|
@@ -1,5 +1,7 @@
|
|
|
package com.steerinfo.dil.service.impl;
|
|
|
|
|
|
+import com.steerinfo.dil.feign.AmsFeign;
|
|
|
+import com.steerinfo.dil.feign.BmsTruckFeign;
|
|
|
import com.steerinfo.dil.feign.OmsFeign;
|
|
|
import com.steerinfo.dil.mapper.TmstruckTimeTaskResultMapper;
|
|
|
import com.steerinfo.dil.mapper.UtilsMapper;
|
|
@@ -42,6 +44,10 @@ public class TmstruckTimeTaskResultServiceImpl implements ITmstruckTimeTaskResul
|
|
|
private UtilsServiceImpl utilsService;
|
|
|
@Autowired
|
|
|
private OmsFeign omsFeign;
|
|
|
+ @Autowired
|
|
|
+ private BmsTruckFeign bmsTruckFeign;
|
|
|
+ @Autowired
|
|
|
+ private AmsFeign amsFeign;
|
|
|
|
|
|
|
|
|
|
|
@@ -200,7 +206,6 @@ public class TmstruckTimeTaskResultServiceImpl implements ITmstruckTimeTaskResul
|
|
|
//推送
|
|
|
omsFeign.addNewTransportOrder(orderId1);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
return i;
|
|
|
}
|
|
@@ -266,7 +271,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");
|
|
@@ -291,7 +296,7 @@ public class TmstruckTimeTaskResultServiceImpl implements ITmstruckTimeTaskResul
|
|
|
tmstruckTimeTaskResult.setInsertUsername(personnelSsoId);
|
|
|
}
|
|
|
//新增第一条计时实绩
|
|
|
- i += tmstruckTimeTaskResultMapper.insertSelective(tmstruckTimeTaskResult);
|
|
|
+ tmstruckTimeTaskResultMapper.insertSelective(tmstruckTimeTaskResult);
|
|
|
if(inwardType.intValue() == 3){
|
|
|
//获取最新暂停结束确认时间
|
|
|
Map<String, Object> map2 = new HashMap<>();
|
|
@@ -315,6 +320,23 @@ public class TmstruckTimeTaskResultServiceImpl implements ITmstruckTimeTaskResul
|
|
|
i += tmstruckTimeTaskResultMapper.updateByPrimaryKeySelective(tmstruckTimeTaskResult);
|
|
|
}
|
|
|
pushOrderForPause(map);
|
|
|
+ BigDecimal orderId1 = DataChange.dataToBigDecimal(map.get("orderId"));
|
|
|
+ Map<String,Object>mapInfo = tmstruckTimeTaskResultMapper.getRequirementInfo(orderId1);
|
|
|
+ Map<String,Object>mapPrice = null;
|
|
|
+ try {
|
|
|
+ mapPrice = amsFeign.getInwardPriceBy(mapInfo);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ if(mapPrice != null){
|
|
|
+ mapPrice.put("orderId",orderId1);
|
|
|
+ try {
|
|
|
+ i += bmsTruckFeign.addDetailsOrder(mapPrice);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
return i;
|
|
|
}
|