Merge branches 'dev-yefei-0318' and 'dev0310' of http://10.1.1.216/xm/sdenergy/jxpt/pt-sdenergy into dev0310

release
yefei 2 years ago
commit ddc0978485
  1. 25
      dxhy-erp/src/main/java/com/dxhy/erp/controller/InterfaceController.java
  2. 15
      dxhy-erp/src/main/java/com/dxhy/erp/model/ErpInvoiceData.java
  3. 23
      dxhy-erp/src/main/java/com/dxhy/erp/model/IsInput.java
  4. 27
      dxhy-erp/src/main/java/com/dxhy/erp/model/ZDATA.java
  5. 50
      dxhy-erp/src/main/java/com/dxhy/erp/service/impl/InvoiceAuthServiceImpl.java

@ -964,6 +964,7 @@ public class InterfaceController extends AbstractController {
@PostMapping("/reimbursementSync") @PostMapping("/reimbursementSync")
public String reimbursementSync(HttpServletRequest request, HttpServletResponse response) { public String reimbursementSync(HttpServletRequest request, HttpServletResponse response) {
String authorize1 = request.getParameter("authorize");
String returnResult = null; String returnResult = null;
ObjectMapper mapper = new ObjectMapper(); ObjectMapper mapper = new ObjectMapper();
GlobalInfo globalInfo = null; GlobalInfo globalInfo = null;
@ -987,6 +988,7 @@ public class InterfaceController extends AbstractController {
log.info("接收票据:{}", requestParam.get("data")); log.info("接收票据:{}", requestParam.get("data"));
ReimburseReq reimburseReq = JSONObject.parseObject(requestParam.get("data"), ReimburseReq.class); ReimburseReq reimburseReq = JSONObject.parseObject(requestParam.get("data"), ReimburseReq.class);
DynamicContextHolder.push(DbConstant.BASICS_READ); DynamicContextHolder.push(DbConstant.BASICS_READ);
/**
SysDeptEntity deptEntity = sysDeptDao.getOrgType(reimburseReq.getGfTaxNo()); SysDeptEntity deptEntity = sysDeptDao.getOrgType(reimburseReq.getGfTaxNo());
if (deptEntity == null) { if (deptEntity == null) {
run.setReturnCode(ReturnCodeEnum.JTSHBF.getFhzDm()); run.setReturnCode(ReturnCodeEnum.JTSHBF.getFhzDm());
@ -995,6 +997,9 @@ public class InterfaceController extends AbstractController {
interfaceCode.setReturnStateInfo(run); interfaceCode.setReturnStateInfo(run);
return JSON.toJSONString(interfaceCode); return JSON.toJSONString(interfaceCode);
} }
*/
SysDeptEntity deptEntity = new SysDeptEntity();
deptEntity.setDbName("business");
TDxInvoiceReimburse reimburse = tDxInvoiceReimburseService.invoiceHandle(reimburseReq, deptEntity); TDxInvoiceReimburse reimburse = tDxInvoiceReimburseService.invoiceHandle(reimburseReq, deptEntity);
if ("1".equals(reimburse.getQsStatus())) { if ("1".equals(reimburse.getQsStatus())) {
run.setReturnCode(ReturnCodeEnum.CLCG.getFhzDm()); run.setReturnCode(ReturnCodeEnum.CLCG.getFhzDm());
@ -1125,9 +1130,23 @@ public class InterfaceController extends AbstractController {
} }
@PostMapping("receiveErpInvoiceMessage") @PostMapping("receiveErpInvoiceMessage")
public String receiveErpInvoiceMessage(@RequestBody IsInput isInput){ public String receiveErpInvoiceMessage(@RequestBody ErpInvoiceData erpInvoiceData){
EsOutPutResp esOutPutResp=invoiceAuthService.receiveErpInvoiceMessage(isInput); try {
return JsonUtils.getInstance().toJsonString(esOutPutResp); EsOutPutResp esOutPutResp=invoiceAuthService.receiveErpInvoiceMessage(erpInvoiceData.getIS_INPUT());
return JsonUtils.getInstance().toJsonString(esOutPutResp);
}catch (Exception e){
log.info("{}接收erp发票数据出错,sapkey:{}",e,erpInvoiceData.getIS_INPUT().getSAPKEY());
e.printStackTrace();
EsOutPutResp esOutPutResp = new EsOutPutResp();
esOutPutResp.setBSKEY(erpInvoiceData.getIS_INPUT().getBSKEY());
esOutPutResp.setSAPKEY(erpInvoiceData.getIS_INPUT().getSAPKEY());
esOutPutResp.setZTYPE("E");
esOutPutResp.setZMESSAGE("程序内部错误");
return JsonUtils.getInstance().toJsonString(esOutPutResp);
}
} }
} }

@ -0,0 +1,15 @@
package com.dxhy.erp.model;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
/**
* @Author wangzhikun
* @Date 2023/3/17 2023/3/17
*/
@Data
public class ErpInvoiceData {
@JsonProperty(value = "IS_INPUT")
private IsInput IS_INPUT;
}

@ -1,5 +1,6 @@
package com.dxhy.erp.model; package com.dxhy.erp.model;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
@ -10,27 +11,27 @@ import java.util.List;
*/ */
@Data @Data
public class IsInput { public class IsInput {
@JsonProperty(value = "SYSID")
private String SYSID; private String SYSID;
@JsonProperty(value = "IFYWID")
private String IFYWID; private String IFYWID;
@JsonProperty(value = "BSKEY")
private String BSKEY; private String BSKEY;
@JsonProperty(value = "SAPKEY")
private String SAPKEY; private String SAPKEY;
@JsonProperty(value = "ZORG")
private String ZORG; private String ZORG;
@JsonProperty(value = "ZFILED1")
private String ZFILED1; private String ZFILED1;
@JsonProperty(value = "ZFILED2")
private String ZFILED2; private String ZFILED2;
@JsonProperty(value = "ZFILED3")
private String ZFILED3; private String ZFILED3;
@JsonProperty(value = "ZFILED4")
private String ZFILED4; private String ZFILED4;
@JsonProperty(value = "ZFILED5")
private String ZFILED5; private String ZFILED5;
@JsonProperty(value = "ZDATA")
private List<ZDATA> ZDATA; private List<ZDATA> ZDATA;

@ -1,5 +1,6 @@
package com.dxhy.erp.model; package com.dxhy.erp.model;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data; import lombok.Data;
/** /**
@ -8,29 +9,31 @@ import lombok.Data;
*/ */
@Data @Data
public class ZDATA { public class ZDATA {
private String ID;
@JsonProperty(value = "ID")
private String ID;
@JsonProperty(value = "ZBZDH")
private String ZBZDH; private String ZBZDH;
@JsonProperty(value = "ZFPHM")
private String ZFPHM; private String ZFPHM;
@JsonProperty(value = "ZFPDM")
private String ZFPDM; private String ZFPDM;
@JsonProperty(value = "ZFPLX")
private String ZFPLX; private String ZFPLX;
@JsonProperty(value = "ZYWZT")
private String ZYWZT; private String ZYWZT;
@JsonProperty(value = "ZGSDM")
private String ZGSDM; private String ZGSDM;
@JsonProperty(value = "ZGSDMT")
private String ZGSDMT; private String ZGSDMT;
@JsonProperty(value = "ZJBR")
private String ZJBR; private String ZJBR;
@JsonProperty(value = "ZJBRT")
private String ZJBRT; private String ZJBRT;
@JsonProperty(value = "ZJBRSJ")
private String ZJBRSJ; private String ZJBRSJ;
@JsonProperty(value = "BELNR")
private String BELNR; private String BELNR;
@JsonProperty(value = "BUDAT")
private String BUDAT; private String BUDAT;
} }

@ -36,6 +36,7 @@ import com.dxhy.erp.service.InvoiceAuthService;
import com.dxhy.erp.utils.CheckUtils; import com.dxhy.erp.utils.CheckUtils;
import cn.hutool.core.codec.Base64; import cn.hutool.core.codec.Base64;
import org.springframework.transaction.annotation.Transactional;
/** /**
* @author dxhy * @author dxhy
@ -325,12 +326,14 @@ public class InvoiceAuthServiceImpl extends MpBaseServiceImpl<RecordInvoiceDao,
es.setZTYPE("S"); es.setZTYPE("S");
ZDATARESP zdataresp = new ZDATARESP(); ZDATARESP zdataresp = new ZDATARESP();
StringBuilder promsg = new StringBuilder(); StringBuilder promsg = new StringBuilder();
boolean flag = false;
List<ZDATA> zdata = isInput.getZDATA(); List<ZDATA> zdata = isInput.getZDATA();
AuthDateReq authDateReq=new AuthDateReq(); AuthDateReq authDateReq=new AuthDateReq();
authDateReq.setBatchNo(isInput.getSAPKEY()); authDateReq.setBatchNo(isInput.getSAPKEY());
authDateReq.setApplyRzlx("1"); authDateReq.setApplyRzlx("1");
for(ZDATA zdata1:zdata){ for(ZDATA zdata1:zdata){
//成功或者失败标识
boolean flag = false;
String uuid = zdata1.getZFPDM()+zdata1.getZFPHM(); String uuid = zdata1.getZFPDM()+zdata1.getZFPHM();
DynamicContextHolder.push("business"+DbConstant.BUSINESS_READ); DynamicContextHolder.push("business"+DbConstant.BUSINESS_READ);
TdxRecordInvoice recordInvoiceByUuid = tDxrecordInvoiceDao.getRecordInvoiceByUuid(uuid); TdxRecordInvoice recordInvoiceByUuid = tDxrecordInvoiceDao.getRecordInvoiceByUuid(uuid);
@ -338,32 +341,45 @@ public class InvoiceAuthServiceImpl extends MpBaseServiceImpl<RecordInvoiceDao,
UpdateWrapper updateWrapper = new UpdateWrapper(); UpdateWrapper updateWrapper = new UpdateWrapper();
updateWrapper.eq("uuid",uuid); updateWrapper.eq("uuid",uuid);
//会计凭证号 //会计凭证号
updateWrapper.set("belnr",zdata1.getBELNR()); updateWrapper.set("snVoucherNumber",zdata1.getBELNR());
//凭证过账日期 //凭证过账日期
updateWrapper.set("budat",zdata1.getBUDAT()); updateWrapper.set("postingTime",zdata1.getBUDAT());
//账期 //账期
updateWrapper.set("zq",zdata1.getBUDAT()); updateWrapper.set("accountPeriod",zdata1.getBUDAT());
DynamicContextHolder.push("business"+DbConstant.BUSINESS_WRITE); DynamicContextHolder.push("business"+DbConstant.BUSINESS_WRITE);
int update = tDxrecordInvoiceDao.update(null, updateWrapper); int update = tDxrecordInvoiceDao.update(null, updateWrapper);
DynamicContextHolder.push(DbConstant.BASICS_READ); if(update>0){
SysDeptEntity org = sysDeptDao.getOrg(recordInvoiceByUuid.getGfTaxNo()); DynamicContextHolder.push(DbConstant.BASICS_READ);
zdata1.setZFPLX(convertFpzldm(zdata1.getZFPLX())); SysDeptEntity org = sysDeptDao.getOrg(recordInvoiceByUuid.getGfTaxNo());
//如果设置的自动认证走申请认证逻辑 zdata1.setZFPLX(convertFpzldm(zdata1.getZFPLX()));
if("1".equals(org.getAutoRz()) && ("01".equals(zdata1.getZFPLX()) || "03".equals(zdata1.getZFPLX()) //如果设置的自动认证走申请认证逻辑
|| "08".equals(zdata1.getZFPLX()) || "14".equals(zdata1.getZFPLX()) if("1".equals(org.getAutoRz()) && ("01".equals(zdata1.getZFPLX()) || "03".equals(zdata1.getZFPLX())
|| "31".equals(zdata1.getZFPLX())) && StringUtils.isNotBlank(zdata1.getBUDAT())){ || "08".equals(zdata1.getZFPLX()) || "14".equals(zdata1.getZFPLX())
if(!"4".equals(recordInvoiceByUuid.getAuthStatus()) && !"3".equals(recordInvoiceByUuid.getAuthStatus()) || "31".equals(zdata1.getZFPLX())) && StringUtils.isNotBlank(zdata1.getBUDAT())){
&& !"2".equals(recordInvoiceByUuid.getAuthStatus())){ if(!"4".equals(recordInvoiceByUuid.getAuthStatus()) && !"3".equals(recordInvoiceByUuid.getAuthStatus())
Map<String,Object> authState = new HashMap<>(); && !"2".equals(recordInvoiceByUuid.getAuthStatus())){
authState.put("rz_user",zdata1.getZJBRT()); Map<String,Object> authState = new HashMap<>();
authState.put("applyTaxPeriod",zdata1.getBUDAT().substring(0,7).replace("-","")); authState.put("rz_user",zdata1.getZJBRT());
tDxrecordInvoiceDao.updateRz(authState,"1","1",recordInvoiceByUuid.getUuid()); authState.put("applyTaxPeriod",zdata1.getBUDAT().substring(0,7).replace("-",""));
DynamicContextHolder.push("business"+DbConstant.BUSINESS_WRITE);
tDxrecordInvoiceDao.updateRz(authState,"1","1",recordInvoiceByUuid.getUuid());
}
} }
}else {
flag=true;
} }
}else { }else {
flag=true; flag=true;
} }
if(!flag){
promsg.append("票据号码:"+zdata1.getZFPHM()+"绑定成功! ");
}else {
}
} }
zdataresp.setPROMSG(promsg.toString());
zdataresp.setPROTYP("s");
es.setZdata(zdataresp);
return es; return es;
} }

Loading…
Cancel
Save