|
|
@@ -279,7 +279,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
if (ObjectUtils.isNotNull(productLaunch)){
|
|
|
item.setCostprie(item.getGoodsNum().multiply(productLaunch.getShareCost()));
|
|
|
}else{
|
|
|
- throw new RuntimeException("未查到共享商品成本价格");
|
|
|
+ throw new RuntimeException("请维护共享商品成本价格");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -537,9 +537,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
|
|
|
//修改采购状态
|
|
|
pjOrder.setStatus(OrderTypeEnum.XSDFH.getType());
|
|
|
+ pjOrder.setGenerateTask(OrderTypeEnum.SCRW.getType());
|
|
|
baseMapper.updateById(pjOrder);
|
|
|
|
|
|
- return R.success("操作成功");
|
|
|
+ return R.data(pjOrder);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1007,6 +1008,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
public PjOrder revokeCheckOrderCG(PjOrder order) {
|
|
|
PjOrder declare = baseMapper.selectById(order.getId());
|
|
|
R financeProcess = checkClient.deteleByBillId(order.getId());
|
|
|
@@ -1019,6 +1022,27 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
return declare;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
+ public R revokeInboundTask(PjOrder order) {
|
|
|
+ PjOrder pjOrder = baseMapper.selectById(order.getId());
|
|
|
+ PjShip pjShip = shipMapper.selectOne(new LambdaQueryWrapper<PjShip>().eq(PjShip::getIsDeleted, 0)
|
|
|
+ .eq(PjShip::getOrdId, order.getId())
|
|
|
+ .eq(PjShip::getBizTypeName, "SHRW"));
|
|
|
+ if (ObjectUtils.isNotNull(pjShip) && (ObjectUtils.isNull(pjShip.getSendTotalNum()) || new BigDecimal("0.00").compareTo(pjShip.getSendTotalNum()) == 0)) {
|
|
|
+ shipMapper.deleteById(pjShip.getId());
|
|
|
+ shipMapper.deleteByTaskId(pjShip.getTaskId());
|
|
|
+ } else {
|
|
|
+ throw new RuntimeException("出库已完成,禁止撤销!");
|
|
|
+ }
|
|
|
+ //修改销售状态为待发货
|
|
|
+ pjOrder.setStatus(OrderTypeEnum.XSDQR.getType());
|
|
|
+ pjOrder.setGenerateTask(OrderTypeEnum.NSCRW.getType());
|
|
|
+ baseMapper.updateById(pjOrder);
|
|
|
+ return R.data(pjOrder);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 生成工单历史记录
|
|
|
*/
|