Browse Source

Merge remote-tracking branch 'origin/master'

master
dimengzhe 3 years ago
parent
commit
7f141b6a52
  1. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeposit/BusDeposit.java
  2. 7
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeposit/BusDepositDto.java
  3. 1
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeposit/BusDepositFeign.java
  4. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/BusDepositVo.java
  5. 7
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/BusMainDeposit.java
  6. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/BusMainDepositFeign.java
  7. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/BusMainDepositFeignFallback.java
  8. 1
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeposit/BusDepositMapper.java
  9. 1
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeposit/BusDepositMapper.xml
  10. 3
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeposit/BusDepositService.java
  11. 11
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositMapper.java
  12. 6
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositMapper.xml
  13. 10
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositRest.java
  14. 56
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositService.java

6
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeposit/BusDeposit.java

@ -90,4 +90,10 @@ public class BusDeposit extends BaseEntity {
@ApiModelProperty("付款凭证") @ApiModelProperty("付款凭证")
private String paymentProof; private String paymentProof;
@ApiModelProperty("流程定义的id")
private String procDefId;
@ApiModelProperty("环节定义的sid")
private String nodeSid;
@ApiModelProperty("流程实例的sid")
private String procInstSid;
} }

7
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeposit/BusDepositDto.java

@ -104,4 +104,11 @@ public class BusDepositDto implements Dto {
@ApiModelProperty("订车车辆信息List") @ApiModelProperty("订车车辆信息List")
private List<BusDepositVehicleDto> busDepositVehicleDto; private List<BusDepositVehicleDto> busDepositVehicleDto;
@ApiModelProperty("流程定义的id")
private String procDefId;
@ApiModelProperty("环节定义的sid")
private String nodeSid;
@ApiModelProperty("流程实例的sid")
private String procInstSid;
} }

1
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeposit/BusDepositFeign.java

@ -38,4 +38,5 @@ public interface BusDepositFeign {
@GetMapping("/getDepositInfoDetails/{virtualOrderSid}") @GetMapping("/getDepositInfoDetails/{virtualOrderSid}")
public ResultBean<AppBusDepositBuscenterDetailVo> getDepositInfoDetails(@PathVariable("virtualOrderSid") String virtualOrderSid); public ResultBean<AppBusDepositBuscenterDetailVo> getDepositInfoDetails(@PathVariable("virtualOrderSid") String virtualOrderSid);
} }

6
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/BusDepositVo.java

@ -53,4 +53,10 @@ public class BusDepositVo extends BusMainDepositVo{
@ApiModelProperty("客户列表") @ApiModelProperty("客户列表")
private List<BusDepositCustomerVo> customerList = new ArrayList<>(); private List<BusDepositCustomerVo> customerList = new ArrayList<>();
@ApiModelProperty("流程定义的id")
private String procDefId;
@ApiModelProperty("环节定义的sid")
private String nodeSid;
@ApiModelProperty("流程实例的sid")
private String procInstSid;
} }

7
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/BusMainDeposit.java

@ -77,4 +77,11 @@ public class BusMainDeposit extends BaseEntity {
@ApiModelProperty("单据类型") @ApiModelProperty("单据类型")
private String depositBillType; private String depositBillType;
@ApiModelProperty("流程定义的id")
private String procDefId;
@ApiModelProperty("环节定义的sid")
private String nodeSid;
@ApiModelProperty("流程实例的sid")
private String procInstSid;
} }

6
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/BusMainDepositFeign.java

