|
|
@ -195,7 +195,20 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean saveDeposit(BusDepositDto dto) { |
|
|
|
public ResultBean saveOrUpdateDeposit(BusDepositDto dto) { |
|
|
|
if(StringUtils.isBlank(dto.getSid())){ |
|
|
|
return saveFictitiousDeposit(dto); |
|
|
|
}else{ |
|
|
|
return updateDeposit(dto,dto.getSid()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 新增订金类型的虚拟订单 |
|
|
|
* @param dto |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
private ResultBean saveFictitiousDeposit(BusDepositDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
Map<String, String> map = generateBillNo(dto.getUserSid()); |
|
|
|
BusMainDeposit busMainDeposit = new BusMainDeposit(); |
|
|
@ -305,7 +318,7 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean updateDeposit(BusDepositDto dto, String sid) { |
|
|
|
ResultBean updateDeposit(BusDepositDto dto, String sid) { |
|
|
|
if (checkCouldChange(sid)) { |
|
|
|
return new ResultBean().fail().setMsg("该条信息不可更改"); |
|
|
|
} |
|
|
@ -318,7 +331,7 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
busDepositCustomerService.delByBillSid(sid); |
|
|
|
// 保存客户信息
|
|
|
|
saveDepositCustomer(dto.getCustomerList(), sid); |
|
|
|
return new ResultBean().success(); |
|
|
|
return new ResultBean().success().setData(sid); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -693,6 +706,41 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
*/ |
|
|
|
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 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("用户组织机构不能为空"); |
|
|
@ -724,7 +772,7 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
saveSysFormLink(map); |
|
|
|
} |
|
|
|
return resultBean; |
|
|
|
} |
|
|
|
}*/ |
|
|
|
|
|
|
|
/** |
|
|
|
* 保存流程业务关联表 数据 |
|
|
|