|
@@ -44,7 +44,9 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
|
|
|
IMFeign imFeign;
|
|
|
|
|
|
//通过线路子表路线图生成各实绩
|
|
|
- public int addAllSonResult(Integer resultTotalId, Integer lineId){
|
|
|
+ public int addAllSonResult(Map<String, Object> map){
|
|
|
+ Integer resultTotalId = DataChange.dataToBigDecimal(map.get("resultTotalId")).intValue();
|
|
|
+ Integer lineId = DataChange.dataToBigDecimal(map.get("lineId")).intValue();
|
|
|
int result = 0;
|
|
|
//通过总实绩Id 查询关联的线路子表顺序
|
|
|
List<Map<String, Object>> segmentList = omstruckOrderSeparateMapper.getLineMesByOrderId(lineId);
|
|
@@ -121,6 +123,8 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
|
|
|
}
|
|
|
// 退货
|
|
|
if (linkName.equals("退货")) {
|
|
|
+ totalIdMap.put("returnReason", map.get("returnReason")); //退货原因 仅退货有用
|
|
|
+ totalIdMap.put("orderId", map.get("orderId")); //添加新订单ID
|
|
|
tmsTruckFeign.addReturnGoodsResult(totalIdMap);
|
|
|
result++;
|
|
|
}
|
|
@@ -134,6 +138,7 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
|
|
|
* @param map
|
|
|
* @return
|
|
|
*/
|
|
|
+ @Transactional
|
|
|
public int returnOrderCloseOrder(Map<String, Object> map){
|
|
|
//通过运输订单ID关闭运输订单(修改状态为退货关闭:9)
|
|
|
map.put("orderStatus", 9);
|
|
@@ -152,7 +157,7 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
|
|
|
omstruckOrder.setOrderType(DataChange.dataToBigDecimal(orderMessaggeMap.get("orderType")));
|
|
|
omstruckOrder.setLineId(DataChange.dataToBigDecimal(map.get("lineId")));
|
|
|
omstruckOrder.setOrderPlanId(DataChange.dataToBigDecimal(orderMessaggeMap.get("orderPlanId")));
|
|
|
- omstruckOrder.setOrderStatus(new BigDecimal(1)); //执行中
|
|
|
+ omstruckOrder.setOrderStatus(new BigDecimal(5)); //执行中(已接收)
|
|
|
omstruckOrder.setCapacityId(DataChange.dataToBigDecimal(orderMessaggeMap.get("capacityId")));
|
|
|
omstruckOrder.setOrderNumber(orderMessaggeMap.get("orderNumber") + "-1");
|
|
|
omstruckOrder.setOrderIssueTime(new Date());
|
|
@@ -168,12 +173,12 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
|
|
|
//添加总实绩
|
|
|
Integer totalId = tmsTruckFeign.addTotalResult(mesMap);
|
|
|
// 添加各种实绩
|
|
|
- int result = addAllSonResult(totalId, (Integer) map.get("lineId"));
|
|
|
+ mesMap.put("resultTotalId", totalId);
|
|
|
+ mesMap.put("lineId", map.get("lineId"));
|
|
|
+ mesMap.put("returnReason", map.get("returnResult"));
|
|
|
+ int result = addAllSonResult(mesMap);
|
|
|
// 推送消息给司机
|
|
|
- Map<String, Object> newMap = new HashMap<>();
|
|
|
- newMap.put("orderId",orderId);
|
|
|
- newMap.put("newOrderId",newOrderId);
|
|
|
- pushMesToWebsocket(newMap);
|
|
|
+ pushMesToWebsocket(mesMap);
|
|
|
return result;
|
|
|
}
|
|
|
|
|
@@ -184,18 +189,12 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
|
|
|
*/
|
|
|
public String pushMesToWebsocket(Map<String, Object> map) {
|
|
|
Map<String, Object> mesMap = omstruckOrderMapper.pushMesToWebsocket(map);
|
|
|
- BigDecimal newOrderId = (BigDecimal) map.get("newOrderId");
|
|
|
- if (newOrderId != null) {
|
|
|
- String orderNumber = (String) mesMap.get("orderNumber");
|
|
|
- String newOrderNumber = orderNumber + "-1";
|
|
|
- mesMap.put("orderNumber",newOrderNumber);
|
|
|
- }
|
|
|
//添加消息实体
|
|
|
HashMap<Object, Object> mapp = new HashMap<>();
|
|
|
mapp.put("messageType", 3);
|
|
|
mapp.put("sendPerson", "system");
|
|
|
mapp.put("receivePerson", mesMap.get("capacityNumber"));
|
|
|
- mapp.put("messageContent", mesMap);
|
|
|
+ mapp.put("messageContent",(String) mesMap.get("orderNumber") + new Date());
|
|
|
mapp.put("createTime", new Date());
|
|
|
ArrayList<Object> list = new ArrayList<>();
|
|
|
list.add(mapp);
|