进项转出接口修改接参

release
wangzhikun 2 years ago
parent 718837bd25
commit 480df15652
  1. 16
      dxhy-erp/src/main/java/com/dxhy/erp/controller/InterfaceController.java
  2. 24
      dxhy-erp/src/main/java/com/dxhy/erp/service/impl/InvoiceAuthServiceImpl.java
  3. 1
      dxhy-erp/src/main/java/com/dxhy/erp/service/impl/ReceiptOutServiceImpl.java

@ -1,5 +1,6 @@
package com.dxhy.erp.controller; package com.dxhy.erp.controller;
import java.math.BigDecimal;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.HashMap; import java.util.HashMap;
@ -1174,17 +1175,18 @@ public class InterfaceController extends AbstractController {
public String transferOut(ErpInvoiceData erpInvoiceData){ public String transferOut(ErpInvoiceData erpInvoiceData){
String zdata = erpInvoiceData.getIS_INPUT().getZDATA(); String zdata = erpInvoiceData.getIS_INPUT().getZDATA();
Map<String,String> map=JsonUtils.getInstance().parseObject(zdata,Map.class); List<Map> list = JSON.parseArray(zdata, Map.class);
String invoiceCode = map.get("invoiceCode"); Map<String, Object> map = list.get(0);
String invoiceNo = map.get("invoiceNo"); String invoiceCode =(String) map.get("ZFPDM");
String outTaxAmount = map.get("outTaxAmount"); String invoiceNo = (String)map.get("ZFPHM");
String outReason = map.get("outReason"); BigDecimal bigDecimal = (BigDecimal) map.get("JXSZC");
String outTaxPeriod = map.get("outTaxPeriod"); String outReason = (String)map.get("ZZCYY");
String outTaxPeriod = (String)map.get("BUDAT");
String uuid = invoiceCode+invoiceNo; String uuid = invoiceCode+invoiceNo;
BaseInvoiceEditVO baseInvoiceEditVO = new BaseInvoiceEditVO(); BaseInvoiceEditVO baseInvoiceEditVO = new BaseInvoiceEditVO();
baseInvoiceEditVO.setPrimaryKey(uuid); baseInvoiceEditVO.setPrimaryKey(uuid);
baseInvoiceEditVO.setOutReason(outReason); baseInvoiceEditVO.setOutReason(outReason);
baseInvoiceEditVO.setOutTax(outTaxAmount); baseInvoiceEditVO.setOutTax(bigDecimal.toString());
baseInvoiceEditVO.setOutStatus("1"); baseInvoiceEditVO.setOutStatus("1");
baseInvoiceEditVO.setOutTaxPeriod(outTaxPeriod); baseInvoiceEditVO.setOutTaxPeriod(outTaxPeriod);
UserInfo userInfo = new UserInfo(); UserInfo userInfo = new UserInfo();

@ -332,6 +332,21 @@ public class InvoiceAuthServiceImpl extends MpBaseServiceImpl<RecordInvoiceDao,
AuthDateReq authDateReq=new AuthDateReq(); AuthDateReq authDateReq=new AuthDateReq();
authDateReq.setBatchNo(isInput.getSAPKEY()); authDateReq.setBatchNo(isInput.getSAPKEY());
authDateReq.setApplyRzlx("1"); authDateReq.setApplyRzlx("1");
StringBuilder errorMsg = new StringBuilder();
DynamicContextHolder.push("business"+DbConstant.BUSINESS_READ);
for(ZDATA zdata1:zdata){
String uuid = zdata1.getZFPDM()+zdata1.getZFPHM();
TdxRecordInvoice recordInvoiceByUuid = tDxrecordInvoiceDao.getRecordInvoiceByUuid(uuid);
if(recordInvoiceByUuid==null){
errorMsg.append("发票号码:"+zdata1.getZFPHM());
}
}
if(errorMsg.length()>1){
es.setZMESSAGE(errorMsg.toString()+"不存在");
es.setZTYPE("E");
return es;
}
for(ZDATA zdata1:zdata){ for(ZDATA zdata1:zdata){
//成功或者失败标识 //成功或者失败标识
boolean flag = false; boolean flag = false;
@ -354,7 +369,7 @@ public class InvoiceAuthServiceImpl extends MpBaseServiceImpl<RecordInvoiceDao,
SysDeptEntity org = sysDeptDao.getOrg(recordInvoiceByUuid.getGfTaxNo()); SysDeptEntity org = sysDeptDao.getOrg(recordInvoiceByUuid.getGfTaxNo());
zdata1.setZFPLX(convertFpzldm(zdata1.getZFPLX())); zdata1.setZFPLX(convertFpzldm(zdata1.getZFPLX()));
//如果设置的自动认证走申请认证逻辑 //如果设置的自动认证走申请认证逻辑
if("1".equals(org.getAutoRz()) && ("01".equals(zdata1.getZFPLX()) || "03".equals(zdata1.getZFPLX()) if(org!=null && "1".equals(org.getAutoRz()) && ("01".equals(zdata1.getZFPLX()) || "03".equals(zdata1.getZFPLX())
|| "08".equals(zdata1.getZFPLX()) || "14".equals(zdata1.getZFPLX()) || "08".equals(zdata1.getZFPLX()) || "14".equals(zdata1.getZFPLX())
|| "31".equals(zdata1.getZFPLX())) && StringUtils.isNotBlank(zdata1.getBUDAT())){ || "31".equals(zdata1.getZFPLX())) && StringUtils.isNotBlank(zdata1.getBUDAT())){
if(!"4".equals(recordInvoiceByUuid.getAuthStatus()) && !"3".equals(recordInvoiceByUuid.getAuthStatus()) if(!"4".equals(recordInvoiceByUuid.getAuthStatus()) && !"3".equals(recordInvoiceByUuid.getAuthStatus())
@ -369,17 +384,14 @@ public class InvoiceAuthServiceImpl extends MpBaseServiceImpl<RecordInvoiceDao,
}else { }else {
flag=true; flag=true;
} }
}else {
flag=true;
} }
if(!flag){ if(!flag){
promsg.append("票据号码:"+zdata1.getZFPHM()+"绑定成功! "); promsg.append("票据号码:"+zdata1.getZFPHM()+"绑定成功! ");
}else {
} }
} }
zdataresp.setPROMSG(promsg.toString()); zdataresp.setPROMSG(promsg.toString());
zdataresp.setPROTYP("s"); zdataresp.setPROTYP("S");
es.setZMESSAGE("处理成功");
es.setZdata(zdataresp); es.setZdata(zdataresp);
return es; return es;
} }

@ -60,7 +60,6 @@ public class ReceiptOutServiceImpl extends MpBaseServiceImpl<BaseReceiptOutDao,
if(CollectionUtils.isEmpty(invoices)){ if(CollectionUtils.isEmpty(invoices)){
es.setZTYPE("E"); es.setZTYPE("E");
es.setZMESSAGE("底账数据不存在"); es.setZMESSAGE("底账数据不存在");
outPut.setES_OUTPUT(es); outPut.setES_OUTPUT(es);
return JsonUtils.getInstance().toJsonString(outPut); return JsonUtils.getInstance().toJsonString(outPut);
} }

Loading…
Cancel
Save