Browse Source

app虚拟订单接口修改

master
hp 3 years ago
parent
commit
93e8961ba6
  1. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeposit/BusDepositFeign.java
  2. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeposit/BusDepositFeignFallback.java
  3. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdepositvehicle/BusDepositVehicleFeign.java
  4. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdepositvehicle/BusDepositVehicleFeignFallback.java
  5. 33
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/flowable/SubmitVirtualOrderDto.java
  6. 13
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeposit/BusDepositRest.java
  7. 128
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeposit/BusDepositService.java
  8. 17
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdepositvehicle/BusDepositVehicleRest.java
  9. 165
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositService.java
  10. 4
      anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java
  11. 13
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/virtualOrders/AppBusMainDepositService.java

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

@ -1,5 +1,6 @@
package com.yxt.anrui.buscenter.api.busdeposit;
import com.yxt.anrui.buscenter.api.busmaindeposit.flowable.SubmitVirtualOrderDto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.result.ResultBean;
@ -43,7 +44,7 @@ public interface BusDepositFeign {
@ApiOperation("提交虚拟订单审批流程(订金收取)")
@PostMapping("/submitVirtualOrderDeposit")
@ResponseBody
public ResultBean submitVirtualOrderDeposit(@Valid @RequestBody SubmitVirtualOrderDepositDto dto);
public ResultBean submitVirtualOrderDeposit(@Valid @RequestBody SubmitVirtualOrderDto dto);
@ApiOperation(value = "办理(同意)(订金收取)")
@PostMapping("/complete")

3
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeposit/BusDepositFeignFallback.java

@ -1,5 +1,6 @@
package com.yxt.anrui.buscenter.api.busdeposit;
import com.yxt.anrui.buscenter.api.busmaindeposit.flowable.SubmitVirtualOrderDto;
import com.yxt.common.core.result.ResultBean;
import org.springframework.stereotype.Component;
@ -30,7 +31,7 @@ public class BusDepositFeignFallback implements BusDepositFeign {
}
@Override
public ResultBean submitVirtualOrderDeposit(SubmitVirtualOrderDepositDto dto) {
public ResultBean submitVirtualOrderDeposit(SubmitVirtualOrderDto dto) {
return null;
}

3
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdepositvehicle/BusDepositVehicleFeign.java

@ -1,5 +1,6 @@
package com.yxt.anrui.buscenter.api.busdepositvehicle;
import com.yxt.anrui.buscenter.api.busmaindeposit.flowable.SubmitVirtualOrderDto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.query.PagerQuery;
@ -61,7 +62,7 @@ public interface BusDepositVehicleFeign {
@ApiOperation("提交虚拟订单审批流程(预定车辆)")
@PostMapping("/submitVirtualOrderVehicle")
@ResponseBody
public ResultBean submitVirtualOrderVehicle(@Valid @RequestBody SubmitVirtualOrderVehicleDto dto);
public ResultBean submitVirtualOrderVehicle(@Valid @RequestBody SubmitVirtualOrderDto dto);
@ApiOperation(value = "办理(同意)")
@PostMapping("/complete")

3
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdepositvehicle/BusDepositVehicleFeignFallback.java

@ -1,5 +1,6 @@
package com.yxt.anrui.buscenter.api.busdepositvehicle;
import com.yxt.anrui.buscenter.api.busmaindeposit.flowable.SubmitVirtualOrderDto;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -57,7 +58,7 @@ public class BusDepositVehicleFeignFallback implements BusDepositVehicleFeign {
}
@Override
public ResultBean submitVirtualOrderVehicle(SubmitVirtualOrderVehicleDto dto) {
public ResultBean submitVirtualOrderVehicle(SubmitVirtualOrderDto dto) {
return null;
}

33
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/flowable/SubmitVirtualOrderDto.java

@ -0,0 +1,33 @@
package com.yxt.anrui.buscenter.api.busmaindeposit.flowable;
import com.yxt.anrui.buscenter.api.busdepositvehicle.AppBusDepositVehicleDto;
import com.yxt.anrui.buscenter.api.busmaindeposit.AppBusDepositBuscenterDto;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class SubmitVirtualOrderDto implements Dto {
private static final long serialVersionUID = -8307170579096726702L;
@ApiModelProperty("订单sid")
private String sid;
@ApiModelProperty("意见")
private String comment;
@ApiModelProperty("流程实例id")
private String instanceId;
@ApiModelProperty("任务id")
private String taskId;
@ApiModelProperty("用户Sid")
private String userSid;
@ApiModelProperty("如果为1 订金 如果为 2 订车")
private String type;
@ApiModelProperty("订金")
AppBusDepositBuscenterDto appBusDepositBuscenterDto;
@ApiModelProperty("订车")
AppBusDepositVehicleDto appBusDepositVehicleDto;
}

13
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeposit/BusDepositRest.java

@ -4,6 +4,8 @@ import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.buscenter.api.busdeposit.*;
import com.yxt.anrui.buscenter.api.busdeposit.SubmitVirtualOrderDepositDto;
import com.yxt.anrui.buscenter.api.busdeposit.ScmVirtualOrderDepositCompleteDto;
import com.yxt.anrui.buscenter.api.busmaindeposit.flowable.SubmitVirtualOrderDto;
import com.yxt.anrui.buscenter.biz.busmaindeposit.BusMainDepositService;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.common.core.result.ResultBean;
@ -34,6 +36,9 @@ public class BusDepositRest implements BusDepositFeign {
@Autowired
private BusDepositService busDepositService;
@Autowired
private BusMainDepositService busMainDepositService;
@Override
public ResultBean<AppBusDepositBusDetailsVo> depositDetail(String virtualOrderSid, String userSid) {
AppBusDepositBusDetailsVo vo = busDepositService.depositDetail(virtualOrderSid, userSid);
@ -48,16 +53,16 @@ public class BusDepositRest implements BusDepositFeign {
@Override
public ResultBean submitVirtualOrderDeposit(SubmitVirtualOrderDepositDto dto) {
return busDepositService.submitVirtualOrderDeposit(dto);
public ResultBean submitVirtualOrderDeposit(SubmitVirtualOrderDto dto) {
return busMainDepositService.submitVirtualOrder(dto);
}
@Override
public ResultBean complete(ScmVirtualOrderDepositCompleteDto query) {
BusinessVariables bv = new BusinessVariables();
BeanUtil.copyProperties(query, bv);
bv.setModelId(ProcDefEnum.SCMCARTRANSFER.getProDefId());
return busDepositService.complete(bv);
bv.setModelId(ProcDefEnum.ORDERDEPOSITAPPROVE.getProDefId());
return busMainDepositService.complete(bv);
}
}

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

@ -127,132 +127,4 @@ public class BusDepositService extends MybatisBaseService<BusDepositMapper, BusD
vo.setCustomerList(customerList);
return vo;
}
public ResultBean submitVirtualOrderDeposit(SubmitVirtualOrderDepositDto dto) {
ResultBean rb = ResultBean.fireFail();
//根据用户sid获取staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid());
if (!userVoResultBean.getSuccess()) {
return rb.setMsg(userVoResultBean.getMsg());
}
//根据staffSid获取用户的组织全路径
ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(userVoResultBean.getData().getStaffSid());
if (!staffOrgResultBean.getSuccess()) {
return rb.setMsg(staffOrgResultBean.getMsg());
}
//用户的组织全路径
String orgSidPath = staffOrgResultBean.getData().getOrgSidPath();
BusDeposit busDeposit = fetchBySid(dto.getSid());
int r = submitBusinessData(dto, busDeposit);
if (r == 3) {
return rb.setMsg("该申请不存在");
}
if (r == 0) {
return rb.setMsg("操作失败!提交的数据不一致");
}
BusMainDeposit busMainDeposit = busMainDepositService.fetchBySid(dto.getVirtualOrderSid());
if (busMainDeposit != null) {
if (StringUtils.isNotBlank(busMainDeposit.getNodeState())) {
if (!(busMainDeposit.getNodeState().contains("已办结") || busMainDeposit.getNodeState().contains("已终止") || busMainDeposit.getNodeState().contains("申请"))) {
return rb.setMsg("该申请已存在,请务重复提交!");
}
}
}
//新增修改保存
ResultBean<String> resultBean = busMainDepositService.saveDepositInfo(dto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
String businessSid = resultBean.getData();
//创建BusinessVariables实体对象
BusinessVariables bv = new BusinessVariables();
//流程中的参数赋值、若有网关,则赋值网关中判断的字段。
Map<String, Object> variables = new HashMap<>();
//用户的部门全路径sid
bv.setOrgSidPath(orgSidPath);
//业务sid
bv.setBusinessSid(businessSid);
//用户sid
bv.setUserSid(dto.getUserSid());
bv.setFormVariables(variables);
//若app移动端有此功能,则传递appMap参数
Map<String, Object> appMap = new HashMap<>();
//需和移动端沟通业务sid保存的属性具体值:appMap中sid不是固定的。移动端提供具体字段。
appMap.put("sid", businessSid);
variables.put("app", appMap);
//流程定义id
bv.setModelId(ProcDefEnum.SCMCARTRANSFER.getProDefId());
if (r == 1) {
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv);
UpdateFlowFieldVo ufVo = voResultBean.getData();
updateFlowFiled(BeanUtil.beanToMap(ufVo));
return voResultBean;
}
if (r == 2) {
// ToDo:驳回到发起人后再次提交
if (StringUtils.isBlank(dto.getInstanceId())) {
return rb.setMsg("参数错误:instanceId");
}
bv.setTaskId(busDeposit.getTaskId());
bv.setTaskDefKey(busDeposit.getNodeId());
bv.setComment(StringUtils.isNotBlank(dto.getComment()) ? dto.getComment() : "重新提交");
bv.setInstanceId(dto.getInstanceId());
return complete(bv);
}
return rb;
}
/**
* 更新流程相关的状态
*
* @param map
* @return
*/
private int updateFlowFiled(Map<String, Object> map) {
return baseMapper.updateFlowFiled(map);
}
/**
* 判断提交的流程是否被允许
*
* @param dto
* @return
*/
private synchronized int submitBusinessData(SubmitVirtualOrderDepositDto dto, BusDeposit busDeposit) {
int r = 0;
if (StringUtils.isBlank(dto.getSid())) {
r = 1;
} else {
if (busDeposit != null) {
String businessTaskId = busDeposit.getTaskId();
if (StringUtils.isBlank(businessTaskId) && StringUtils.isBlank(dto.getTaskId())) {
//新提交
r = 1;
} else if (StringUtils.isNotBlank(businessTaskId) && businessTaskId.equals(dto.getTaskId())) {
//二次提交//只有数据一致的时候才能进行下一步
r = 2;
}
} else {
r = 3;
}
}
return r;
}
public ResultBean complete(BusinessVariables bv) {
ResultBean rb = ResultBean.fireFail();
BusDeposit busDeposit = fetchBySid(bv.getBusinessSid());
if (bv.getTaskId().equals(busDeposit.getTaskId())) {
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
return rb.success().setData(resultBean.getData());
} else {
return rb.setMsg("操作失败!提交的数据不一致");
}
}
}

17
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdepositvehicle/BusDepositVehicleRest.java

@ -3,11 +3,16 @@ package com.yxt.anrui.buscenter.biz.busdepositvehicle;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.buscenter.api.busdepositvehicle.*;
import com.yxt.anrui.buscenter.api.busmaindeposit.flowable.SubmitVirtualOrderDto;
import com.yxt.anrui.buscenter.biz.busmaindeposit.BusMainDepositService;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
@ -36,6 +41,9 @@ public class BusDepositVehicleRest implements BusDepositVehicleFeign {
@Autowired
private BusDepositVehicleService busDepositVehicleService;
@Autowired
private BusMainDepositService busMainDepositService;
@Override
public ResultBean<PagerVo<BusDepositVehicleVo>> listPage(@RequestBody PagerQuery<BusDepositVehicleQuery> pq) {
// ResultBean rb = ResultBean.fireFail();
@ -98,12 +106,15 @@ public class BusDepositVehicleRest implements BusDepositVehicleFeign {
* @return
*/
@Override
public ResultBean submitVirtualOrderVehicle(SubmitVirtualOrderVehicleDto dto) {
return busDepositVehicleService.submitVirtualOrderVehicle(dto);
public ResultBean submitVirtualOrderVehicle(SubmitVirtualOrderDto dto) {
return busMainDepositService.submitVirtualOrder(dto);
}
@Override
public ResultBean complete(ScmVirtualOrderDepositVehicleCompleteDto query) {
return null;
BusinessVariables bv = new BusinessVariables();
BeanUtil.copyProperties(query, bv);
bv.setModelId(ProcDefEnum.ORDERDEPOSITVEHICLEAPPROVE.getProDefId());
return busMainDepositService.complete(bv);
}
}

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

@ -34,6 +34,7 @@ import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelConfigFeign;
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelVo;
import com.yxt.anrui.buscenter.api.busdeposit.AppBusDepositBusDetailsVo;
import com.yxt.anrui.buscenter.api.busdeposit.BusDeposit;
import com.yxt.anrui.buscenter.api.busdeposit.SubmitVirtualOrderDepositDto;
import com.yxt.anrui.buscenter.api.busdepositcustomer.AppBusDepositCustomerListDto;
import com.yxt.anrui.buscenter.api.busdepositcustomer.BusDepositCustomer;
import com.yxt.anrui.buscenter.api.busdepositcustomer.BusDepositCustomerVo;
@ -71,10 +72,12 @@ import com.yxt.anrui.portal.api.dictcommon.DictCommonFeign;
import com.yxt.anrui.portal.api.dictcommon.DictCommonVo;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUser;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserInfoVo;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.portal.api.sysuser.app.AppUserOrgInfoVo;
import com.yxt.anrui.portal.config.DictCommonType;
import com.yxt.common.base.config.component.FileUploadComponent;
@ -1150,7 +1153,7 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp
busDepositVehicleCustomerService.save(customer);
//添加车辆信息
appSetBusDepositVehicle(dto, busMainDeposit);
return new ResultBean().success().setMsg("添加成功");
return new ResultBean().success().setData(busMainDeposit.getSid()).setMsg("添加成功");
} else {//修改
BusMainDeposit busMainDeposit = fetchBySid(dto.getVirtualOrderSid());
baseMapper.updateById(busMainDeposit);
@ -1666,6 +1669,166 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp
return qw;
}
/**
* 提交接口
*
* @param dto
* @return
*/
public ResultBean submitVirtualOrder(SubmitVirtualOrderDto dto) {
ResultBean rb = ResultBean.fireFail();
//根据用户sid获取staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid());
if (!userVoResultBean.getSuccess()) {
return rb.setMsg(userVoResultBean.getMsg());
}
//根据staffSid获取用户的组织全路径
ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(userVoResultBean.getData().getStaffSid());
if (!staffOrgResultBean.getSuccess()) {
return rb.setMsg(staffOrgResultBean.getMsg());
}
//用户的组织全路径
String orgSidPath = staffOrgResultBean.getData().getOrgSidPath();
BusMainDeposit busMainDeposit = fetchBySid(dto.getSid());
int r = submitBusinessData(dto, busMainDeposit);
if (r == 3) {
return rb.setMsg("该申请不存在");
}
if (r == 0) {
return rb.setMsg("操作失败!提交的数据不一致");
}
String businessSid = "";
if ("1".equals(dto.getType())) {//订金
//新增修改保存
ResultBean<String> resultBean = saveDepositInfo(dto.getAppBusDepositBuscenterDto());
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
businessSid = resultBean.getData();
//创建BusinessVariables实体对象
BusinessVariables bv = new BusinessVariables();
//流程中的参数赋值、若有网关,则赋值网关中判断的字段。
Map<String, Object> variables = new HashMap<>();
//用户的部门全路径sid
bv.setOrgSidPath(orgSidPath);
//业务sid
bv.setBusinessSid(businessSid);
//用户sid
bv.setUserSid(dto.getUserSid());
bv.setFormVariables(variables);
//若app移动端有此功能,则传递appMap参数
Map<String, Object> appMap = new HashMap<>();
//需和移动端沟通业务sid保存的属性具体值:appMap中sid不是固定的。移动端提供具体字段。
appMap.put("sid", businessSid);
variables.put("app", appMap);
//流程定义id
bv.setModelId(ProcDefEnum.ORDERDEPOSITAPPROVE.getProDefId());
if (r == 1) {
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv);
UpdateFlowFieldVo ufVo = voResultBean.getData();
updateFlowFiled(BeanUtil.beanToMap(ufVo));
return voResultBean;
}
if (r == 2) {
// ToDo:驳回到发起人后再次提交
if (com.yxt.common.base.utils.StringUtils.isBlank(dto.getInstanceId())) {
return rb.setMsg("参数错误:instanceId");
}
bv.setTaskId(busMainDeposit.getTaskId());
bv.setTaskDefKey(busMainDeposit.getNodeId());
bv.setComment(com.yxt.common.base.utils.StringUtils.isNotBlank(dto.getComment()) ? dto.getComment() : "重新提交");
bv.setInstanceId(dto.getInstanceId());
return complete(bv);
}
} else if (dto.getType().equals("2")) {//订车
//新增修改保存
ResultBean<String> resultBean = reserveCarInfo(dto.getAppBusDepositVehicleDto());
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
businessSid = resultBean.getData();
//创建BusinessVariables实体对象
BusinessVariables bv = new BusinessVariables();
//流程中的参数赋值、若有网关,则赋值网关中判断的字段。
Map<String, Object> variables = new HashMap<>();
//用户的部门全路径sid
bv.setOrgSidPath(orgSidPath);
//业务sid
bv.setBusinessSid(businessSid);
//用户sid
bv.setUserSid(dto.getUserSid());
bv.setFormVariables(variables);
//若app移动端有此功能,则传递appMap参数
Map<String, Object> appMap = new HashMap<>();
//需和移动端沟通业务sid保存的属性具体值:appMap中sid不是固定的。移动端提供具体字段。
appMap.put("sid", businessSid);
variables.put("app", appMap);
//流程定义id
bv.setModelId(ProcDefEnum.ORDERDEPOSITVEHICLEAPPROVE.getProDefId());
if (r == 1) {
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv);
UpdateFlowFieldVo ufVo = voResultBean.getData();
updateFlowFiled(BeanUtil.beanToMap(ufVo));
return voResultBean;
}
if (r == 2) {
// ToDo:驳回到发起人后再次提交
if (com.yxt.common.base.utils.StringUtils.isBlank(dto.getInstanceId())) {
return rb.setMsg("参数错误:instanceId");
}
bv.setTaskId(busMainDeposit.getTaskId());
bv.setTaskDefKey(busMainDeposit.getNodeId());
bv.setComment(com.yxt.common.base.utils.StringUtils.isNotBlank(dto.getComment()) ? dto.getComment() : "重新提交");
bv.setInstanceId(dto.getInstanceId());
return complete(bv);
}
}
return rb;
}
public ResultBean complete(BusinessVariables bv) {
ResultBean rb = ResultBean.fireFail();
BusMainDeposit busMainDeposit = fetchBySid(bv.getBusinessSid());
if (bv.getTaskId().equals(busMainDeposit.getTaskId())) {
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
return rb.success().setData(resultBean.getData());
} else {
return rb.setMsg("操作失败!提交的数据不一致");
}
}
/**
* 判断提交的流程是否被允许
*
* @param dto
* @return
*/
private synchronized int submitBusinessData(SubmitVirtualOrderDto dto, BusMainDeposit busMainDeposit) {
int r = 0;
if (com.yxt.common.base.utils.StringUtils.isBlank(dto.getSid())) {
r = 1;
} else {
if (busMainDeposit != null) {
String businessTaskId = busMainDeposit.getTaskId();
if (com.yxt.common.base.utils.StringUtils.isBlank(businessTaskId) && com.yxt.common.base.utils.StringUtils.isBlank(dto.getTaskId())) {
//新提交
r = 1;
} else if (com.yxt.common.base.utils.StringUtils.isNotBlank(businessTaskId) && businessTaskId.equals(dto.getTaskId())) {
//二次提交//只有数据一致的时候才能进行下一步
r = 2;
}
} else {
r = 3;
}
}
return r;
}
public ResultBean<List<AppGetNodeVo>> getPreviousNodesForReject(AppGetNodeQuery query) {
ResultBean<List<AppGetNodeVo>> rb = new ResultBean<>();
BusinessVariables bv = new BusinessVariables();

4
anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java

@ -5,8 +5,8 @@ package com.yxt.anrui.flowable.api.utils;
*/
public enum ProcDefEnum {
ORDERDEPOSITAPPROVE("虚拟订单(订金)审批", "order_deposit_approve_bsf3sgwd:1:230012"),
ORDERDEPOSITVEHICLEAPPROVE("虚拟订单(预订车辆)审批", "order_deposit_vehicle_approve_bsf3sgwd:1:230016"),
ORDERDEPOSITAPPROVE("简易订单-订金收取", "process_pkyns85b:2:487504"),
ORDERDEPOSITVEHICLEAPPROVE("简易订单-车辆预定", "process_pkyns85b:3:487508"),
ORDERAPPROVE("订单审批", "order_approve_96asleqi:1:227504"),
CARSALECONTRACTAPPROVE("新车买卖合同审批", "car_sale_contract_asbspcvd:1:230020"),
SALESPOLICY("销售政策审批流程", "sales_policy_oxeeyzhr:1:247508"),

13
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/virtualOrders/AppBusMainDepositService.java

@ -41,6 +41,7 @@ import com.yxt.anrui.buscenter.api.busmaindeposit.AppBusDepositBuscenterDto;
import com.yxt.anrui.buscenter.api.busmaindeposit.flowable.AppGetNodeQuery;
import com.yxt.anrui.buscenter.api.busmaindeposit.flowable.AppGetNodeVo;
import com.yxt.anrui.buscenter.api.busmaindeposit.flowable.AppScmVirtualOrderTaskQuery;
import com.yxt.anrui.buscenter.api.busmaindeposit.flowable.SubmitVirtualOrderDto;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.terminal.api.autoservice.retrieval.DeliveredApplyDetailsVo;
import com.yxt.anrui.terminal.api.autoservice.virtualOrders.deposit.*;
@ -240,9 +241,9 @@ public class AppBusMainDepositService {
* @return
*/
public ResultBean submitVirtualOrderDeposit(SubmitDepositDto dto) {
SubmitVirtualOrderDepositDto submitVirtualOrderDepositDto = new SubmitVirtualOrderDepositDto();
BeanUtil.copyProperties(dto, submitVirtualOrderDepositDto);
ResultBean resultBean = busDepositFeign.submitVirtualOrderDeposit(submitVirtualOrderDepositDto);
SubmitVirtualOrderDto submitVirtualOrderDto = new SubmitVirtualOrderDto();
BeanUtil.copyProperties(dto, submitVirtualOrderDto);
ResultBean resultBean = busDepositFeign.submitVirtualOrderDeposit(submitVirtualOrderDto);
return resultBean;
}
@ -319,9 +320,9 @@ public class AppBusMainDepositService {
* @return
*/
public ResultBean submitVirtualOrderVehicle(SubmitVehicleDto dto) {
SubmitVirtualOrderVehicleDto submitVirtualOrderVehicleDto = new SubmitVirtualOrderVehicleDto();
BeanUtils.copyProperties(dto, submitVirtualOrderVehicleDto);
ResultBean resultBean = busDepositVehicleFeign.submitVirtualOrderVehicle(submitVirtualOrderVehicleDto);
SubmitVirtualOrderDto submitVirtualOrderDto = new SubmitVirtualOrderDto();
BeanUtil.copyProperties(dto, submitVirtualOrderDto);
ResultBean resultBean = busDepositVehicleFeign.submitVirtualOrderVehicle(submitVirtualOrderDto);
return resultBean;
}

Loading…
Cancel
Save