|
|
@ -171,9 +171,6 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
@Autowired |
|
|
|
private BaseVehicleFeign baseVehicleFeign; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private FlowableService flowableService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private FlowableFeign flowableFeign; |
|
|
|
|
|
|
@ -185,13 +182,9 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
@Autowired |
|
|
|
BusDepositFictitiousService busDepositFictitiousService; |
|
|
|
@Autowired |
|
|
|
private SysProUrlFeign sysProUrlFeign; |
|
|
|
@Autowired |
|
|
|
private MessageFeign messageFeign; |
|
|
|
@Autowired |
|
|
|
private FinCollectionConfirmationFeign finCollectionConfirmationFeign; |
|
|
|
@Autowired |
|
|
|
private SysUserRoleFeign sysUserRoleFeign; |
|
|
|
|
|
|
|
|
|
|
|
public PagerVo<BusMainDeposit> listPage(PagerQuery<BusMainDepositQuery> pq) { |
|
|
@ -675,13 +668,13 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
//审核状态(1待审核/2已驳回/3已审核)
|
|
|
|
FinCollectionConfirmation finCollectionConfirmation = finCollectionConfirmationResultBean.getData(); |
|
|
|
if (finCollectionConfirmation != null) { |
|
|
|
if(finCollectionConfirmation.getAuditState() != null){ |
|
|
|
if(finCollectionConfirmation.getAuditState() ==1){ |
|
|
|
if (finCollectionConfirmation.getAuditState() != null) { |
|
|
|
if (finCollectionConfirmation.getAuditState() == 1) { |
|
|
|
record.setPaymentState("待确认"); |
|
|
|
}else if(finCollectionConfirmation.getAuditState() ==2){ |
|
|
|
} else if (finCollectionConfirmation.getAuditState() == 2) { |
|
|
|
record.setPaymentState("驳回"); |
|
|
|
record.setReason(finCollectionConfirmation.getReason()); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
record.setPaymentState("已确认"); |
|
|
|
if (StringUtils.isNotBlank(record.getUsedDeposit())) { |
|
|
|
record.setDescribe("订金: " + vo.getDeposit() + "元 已用:" + record.getUsedDeposit() + "元"); |
|
|
@ -690,7 +683,7 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
record.setPaymentState("待确认"); |
|
|
|
} |
|
|
|
} |
|
|
@ -758,9 +751,9 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
ResultBean<String> rb = ResultBean.fireFail(); |
|
|
|
SysUserVo data = sysUserFeign.fetchBySid(dto.getUserSid()).getData(); |
|
|
|
String useOrgSid = ""; |
|
|
|
if(StringUtils.isNotBlank(dto.getOrgPath())){ |
|
|
|
if (StringUtils.isNotBlank(dto.getOrgPath())) { |
|
|
|
useOrgSid = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgPath()).getData(); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData(); |
|
|
|
} |
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
@ -859,13 +852,13 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
busDeposit.setPaymentDate(dto.getPayDate()); |
|
|
|
busDeposit.setVehicleNum(dto.getCarNumber()); |
|
|
|
busDeposit.setDraweeMobile(dto.getMobile()); |
|
|
|
if("03".equals(dto.getPayTypeKey()) || "05".equals(dto.getPayTypeKey())){ |
|
|
|
if ("03".equals(dto.getPayTypeKey()) || "05".equals(dto.getPayTypeKey())) { |
|
|
|
busDeposit.setProBankAccKey(dto.getCollectionNumberKey()); |
|
|
|
busDeposit.setProBankAccValue(dto.getCollectionNumber()); |
|
|
|
busDeposit.setProBankValue(dto.getCollectionBank()); |
|
|
|
busDeposit.setProBankKey(dto.getCollectionBankKey()); |
|
|
|
busDeposit.setPayBankAcc(dto.getPayNumber()); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
busDeposit.setProBankAccKey(""); |
|
|
|
busDeposit.setProBankAccValue(""); |
|
|
|
busDeposit.setProBankValue(""); |
|
|
@ -914,293 +907,6 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
return count; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 提交虚拟订单审批(订金)流程 |
|
|
|
* |
|
|
|
* @param dto |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean submitMainDespoitApprove(BusDepositDto dto) { |
|
|
|
// String orgSid = checkUserOrg(dto.getUserSid());
|
|
|
|
// // String businessSid = dto.getSid();
|
|
|
|
// ResultBean resultBean1 = saveOrUpdateDeposit(dto);
|
|
|
|
// String businessSid = resultBean1.getData().toString();
|
|
|
|
// Map<String, Object> variables = new HashMap<>();
|
|
|
|
// variables.put("businessSid", businessSid);
|
|
|
|
// variables.put("isLoan", true);
|
|
|
|
// variables.put("orgSid", orgSid);//部门sid
|
|
|
|
// ResultBean resultBean = flowableService.businessStart(ProcDefEnum.ORDERDEPOSITAPPROVE.getProDefId(), dto.getUserSid(), variables);
|
|
|
|
// if (resultBean.getSuccess() && resultBean.getData() != null) {
|
|
|
|
// Map<String, String> map = (Map<String, String>) resultBean.getData();
|
|
|
|
// /*saveSysFormLink(map);*/
|
|
|
|
// //更新虚拟订单审批(订金)业务表中的流程状态
|
|
|
|
// modifiBusMainDepositFlowState(businessSid,
|
|
|
|
// ProcDefEnum.ORDERDEPOSITAPPROVE.getProDefId(),//procDefId
|
|
|
|
// map.get("nodeState"),//state
|
|
|
|
// map.get("procInsId"),//procInstSid
|
|
|
|
// map.get("taskDefKey")//nodeSid
|
|
|
|
// );
|
|
|
|
// }
|
|
|
|
return new ResultBean(); |
|
|
|
} |
|
|
|
|
|
|
|
// private void modifiBusMainDepositFlowState(String businessSid,
|
|
|
|
// String proDefId,//procDefId
|
|
|
|
// String nodeState,//state
|
|
|
|
// String procInsId,//procInstSid
|
|
|
|
// String taskDefKey//nodeSid
|
|
|
|
// ) {
|
|
|
|
// baseMapper.modifiBusDepositFlowState(businessSid,
|
|
|
|
// proDefId,//procDefId
|
|
|
|
// nodeState,//state
|
|
|
|
// procInsId,//procInstSid
|
|
|
|
// taskDefKey);
|
|
|
|
// }
|
|
|
|
/*public ResultBean submitMainDespoitApprove(BusDepositDto dto) { |
|
|
|
String orgSid = checkUserOrg(dto.getUserSid()); |
|
|
|
String businessSid = ""; |
|
|
|
if (StringUtils.isBlank(orgSid)) { |
|
|
|
return new ResultBean().fail().setMsg("用户组织机构不能为空"); |
|
|
|
} |
|
|
|
// 验证
|
|
|
|
if (StringUtils.isBlank(dto.getSid())) { |
|
|
|
// 调用保存接口
|
|
|
|
ResultBean resultBean = saveDeposit(dto); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return resultBean.setMsg("提交失败"); |
|
|
|
} |
|
|
|
businessSid = resultBean.getData().toString(); |
|
|
|
} else { |
|
|
|
// 调用更新接口
|
|
|
|
ResultBean resultBean = updateDeposit(dto, dto.getSid()); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return resultBean.setMsg("提交失败"); |
|
|
|
} |
|
|
|
businessSid = dto.getSid(); |
|
|
|
} |
|
|
|
// ???待完善(根据虚拟订单审批流程)
|
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
variables.put("businessSid", businessSid); |
|
|
|
variables.put("isLoan", true); |
|
|
|
variables.put("orgSid", orgSid);//部门sid
|
|
|
|
ResultBean resultBean = flowableService.businessStart(procDefEnum.ORDERDEPOSITAPPROVE.getProDefId(), dto.getUserSid(), variables); |
|
|
|
if (resultBean.getSuccess() && resultBean.getData() != null) { |
|
|
|
Map<String, String> map = (Map<String, String>) resultBean.getData(); |
|
|
|
saveSysFormLink(map); |
|
|
|
} |
|
|
|
return resultBean; |
|
|
|
}*/ |
|
|
|
|
|
|
|
/** |
|
|
|
* 保存流程业务关联表 数据 |
|
|
|
* |
|
|
|
* @param map |
|
|
|
*/ |
|
|
|
private void saveSysFormLink(Map<String, String> map) { |
|
|
|
String sid = map.get("sid"); |
|
|
|
ResultBean resultBean = sysFormLinkFeign.selectByBusinessSid(sid); |
|
|
|
if (!resultBean.getSuccess()) { // 新增
|
|
|
|
SysFormLinkDto sysFormLinkDto = new SysFormLinkDto(); |
|
|
|
sysFormLinkDto.setBusinessSid(map.get("sid")); |
|
|
|
sysFormLinkDto.setProcInsId(map.get("procInsId")); |
|
|
|
sysFormLinkDto.setTaskDefKey(map.get("taskDefKey")); |
|
|
|
sysFormLinkDto.setNodeState(map.get("nodeState")); |
|
|
|
sysFormLinkDto.setFormType(SysFormLinkTypeEnum.ORDER_DEPOSIT_VEHICLE.getCode()); |
|
|
|
// sysFormLinkDto.setFlowState(Integer.parseInt(SysFormLinkFlowStateEnum.PROCESSING.getCode()));
|
|
|
|
sysFormLinkFeign.save(sysFormLinkDto); |
|
|
|
} else { // 更新
|
|
|
|
Map<String, Object> updateMap = new HashMap<>(); |
|
|
|
updateMap.put("businessSid", sid); |
|
|
|
updateMap.put("nodeState", map.get("nodeState")); |
|
|
|
updateMap.put("taskDefKey", map.get("taskDefKey")); |
|
|
|
// updateMap.put("flowState", SysFormLinkFlowStateEnum.PROCESSING.getCode());
|
|
|
|
sysFormLinkFeign.updateFiled(updateMap); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 检查用户是否设置部门 |
|
|
|
* |
|
|
|
* @param userSid |
|
|
|
* @return 返回部门sid |
|
|
|
*/ |
|
|
|
private String checkUserOrg(String userSid) { |
|
|
|
String orgSid = ""; |
|
|
|
String staffSid = sysUserFeign.selectBySid(userSid).getData().getStaffSid(); |
|
|
|
ResultBean<String> resultBean = sysStaffOrgFeign.getSysStaffOrgSidListByStaffSid(staffSid); |
|
|
|
if (resultBean.getSuccess()) { |
|
|
|
orgSid = resultBean.getData(); |
|
|
|
} |
|
|
|
return orgSid; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 提交虚拟订单审批(预定车辆)流程 |
|
|
|
* |
|
|
|
* @param dto |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean submitMainDespoitVehicleApprove(BusMainDepositVehicleDto dto) { |
|
|
|
// String orgSid = checkUserOrg(dto.getUserSid());
|
|
|
|
// String businessSid = "";
|
|
|
|
// if (StringUtils.isBlank(orgSid)) {
|
|
|
|
// return new ResultBean().fail().setMsg("用户组织机构不能为空");
|
|
|
|
// }
|
|
|
|
// // 验证
|
|
|
|
// if (StringUtils.isBlank(dto.getSid())) {
|
|
|
|
// // 调用保存接口
|
|
|
|
// ResultBean resultBean = saveDepositVehicle(dto);
|
|
|
|
// if (!resultBean.getSuccess()) {
|
|
|
|
// return resultBean.setMsg("提交失败");
|
|
|
|
// }
|
|
|
|
// businessSid = resultBean.getData().toString();
|
|
|
|
// } else {
|
|
|
|
// // 调用更新接口
|
|
|
|
// ResultBean resultBean = updateDepositVehicle(dto, dto.getSid());
|
|
|
|
// if (!resultBean.getSuccess()) {
|
|
|
|
// return resultBean.setMsg("提交失败");
|
|
|
|
// }
|
|
|
|
// businessSid = dto.getSid();
|
|
|
|
// }
|
|
|
|
// Map<String, Object> variables = new HashMap<>();
|
|
|
|
// variables.put("businessSid", businessSid);
|
|
|
|
// variables.put("isLoan", true);
|
|
|
|
// variables.put("orgSid", orgSid);
|
|
|
|
// ResultBean resultBean = flowableService.businessStart(ProcDefEnum.ORDERDEPOSITVEHICLEAPPROVE.getProDefId(), dto.getUserSid(), variables);
|
|
|
|
// if (resultBean.getSuccess() && resultBean.getData() != null) {
|
|
|
|
// Map<String, String> map = (Map<String, String>) resultBean.getData();
|
|
|
|
// saveSysFormLink(map);
|
|
|
|
// }
|
|
|
|
return new ResultBean(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* APP提交虚拟订单审批(订金)流程 |
|
|
|
* |
|
|
|
* @param dto |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean submitAppMainDespoitApprove(AppBusDepositBuscenterDto dto) { |
|
|
|
String orgSid = checkUserOrg(dto.getUserSid()); |
|
|
|
String businessSid = ""; |
|
|
|
if (StringUtils.isBlank(orgSid)) { |
|
|
|
return new ResultBean().fail().setMsg("用户组织机构不能为空"); |
|
|
|
} |
|
|
|
// 验证
|
|
|
|
if (StringUtils.isBlank(dto.getVirtualOrderSid())) { |
|
|
|
// 调用保存/修改接口
|
|
|
|
ResultBean resultBean = saveDepositInfo(dto); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return resultBean.setMsg("提交失败"); |
|
|
|
} |
|
|
|
businessSid = resultBean.getData().toString(); |
|
|
|
} else { |
|
|
|
businessSid = dto.getVirtualOrderSid(); |
|
|
|
} |
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
variables.put("businessSid", businessSid); |
|
|
|
variables.put("isLoan", false); |
|
|
|
variables.put("orgSid", orgSid); |
|
|
|
ResultBean resultBean = flowableService.businessStart(ProcDefEnum.ORDERDEPOSITAPPROVE.getProDefId(), dto.getUserSid(), variables); |
|
|
|
if (resultBean.getSuccess() && resultBean.getData() != null) { |
|
|
|
Map<String, String> map = (Map<String, String>) resultBean.getData(); |
|
|
|
baseMapper.updateByNodeState(map.get("nodeState"), businessSid); |
|
|
|
saveSysFormLink(map); |
|
|
|
} |
|
|
|
return new ResultBean().success(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* APP重新提交虚拟订单审批(订金)流程 |
|
|
|
* |
|
|
|
* @param dto |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean reSubmitAppMainDespoitApprove(AppBusDepositBuscenterDto dto) { |
|
|
|
|
|
|
|
String businessSid = ""; |
|
|
|
if (StringUtils.isBlank(dto.getUserSid())) { |
|
|
|
return new ResultBean().fail().setMsg("用户sid不能为空"); |
|
|
|
} |
|
|
|
// 验证
|
|
|
|
if (StringUtils.isBlank(dto.getVirtualOrderSid())) { |
|
|
|
// 调用保存/修改接口
|
|
|
|
ResultBean resultBean = saveDepositInfo(dto); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return resultBean.setMsg("提交失败"); |
|
|
|
} |
|
|
|
businessSid = resultBean.getData().toString(); |
|
|
|
} else { |
|
|
|
businessSid = dto.getVirtualOrderSid(); |
|
|
|
} |
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
variables.put("taskId", dto.getTaskId()); |
|
|
|
variables.put("procInsId", dto.getProcInsId()); |
|
|
|
variables.put("businessSid", businessSid); |
|
|
|
variables.put("userSid", dto.getUserSid()); |
|
|
|
BusinessVariables bv = BusinessVariables.builder().build(); |
|
|
|
bv.setFormVariables(variables); |
|
|
|
ResultBean<com.yxt.anrui.flowable.api.flowtask.FlowTask> resultBean = flowTaskFeign.businessComplete(bv); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return resultBean; |
|
|
|
} |
|
|
|
String nodeState = ""; |
|
|
|
String taskDefKey = ""; |
|
|
|
Map<String, Object> paramMap = new HashMap<>(); |
|
|
|
paramMap.put("sid", variables.get("businessSid").toString()); |
|
|
|
if (resultBean.getData() != null) { |
|
|
|
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(resultBean.getData().getProcInsId()); |
|
|
|
if (listResultBean.getSuccess() && listResultBean.getData() != null && listResultBean.getData().size() != 0) { |
|
|
|
nodeState = listResultBean.getData().get(0).getName_(); |
|
|
|
taskDefKey = listResultBean.getData().get(0).getTask_def_key_(); |
|
|
|
} else { |
|
|
|
nodeState = ProcessStateEnum.FINISHED.getStateName(); |
|
|
|
taskDefKey = "Event_end"; |
|
|
|
// paramMap.put("flowState", SysFormLinkFlowStateEnum.FINISH.getCode());
|
|
|
|
} |
|
|
|
} |
|
|
|
paramMap.put("nodeState", nodeState); |
|
|
|
paramMap.put("taskDefKey", taskDefKey); |
|
|
|
updateFlowFiled(paramMap); |
|
|
|
return resultBean; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* APP提交虚拟订单审批(预定车辆)流程 |
|
|
|
* |
|
|
|
* @param dto |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean submitAppMainDespoitVehicleApprove(AppBusDepositVehicleDto dto) { |
|
|
|
String orgSid = checkUserOrg(dto.getUserSid()); |
|
|
|
String businessSid = ""; |
|
|
|
if (StringUtils.isBlank(orgSid)) { |
|
|
|
return new ResultBean().fail().setMsg("用户组织机构不能为空"); |
|
|
|
} |
|
|
|
// 验证
|
|
|
|
if (StringUtils.isBlank(dto.getVirtualOrderSid())) { |
|
|
|
// 调用保存/修改接口
|
|
|
|
ResultBean resultBean = reserveCarInfo(dto); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return resultBean.setMsg("提交失败"); |
|
|
|
} |
|
|
|
businessSid = resultBean.getData().toString(); |
|
|
|
} else { |
|
|
|
businessSid = dto.getVirtualOrderSid(); |
|
|
|
} |
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
variables.put("businessSid", businessSid); |
|
|
|
variables.put("isLoan", true); |
|
|
|
variables.put("orgSid", orgSid); |
|
|
|
ResultBean resultBean = flowableService.businessStart(ProcDefEnum.ORDERDEPOSITVEHICLEAPPROVE.getProDefId(), dto.getUserSid(), variables); |
|
|
|
if (resultBean.getSuccess() && resultBean.getData() != null) { |
|
|
|
Map<String, String> map = (Map<String, String>) resultBean.getData(); |
|
|
|
saveSysFormLink(map); |
|
|
|
} |
|
|
|
return new ResultBean().success(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 新增/修改虚拟订单(车辆预订) |
|
|
|
* |
|
|
@ -1211,9 +917,9 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
public ResultBean<String> reserveCarInfo(AppBusDepositVehicleDto dto) { |
|
|
|
ResultBean<String> rb = ResultBean.fireFail(); |
|
|
|
String useOrgSid = ""; |
|
|
|
if(StringUtils.isNotBlank(dto.getOrgPath())){ |
|
|
|
if (StringUtils.isNotBlank(dto.getOrgPath())) { |
|
|
|
useOrgSid = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgPath()).getData(); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData(); |
|
|
|
} |
|
|
|
SysUserVo data = sysUserFeign.fetchBySid(dto.getUserSid()).getData(); |
|
|
@ -1295,140 +1001,6 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
return baseMapper.selBusMainDepositBySid(virtualOrderSid); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 订金办理同意 |
|
|
|
* |
|
|
|
* @param appBusMainDepositFlowTask |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean agreeDeposit(AppBusMainDepositFlowTask appBusMainDepositFlowTask) { |
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
variables.put("taskId", appBusMainDepositFlowTask.getTaskId()); |
|
|
|
variables.put("procInsId", appBusMainDepositFlowTask.getProcInsId()); |
|
|
|
variables.put("comment", appBusMainDepositFlowTask.getComment()); |
|
|
|
variables.put("businessSid", appBusMainDepositFlowTask.getBusinessSid()); |
|
|
|
variables.put("userSid", appBusMainDepositFlowTask.getUserSid()); |
|
|
|
BusinessVariables bv = BusinessVariables.builder().build(); |
|
|
|
bv.setFormVariables(variables); |
|
|
|
ResultBean<com.yxt.anrui.flowable.api.flowtask.FlowTask> resultBean = flowTaskFeign.businessComplete(bv); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return resultBean; |
|
|
|
} |
|
|
|
String nodeState = ""; |
|
|
|
String taskDefKey = ""; |
|
|
|
Map<String, Object> paramMap = new HashMap<>(); |
|
|
|
paramMap.put("sid", variables.get("businessSid").toString()); |
|
|
|
if (resultBean.getData() != null) { |
|
|
|
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(resultBean.getData().getProcInsId()); |
|
|
|
if (listResultBean.getSuccess() && listResultBean.getData() != null && listResultBean.getData().size() != 0) { |
|
|
|
nodeState = listResultBean.getData().get(0).getName_(); |
|
|
|
taskDefKey = listResultBean.getData().get(0).getTask_def_key_(); |
|
|
|
} else { |
|
|
|
nodeState = ProcessStateEnum.FINISHED.getStateName(); |
|
|
|
taskDefKey = "Event_end"; |
|
|
|
// paramMap.put("flowState", SysFormLinkFlowStateEnum.FINISH.getCode());
|
|
|
|
} |
|
|
|
} |
|
|
|
paramMap.put("nodeState", nodeState); |
|
|
|
paramMap.put("taskDefKey", taskDefKey); |
|
|
|
updateFlowFiled(paramMap); |
|
|
|
return resultBean; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 订金撤回 |
|
|
|
* |
|
|
|
* @param appBusMainDepositFlowTask |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean recallDeposit(AppBusMainDepositFlowTask appBusMainDepositFlowTask) { |
|
|
|
com.yxt.anrui.flowable.api.flowtask.FlowTaskVo fl = new com.yxt.anrui.flowable.api.flowtask.FlowTaskVo(); |
|
|
|
String userSid = appBusMainDepositFlowTask.getUserSid(); |
|
|
|
String businessSid = appBusMainDepositFlowTask.getBusinessSid(); |
|
|
|
fl.setTaskId(appBusMainDepositFlowTask.getTaskId()); |
|
|
|
fl.setInstanceId(appBusMainDepositFlowTask.getProcInsId()); |
|
|
|
fl.setComment(appBusMainDepositFlowTask.getComment()); |
|
|
|
fl.setUserSid(userSid); |
|
|
|
ResultBean<List<LatestTaskVo>> resultBean = flowTaskFeign.revokeProcess(fl); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return resultBean; |
|
|
|
} |
|
|
|
String nodeState = resultBean.getData().get(0).getName_(); |
|
|
|
String taskDefKey = resultBean.getData().get(0).getTask_def_key_(); |
|
|
|
String incomingSourceRef = resultBean.getData().get(0).getIncomingSourceRef(); |
|
|
|
Map<String, Object> paramMap = new HashMap<>(); |
|
|
|
paramMap.put("sid", businessSid); |
|
|
|
if (incomingSourceRef.contains("start")) { |
|
|
|
// paramMap.put("nodeState", SysFormLinkFlowStateEnum.UNCOMMITTED.getState());
|
|
|
|
paramMap.put("taskDefKey", taskDefKey); |
|
|
|
// paramMap.put("flowState", SysFormLinkFlowStateEnum.UNCOMMITTED.getCode());
|
|
|
|
} else { |
|
|
|
paramMap.put("nodeState", nodeState); |
|
|
|
paramMap.put("taskDefKey", taskDefKey); |
|
|
|
} |
|
|
|
updateFlowFiled(paramMap); |
|
|
|
return resultBean; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 订金驳回 |
|
|
|
* |
|
|
|
* @param appBusMainDepositFlowTask |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean rejectDeposit(AppBusMainDepositFlowTask appBusMainDepositFlowTask) { |
|
|
|
com.yxt.anrui.flowable.api.flowtask.FlowTaskVo fl = new com.yxt.anrui.flowable.api.flowtask.FlowTaskVo(); |
|
|
|
String userSid = appBusMainDepositFlowTask.getUserSid(); |
|
|
|
String businessSid = appBusMainDepositFlowTask.getBusinessSid(); |
|
|
|
fl.setTaskId(appBusMainDepositFlowTask.getTaskId()); |
|
|
|
fl.setInstanceId(appBusMainDepositFlowTask.getProcInsId()); |
|
|
|
fl.setComment(appBusMainDepositFlowTask.getComment()); |
|
|
|
fl.setUserSid(userSid); |
|
|
|
ResultBean<List<LatestTaskVo>> resultBean = flowTaskFeign.taskReject(fl); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return resultBean; |
|
|
|
} |
|
|
|
String nodeState = resultBean.getData().get(0).getName_(); |
|
|
|
String taskDefKey = resultBean.getData().get(0).getTask_def_key_(); |
|
|
|
String incomingSourceRef = resultBean.getData().get(0).getIncomingSourceRef(); |
|
|
|
Map<String, Object> paramMap = new HashMap<>(); |
|
|
|
paramMap.put("sid", businessSid); |
|
|
|
paramMap.put("nodeState", nodeState); |
|
|
|
paramMap.put("taskDefKey", taskDefKey); |
|
|
|
if (incomingSourceRef.contains("start")) { |
|
|
|
// paramMap.put("flowState", SysFormLinkFlowStateEnum.REJECT.getCode());
|
|
|
|
} |
|
|
|
updateFlowFiled(paramMap); |
|
|
|
return resultBean; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 订金终止流程 |
|
|
|
* |
|
|
|
* @param appBusMainDepositFlowTask |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean stopDeposit(AppBusMainDepositFlowTask appBusMainDepositFlowTask) { |
|
|
|
com.yxt.anrui.flowable.api.flowtask.FlowTaskVo fl = new com.yxt.anrui.flowable.api.flowtask.FlowTaskVo(); |
|
|
|
String userSid = appBusMainDepositFlowTask.getUserSid(); |
|
|
|
String businessSid = appBusMainDepositFlowTask.getBusinessSid(); |
|
|
|
fl.setTaskId(appBusMainDepositFlowTask.getTaskId()); |
|
|
|
fl.setInstanceId(appBusMainDepositFlowTask.getProcInsId()); |
|
|
|
fl.setComment(appBusMainDepositFlowTask.getComment()); |
|
|
|
fl.setUserSid(userSid); |
|
|
|
ResultBean resultBean = flowTaskFeign.breakProcess(fl); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return resultBean; |
|
|
|
} |
|
|
|
Map<String, Object> paramMap = new HashMap<>(); |
|
|
|
paramMap.put("sid", businessSid); |
|
|
|
paramMap.put("nodeState", String.valueOf(resultBean.getData())); |
|
|
|
paramMap.put("taskDefKey", "Event_end"); |
|
|
|
// paramMap.put("flowState", SysFormLinkFlowStateEnum.BREAK.getCode());
|
|
|
|
updateFlowFiled(paramMap); |
|
|
|
return resultBean; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 更新流程相关的状态 |
|
|
|
* |
|
|
@ -1439,195 +1011,6 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
return baseMapper.updateFlowFiled(map); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean reSubmitAppMainDespoitVehicleApprove(AppBusDepositVehicleDto dto) { |
|
|
|
String businessSid = ""; |
|
|
|
if (StringUtils.isBlank(dto.getUserSid())) { |
|
|
|
return new ResultBean().fail().setMsg("用户sid"); |
|
|
|
} |
|
|
|
// 验证
|
|
|
|
if (StringUtils.isBlank(dto.getVirtualOrderSid())) { |
|
|
|
// 调用保存/修改接口
|
|
|
|
ResultBean resultBean = reserveCarInfo(dto); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return resultBean.setMsg("提交失败"); |
|
|
|
} |
|
|
|
businessSid = resultBean.getData().toString(); |
|
|
|
} else { |
|
|
|
businessSid = dto.getVirtualOrderSid(); |
|
|
|
} |
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
variables.put("taskId", dto.getTaskId()); |
|
|
|
variables.put("procInsId", dto.getProcInsId()); |
|
|
|
variables.put("businessSid", businessSid); |
|
|
|
variables.put("userSid", dto.getUserSid()); |
|
|
|
BusinessVariables bv = BusinessVariables.builder().build(); |
|
|
|
bv.setFormVariables(variables); |
|
|
|
ResultBean<com.yxt.anrui.flowable.api.flowtask.FlowTask> resultBean = flowTaskFeign.businessComplete(bv); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return resultBean; |
|
|
|
} |
|
|
|
String nodeState = ""; |
|
|
|
String taskDefKey = ""; |
|
|
|
Map<String, Object> paramMap = new HashMap<>(); |
|
|
|
paramMap.put("sid", variables.get("businessSid").toString()); |
|
|
|
if (resultBean.getData() != null) { |
|
|
|
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(resultBean.getData().getProcInsId()); |
|
|
|
if (listResultBean.getSuccess() && listResultBean.getData() != null && listResultBean.getData().size() != 0) { |
|
|
|
nodeState = listResultBean.getData().get(0).getName_(); |
|
|
|
taskDefKey = listResultBean.getData().get(0).getTask_def_key_(); |
|
|
|
} else { |
|
|
|
nodeState = ProcessStateEnum.FINISHED.getStateName(); |
|
|
|
taskDefKey = "Event_end"; |
|
|
|
// paramMap.put("flowState", SysFormLinkFlowStateEnum.FINISH.getCode());
|
|
|
|
} |
|
|
|
} |
|
|
|
paramMap.put("nodeState", nodeState); |
|
|
|
paramMap.put("taskDefKey", taskDefKey); |
|
|
|
updateFlowFiled(paramMap); |
|
|
|
return resultBean; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 预定车辆同意办理 |
|
|
|
* |
|
|
|
* @param appBusMainDepositFlowTask |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean agreeReserveCar(AppBusMainDepositFlowTask appBusMainDepositFlowTask) { |
|
|
|
|
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
variables.put("taskId", appBusMainDepositFlowTask.getTaskId()); |
|
|
|
variables.put("procInsId", appBusMainDepositFlowTask.getProcInsId()); |
|
|
|
variables.put("comment", appBusMainDepositFlowTask.getComment()); |
|
|
|
variables.put("businessSid", appBusMainDepositFlowTask.getBusinessSid()); |
|
|
|
variables.put("userSid", appBusMainDepositFlowTask.getUserSid()); |
|
|
|
BusinessVariables bv = BusinessVariables.builder().build(); |
|
|
|
bv.setFormVariables(variables); |
|
|
|
ResultBean<com.yxt.anrui.flowable.api.flowtask.FlowTask> resultBean = flowTaskFeign.businessComplete(bv); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return resultBean; |
|
|
|
} |
|
|
|
String nodeState = ""; |
|
|
|
String taskDefKey = ""; |
|
|
|
Map<String, Object> paramMap = new HashMap<>(); |
|
|
|
paramMap.put("sid", variables.get("businessSid").toString()); |
|
|
|
if (resultBean.getData() != null) { |
|
|
|
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(resultBean.getData().getProcInsId()); |
|
|
|
if (listResultBean.getSuccess() && listResultBean.getData() != null && listResultBean.getData().size() != 0) { |
|
|
|
nodeState = listResultBean.getData().get(0).getName_(); |
|
|
|
taskDefKey = listResultBean.getData().get(0).getTask_def_key_(); |
|
|
|
} else { |
|
|
|
nodeState = ProcessStateEnum.FINISHED.getStateName(); |
|
|
|
taskDefKey = "Event_end"; |
|
|
|
// paramMap.put("flowState", SysFormLinkFlowStateEnum.FINISH.getCode());
|
|
|
|
} |
|
|
|
} |
|
|
|
paramMap.put("nodeState", nodeState); |
|
|
|
paramMap.put("taskDefKey", taskDefKey); |
|
|
|
updateFlowFiled(paramMap); |
|
|
|
return resultBean; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 预定车辆撤回流程 |
|
|
|
* |
|
|
|
* @param appBusMainDepositFlowTask |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean stopReserveCar(AppBusMainDepositFlowTask appBusMainDepositFlowTask) { |
|
|
|
|
|
|
|
com.yxt.anrui.flowable.api.flowtask.FlowTaskVo fl = new com.yxt.anrui.flowable.api.flowtask.FlowTaskVo(); |
|
|
|
String userSid = appBusMainDepositFlowTask.getUserSid(); |
|
|
|
String businessSid = appBusMainDepositFlowTask.getBusinessSid(); |
|
|
|
fl.setTaskId(appBusMainDepositFlowTask.getTaskId()); |
|
|
|
fl.setInstanceId(appBusMainDepositFlowTask.getProcInsId()); |
|
|
|
fl.setComment(appBusMainDepositFlowTask.getComment()); |
|
|
|
fl.setUserSid(userSid); |
|
|
|
ResultBean<List<LatestTaskVo>> resultBean = flowTaskFeign.revokeProcess(fl); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return resultBean; |
|
|
|
} |
|
|
|
String nodeState = resultBean.getData().get(0).getName_(); |
|
|
|
String taskDefKey = resultBean.getData().get(0).getTask_def_key_(); |
|
|
|
String incomingSourceRef = resultBean.getData().get(0).getIncomingSourceRef(); |
|
|
|
Map<String, Object> paramMap = new HashMap<>(); |
|
|
|
paramMap.put("sid", businessSid); |
|
|
|
if (incomingSourceRef.contains("start")) { |
|
|
|
// paramMap.put("nodeState", SysFormLinkFlowStateEnum.UNCOMMITTED.getState());
|
|
|
|
paramMap.put("taskDefKey", taskDefKey); |
|
|
|
// paramMap.put("flowState", SysFormLinkFlowStateEnum.UNCOMMITTED.getCode());
|
|
|
|
} else { |
|
|
|
paramMap.put("nodeState", nodeState); |
|
|
|
paramMap.put("taskDefKey", taskDefKey); |
|
|
|
} |
|
|
|
updateFlowFiled(paramMap); |
|
|
|
return resultBean; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 预定车辆驳回任务 |
|
|
|
* |
|
|
|
* @param appBusMainDepositFlowTask |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean rejectReserveCar(AppBusMainDepositFlowTask appBusMainDepositFlowTask) { |
|
|
|
|
|
|
|
com.yxt.anrui.flowable.api.flowtask.FlowTaskVo fl = new com.yxt.anrui.flowable.api.flowtask.FlowTaskVo(); |
|
|
|
String userSid = appBusMainDepositFlowTask.getUserSid(); |
|
|
|
String businessSid = appBusMainDepositFlowTask.getBusinessSid(); |
|
|
|
fl.setTaskId(appBusMainDepositFlowTask.getTaskId()); |
|
|
|
fl.setInstanceId(appBusMainDepositFlowTask.getProcInsId()); |
|
|
|
fl.setComment(appBusMainDepositFlowTask.getComment()); |
|
|
|
fl.setUserSid(userSid); |
|
|
|
ResultBean<List<LatestTaskVo>> resultBean = flowTaskFeign.taskReject(fl); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return resultBean; |
|
|
|
} |
|
|
|
String nodeState = resultBean.getData().get(0).getName_(); |
|
|
|
String taskDefKey = resultBean.getData().get(0).getTask_def_key_(); |
|
|
|
String incomingSourceRef = resultBean.getData().get(0).getIncomingSourceRef(); |
|
|
|
Map<String, Object> paramMap = new HashMap<>(); |
|
|
|
paramMap.put("sid", businessSid); |
|
|
|
paramMap.put("nodeState", nodeState); |
|
|
|
paramMap.put("taskDefKey", taskDefKey); |
|
|
|
if (incomingSourceRef.contains("start")) { |
|
|
|
// paramMap.put("flowState", SysFormLinkFlowStateEnum.REJECT.getCode());
|
|
|
|
} |
|
|
|
updateFlowFiled(paramMap); |
|
|
|
return resultBean; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 预定车辆终止任务 |
|
|
|
* |
|
|
|
* @param appBusMainDepositFlowTask |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean recallReserveCar(AppBusMainDepositFlowTask appBusMainDepositFlowTask) { |
|
|
|
|
|
|
|
com.yxt.anrui.flowable.api.flowtask.FlowTaskVo fl = new com.yxt.anrui.flowable.api.flowtask.FlowTaskVo(); |
|
|
|
String userSid = appBusMainDepositFlowTask.getUserSid(); |
|
|
|
String businessSid = appBusMainDepositFlowTask.getBusinessSid(); |
|
|
|
fl.setTaskId(appBusMainDepositFlowTask.getTaskId()); |
|
|
|
fl.setInstanceId(appBusMainDepositFlowTask.getProcInsId()); |
|
|
|
fl.setComment(appBusMainDepositFlowTask.getComment()); |
|
|
|
fl.setUserSid(userSid); |
|
|
|
ResultBean resultBean = flowTaskFeign.breakProcess(fl); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return resultBean; |
|
|
|
} |
|
|
|
Map<String, Object> paramMap = new HashMap<>(); |
|
|
|
paramMap.put("sid", businessSid); |
|
|
|
paramMap.put("nodeState", String.valueOf(resultBean.getData())); |
|
|
|
paramMap.put("taskDefKey", "Event_end"); |
|
|
|
// paramMap.put("flowState", SysFormLinkFlowStateEnum.BREAK.getCode());
|
|
|
|
updateFlowFiled(paramMap); |
|
|
|
return resultBean; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 销售订单-虚拟订单分页列表 |
|
|
@ -1716,8 +1099,6 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
} |
|
|
|
} |
|
|
|
qw.eq("bd.staffSid", query.getStaffSid()); |
|
|
|
// qw.eq("bc.customerSid", query.getCustomerSid());
|
|
|
|
// qw.eq("bd.state", 1);
|
|
|
|
qw.eq("bmd.depositBillTypeKey", "01"); |
|
|
|
//查询已审核通过的款项确认
|
|
|
|
ResultBean<List<String>> stringList = finCollectionConfirmationFeign.billeNoList(); |
|
|
@ -1780,7 +1161,6 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
} |
|
|
|
qw.eq("bc.customerSid", query.getCustomerSid()); |
|
|
|
qw.eq("bd.depositBillTypeKey", "02"); |
|
|
|
// qw.eq("bd.state", 1);
|
|
|
|
qw.eq("bd.nodeState", FlowComment.SETTLE.getRemark());//已办结
|
|
|
|
return qw; |
|
|
|
} |
|
|
@ -1794,9 +1174,9 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
public ResultBean submitVirtualDepositOrder(SubmitVirtualOrderDepositDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String orgSidPath = ""; |
|
|
|
if(StringUtils.isNotBlank(dto.getOrgPath())){ |
|
|
|
if (StringUtils.isNotBlank(dto.getOrgPath())) { |
|
|
|
orgSidPath = dto.getOrgPath(); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
//根据用户sid获取staffSid
|
|
|
|
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid()); |
|
|
|
if (!userVoResultBean.getSuccess()) { |
|
|
@ -1843,36 +1223,12 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
variables.put("app", appMap); |
|
|
|
//流程定义id
|
|
|
|
bv.setModelId(ProcDefEnum.ORDERDEPOSITAPPROVE.getProDefId()); |
|
|
|
//根据员工的sid查询员工的角色
|
|
|
|
/*String userSid = dto.getUserSid(); |
|
|
|
ResultBean<List<String>> userRoleList = sysUserRoleFeign.getUserRoleSidByUserSid(userSid); |
|
|
|
UserRoleQuery userRoleQuery = new UserRoleQuery(); |
|
|
|
if (userRoleList.getData().size() > 0) { |
|
|
|
userRoleQuery.setRoleSid(userRoleList.getData().get(0)); |
|
|
|
} |
|
|
|
userRoleQuery.setOrgSid(staffOrgResultBean.getData().getOrgSid()); |
|
|
|
ResultBean<List<SysUserVo>> listResultBean = sysUserFeign.getUserByOrgRole(userRoleQuery); |
|
|
|
if (!listResultBean.getSuccess()) { |
|
|
|
return rb.setMsg(listResultBean.getMsg()); |
|
|
|
} |
|
|
|
List<SysUserVo> sysUserVos = listResultBean.getData(); |
|
|
|
sysUserVos.removeAll(Collections.singleton(null)); |
|
|
|
if (sysUserVos.isEmpty()) { |
|
|
|
return rb.setMsg("下一环节没有用户"); |
|
|
|
} |
|
|
|
StringBuilder nextNodeUserSids = new StringBuilder(); |
|
|
|
for (SysUserVo su : sysUserVos) { |
|
|
|
nextNodeUserSids.append(su.getSid()).append(","); |
|
|
|
} |
|
|
|
//符合条件的用户的sid,拼接的字符串
|
|
|
|
String nextNodeUserSids_ = nextNodeUserSids.toString(); |
|
|
|
bv.setNextNodeUserSids(nextNodeUserSids_);*/ |
|
|
|
List<String> orgPathList = Arrays.asList(orgSidPath.split("/")); |
|
|
|
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(orgPathList.get(orgPathList.size()-1)).getData(); |
|
|
|
if(sysOrganization == null){ |
|
|
|
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(orgPathList.get(orgPathList.size() - 1)).getData(); |
|
|
|
if (sysOrganization == null) { |
|
|
|
return rb.setMsg("当前所在的组织机构不存在"); |
|
|
|
} |
|
|
|
if(StringUtils.isBlank(sysOrganization.getManagerSid())){ |
|
|
|
if (StringUtils.isBlank(sysOrganization.getManagerSid())) { |
|
|
|
return rb.setMsg("当前所在的组织机构未设置主管人员"); |
|
|
|
} |
|
|
|
String nextNodeUserSids_ = sysOrganization.getManagerSid(); |
|
|
@ -1951,9 +1307,9 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
return rb.setMsg("客户不能为空"); |
|
|
|
} |
|
|
|
String orgSidPath = ""; |
|
|
|
if(StringUtils.isNotBlank(dto.getOrgPath())){ |
|
|
|
if (StringUtils.isNotBlank(dto.getOrgPath())) { |
|
|
|
orgSidPath = dto.getOrgPath(); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
//根据用户sid获取staffSid
|
|
|
|
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid()); |
|
|
|
if (!userVoResultBean.getSuccess()) { |
|
|
@ -2020,36 +1376,12 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
variables.put("app", appMap); |
|
|
|
//流程定义id
|
|
|
|
bv.setModelId(ProcDefEnum.ORDERDEPOSITVEHICLEAPPROVE.getProDefId()); |
|
|
|
//根据员工的sid查询员工的角色
|
|
|
|
/*String userSid = dto.getUserSid(); |
|
|
|
ResultBean<List<String>> userRoleList = sysUserRoleFeign.getUserRoleSidByUserSid(userSid); |
|
|
|
UserRoleQuery userRoleQuery = new UserRoleQuery(); |
|
|
|
if (userRoleList.getData().size() > 0) { |
|
|
|
userRoleQuery.setRoleSid(userRoleList.getData().get(0)); |
|
|
|
} |
|
|
|
userRoleQuery.setOrgSid(staffOrgResultBean.getData().getOrgSid()); |
|
|
|
ResultBean<List<SysUserVo>> listResultBean = sysUserFeign.getUserByOrgRole(userRoleQuery); |
|
|
|
if (!listResultBean.getSuccess()) { |
|
|
|
return rb.setMsg(listResultBean.getMsg()); |
|
|
|
} |
|
|
|
List<SysUserVo> sysUserVos = listResultBean.getData(); |
|
|
|
sysUserVos.removeAll(Collections.singleton(null)); |
|
|
|
if (sysUserVos.isEmpty()) { |
|
|
|
return rb.setMsg("下一环节没有用户"); |
|
|
|
} |
|
|
|
StringBuilder nextNodeUserSids = new StringBuilder(); |
|
|
|
for (SysUserVo su : sysUserVos) { |
|
|
|
nextNodeUserSids.append(su.getSid()).append(","); |
|
|
|
} |
|
|
|
//符合条件的用户的sid,拼接的字符串
|
|
|
|
String nextNodeUserSids_ = nextNodeUserSids.toString(); |
|
|
|
bv.setNextNodeUserSids(nextNodeUserSids_);*/ |
|
|
|
List<String> orgPathList = Arrays.asList(orgSidPath.split("/")); |
|
|
|
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(orgPathList.get(orgPathList.size()-1)).getData(); |
|
|
|
if(sysOrganization == null){ |
|
|
|
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(orgPathList.get(orgPathList.size() - 1)).getData(); |
|
|
|
if (sysOrganization == null) { |
|
|
|
return rb.setMsg("当前所在的组织机构不存在"); |
|
|
|
} |
|
|
|
if(StringUtils.isBlank(sysOrganization.getManagerSid())){ |
|
|
|
if (StringUtils.isBlank(sysOrganization.getManagerSid())) { |
|
|
|
return rb.setMsg("当前所在的组织机构未设置主管人员"); |
|
|
|
} |
|
|
|
String nextNodeUserSids_ = sysOrganization.getManagerSid(); |
|
|
@ -2344,7 +1676,6 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
String nextNodeUserSids = listResultBean.getData().get(0).getASSIGNEE_(); |
|
|
|
String nextName = listResultBean.getData().get(0).getName_(); |
|
|
|
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(",")); |
|
|
|
// if (receiveSidList.size() == 1 && receiveSidList.get(0).equals(busMainDeposit.get().getCreateBySid())) {
|
|
|
|
if ("销售专员申请".equals(nextName)) { |
|
|
|
messageFlowableQuery.setMsgContent("您提交的" + messageFlowableQuery.getModuleName() + "已被驳回,请重新提交"); |
|
|
|
} else { |
|
|
@ -2358,7 +1689,6 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
String nextNodeUserSids = listResultBean.getData().get(0).getASSIGNEE_(); |
|
|
|
String nextName = listResultBean.getData().get(0).getName_(); |
|
|
|
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(",")); |
|
|
|
// if (receiveSidList.size() == 1 && receiveSidList.get(0).equals(busMainDeposit.get().getCreateBySid())) {
|
|
|
|
if ("销售专员申请".equals(nextName)) { |
|
|
|
//更新已选择的车架号的状态为未锁定
|
|
|
|
AppBusDepositVehicleDetailVo appBusDepositVehicleDetailVo = busDepositVehicleService.getReserveCarDetails(query.getBusinessSid()).getData(); |
|
|
@ -2404,7 +1734,6 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
String nextName = listResultBean.getData().get(0).getName_(); |
|
|
|
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(",")); |
|
|
|
if (DictCommonEnum.DepositBillType.JYDD_DC.getCode().equals(busMainDeposit.getDepositBillTypeKey())) { |
|
|
|
// if (receiveSidList.size() == 1 && receiveSidList.get(0).equals(busMainDeposit.getCreateBySid())) {
|
|
|
|
if ("销售专员申请".equals(nextName)) { |
|
|
|
//更新已选择的车架号的状态为未锁定
|
|
|
|
AppBusDepositVehicleDetailVo appBusDepositVehicleDetailVo = busDepositVehicleService.getReserveCarDetails(query.getBusinessSid()).getData(); |
|
|
|