|
|
@ -1458,66 +1458,18 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
return rb.setMsg("请填写意见"); |
|
|
|
} |
|
|
|
BusSalesOrder busSalesOrder = fetchBySid(query.getBusinessSid()); |
|
|
|
String businessTaskId = busSalesOrder.getTaskId(); |
|
|
|
if (StringUtils.isNotBlank(businessTaskId)) { |
|
|
|
if(query.getUserSid().equals(busSalesOrder.getCreateBySid())){ |
|
|
|
FlowTaskVo flowTaskVo = new FlowTaskVo(); |
|
|
|
BeanUtil.copyProperties(query, flowTaskVo); |
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData()); |
|
|
|
updateFlowFiled(map); |
|
|
|
//再加回来
|
|
|
|
BusSalesOrderDeposit busSalesOrderDeposit = busSalesOrderDepositService.selectByOrderSid(query.getBusinessSid()); |
|
|
|
if (BusSalesOrderConstantUtils.DepositType.DEPOSIT_CARRY_FORWARD.getCode().equals(busSalesOrderDeposit.getDepositTypeKey())) { |
|
|
|
//根据订金sid查询虚拟订单和订金的关联
|
|
|
|
List<AppBusSalesOrderDepositListVo> listVos = busDepositFictitiousService.getList(busSalesOrderDeposit.getSid()); |
|
|
|
listVos.removeAll(Collections.singleton(null)); |
|
|
|
if (!listVos.isEmpty()) { |
|
|
|
for (AppBusSalesOrderDepositListVo listVo : listVos) { |
|
|
|
//添加负的记录
|
|
|
|
BusDepositFictitious busDepositFictitious = new BusDepositFictitious(); |
|
|
|
BeanUtil.copyProperties(listVo, busDepositFictitious, "sid"); |
|
|
|
busDepositFictitious.setPrice(new BigDecimal(listVo.getPayMoney()).negate()); |
|
|
|
busDepositFictitious.setDepositSid(busSalesOrderDeposit.getSid()); |
|
|
|
busDepositFictitious.setDepositBillNo(listVo.getVirtualOrderId()); |
|
|
|
busDepositFictitious.setDepositBillSid(listVo.getVirtualOrderSid()); |
|
|
|
busDepositFictitiousService.save(busDepositFictitious); |
|
|
|
//查询该虚拟订金单已使用的订金值
|
|
|
|
String depositAll = busDepositFictitiousService.selectDeposit(listVo.getVirtualOrderId()); |
|
|
|
//更新该虚拟订单的订金值
|
|
|
|
busDepositService.updateDeposit(depositAll, listVo.getVirtualOrderId()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
ResultBean<AppOrderDetailsVo> details = getSaleOrderDetails(query.getBusinessSid()); |
|
|
|
AppOrderDetailsVo vo = details.getData(); |
|
|
|
if (BusSalesOrderConstantUtils.TypeEnum.EXISTING_CAR.getRemarks().equals(vo.getOrderType())) { |
|
|
|
//更新已选择的车架号的状态为未锁定
|
|
|
|
List<String> list = busSalesOrderVehicleService.selectVehicleSid(query.getBusinessSid()); |
|
|
|
BusMainDepositUpdateQuery busMainDepositUpdateQuery = new BusMainDepositUpdateQuery(); |
|
|
|
busMainDepositUpdateQuery.setVinSidList(list); |
|
|
|
busMainDepositUpdateQuery.setLockedState(VehicleState.LockEnum.UN_LOCK.getCode()); |
|
|
|
busMainDepositUpdateQuery.setLockedStateValue(VehicleState.LockEnum.UN_LOCK.getRemarks()); |
|
|
|
baseVehicleFeign.updateMainDepositByVinNo(busMainDepositUpdateQuery); |
|
|
|
} |
|
|
|
if (BusSalesOrderConstantUtils.TypeEnum.PURCHASE_ORDER.getRemarks().equals(vo.getOrderType())) { |
|
|
|
List<BusSalesVehicleOrder> list = busSalesVehicleOrderService.selectLinkSid(query.getBusinessSid()); |
|
|
|
for (BusSalesVehicleOrder b : list) { |
|
|
|
String linkSid = b.getLinkSid(); |
|
|
|
int count = b.getUsingNum(); |
|
|
|
//查询该采购订单的已使用台数
|
|
|
|
int num = busSalesVehicleOrderService.selectByLinkSid1(linkSid); |
|
|
|
//更新
|
|
|
|
ResultBean resultBeanOrder = busVehicleOrderFeign.updateLockNum(linkSid, String.valueOf(num)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
}else{ |
|
|
|
if (businessTaskId.equals(query.getTaskId())) { |
|
|
|
if(busSalesOrder == null){ |
|
|
|
FlowTaskVo flowTaskVo = new FlowTaskVo(); |
|
|
|
BeanUtil.copyProperties(query, flowTaskVo); |
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
return rb.success().setMsg("该销售订单不存在,流程已终止"); |
|
|
|
}else{ |
|
|
|
String businessTaskId = busSalesOrder.getTaskId(); |
|
|
|
if (StringUtils.isNotBlank(businessTaskId)) { |
|
|
|
if(query.getUserSid().equals(busSalesOrder.getCreateBySid())){ |
|
|
|
FlowTaskVo flowTaskVo = new FlowTaskVo(); |
|
|
|
BeanUtil.copyProperties(query, flowTaskVo); |
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo); |
|
|
@ -1573,9 +1525,67 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} |
|
|
|
|
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
}else{ |
|
|
|
if (businessTaskId.equals(query.getTaskId())) { |
|
|
|
FlowTaskVo flowTaskVo = new FlowTaskVo(); |
|
|
|
BeanUtil.copyProperties(query, flowTaskVo); |
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData()); |
|
|
|
updateFlowFiled(map); |
|
|
|
//再加回来
|
|
|
|
BusSalesOrderDeposit busSalesOrderDeposit = busSalesOrderDepositService.selectByOrderSid(query.getBusinessSid()); |
|
|
|
if (BusSalesOrderConstantUtils.DepositType.DEPOSIT_CARRY_FORWARD.getCode().equals(busSalesOrderDeposit.getDepositTypeKey())) { |
|
|
|
//根据订金sid查询虚拟订单和订金的关联
|
|
|
|
List<AppBusSalesOrderDepositListVo> listVos = busDepositFictitiousService.getList(busSalesOrderDeposit.getSid()); |
|
|
|
listVos.removeAll(Collections.singleton(null)); |
|
|
|
if (!listVos.isEmpty()) { |
|
|
|
for (AppBusSalesOrderDepositListVo listVo : listVos) { |
|
|
|
//添加负的记录
|
|
|
|
BusDepositFictitious busDepositFictitious = new BusDepositFictitious(); |
|
|
|
BeanUtil.copyProperties(listVo, busDepositFictitious, "sid"); |
|
|
|
busDepositFictitious.setPrice(new BigDecimal(listVo.getPayMoney()).negate()); |
|
|
|
busDepositFictitious.setDepositSid(busSalesOrderDeposit.getSid()); |
|
|
|
busDepositFictitious.setDepositBillNo(listVo.getVirtualOrderId()); |
|
|
|
busDepositFictitious.setDepositBillSid(listVo.getVirtualOrderSid()); |
|
|
|
busDepositFictitiousService.save(busDepositFictitious); |
|
|
|
//查询该虚拟订金单已使用的订金值
|
|
|
|
String depositAll = busDepositFictitiousService.selectDeposit(listVo.getVirtualOrderId()); |
|
|
|
//更新该虚拟订单的订金值
|
|
|
|
busDepositService.updateDeposit(depositAll, listVo.getVirtualOrderId()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
ResultBean<AppOrderDetailsVo> details = getSaleOrderDetails(query.getBusinessSid()); |
|
|
|
AppOrderDetailsVo vo = details.getData(); |
|
|
|
if (BusSalesOrderConstantUtils.TypeEnum.EXISTING_CAR.getRemarks().equals(vo.getOrderType())) { |
|
|
|
//更新已选择的车架号的状态为未锁定
|
|
|
|
List<String> list = busSalesOrderVehicleService.selectVehicleSid(query.getBusinessSid()); |
|
|
|
BusMainDepositUpdateQuery busMainDepositUpdateQuery = new BusMainDepositUpdateQuery(); |
|
|
|
busMainDepositUpdateQuery.setVinSidList(list); |
|
|
|
busMainDepositUpdateQuery.setLockedState(VehicleState.LockEnum.UN_LOCK.getCode()); |
|
|
|
busMainDepositUpdateQuery.setLockedStateValue(VehicleState.LockEnum.UN_LOCK.getRemarks()); |
|
|
|
baseVehicleFeign.updateMainDepositByVinNo(busMainDepositUpdateQuery); |
|
|
|
} |
|
|
|
if (BusSalesOrderConstantUtils.TypeEnum.PURCHASE_ORDER.getRemarks().equals(vo.getOrderType())) { |
|
|
|
List<BusSalesVehicleOrder> list = busSalesVehicleOrderService.selectLinkSid(query.getBusinessSid()); |
|
|
|
for (BusSalesVehicleOrder b : list) { |
|
|
|
String linkSid = b.getLinkSid(); |
|
|
|
int count = b.getUsingNum(); |
|
|
|
//查询该采购订单的已使用台数
|
|
|
|
int num = busSalesVehicleOrderService.selectByLinkSid1(linkSid); |
|
|
|
//更新
|
|
|
|
ResultBean resultBeanOrder = busVehicleOrderFeign.updateLockNum(linkSid, String.valueOf(num)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
return rb.setMsg("操作失败!提交的数据不一致!"); |
|
|
|
} |
|
|
|