diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java index 181bc6f19a..17d0b6cc8a 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java @@ -2416,7 +2416,7 @@ public class BusSalesOrderService extends MybatisBaseService listPage(PagerQuery pq) { CrmVehicledemandQuery query = pq.getParams(); QueryWrapper qw = createQueryWrapper(query); @@ -468,11 +478,11 @@ public class CrmVehicledemandService extends MybatisBaseService AppCreatePagePcWrapper(AppCrmOrderVehicleDemandQuery query) { QueryWrapper qw = new QueryWrapper<>(); if (query != null) { - if(StringUtils.isNotBlank(query.getCustomerSid())){ + if (StringUtils.isNotBlank(query.getCustomerSid())) { qw.eq("cv.customerSid", query.getCustomerSid()); } - if(StringUtils.isNotBlank(query.getNames())){ - qw.like("cv.modelName",query.getNames()); + if (StringUtils.isNotBlank(query.getNames())) { + qw.like("cv.modelName", query.getNames()); } } @@ -499,4 +509,75 @@ public class CrmVehicledemandService extends MybatisBaseService list = new ArrayList<>(); for (int i = 0; i < sids.size(); i++) { @@ -286,6 +298,13 @@ public class FinPaymentrecordService extends MybatisBaseService v.replace(fileUploadComponent.getUrlPrefix(), "")).collect(Collectors.joining(",")); finPaymentrecord.setPayFile(payFile); } + //推送金蝶付款单 + try { + ApPayBill apb = createApPayBill(finPaymentrecord); + ResultBean resultBean1 = apPayBillService.draftApPayBill(apb); + } catch (Exception e) { + log.error(e.getMessage()); + } baseMapper.updateById(finPaymentrecord); //更新付款申请中的状态 FinPaymentapply finPaymentapply = finPaymentapplyService.fetchBySid(finPaymentrecord.getApplySid()); @@ -300,16 +319,8 @@ public class FinPaymentrecordService extends MybatisBaseService recipientSidList = new ArrayList<>(); String costTypeKey = finPaymentrecord.getCostTypeKey(); if ("002".equals(costTypeKey)) { @@ -344,6 +355,55 @@ public class FinPaymentrecordService extends MybatisBaseService(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy()); + + int finalI = i; + if ("005".equals(costTypeKey)) { + Future future6 = pool.submit(() -> { + List recipientSidList = new ArrayList<>(); + BusVehicleApplyDetailsVo busVehicleApplyDetailsVo = busVehicleApplyFeign.fetchSid(finPaymentrecord.getApplySid()).getData(); + String createBySid = busVehicleApplyDetailsVo.getCreateBySid(); + recipientSidList.add(createBySid); + PushMessageQuery pushMessageQuery = new PushMessageQuery(); + pushMessageQuery.setReceivedSids(recipientSidList); + pushMessageQuery.setModuleName("财务管理"); + pushMessageQuery.setMsgContent("您的付款申请已确认通过"); + pushMessageQuery.setApp_type("2"); + pushMessageQuery.setModuleSid("98ff0724-5df4-4fc7-ab6d-3996e7706acd"); + pushMessageQuery.setMsgTitle("付款确认通知"); + pushMessageQuery.setBusinessSid(sids.get(finalI)); + // 消息推送 + messageFeign.pushNoUriMessage(pushMessageQuery); + }); + } else if ("002".equals(costTypeKey)) { + Future future6 = pool.submit(() -> { + List recipientSidList = new ArrayList<>(); + BaseOutsourcingApplicationDetailsVo baseOutsourcingApplicationDetailsVo = baseOutsourcingApplicationFeign.fetchBySid(finPaymentrecord.getApplySid()).getData(); + String createBySid = baseOutsourcingApplicationDetailsVo.getCreateBySid(); + recipientSidList.add(createBySid); + PushMessageQuery pushMessageQuery = new PushMessageQuery(); + pushMessageQuery.setReceivedSids(recipientSidList); + pushMessageQuery.setModuleName("财务管理"); + pushMessageQuery.setMsgContent("您的付款申请已确认通过"); + pushMessageQuery.setApp_type("2"); + pushMessageQuery.setModuleSid("98ff0724-5df4-4fc7-ab6d-3996e7706acd"); + pushMessageQuery.setMsgTitle("付款确认通知"); + pushMessageQuery.setBusinessSid(sids.get(finalI)); + // 消息推送 + messageFeign.pushNoUriMessage(pushMessageQuery); + }); + } + } catch (Exception e) { + e.printStackTrace(); + log.error("推送数据失败=========================" + e.getMessage()); + return rb.setMsg("推送数据失败"); } } return rb.success(); @@ -511,7 +571,7 @@ public class FinPaymentrecordService extends MybatisBaseService flowRecordVo = flowableFeign.flowRecordAndComment(baseOutsourcingApplicationDetailsVo.getProcInstSid(), "1").getData(); List finPaymentrecordSourceLCVos = new ArrayList<>(); for (PCHistTaskListAndCommentList flowTask : flowRecordVo) { - if (flowTask.getFlowableRecordVo() != null){ + if (flowTask.getFlowableRecordVo() != null) { Map flowableRecordVo = flowTask.getFlowableRecordVo(); FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo(); - List> taskUserInfos = ConstantUtils.getListData(flowableRecordVo,"taskUserInfos"); + List> taskUserInfos = ConstantUtils.getListData(flowableRecordVo, "taskUserInfos"); Map comment = ConstantUtils.getMap(flowableRecordVo, "comment"); String assigneeName = (String) taskUserInfos.get(0).get("assigneeName"); String comment1 = (String) comment.get("comment"); @@ -532,7 +592,7 @@ public class FinPaymentrecordService extends MybatisBaseService processCommentVo = flowTask.getProcessCommentVo(); FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo(); finPaymentrecordSourceLCVo.setName(processCommentVo.get("title").toString()); @@ -542,19 +602,19 @@ public class FinPaymentrecordService extends MybatisBaseService messages = messageFeign.selectByBusinessSid(baseOutsourcingApplicationDetailsVo.getSid()).getData(); - if (messages.size() > 0){ + if (messages.size() > 0) { for (Message message : messages) { FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo(); String receiverNames = ""; List messageLists = messageListFeign.fetchByMainSid(message.getSid()).getData(); - if (messageLists.size() > 0){ + if (messageLists.size() > 0) { for (MessageList messageList : messageLists) { receiverNames = receiverNames + messageList.getReceiverName() + ","; } } finPaymentrecordSourceLCVo.setName("系统"); - finPaymentrecordSourceLCVo.setComment("抄送 " + receiverNames.substring(0,receiverNames.lastIndexOf(","))); - finPaymentrecordSourceLCVo.setSpsj(DateUtil.format(message.getCreateTime(),"yyyy-MM-dd HH:mm:ss")); + finPaymentrecordSourceLCVo.setComment("抄送 " + receiverNames.substring(0, receiverNames.lastIndexOf(","))); + finPaymentrecordSourceLCVo.setSpsj(DateUtil.format(message.getCreateTime(), "yyyy-MM-dd HH:mm:ss")); finPaymentrecordSourceLCVos.add(finPaymentrecordSourceLCVo); } } @@ -578,10 +638,10 @@ public class FinPaymentrecordService extends MybatisBaseService flowRecordVo = flowableFeign.flowRecordAndComment(busVehicleApplyDetailsVo.getProcInstId(), "1").getData(); List finPaymentrecordSourceLCVos = new ArrayList<>(); for (PCHistTaskListAndCommentList flowTask : flowRecordVo) { - if (flowTask.getFlowableRecordVo() != null){ + if (flowTask.getFlowableRecordVo() != null) { Map flowableRecordVo = flowTask.getFlowableRecordVo(); FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo(); - List> taskUserInfos = ConstantUtils.getListData(flowableRecordVo,"taskUserInfos"); + List> taskUserInfos = ConstantUtils.getListData(flowableRecordVo, "taskUserInfos"); Map comment = ConstantUtils.getMap(flowableRecordVo, "comment"); String assigneeName = (String) taskUserInfos.get(0).get("assigneeName"); String comment1 = (String) comment.get("comment"); @@ -589,7 +649,7 @@ public class FinPaymentrecordService extends MybatisBaseService processCommentVo = flowTask.getProcessCommentVo(); FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo(); finPaymentrecordSourceLCVo.setName(processCommentVo.get("title").toString()); @@ -599,19 +659,19 @@ public class FinPaymentrecordService extends MybatisBaseService messages = messageFeign.selectByBusinessSid(busVehicleApplyDetailsVo.getSid()).getData(); - if (messages.size() > 0){ + if (messages.size() > 0) { for (Message message : messages) { FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo(); String receiverNames = ""; List messageLists = messageListFeign.fetchByMainSid(message.getSid()).getData(); - if (messageLists.size() > 0){ + if (messageLists.size() > 0) { for (MessageList messageList : messageLists) { receiverNames = receiverNames + messageList.getReceiverName() + ","; } } finPaymentrecordSourceLCVo.setName("系统"); - finPaymentrecordSourceLCVo.setComment("抄送 " + receiverNames.substring(0,receiverNames.lastIndexOf(","))); - finPaymentrecordSourceLCVo.setSpsj(DateUtil.format(message.getCreateTime(),"yyyy-MM-dd HH:mm:ss")); + finPaymentrecordSourceLCVo.setComment("抄送 " + receiverNames.substring(0, receiverNames.lastIndexOf(","))); + finPaymentrecordSourceLCVo.setSpsj(DateUtil.format(message.getCreateTime(), "yyyy-MM-dd HH:mm:ss")); finPaymentrecordSourceLCVos.add(finPaymentrecordSourceLCVo); } } @@ -625,10 +685,10 @@ public class FinPaymentrecordService extends MybatisBaseService flowRecordVo = flowableFeign.flowRecordAndComment(baseVehicleActualSalesDetailsVo.getProcInstId(), "1").getData(); List finPaymentrecordSourceLCVos = new ArrayList<>(); for (PCHistTaskListAndCommentList flowTask : flowRecordVo) { - if (flowTask.getFlowableRecordVo() != null){ + if (flowTask.getFlowableRecordVo() != null) { Map flowableRecordVo = flowTask.getFlowableRecordVo(); FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo(); - List> taskUserInfos = ConstantUtils.getListData(flowableRecordVo,"taskUserInfos"); + List> taskUserInfos = ConstantUtils.getListData(flowableRecordVo, "taskUserInfos"); Map comment = ConstantUtils.getMap(flowableRecordVo, "comment"); String assigneeName = (String) taskUserInfos.get(0).get("assigneeName"); String comment1 = (String) comment.get("comment"); @@ -636,7 +696,7 @@ public class FinPaymentrecordService extends MybatisBaseService processCommentVo = flowTask.getProcessCommentVo(); FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo(); finPaymentrecordSourceLCVo.setName(processCommentVo.get("title").toString()); @@ -646,19 +706,19 @@ public class FinPaymentrecordService extends MybatisBaseService messages = messageFeign.selectByBusinessSid(baseVehicleActualSalesDetailsVo.getSid()).getData(); - if (messages.size() > 0){ + if (messages.size() > 0) { for (Message message : messages) { FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo(); String receiverNames = ""; List messageLists = messageListFeign.fetchByMainSid(message.getSid()).getData(); - if (messageLists.size() > 0){ + if (messageLists.size() > 0) { for (MessageList messageList : messageLists) { receiverNames = receiverNames + messageList.getReceiverName() + ","; } } finPaymentrecordSourceLCVo.setName("系统"); - finPaymentrecordSourceLCVo.setComment("抄送 " + receiverNames.substring(0,receiverNames.lastIndexOf(","))); - finPaymentrecordSourceLCVo.setSpsj(DateUtil.format(message.getCreateTime(),"yyyy-MM-dd HH:mm:ss")); + finPaymentrecordSourceLCVo.setComment("抄送 " + receiverNames.substring(0, receiverNames.lastIndexOf(","))); + finPaymentrecordSourceLCVo.setSpsj(DateUtil.format(message.getCreateTime(), "yyyy-MM-dd HH:mm:ss")); finPaymentrecordSourceLCVos.add(finPaymentrecordSourceLCVo); } } @@ -669,7 +729,7 @@ public class FinPaymentrecordService extends MybatisBaseService baseVehicleActualDetails = baseVehicleActualDetailsFeign.fetchByMainSid(baseVehicleActualSalesDetailsVo.getSid()).getData(); @@ -679,21 +739,21 @@ public class FinPaymentrecordService extends MybatisBaseService baseVehicleActualPays = baseVehicleActualPayFeign.fetchByMainSid(baseVehicleActualSalesDetailsVo.getSid()).getData(); - if (baseVehicleActualPays.size() > 0){ + if (baseVehicleActualPays.size() > 0) { for (BaseVehicleActualPay vehicleActualPay : baseVehicleActualPays) { remark = remark + "(" + vehicleActualPay.getActualPay() + ")" + vehicleActualPay.getPayRemark() + " "; } } - if (StringUtils.isNotBlank(remark)){ + if (StringUtils.isNotBlank(remark)) { vinRemark = vinNo + ";" + remark; - }else { + } else { vinRemark = vinNo; } dataMap.put("payRemark", vinRemark); - }else { + } else { dataMap.put("remarks", finPaymentrecord.getRemarks()); dataMap.put("payRemark", finPaymentrecord.getPayRemark()); } diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/flow/FlowableService.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/flow/FlowableService.java index cb0772f03b..cebf242a88 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/flow/FlowableService.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/flow/FlowableService.java @@ -403,7 +403,7 @@ public class FlowableService extends MybatisBaseService> resultBean = flowTaskFeign.businessTodoListForApp(userSid, taskQueryPagerQuery); + ResultBean> resultBean = flowTaskFeign.businessTodoList(userSid, taskQueryPagerQuery); if (!resultBean.getSuccess()) { return rb.setMsg("流程错误"); }