|
@@ -174,8 +174,7 @@ public class TmstruckTimeTaskResultServiceImpl implements ITmstruckTimeTaskResul
|
|
|
tmstruckTimeTaskResult.setUpdateTime(new Date());
|
|
|
tmstruckTimeTaskResult.setUpdateUsername(personnelSsoId);
|
|
|
i+=tmstruckTimeTaskResultMapper.updateByPrimaryKeySelective(tmstruckTimeTaskResult);
|
|
|
- //判断计时结束后推送新的订单
|
|
|
- pushOrderForPause(map);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
return i;
|
|
@@ -281,51 +280,41 @@ public class TmstruckTimeTaskResultServiceImpl implements ITmstruckTimeTaskResul
|
|
|
if (countEndTimeNum >= 1) {
|
|
|
throw new Exception("请勿重复计时");
|
|
|
}
|
|
|
- if (inwardType.intValue()==1){
|
|
|
- tmstruckTimeTaskResult.setTimeTaskResultId(tmstruckTimeTaskResultMapper.selectMaxId());
|
|
|
- tmstruckTimeTaskResult.setResultTotalId(DataChange.dataToBigDecimal(resultTotalId));
|
|
|
- //获取计时开始的订单类型
|
|
|
- tmstruckTimeTaskResult.setResultTimeType(inwardType);
|
|
|
- tmstruckTimeTaskResult.setResultTime(new Date());
|
|
|
- tmstruckTimeTaskResult.setInsertTime(new Date());
|
|
|
- if (personnelSsoId!=null) {
|
|
|
- tmstruckTimeTaskResult.setInsertUsername(personnelSsoId);
|
|
|
- }
|
|
|
- //新增第一条计时实绩
|
|
|
- i += tmstruckTimeTaskResultMapper.insertSelective(tmstruckTimeTaskResult);
|
|
|
- }else if (inwardType.intValue()==3){
|
|
|
- tmstruckTimeTaskResult.setResultTotalId(DataChange.dataToBigDecimal(resultTotalId));
|
|
|
- //获取计时结束的订单类型
|
|
|
- tmstruckTimeTaskResult.setTimeTaskResultId(tmstruckTimeTaskResultMapper.selectMaxId());
|
|
|
- tmstruckTimeTaskResult.setResultTime(new Date());
|
|
|
- tmstruckTimeTaskResult.setResultTimeType(new BigDecimal(3));
|
|
|
- if (personnelSsoId!=null) {
|
|
|
- tmstruckTimeTaskResult.setInsertUsername(personnelSsoId);
|
|
|
- }
|
|
|
- tmstruckTimeTaskResultMapper.insertSelective(tmstruckTimeTaskResult);
|
|
|
+
|
|
|
+ tmstruckTimeTaskResult.setTimeTaskResultId(tmstruckTimeTaskResultMapper.selectMaxId());
|
|
|
+ tmstruckTimeTaskResult.setResultTotalId(DataChange.dataToBigDecimal(resultTotalId));
|
|
|
+ //获取计时开始的订单类型
|
|
|
+ tmstruckTimeTaskResult.setResultTimeType(inwardType);
|
|
|
+ tmstruckTimeTaskResult.setResultTime(new Date());
|
|
|
+ tmstruckTimeTaskResult.setInsertTime(new Date());
|
|
|
+ if (personnelSsoId!=null) {
|
|
|
+ tmstruckTimeTaskResult.setInsertUsername(personnelSsoId);
|
|
|
+ }
|
|
|
+ //新增第一条计时实绩
|
|
|
+ i += tmstruckTimeTaskResultMapper.insertSelective(tmstruckTimeTaskResult);
|
|
|
+ if(inwardType.intValue() == 3){
|
|
|
//获取最新暂停结束确认时间
|
|
|
Map<String, Object> map2 = new HashMap<>();
|
|
|
map2.put("type", 7);
|
|
|
map2.put("orderId", orderId);
|
|
|
- List<Map<String, Object>> List = utilsMapper.TimeTaskPause(map2);
|
|
|
- Map<String, Object> map4 = List.get(0);
|
|
|
- BigDecimal resultPauseTimeEnd = DataChange.dataToBigDecimal( map4.get("resultPauseTime"));
|
|
|
- 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));
|
|
|
- int Time1 = dateTime3.intValue() - resultPauseTimeEnd.intValue();
|
|
|
- tmstruckTimeTaskResult.setTimeTaskResultId(tmstruckTimeTaskResult.getTimeTaskResultId());
|
|
|
- tmstruckTimeTaskResult.setResultValue(new BigDecimal((Time1)));
|
|
|
- tmstruckTimeTaskResult.setResultUomId(new BigDecimal(900));
|
|
|
- if (personnelSsoId!=null) {
|
|
|
- tmstruckTimeTaskResult.setUpdateUsername(personnelSsoId);
|
|
|
+ BigDecimal resultPauseTime = utilsMapper.TimeTaskPause(map2);
|
|
|
+ if(resultPauseTime != null) {
|
|
|
+ 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));
|
|
|
+ int Time1 = dateTime3.intValue() - resultPauseTime.intValue();
|
|
|
+ tmstruckTimeTaskResult.setTimeTaskResultId(tmstruckTimeTaskResult.getTimeTaskResultId());
|
|
|
+ tmstruckTimeTaskResult.setResultValue(new BigDecimal((Time1)));
|
|
|
+ tmstruckTimeTaskResult.setResultUomId(new BigDecimal(900));
|
|
|
+ if (personnelSsoId != null) {
|
|
|
+ tmstruckTimeTaskResult.setUpdateUsername(personnelSsoId);
|
|
|
+ }
|
|
|
+ i += tmstruckTimeTaskResultMapper.updateByPrimaryKeySelective(tmstruckTimeTaskResult);
|
|
|
}
|
|
|
- i += tmstruckTimeTaskResultMapper.updateByPrimaryKeySelective(tmstruckTimeTaskResult);
|
|
|
- map.put("orderStatus", 2);
|
|
|
- utilsMapper.updateOrderStatusByOrderIdOrNum(map);
|
|
|
+ pushOrderForPause(map);
|
|
|
}
|
|
|
return i;
|
|
|
}
|