|
@ -47,6 +47,7 @@ import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo; |
|
|
import com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmationFeign; |
|
|
import com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmationFeign; |
|
|
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingDetailsVo; |
|
|
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingDetailsVo; |
|
|
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingFeign; |
|
|
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingFeign; |
|
|
|
|
|
import com.yxt.anrui.flowable.api.flow.FlowProcessMapQuery; |
|
|
import com.yxt.anrui.flowable.api.flow.FlowableFeign; |
|
|
import com.yxt.anrui.flowable.api.flow.FlowableFeign; |
|
|
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; |
|
|
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; |
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; |
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; |
|
@ -1667,7 +1668,6 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
bv.setBusinessSid(businessSid); |
|
|
bv.setBusinessSid(businessSid); |
|
|
//用户sid
|
|
|
//用户sid
|
|
|
bv.setUserSid(dto.getUserSid()); |
|
|
bv.setUserSid(dto.getUserSid()); |
|
|
bv.setFormVariables(variables); |
|
|
|
|
|
//若app移动端有此功能,则传递appMap参数
|
|
|
//若app移动端有此功能,则传递appMap参数
|
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
//需和移动端沟通业务sid保存的属性具体值:appMap中sid不是固定的。移动端提供具体字段。
|
|
|
//需和移动端沟通业务sid保存的属性具体值:appMap中sid不是固定的。移动端提供具体字段。
|
|
@ -1680,6 +1680,12 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
} |
|
|
} |
|
|
//流程定义id
|
|
|
//流程定义id
|
|
|
bv.setModelId(ProcDefEnum.ARREARSCARRYVEHICLE.getProDefId()); |
|
|
bv.setModelId(ProcDefEnum.ARREARSCARRYVEHICLE.getProDefId()); |
|
|
|
|
|
FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery(); |
|
|
|
|
|
flowProcessMapQuery.setProDefKey(bv.getModelId()); |
|
|
|
|
|
flowProcessMapQuery.setVariables(variables); |
|
|
|
|
|
flowProcessMapQuery.setContractNo(busArrearsCarryVehicleApply.getContractNo()); |
|
|
|
|
|
variables = flowableFeign.getMap(flowProcessMapQuery).getData(); |
|
|
|
|
|
bv.setFormVariables(variables); |
|
|
if (r == 1) { |
|
|
if (r == 1) { |
|
|
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv); |
|
|
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv); |
|
|
if (!voResultBean.getSuccess()) { |
|
|
if (!voResultBean.getSuccess()) { |
|
@ -1791,7 +1797,14 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
} else { |
|
|
} else { |
|
|
variables.put("jinrong", false); |
|
|
variables.put("jinrong", false); |
|
|
} |
|
|
} |
|
|
|
|
|
//=================================
|
|
|
|
|
|
FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery(); |
|
|
|
|
|
flowProcessMapQuery.setProDefKey(busArrearsCarryVehicleApply.getProcDefId()); |
|
|
|
|
|
flowProcessMapQuery.setVariables(variables); |
|
|
|
|
|
flowProcessMapQuery.setContractNo(busArrearsCarryVehicleApply.getContractNo()); |
|
|
|
|
|
variables = flowableFeign.getMap(flowProcessMapQuery).getData(); |
|
|
bv.setFormVariables(variables); |
|
|
bv.setFormVariables(variables); |
|
|
|
|
|
//===============================================
|
|
|
bv.setOrgSidPath(busArrearsCarryVehicleApply.getOrgSidPath()); |
|
|
bv.setOrgSidPath(busArrearsCarryVehicleApply.getOrgSidPath()); |
|
|
bv.setModelId(busArrearsCarryVehicleApply.getProcDefId()); |
|
|
bv.setModelId(busArrearsCarryVehicleApply.getProcDefId()); |
|
|
if ("Activity_1dsv0io".equals(bv.getTaskDefKey()) && StringUtils.isNotBlank(busArrearsCarryVehicleApply.getIsFinance())) { |
|
|
if ("Activity_1dsv0io".equals(bv.getTaskDefKey()) && StringUtils.isNotBlank(busArrearsCarryVehicleApply.getIsFinance())) { |
|
@ -1805,6 +1818,7 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
String nextNodeUserSids_ = sysOrganization.getManagerSid(); |
|
|
String nextNodeUserSids_ = sysOrganization.getManagerSid(); |
|
|
bv.setNextNodeUserSids(nextNodeUserSids_); |
|
|
bv.setNextNodeUserSids(nextNodeUserSids_); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (bv.getTaskId().equals(busArrearsCarryVehicleApply.getTaskId())) { |
|
|
if (bv.getTaskId().equals(busArrearsCarryVehicleApply.getTaskId())) { |
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv); |
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv); |
|
|
if (!resultBean.getSuccess()) { |
|
|
if (!resultBean.getSuccess()) { |
|
@ -1891,7 +1905,14 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
appMap.put("sid", bv.getBusinessSid()); |
|
|
appMap.put("sid", bv.getBusinessSid()); |
|
|
variables.put("app", appMap); |
|
|
variables.put("app", appMap); |
|
|
|
|
|
//=================================
|
|
|
|
|
|
FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery(); |
|
|
|
|
|
flowProcessMapQuery.setProDefKey(busArrearsCarryVehicleApply.getProcDefId()); |
|
|
|
|
|
flowProcessMapQuery.setVariables(variables); |
|
|
|
|
|
flowProcessMapQuery.setContractNo(busArrearsCarryVehicleApply.getContractNo()); |
|
|
|
|
|
variables = flowableFeign.getMap(flowProcessMapQuery).getData(); |
|
|
bv.setFormVariables(variables); |
|
|
bv.setFormVariables(variables); |
|
|
|
|
|
//===============================================
|
|
|
bv.setOrgSidPath(busArrearsCarryVehicleApply.getOrgSidPath()); |
|
|
bv.setOrgSidPath(busArrearsCarryVehicleApply.getOrgSidPath()); |
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); |
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); |
|
|
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
|
|
|
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
|
|
@ -1975,7 +1996,14 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
} |
|
|
} |
|
|
appMap.put("sid", bv.getBusinessSid()); |
|
|
appMap.put("sid", bv.getBusinessSid()); |
|
|
map.put("app", appMap); |
|
|
map.put("app", appMap); |
|
|
|
|
|
//=================================
|
|
|
|
|
|
FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery(); |
|
|
|
|
|
flowProcessMapQuery.setProDefKey(busArrearsCarryVehicleApply.getProcDefId()); |
|
|
|
|
|
flowProcessMapQuery.setVariables(map); |
|
|
|
|
|
flowProcessMapQuery.setContractNo(busArrearsCarryVehicleApply.getContractNo()); |
|
|
|
|
|
map = flowableFeign.getMap(flowProcessMapQuery).getData(); |
|
|
bv.setFormVariables(map); |
|
|
bv.setFormVariables(map); |
|
|
|
|
|
//===============================================
|
|
|
bv.setModelId(busArrearsCarryVehicleApply.getProcDefId()); |
|
|
bv.setModelId(busArrearsCarryVehicleApply.getProcDefId()); |
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv); |
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv); |
|
|
List<GetNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList()); |
|
|
List<GetNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList()); |
|
@ -1996,6 +2024,14 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
} |
|
|
} |
|
|
appMap.put("sid", bv.getBusinessSid()); |
|
|
appMap.put("sid", bv.getBusinessSid()); |
|
|
map.put("app", appMap); |
|
|
map.put("app", appMap); |
|
|
|
|
|
//=================================
|
|
|
|
|
|
FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery(); |
|
|
|
|
|
flowProcessMapQuery.setProDefKey(busArrearsCarryVehicleApply.getProcDefId()); |
|
|
|
|
|
flowProcessMapQuery.setVariables(map); |
|
|
|
|
|
flowProcessMapQuery.setContractNo(busArrearsCarryVehicleApply.getContractNo()); |
|
|
|
|
|
map = flowableFeign.getMap(flowProcessMapQuery).getData(); |
|
|
|
|
|
bv.setFormVariables(map); |
|
|
|
|
|
//===============================================
|
|
|
bv.setFormVariables(map); |
|
|
bv.setFormVariables(map); |
|
|
bv.setModelId(busArrearsCarryVehicleApply.getProcDefId()); |
|
|
bv.setModelId(busArrearsCarryVehicleApply.getProcDefId()); |
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); |
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); |
|
@ -2026,6 +2062,13 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
appMap.put("sid", query.getBusinessSid()); |
|
|
appMap.put("sid", query.getBusinessSid()); |
|
|
variables.put("app", appMap); |
|
|
variables.put("app", appMap); |
|
|
|
|
|
//=================================
|
|
|
|
|
|
FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery(); |
|
|
|
|
|
flowProcessMapQuery.setProDefKey(busArrearsCarryVehicleApply.getProcDefId()); |
|
|
|
|
|
flowProcessMapQuery.setVariables(variables); |
|
|
|
|
|
flowProcessMapQuery.setContractNo(busArrearsCarryVehicleApply.getContractNo()); |
|
|
|
|
|
variables = flowableFeign.getMap(flowProcessMapQuery).getData(); |
|
|
|
|
|
//===============================================
|
|
|
flowTaskVo.setValues(variables); |
|
|
flowTaskVo.setValues(variables); |
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.taskReject(flowTaskVo); |
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.taskReject(flowTaskVo); |
|
|
if (!resultBean.getSuccess()) { |
|
|
if (!resultBean.getSuccess()) { |
|
@ -2048,7 +2091,6 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(procId); |
|
|
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(procId); |
|
|
String nextNodeUserSids = listResultBean.getData().get(0).getASSIGNEE_(); |
|
|
String nextNodeUserSids = listResultBean.getData().get(0).getASSIGNEE_(); |
|
|
String nextName = listResultBean.getData().get(0).getName_(); |
|
|
String nextName = listResultBean.getData().get(0).getName_(); |
|
|
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(",")); |
|
|
|
|
|
if ("发起申请".equals(nextName)) { |
|
|
if ("发起申请".equals(nextName)) { |
|
|
messageFlowableQuery.setMsgContent("您提交的" + messageFlowableQuery.getModuleName() + "已被驳回,请重新提交"); |
|
|
messageFlowableQuery.setMsgContent("您提交的" + messageFlowableQuery.getModuleName() + "已被驳回,请重新提交"); |
|
|
baseVehicleTempstateFeign.delByBusSid(busArrearsCarryVehicleApply.getSid()); |
|
|
baseVehicleTempstateFeign.delByBusSid(busArrearsCarryVehicleApply.getSid()); |
|
@ -2083,13 +2125,19 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
appMap.put("sid", query.getBusinessSid()); |
|
|
appMap.put("sid", query.getBusinessSid()); |
|
|
variables.put("app", appMap); |
|
|
variables.put("app", appMap); |
|
|
|
|
|
//=================================
|
|
|
|
|
|
FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery(); |
|
|
|
|
|
flowProcessMapQuery.setProDefKey(busArrearsCarryVehicleApply.getProcDefId()); |
|
|
|
|
|
flowProcessMapQuery.setVariables(variables); |
|
|
|
|
|
flowProcessMapQuery.setContractNo(busArrearsCarryVehicleApply.getContractNo()); |
|
|
|
|
|
variables = flowableFeign.getMap(flowProcessMapQuery).getData(); |
|
|
|
|
|
//===============================================
|
|
|
flowTaskVo.setValues(variables); |
|
|
flowTaskVo.setValues(variables); |
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.revokeProcess(flowTaskVo); |
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.revokeProcess(flowTaskVo); |
|
|
if (!resultBean.getSuccess()) { |
|
|
if (!resultBean.getSuccess()) { |
|
|
return rb.setMsg("操作失败!"); |
|
|
return rb.setMsg("操作失败!"); |
|
|
} |
|
|
} |
|
|
String nextNodeUserSids = resultBean.getData().getNextNodeUserSids(); |
|
|
String nextNodeUserSids = resultBean.getData().getNextNodeUserSids(); |
|
|
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(",")); |
|
|
|
|
|
busArrearsCarryVehicleApply = fetchBySid(query.getBusinessSid()); |
|
|
busArrearsCarryVehicleApply = fetchBySid(query.getBusinessSid()); |
|
|
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(busArrearsCarryVehicleApply.getProcInstId()); |
|
|
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(busArrearsCarryVehicleApply.getProcInstId()); |
|
|
String nextName = listResultBean.getData().get(0).getName_(); |
|
|
String nextName = listResultBean.getData().get(0).getName_(); |
|
|