|
@@ -275,12 +275,12 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
|
|
|
* 查询运输进程,通过实绩ID
|
|
|
* @Author TXF
|
|
|
* @Date 2022/2/18 16:46
|
|
|
- * @param orderId
|
|
|
+ * @param map
|
|
|
* @return
|
|
|
**/
|
|
|
- public List<Map<String, Object>> getAllOrderResult(BigDecimal orderId){
|
|
|
+ public List<Map<String, Object>> getAllOrderResult(Map<String, Object> map){
|
|
|
//通过订单Id查询总实绩Id
|
|
|
- Integer resultTotalId = omstruckOrderSeparateMapper.getTotalIdByOrderId(orderId);
|
|
|
+ Integer resultTotalId = omstruckOrderSeparateMapper.getTotalIdByOrderIdOrOrderNum(map);
|
|
|
//通过总实绩ID查询所有的实绩:包括进厂、出厂、计重、装卸货
|
|
|
List<Map<String, Object>> allMesList = new ArrayList<>(20);
|
|
|
allMesList.addAll(omstruckOrderSeparateMapper.getAllEnFactoryResultMesByTotalId(resultTotalId));
|
|
@@ -293,9 +293,9 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
|
|
|
allMesList.sort(new Comparator<Map<String, Object>>() {
|
|
|
@Override
|
|
|
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
|
|
|
- BigDecimal segmenSqe1 = DataChange.dataToBigDecimal(o1.get("segmenSqe"));
|
|
|
- BigDecimal segmenSqe2 = DataChange.dataToBigDecimal(o2.get("segmenSqe"));
|
|
|
- return segmenSqe1.compareTo(segmenSqe2);
|
|
|
+ BigDecimal b1 = DataChange.dataToBigDecimal(o1.get("segmenSqe"));
|
|
|
+ BigDecimal b2 = DataChange.dataToBigDecimal(o2.get("segmenSqe"));
|
|
|
+ return b1.compareTo(b2);
|
|
|
}
|
|
|
});
|
|
|
return allMesList;
|
|
@@ -623,7 +623,19 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
|
|
|
@Override
|
|
|
public int closeInwardOrder(Integer orderId) {
|
|
|
int i = omstruckOrderSeparateMapper.closeInwardOrder(orderId);
|
|
|
+ //判断是否需要重新推单
|
|
|
+ //根据运输订单id查找需求日期是否超过一个月
|
|
|
+ Map<String, Object> map1 = omstruckOrderMapper.selectInwardTimeByOrderId(new BigDecimal(orderId));
|
|
|
+ Date dueTime =(Date) map1.get("dueTime");
|
|
|
+ //当前时间小于截至时间
|
|
|
+ long DueTime = dueTime.getTime();
|
|
|
+ //获取当前时间
|
|
|
+ Date date=new Date();
|
|
|
+ long nowTime = date.getTime();
|
|
|
+ if (nowTime < DueTime){
|
|
|
+ //推送
|
|
|
+ i+=addNewTransportOrder(new BigDecimal(orderId));
|
|
|
+ }
|
|
|
return i;
|
|
|
-
|
|
|
}
|
|
|
}
|