diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dingtalk/dao/impl/DingU8cBillDaoImpl.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dingtalk/dao/impl/DingU8cBillDaoImpl.java index 8ae04b9b..dddf59be 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dingtalk/dao/impl/DingU8cBillDaoImpl.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/dingtalk/dao/impl/DingU8cBillDaoImpl.java @@ -78,18 +78,6 @@ public class DingU8cBillDaoImpl extends MybatisGenericDaoY -// dingU8cBill.setId(dingU8cBillEntity.getId()); -// dingU8cBill.setDing_talk_process_id(dingU8cBillEntityNew.getDing_talk_process_id()); -// dingU8cBill.setModify_time(new Date()); -// dingU8cBill.setDing_res(dingU8cBillEntityNew.getDing_res()); -// dingU8cBill.setApprove(dingU8cBillEntityNew.getApprove()); -// dingU8cBill.setPush_info(dingU8cBillEntityNew.getPush_info()); -// dingU8cBill.setPush_count(dingU8cBillEntityNew.getPush_count()); -// dingU8cBill.setPush_process_ids(dingU8cBillEntityNew.getPush_process_ids()); -// this.update(dingU8cBill); -// } } } @@ -109,34 +97,56 @@ public class DingU8cBillDaoImpl extends MybatisGenericDao query = this.query(dingU8cBill); if (query.size() == 0) { - //->Y 钉钉发起单据 + //->Y ->N 钉钉发起单据 if ("D".equals(dingU8cBillEntityNew.getInitiate())) { this.save(dingU8cBillEntityNew); } } else if (query.size() == 1) { DingU8cBillEntity dingU8cBillEntity = query.get(0); - String pushStatus = dingU8cBillEntity.getPush_status(); - String pushStatusNew = dingU8cBillEntityNew.getPush_status(); - String approveNew = dingU8cBillEntityNew.getApprove(); - //Y->Y 钉钉审批通过 - //Y->N 钉钉审批拒绝 - if("Y".equals(pushStatus) && "Y".equals(approveNew)){ - //Y->Y 钉钉审批通过,推送成功,审批成功 - dingU8cBill.setId(dingU8cBillEntity.getId()); - dingU8cBill.setDing_res(dingU8cBillEntityNew.getDing_res()); - dingU8cBill.setApprove("Y"); - dingU8cBill.setModify_time(new Date()); - dingU8cBill.setPush_info(dingU8cBillEntityNew.getPush_info()); - this.update(dingU8cBill); - } else if ("Y".equals(pushStatus) && "N".equals(approveNew)) { - //Y->N 钉钉审批拒绝,推送成功,审批拒绝 - dingU8cBill.setId(dingU8cBillEntity.getId()); - dingU8cBill.setApprove("N"); - dingU8cBill.setPush_status("N"); - dingU8cBill.setDing_res(null); - dingU8cBill.setDing_talk_process_id(null); - dingU8cBill.setPush_info(dingU8cBillEntityNew.getPush_info()); - this.update(dingU8cBill); + if("D".equals(dingU8cBillEntityNew.getInitiate())){ + if("Y".equals(dingU8cBillEntityNew.getPush_status())){ + //钉钉发起单据 N->Y + dingU8cBill.setId(dingU8cBillEntity.getId()); + dingU8cBill.setApprove("Y"); + dingU8cBill.setPush_status("Y"); + dingU8cBill.setModify_time(new Date()); + dingU8cBill.setDing_res(dingU8cBillEntityNew.getDing_res()); + dingU8cBill.setPush_info(dingU8cBillEntityNew.getPush_info()); + this.update(dingU8cBill); + }else if("N".equals(dingU8cBillEntityNew.getPush_status())){ + //钉钉发起单据 N->N + dingU8cBill.setId(dingU8cBillEntity.getId()); + dingU8cBill.setApprove("N"); + dingU8cBill.setPush_status("N"); + dingU8cBill.setModify_time(new Date()); + dingU8cBill.setDing_res(null); + dingU8cBill.setPush_info(dingU8cBillEntityNew.getPush_info()); + this.update(dingU8cBill); + } + } else if ("U".equals(dingU8cBillEntityNew.getInitiate())) { + String pushStatus = dingU8cBillEntity.getPush_status(); + String pushStatusNew = dingU8cBillEntityNew.getPush_status(); + String approveNew = dingU8cBillEntityNew.getApprove(); + //Y->Y 钉钉审批通过 + //Y->N 钉钉审批拒绝 + if("Y".equals(pushStatus) && "Y".equals(approveNew)){ + //Y->Y 钉钉审批通过,推送成功,审批成功 + dingU8cBill.setId(dingU8cBillEntity.getId()); + dingU8cBill.setDing_res(dingU8cBillEntityNew.getDing_res()); + dingU8cBill.setApprove("Y"); + dingU8cBill.setModify_time(new Date()); + dingU8cBill.setPush_info(dingU8cBillEntityNew.getPush_info()); + this.update(dingU8cBill); + } else if ("Y".equals(pushStatus) && "N".equals(approveNew)) { + //Y->N 钉钉审批拒绝,推送成功,审批拒绝 + dingU8cBill.setId(dingU8cBillEntity.getId()); + dingU8cBill.setApprove("N"); + dingU8cBill.setPush_status("N"); + dingU8cBill.setDing_res(null); + dingU8cBill.setDing_talk_process_id(null); + dingU8cBill.setPush_info(dingU8cBillEntityNew.getPush_info()); + this.update(dingU8cBill); + } } } else {