diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java index 984228c244..522acf99c0 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java @@ -495,11 +495,33 @@ public class BaseAccadjApplyService extends MybatisBaseService map = new HashMap<>(); Map formVariables = bv.getFormVariables(); if (formVariables == null) { - map.put("isAdj", i); - bv.setFormVariables(map); + formVariables = new HashMap<>(); + formVariables.put("isAdj", i); + String ydfOrgSid = ""; + if("调入".equals(baseAccadjApply.getAccadjTypeValue())){ + ydfOrgSid = baseAccadjApply.getCallOutOrgSid(); + }else if("调出".equals(baseAccadjApply.getAccadjTypeValue())){ + ydfOrgSid = baseAccadjApply.getCallInOrgSid(); + } + SysOrganizationVo sysOrganizationVoDRBM = sysOrganizationFeign.fetchBySid(ydfOrgSid).getData(); + String orgSidPathDRBM = sysOrganizationVoDRBM.getOrgSidPath(); + formVariables.put("ydfOrgPath",orgSidPathDRBM); + formVariables.put("service","公司间调账"); + } else { formVariables.put("isAdj", i); + String ydfOrgSid = ""; + if("调入".equals(baseAccadjApply.getAccadjTypeValue())){ + ydfOrgSid = baseAccadjApply.getCallOutOrgSid(); + }else if("调出".equals(baseAccadjApply.getAccadjTypeValue())){ + ydfOrgSid = baseAccadjApply.getCallInOrgSid(); + } + SysOrganizationVo sysOrganizationVoDRBM = sysOrganizationFeign.fetchBySid(ydfOrgSid).getData(); + String orgSidPathDRBM = sysOrganizationVoDRBM.getOrgSidPath(); + formVariables.put("ydfOrgPath",orgSidPathDRBM); + formVariables.put("service","公司间调账"); } + bv.setFormVariables(formVariables); if (bv.getTaskId().equals(baseAccadjApply.getTaskId())) { ResultBean resultBean = flowFeign.handleProsess(bv); if (!resultBean.getSuccess()) { diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java index 295dc2c074..a787bee9df 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java @@ -866,7 +866,7 @@ public class FinPaymentrecordService extends MybatisBaseService { nextUserSid = stringResultBean.getData(); } } - } else if (StringUtils.isBlank(nextUserSid)) { + } else if("公司间调账".equals(service) && ("Activity_01xvwhd".equals(bv.getTaskDefKey()) || "Activity_040lvti".equals(bv.getTaskDefKey()))){ + if (StringUtils.isBlank(nextUserSid)) { + bv.setOrgSidPath(ydfOrgPath); + ResultBean stringResultBean = getNextNodeUserSidsOfSubmit(bv); + if (!stringResultBean.getSuccess()) { + //下一环节用户为空的情况 + nextUserSid = ProcDefEnum.DEFAUL_TADMIN_SID.getProDefId(); + adminContains = true; + } else { + nextUserSid = stringResultBean.getData(); + } + } + }else if (StringUtils.isBlank(nextUserSid)) { ResultBean stringResultBean = getNextNodeUserSidsOfSubmit(bv); if (!stringResultBean.getSuccess()) { //下一环节用户为空的情况 diff --git a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java index 06863c772a..f027afe042 100644 --- a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java +++ b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java @@ -944,6 +944,7 @@ public class FlowTaskService extends MybatisBaseService ASSIGNEE_List = baseMapper.selectAssignee(flowTask.getTaskDefKey(),flowTask.getProcInsId()); + ASSIGNEE_List.removeAll(Collections.singleton(null)); if(!ASSIGNEE_List.isEmpty()){ StringBuilder userName = new StringBuilder(); for (String assignee : ASSIGNEE_List) {