@ -69,15 +69,15 @@ public interface BusMainDepositFeign {
@ApiOperation("保存虚拟订单(订金)") @ApiOperation("保存虚拟订单(订金)")
@PostMapping("/saveDeposit") @PostMapping("/saveDeposit")
public ResultBean saveDeposit(@Valid @RequestBody BusDepositDto dto); public ResultBean saveOrUpdateDeposit(@Valid @RequestBody BusDepositDto dto);
@ApiOperation("保存虚拟订单(预定车辆)") @ApiOperation("保存虚拟订单(预定车辆)")
@PostMapping("/saveDepositVehicle") @PostMapping("/saveDepositVehicle")
public ResultBean saveDepositVehicle(@Valid @RequestBody BusMainDepositVehicleDto dto); public ResultBean saveDepositVehicle(@Valid @RequestBody BusMainDepositVehicleDto dto);
@ApiOperation("修改虚拟订单(订金)信息") /* @ApiOperation("修改虚拟订单(订金)信息")
@PostMapping("/updateDeposit/{sid}") @PostMapping("/updateDeposit/{sid}")
public ResultBean updateDeposit(@Valid @RequestBody BusDepositDto dto, @PathVariable("sid") String sid); public ResultBean updateDeposit(@Valid @RequestBody BusDepositDto dto, @PathVariable("sid") String sid);*/
@ApiOperation("修改虚拟订单(预定车辆)信息") @ApiOperation("修改虚拟订单(预定车辆)信息")
@PostMapping("/updateDepositVehicle/{sid}") @PostMapping("/updateDepositVehicle/{sid}")

6
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/BusMainDepositFeignFallback.java

@ -62,7 +62,7 @@ public class BusMainDepositFeignFallback implements BusMainDepositFeign {
} }
@Override @Override
public ResultBean saveDeposit(BusDepositDto dto){ public ResultBean saveOrUpdateDeposit(BusDepositDto dto){
return ResultBean.fireFail().setMsg("接口anrui-buscenter/busmaindeposit/saveDeposit无法访问"); return ResultBean.fireFail().setMsg("接口anrui-buscenter/busmaindeposit/saveDeposit无法访问");
} }
@ -71,10 +71,10 @@ public class BusMainDepositFeignFallback implements BusMainDepositFeign {
return ResultBean.fireFail().setMsg("接口anrui-buscenter/busmaindeposit/saveDepositVehicle无法访问"); return ResultBean.fireFail().setMsg("接口anrui-buscenter/busmaindeposit/saveDepositVehicle无法访问");
} }
@Override /*@Override
public ResultBean updateDeposit(BusDepositDto dto, String sid){ public ResultBean updateDeposit(BusDepositDto dto, String sid){
return ResultBean.fireFail().setMsg("接口anrui-buscenter/busmaindeposit/updateDeposit无法访问"); return ResultBean.fireFail().setMsg("接口anrui-buscenter/busmaindeposit/updateDeposit无法访问");
} }*/
@Override @Override
public ResultBean updateDepositVehicle(BusMainDepositVehicleDto dto, String sid) { public ResultBean updateDepositVehicle(BusMainDepositVehicleDto dto, String sid) {

1
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeposit/BusDepositMapper.java

@ -41,4 +41,5 @@ public interface BusDepositMapper extends BaseMapper<BusDeposit> {
@Delete("delete from bus_deposit where billSid=#{billSid}") @Delete("delete from bus_deposit where billSid=#{billSid}")
int delByBillSid(String billSid); int delByBillSid(String billSid);
} }

1
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeposit/BusDepositMapper.xml

@ -43,4 +43,5 @@
AND staffSid = #{staffSid} AND staffSid = #{staffSid}
</select> </select>
</mapper> </mapper>

3
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeposit/BusDepositService.java

@ -5,6 +5,7 @@ import com.yxt.anrui.buscenter.api.busdeposit.*;
import com.yxt.anrui.buscenter.api.busdepositcustomer.AppBusDepositCustomerListVo; import com.yxt.anrui.buscenter.api.busdepositcustomer.AppBusDepositCustomerListVo;
import com.yxt.anrui.buscenter.biz.busdepositcustomer.BusDepositCustomerService; import com.yxt.anrui.buscenter.biz.busdepositcustomer.BusDepositCustomerService;
import com.yxt.anrui.buscenter.biz.busdepositvehicle.BusDepositVehicleService; import com.yxt.anrui.buscenter.biz.busdepositvehicle.BusDepositVehicleService;
import com.yxt.anrui.buscenter.biz.busmaindeposit.BusMainDepositService;
import com.yxt.anrui.buscenter.biz.flow.FlowableService; import com.yxt.anrui.buscenter.biz.flow.FlowableService;
import com.yxt.anrui.crm.api.crmcustomer.CrmCustomer; import com.yxt.anrui.crm.api.crmcustomer.CrmCustomer;
import com.yxt.anrui.crm.api.crmcustomer.CrmCustomerFeign; import com.yxt.anrui.crm.api.crmcustomer.CrmCustomerFeign;
@ -153,4 +154,6 @@ public class BusDepositService extends MybatisBaseService<BusDepositMapper, BusD
} }
} }

11
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositMapper.java

@ -69,5 +69,14 @@ public interface BusMainDepositMapper extends BaseMapper<BusMainDeposit> {
int deleteVirtualOrder(@Param("staffSid") String staffSid, @Param("virtualOrderSid") String virtualOrderSid); int deleteVirtualOrder(@Param("staffSid") String staffSid, @Param("virtualOrderSid") String virtualOrderSid);
BusMainDeposit selectBySid(@Param("virtualOrderSid") String virtualOrderSid); BusMainDeposit selectBySid(@Param("virtualOrderSid") String virtualOrderSid);
/**
* 更新虚拟订单审批订金业务表中的流程状态
* @param businessSid 业务sid
* @param proDefId 流程定义sid
* @param nodeState 环节状态
* @param procInsId 流程实例sid
* @param taskDefKey 环节sid
*/
void modifiBusDepositFlowState(@Param("businessSid") String businessSid,@Param("procDefId") String procDefId,@Param("nodeState") String nodeState,
@Param("procInstSid") String procInstSid,@Param("nodeSid") String nodeSid);
} }

