From 65333dceb601250db5d3685715d26fe1d1007e8f Mon Sep 17 00:00:00 2001 From: zhengyf Date: Mon, 25 Nov 2024 15:28:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BD=E7=9F=A5=EF=BC=9A1=E3=80=81=E9=92=89?= =?UTF-8?q?=E9=92=89=E5=9B=9E=E8=B0=83=E6=8B=92=E7=BB=9D=EF=BC=8C=E7=8A=B6?= =?UTF-8?q?=E6=80=81N->R?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/CallBackServiceImpl.java | 49 ++++++++++--------- .../DingCallBackPluginInitializer.java | 26 +++++----- 2 files changed, 40 insertions(+), 35 deletions(-) diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dingtalk/callback/service/impl/CallBackServiceImpl.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dingtalk/callback/service/impl/CallBackServiceImpl.java index 86dac423..1788ea54 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dingtalk/callback/service/impl/CallBackServiceImpl.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dingtalk/callback/service/impl/CallBackServiceImpl.java @@ -288,7 +288,7 @@ public class CallBackServiceImpl implements CallBackService { */ public DingU8cBillEntity queryU8CDing(String ding_talk_process_id) { DingU8cBillEntity dingU8cBillEntity = new DingU8cBillEntity(); - dingU8cBillEntity.setDingTalkProcessId(ding_talk_process_id); + dingU8cBillEntity.setDing_talk_process_id(ding_talk_process_id); dingU8cBillEntity.setSts("Y"); List query = dingU8cBillDao.query(dingU8cBillEntity); if (query.size() == 0) { @@ -382,8 +382,8 @@ public class CallBackServiceImpl implements CallBackService { LocalDate now = LocalDate.now(); Map bills = new HashMap(); - bills.put("djbh", dingU8cBillEntity.getU8cBillCode()); - bills.put("dwbm", dingU8cBillEntity.getU8cCodeCorp()); + bills.put("djbh", dingU8cBillEntity.getU8c_bill_code()); + bills.put("dwbm", dingU8cBillEntity.getU8c_code_corp()); bills.put("opinion", "同意"); // bills.put("operatorid", OverallConstant.getOverAllValue("u8cApiZdrCode")); bills.put("operatorid", mobile); @@ -417,7 +417,7 @@ public class CallBackServiceImpl implements CallBackService { logger.error("推送U8C--> 丽知:审核付款单审核 失败" + e); //失败 dingU8cBillEntity.setApprove("N"); - dingU8cBillEntity.setPushInfo(e.getMessage()); + dingU8cBillEntity.setPush_info(e.getMessage()); dingU8cBillDao.callBackSaveOrUpdate(dingU8cBillEntity); } @@ -484,6 +484,8 @@ public class CallBackServiceImpl implements CallBackService { String mapStr = ""; String response = ""; + BdCorpEntity bdCorpEntity_w=null; + try { ArapDjzbVO billvo = new ArapDjzbVO(); ArapDjzbVO.Parentt parentvo = new ArapDjzbVO.Parentt(); @@ -496,6 +498,7 @@ public class CallBackServiceImpl implements CallBackService { if (bdCorpEntity == null) { Assert.state(false, "钉钉回调->付款单新增:根据表单【费用所属公司】:{},未查询到u8c对应公司,请检查名称。", corpName); } + bdCorpEntity_w=bdCorpEntity; parentvo.setDwbm(bdCorpEntity.getUnitcode()); //djlxbm单据类型编码 采购付款单 D3 @@ -550,14 +553,15 @@ public class CallBackServiceImpl implements CallBackService { //成功 DingU8cBillEntity dingU8cBillEntity = new DingU8cBillEntity(); - dingU8cBillEntity.setU8cPkCorp(bdCorpEntity.getPkCorp());//公司主键 - dingU8cBillEntity.setU8cCodeCorp(bdCorpEntity.getUnitcode());//公司编码 - dingU8cBillEntity.setU8cBillType("D3");//单据类型 - dingU8cBillEntity.setU8cBillCode(vbillcode);//单据号 - dingU8cBillEntity.setU8cBillId(vbillId);//单据主键 - dingU8cBillEntity.setPushStatus("Y");//推送成功 - dingU8cBillEntity.setPushInfo("success");//推送成功 - dingU8cBillEntity.setDingTalkProcessId(processInstanceId);//钉钉审批实例id + dingU8cBillEntity.setU8c_pk_corp(bdCorpEntity.getPkCorp());//公司主键 + dingU8cBillEntity.setU8c_code_corp(bdCorpEntity.getUnitcode());//公司编码 + dingU8cBillEntity.setU8c_name_corp(corpName);//公司名称 + dingU8cBillEntity.setU8c_bill_type("D3");//单据类型 + dingU8cBillEntity.setU8c_bill_code(vbillcode);//单据号 + dingU8cBillEntity.setU8c_bill_id(vbillId);//单据主键 + dingU8cBillEntity.setPush_status("Y");//推送成功 + dingU8cBillEntity.setPush_info("success");//推送成功 + dingU8cBillEntity.setDing_talk_process_id(processInstanceId);//钉钉审批实例id dingU8cBillEntity.setCreate_time(new Date());//创建时间 dingU8cBillEntity.setApprove("Y");//Y审核 N不审核 dingU8cBillEntity.setInitiate("D");//D钉钉发起,U u8c发起 @@ -575,14 +579,15 @@ public class CallBackServiceImpl implements CallBackService { logger.error(e); //失败 DingU8cBillEntity dingU8cBillEntity = new DingU8cBillEntity(); - dingU8cBillEntity.setU8cCodeCorp(corpName);//公司主键 - dingU8cBillEntity.setU8cCodeCorp(null);//公司编码 - dingU8cBillEntity.setU8cBillType(null);//单据类型 - dingU8cBillEntity.setU8cBillCode(null);//单据号 - dingU8cBillEntity.setU8cBillId(null);//单据主键 - dingU8cBillEntity.setPushStatus("N");//推送失败 - dingU8cBillEntity.setPushInfo(e.getMessage());//失败消息 - dingU8cBillEntity.setDingTalkProcessId(processInstanceId);//钉钉审批实例id + dingU8cBillEntity.setU8c_code_corp(bdCorpEntity_w==null?null:bdCorpEntity_w.getPkCorp());//公司主键 + dingU8cBillEntity.setU8c_code_corp(bdCorpEntity_w==null?null:bdCorpEntity_w.getUnitcode());//公司编码 + dingU8cBillEntity.setU8c_name_corp(corpName);//公司编码 + dingU8cBillEntity.setU8c_bill_type("D3");//单据类型 + dingU8cBillEntity.setU8c_bill_code(null);//单据号 + dingU8cBillEntity.setU8c_bill_id(null);//单据主键 + dingU8cBillEntity.setPush_status("N");//推送失败 + dingU8cBillEntity.setPush_info(e.getMessage());//失败消息 + dingU8cBillEntity.setDing_talk_process_id(processInstanceId);//钉钉审批实例id dingU8cBillEntity.setCreate_time(new Date());//创建时间 dingU8cBillEntity.setApprove(null);//Y审核 N不审核 dingU8cBillEntity.setInitiate("D");//D钉钉发起,U u8c发起 @@ -624,9 +629,9 @@ public class CallBackServiceImpl implements CallBackService { //请求体 Map fileMap = new HashMap<>(); - fileMap.put("instanceId", dingU8cBillEntity.getDingTalkProcessId()); + fileMap.put("instanceId", dingU8cBillEntity.getDing_talk_process_id()); fileMap.put("userCode", mobile);//审批人 - fileMap.put("ckeckResult", "N"); + fileMap.put("ckeckResult", "R"); fileMap.put("ckeckNote", "无"); String jsonFileMap = JSONUtil.toJsonStr(fileMap); diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/dingtalk/DingCallBackPluginInitializer.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/dingtalk/DingCallBackPluginInitializer.java index 09a61d01..008d6bd3 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/dingtalk/DingCallBackPluginInitializer.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/dingtalk/DingCallBackPluginInitializer.java @@ -136,7 +136,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity { if (filterData == null || filterData.size() == 0) { return; } -// List collect = filterData.stream().map(DingU8cBillEntity::getDingTalkProcessId).collect(Collectors.toList()); +// List collect = filterData.stream().map(DingU8cBillEntity::getDing_talk_process_id).collect(Collectors.toList()); // if (collect == null || collect.size() == 0) { // return; // } @@ -154,7 +154,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity { public void start(String processInstanceId) { try { DingU8cBillEntity dingU8cBillEntity = new DingU8cBillEntity(); - dingU8cBillEntity.setDingTalkProcessId(processInstanceId); + dingU8cBillEntity.setDing_talk_process_id(processInstanceId); dingU8cBillEntity.setSts("Y"); dingU8cBillEntity.setInitiate("U"); List query = dingU8cBillDao.query(dingU8cBillEntity); @@ -182,7 +182,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity { public List filterPass(List query) { List filter = new ArrayList<>(); for (DingU8cBillEntity dingU8cBillEntity : query) { - if ("Y".equals(dingU8cBillEntity.getApprove()) || (dingU8cBillEntity.getDingTalkProcessId() == null || "".equals(dingU8cBillEntity.getDingTalkProcessId().trim()))) { + if ("Y".equals(dingU8cBillEntity.getApprove()) || (dingU8cBillEntity.getDing_talk_process_id() == null || "".equals(dingU8cBillEntity.getDing_talk_process_id().trim()))) { continue; } filter.add(dingU8cBillEntity); @@ -200,7 +200,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity { //获取token String token = getDingTalkToken(); for (DingU8cBillEntity dingU8cBillEntity : filterData) { - if(dingU8cBillEntity.getDingTalkProcessId()==null||"".equals(dingU8cBillEntity.getDingTalkProcessId().trim())){ + if(dingU8cBillEntity.getDing_talk_process_id()==null||"".equals(dingU8cBillEntity.getDing_talk_process_id().trim())){ continue; } if("Y".equals(dingU8cBillEntity.getApprove())){ @@ -211,7 +211,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity { try { //查询实例的具体信息 - GetProcessInstanceResponse processInstanceDetails = DingTalkUtils.getProcessInstanceDetails(token, dingU8cBillEntity.getDingTalkProcessId()); + GetProcessInstanceResponse processInstanceDetails = DingTalkUtils.getProcessInstanceDetails(token, dingU8cBillEntity.getDing_talk_process_id()); GetProcessInstanceResponseBody.GetProcessInstanceResponseBodyResult processInstanceResponseBodyResult = processInstanceDetails.getBody().getResult(); String status = null;//审批状态。RUNNING:审批中 TERMINATED:已撤销 COMPLETED:审批完成 @@ -226,8 +226,8 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity { } //查询u8c的单据状态//spzt:1审核 null 未审核 - String u8cPkCorp = dingU8cBillEntity.getU8cPkCorp(); - String u8cBillCode = dingU8cBillEntity.getU8cBillCode(); + String u8cPkCorp = dingU8cBillEntity.getU8c_pk_corp(); + String u8cBillCode = dingU8cBillEntity.getU8c_bill_code(); ArapDjzbEntity arapDjzbEntity = queryArapDjzbEntity(u8cPkCorp, u8cBillCode); if(arapDjzbEntity==null){ return; @@ -260,7 +260,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity { * @param dingU8cBillEntity */ public void updateDingU8C(DingU8cBillEntity dingU8cBillEntity){ - dingU8cBillEntity.setDingTalkProcessId(null); + dingU8cBillEntity.setDing_talk_process_id(null); dingU8cBillDao.update(dingU8cBillEntity); } @@ -274,8 +274,8 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity { LocalDate now = LocalDate.now(); Map bills = new HashMap(); - bills.put("djbh", dingU8cBillEntity.getU8cBillCode()); - bills.put("dwbm", dingU8cBillEntity.getU8cCodeCorp()); + bills.put("djbh", dingU8cBillEntity.getU8c_bill_code()); + bills.put("dwbm", dingU8cBillEntity.getU8c_code_corp()); bills.put("opinion", "同意"); // bills.put("operatorid", OverallConstant.getOverAllValue("u8cApiZdrCode")); bills.put("operatorid", mobile); @@ -309,7 +309,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity { logger.error("推送U8C--> 丽知:审核付款单审核 失败" + e); //失败 dingU8cBillEntity.setApprove("N"); - dingU8cBillEntity.setPushInfo(e.getMessage()); + dingU8cBillEntity.setPush_info(e.getMessage()); dingU8cBillDao.callBackSaveOrUpdate(dingU8cBillEntity); } @@ -333,7 +333,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity { //请求体 Map fileMap = new HashMap<>(); - fileMap.put("instanceId", dingU8cBillEntity.getDingTalkProcessId()); + fileMap.put("instanceId", dingU8cBillEntity.getDing_talk_process_id()); fileMap.put("userCode", mobile);//审批人 fileMap.put("ckeckResult", "R"); fileMap.put("ckeckNote", "无"); @@ -357,7 +357,7 @@ public class DingCallBackPluginInitializer extends PluginBaseEntity { //记录日志 dingU8cBillEntity.setApprove("N"); - dingU8cBillEntity.setPushStatus("N"); + dingU8cBillEntity.setPush_status("N"); dingU8cBillDao.callBackSaveOrUpdate(dingU8cBillEntity); }