|
@@ -266,7 +266,7 @@ public class TmstruckTimeTaskResultServiceImpl implements ITmstruckTimeTaskResul
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public int addTimeTaskResult(Map<String, Object> map) throws Exception {
|
|
|
- //判断是否是计时开始还是计时结束
|
|
|
+ //判断是否是计时开始还是计时结束
|
|
|
int i=0;
|
|
|
BigDecimal inwardType =DataChange.dataToBigDecimal(map.get("inwardTypes")) ;
|
|
|
String orderNumber = (String) map.get("orderNumber");
|
|
@@ -280,7 +280,6 @@ public class TmstruckTimeTaskResultServiceImpl implements ITmstruckTimeTaskResul
|
|
|
if (countEndTimeNum >= 1) {
|
|
|
throw new Exception("请勿重复计时");
|
|
|
}
|
|
|
-
|
|
|
tmstruckTimeTaskResult.setTimeTaskResultId(tmstruckTimeTaskResultMapper.selectMaxId());
|
|
|
tmstruckTimeTaskResult.setResultTotalId(DataChange.dataToBigDecimal(resultTotalId));
|
|
|
//获取计时开始的订单类型
|
|
@@ -313,9 +312,27 @@ public class TmstruckTimeTaskResultServiceImpl implements ITmstruckTimeTaskResul
|
|
|
tmstruckTimeTaskResult.setUpdateUsername(personnelSsoId);
|
|
|
}
|
|
|
i += tmstruckTimeTaskResultMapper.updateByPrimaryKeySelective(tmstruckTimeTaskResult);
|
|
|
+ } else {
|
|
|
+ Map<String, Object> timeMaps = utilsMapper.FristTimeTask(map);
|
|
|
+ Date resultTime2 = (Date) timeMaps.get("resultTime");
|
|
|
+ Map<String, Object> timeStatus = utilsMapper.getTimeStatus(map);
|
|
|
+ Date resultTime1 = (Date) timeStatus.get("resultTime");
|
|
|
+ long dateTime1 = resultTime2.getTime() - resultTime1.getTime();
|
|
|
+ BigDecimal dateTime3 = new BigDecimal(dateTime1 / (1000 * 60));
|
|
|
+ tmstruckTimeTaskResult.setTimeTaskResultId(tmstruckTimeTaskResult.getTimeTaskResultId());
|
|
|
+ tmstruckTimeTaskResult.setResultValue(dateTime3);
|
|
|
+ tmstruckTimeTaskResult.setResultUomId(new BigDecimal(900));
|
|
|
+ if (personnelSsoId != null) {
|
|
|
+ tmstruckTimeTaskResult.setUpdateUsername(personnelSsoId);
|
|
|
+ }
|
|
|
+ i += tmstruckTimeTaskResultMapper.updateByPrimaryKeySelective(tmstruckTimeTaskResult);
|
|
|
}
|
|
|
- pushOrderForPause(map);
|
|
|
- }
|
|
|
+ Map<String, Object> orderMes = utilsMapper.getOrderTypeByOrderNumber(orderNumber);
|
|
|
+ BigDecimal orderType =DataChange.dataToBigDecimal(orderMes.get("orderType"));
|
|
|
+ if (orderType.intValue()==21) {
|
|
|
+ pushOrderForPause(map);
|
|
|
+ }
|
|
|
+ }
|
|
|
return i;
|
|
|
}
|
|
|
|