6
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositMapper.xml

@ -113,4 +113,10 @@
FROM bus_main_deposit bmd FROM bus_main_deposit bmd
WHERE bmd.sid = #{virtualOrderSid} WHERE bmd.sid = #{virtualOrderSid}
</select> </select>
<update id="modifiBusDepositFlowState">
update bus_main_deposit set procDefId=#{procDefId},nodeState=#{nodeState},procInstSid=#{procInstSid},nodeSid=#{nodeSid}
where sid=#{businessSid}
</update>
</mapper> </mapper>

10
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositRest.java

@ -79,11 +79,11 @@ public class BusMainDepositRest implements BusMainDepositFeign {
} }
@Override @Override
public ResultBean saveDeposit(BusDepositDto dto) { public ResultBean saveOrUpdateDeposit(BusDepositDto dto) {
if (dto.getPaymentProofList() != null && dto.getPaymentProofList().size() > 1) { if (dto.getPaymentProofList() != null && dto.getPaymentProofList().size() > 1) {
return new ResultBean().fail().setMsg("只可上传一张付款凭证"); return new ResultBean().fail().setMsg("只可上传一张付款凭证");
} }
return busMainDepositService.saveDeposit(dto); return busMainDepositService.saveOrUpdateDeposit(dto);
} }
@Override @Override
@ -91,13 +91,13 @@ public class BusMainDepositRest implements BusMainDepositFeign {
return busMainDepositService.saveDepositVehicle(dto); return busMainDepositService.saveDepositVehicle(dto);
} }
@Override /*@Override
public ResultBean updateDeposit(BusDepositDto dto, String sid) { public ResultBean updateDeposit(BusDepositDto dto, String sid) {
if (dto.getPaymentProofList() != null && dto.getPaymentProofList().size() > 1) { if (dto.getPaymentProofList() != null && dto.getPaymentProofList().size() > 1) {
return new ResultBean().fail().setMsg("只可上传一张付款凭证"); return new ResultBean().fail().setMsg("只可上传一张付款凭证");
} }
return busMainDepositService.updateDeposit(dto, sid); return saveDeposit(dto);// busMainDepositService.updateDeposit(dto, sid);
} }*/
@Override @Override
public ResultBean updateDepositVehicle(BusMainDepositVehicleDto dto, String sid) { public ResultBean updateDepositVehicle(BusMainDepositVehicleDto dto, String sid) {

56
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositService.java

@ -195,7 +195,20 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp
* @return * @return
*/ */
@Transactional(rollbackFor = Exception.class) @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(); ResultBean rb = ResultBean.fireFail();
Map<String, String> map = generateBillNo(dto.getUserSid()); Map<String, String> map = generateBillNo(dto.getUserSid());
BusMainDeposit busMainDeposit = new BusMainDeposit(); BusMainDeposit busMainDeposit = new BusMainDeposit();
@ -305,7 +318,7 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp
* @return * @return
*/ */
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public ResultBean updateDeposit(BusDepositDto dto, String sid) { ResultBean updateDeposit(BusDepositDto dto, String sid) {
if (checkCouldChange(sid)) { if (checkCouldChange(sid)) {
return new ResultBean().fail().setMsg("该条信息不可更改"); return new ResultBean().fail().setMsg("该条信息不可更改");
} }
@ -318,7 +331,7 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp
busDepositCustomerService.delByBillSid(sid); busDepositCustomerService.delByBillSid(sid);
// 保存客户信息 // 保存客户信息
saveDepositCustomer(dto.getCustomerList(), 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) { public ResultBean submitMainDespoitApprove(BusDepositDto dto) {
String orgSid = checkUserOrg(dto.getUserSid()); 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 = ""; String businessSid = "";
if (StringUtils.isBlank(orgSid)) { if (StringUtils.isBlank(orgSid)) {
return new ResultBean().fail().setMsg("用户组织机构不能为空"); return new ResultBean().fail().setMsg("用户组织机构不能为空");
@ -724,7 +772,7 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp
saveSysFormLink(map); saveSysFormLink(map);
} }
return resultBean; return resultBean;
} }*/
/** /**
* 保存流程业务关联表 数据 * 保存流程业务关联表 数据

Loading…
Cancel
Save