|
@@ -166,7 +166,7 @@ public class TmstruckTimeTaskResultServiceImpl implements ITmstruckTimeTaskResul
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public int unitSureEndTimeout(Map<String, Object> map) {
|
|
|
+ public int unitSureEndTimeout(Map<String, Object> map) throws Exception {
|
|
|
int i=0;
|
|
|
//map中传输的参数为InwardType,orderNumber
|
|
|
//根据运输订单号查找订单id
|
|
@@ -177,6 +177,11 @@ public class TmstruckTimeTaskResultServiceImpl implements ITmstruckTimeTaskResul
|
|
|
BigDecimal orderId = utilsMapper.getOrderIdByOrderNumber(orderNumber);
|
|
|
map.put("orderId",orderId);
|
|
|
BigDecimal inwardType =DataChange.dataToBigDecimal(map.get("inwardType"));
|
|
|
+ Integer lastStep=tmstruckTimeTaskResultMapper.getLastStep(orderId);
|
|
|
+ //校验是否重复操作
|
|
|
+ if(lastStep !=null && lastStep.compareTo(inwardType.intValue())==0){
|
|
|
+ throw new Exception("请勿重复操作!");
|
|
|
+ }
|
|
|
if (inwardType.intValue()==5){
|
|
|
generateTimeTaskResult(map);
|
|
|
}else if (inwardType.intValue()==7){
|
|
@@ -296,10 +301,18 @@ public class TmstruckTimeTaskResultServiceImpl implements ITmstruckTimeTaskResul
|
|
|
TmstruckTimeTaskResult tmstruckTimeTaskResult = new TmstruckTimeTaskResult();
|
|
|
BigDecimal orderId = utilsMapper.getOrderIdByOrderNumber(orderNumber);
|
|
|
map.put("orderId", orderId);
|
|
|
- //根据运输订单id查找实绩中是否已经含有计时结束的实绩,如果有则抛出异常
|
|
|
- int countEndTimeNum = tmstruckTimeTaskResultMapper.CountTimeTaskByOrderId(orderId);
|
|
|
- if (countEndTimeNum >= 1) {
|
|
|
- throw new Exception("请勿重复计时");
|
|
|
+ Integer lastStep=tmstruckTimeTaskResultMapper.getLastStep(orderId);
|
|
|
+ //校验是否重复操作
|
|
|
+ if(lastStep !=null && lastStep.compareTo(inwardType.intValue())==0){
|
|
|
+ throw new Exception("请勿重复操作");
|
|
|
+ }
|
|
|
+ //校验是否多次开始
|
|
|
+ if(inwardType.intValue() == 1 && tmstruckTimeTaskResultMapper.CountStartTaskByOrderId(orderId) > 0){
|
|
|
+ throw new Exception("请勿重复开始");
|
|
|
+ }
|
|
|
+ //校验是否多次结束
|
|
|
+ if (inwardType.intValue() == 3 && tmstruckTimeTaskResultMapper.CountTimeTaskByOrderId(orderId) > 0) {
|
|
|
+ throw new Exception("请勿重复结束");
|
|
|
}
|
|
|
tmstruckTimeTaskResult.setTimeTaskResultId(tmstruckTimeTaskResultMapper.selectMaxId());
|
|
|
tmstruckTimeTaskResult.setResultTotalId(DataChange.dataToBigDecimal(resultTotalId));
|