|
@@ -549,7 +549,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
//撤销订单
|
|
|
@Transactional
|
|
|
@Override
|
|
|
- public int undoOrder(Map<String, Object> map) {
|
|
|
+ public int undoOrder(Map<String, Object> map) throws Exception{
|
|
|
int result=0;
|
|
|
BigDecimal orderId =DataChange.dataToBigDecimal(map.get("orderId"));
|
|
|
Map<String, Object> mesMap = omstruckOrderSeparateMapper.getOrderMesByOrderId(orderId);
|
|
@@ -566,6 +566,16 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
result += omstruckOrderMapper.deleteLoadResult(resultTotalId);
|
|
|
return result ;
|
|
|
}
|
|
|
+ if (orderType==21){
|
|
|
+ //根据总实绩id查找计时实绩id
|
|
|
+ int timeTaskByTotalId = omstruckOrderMapper.getTimeTaskByTotalId(resultTotalId);
|
|
|
+ if (timeTaskByTotalId!=0)
|
|
|
+ {
|
|
|
+ throw new Exception("已经计时开始");
|
|
|
+ }else {
|
|
|
+ result += omstruckOrderMapper.deleteTimeTaskByTotalId(resultTotalId);
|
|
|
+ }
|
|
|
+ }
|
|
|
//通过总实绩ID删除所有已经生成的实绩
|
|
|
result += omstruckOrderMapper.deleteEnResult(resultTotalId);
|
|
|
result += omstruckOrderMapper.deleteWeightResult(resultTotalId);
|