|
|
@@ -207,6 +207,42 @@ public class HwOrderServiceImpl extends ServiceImpl<HwOrderMapper, HwOrder> impl
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 开启订单
|
|
|
+ * @param hwOrder
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public Result<HwOrder> openOrder(HwOrder hwOrder) {
|
|
|
+ Result<HwOrder> result = new Result<HwOrder>();
|
|
|
+ hwOrder = this.getById(hwOrder.getId());
|
|
|
+ if (hwOrder.getStatus() != 1) {
|
|
|
+ result.error500("该订单状态已变更,请刷新后操作!");
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ //获取当前登录用户
|
|
|
+ LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
+ hwOrder.setStatus(2);
|
|
|
+ hwOrder.setUpdateTime(new Date());
|
|
|
+ hwOrder.setUpdateBy(sysUser.getUsername());
|
|
|
+ this.updateById(hwOrder);
|
|
|
+ //同步订单明细表
|
|
|
+ HwOrderProcessDetail hwOrderProcessDetail = new HwOrderProcessDetail();
|
|
|
+ hwOrderProcessDetail.setOrderId(hwOrder.getId());
|
|
|
+ hwOrderProcessDetail.setRequirementId(hwOrder.getRequirementId());
|
|
|
+ hwOrderProcessDetail.setUserId(hwOrder.getUserId());
|
|
|
+ hwOrderProcessDetail.setStatus(2);
|
|
|
+ hwOrderProcessDetail.setGenerateTime(new Date());
|
|
|
+ hwOrderProcessDetail.setGenerateBy(sysUser.getUsername());
|
|
|
+ hwOrderProcessDetail.setSysOrgCode(hwOrder.getSysOrgCode());
|
|
|
+ hwOrderProcessDetailService.saveDetail(hwOrderProcessDetail);
|
|
|
+ //同步慧盈
|
|
|
+ result = updateStatus(hwOrder);
|
|
|
+ result.success("订单已开启!");
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 中止订单
|
|
|
*
|
|
|
* @param hwOrder
|