|
@@ -1,5 +1,6 @@
|
|
|
package com.steerinfo.dil.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.api.R;
|
|
|
import com.steerinfo.dil.feign.AmsFeign;
|
|
|
import com.steerinfo.dil.feign.IMFeign;
|
|
|
import com.steerinfo.dil.feign.TmsTruckFeign;
|
|
@@ -577,6 +578,135 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
+ //修改运力
|
|
|
+ @Override
|
|
|
+ public int updateCapacityId(Map<String,Object> map) {
|
|
|
+ int result=0;
|
|
|
+ OmstruckOrder omstruckOrder=new OmstruckOrder();
|
|
|
+ BigDecimal orderId =DataChange.dataToBigDecimal(map.get("orderId"));
|
|
|
+ BigDecimal capacityId =DataChange.dataToBigDecimal(map.get("capacityId"));
|
|
|
+ omstruckOrder.setOrderId(orderId);
|
|
|
+ omstruckOrder.setCapacityId(capacityId);
|
|
|
+ result+=omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ //采购内转派单
|
|
|
+ @Override
|
|
|
+ public int addPurInwardOrder(Map<String, Object> mapValue) {
|
|
|
+ int result = 0;
|
|
|
+ List<Map<String,Object>> mapList = (List<Map<String, Object>>) mapValue.get("mapList");
|
|
|
+
|
|
|
+ BigDecimal planId = DataChange.dataToBigDecimal(mapValue.get("planId"));
|
|
|
+ BigDecimal lineId = DataChange.dataToBigDecimal(mapValue.get("lineId"));
|
|
|
+ BigDecimal orderType = DataChange.dataToBigDecimal(mapValue.get("orderType"));
|
|
|
+ AmstruckInwardPlan amstruckInwardPlan = amstruckInwardPlanMapper.selectByPrimaryKey(planId);
|
|
|
+ amstruckInwardPlan.setPlanStatus(new BigDecimal(3));
|
|
|
+ result += amstruckInwardPlanMapper.updateByPrimaryKeySelective(amstruckInwardPlan);
|
|
|
+ BigDecimal materialId = omstruckOrderMapper.getInwardMaterial(planId);
|
|
|
+ for (Map<String,Object> orderMap : mapList) {
|
|
|
+ OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
+ String capacityNumber = (String)orderMap.get("capacityNumber");
|
|
|
+ Map<String,Object> capacityMap = new HashMap<>();
|
|
|
+ capacityMap.put("capacityNumber",capacityNumber);
|
|
|
+ List<RmsCapacity> rmsCapacities = rmsCapacityMapper.selectByParameters(capacityMap);
|
|
|
+ RmsCapacity rmsCapacity = rmsCapacities.get(0);
|
|
|
+// rmsCapacity.setCapacityStatus(new BigDecimal(2));
|
|
|
+ result +=rmsCapacityMapper.updateByPrimaryKeySelective(rmsCapacity);
|
|
|
+ BigDecimal capacityId = rmsCapacity.getCapacityId();
|
|
|
+ capacityMap.clear();
|
|
|
+ capacityMap.put("capacityId",capacityId);
|
|
|
+ BigDecimal orderId = omstruckOrderMapper.selectMaxId();
|
|
|
+ // 添加总实绩
|
|
|
+ Map<String,Object> orderIdMap = new HashMap<>();
|
|
|
+ orderIdMap.put("orderId",orderId);
|
|
|
+ tmsTruckFeign.addTotalResult(orderIdMap);
|
|
|
+ omstruckOrder.setOrderId(orderId);
|
|
|
+ omstruckOrder.setOrderPlanId(planId);
|
|
|
+ String orderNumber = DataChange.generateEightDigitsNumber("WYSDD", orderId.intValue());
|
|
|
+ omstruckOrder.setOrderNumber(orderNumber);
|
|
|
+ omstruckOrder.setOrderIssueTime(new Date());
|
|
|
+ omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
+ omstruckOrder.setCapacityId(capacityId);
|
|
|
+ omstruckOrder.setInsertTime(new Date());
|
|
|
+ omstruckOrder.setUpdateTime(new Date());
|
|
|
+ omstruckOrder.setInsertUsername("admin");
|
|
|
+ omstruckOrder.setUpdateUsername("admin");
|
|
|
+ omstruckOrder.setInsertUpdateRemark("无");
|
|
|
+ omstruckOrder.setDeleted(new BigDecimal(0));
|
|
|
+ omstruckOrder.setOrderType(orderType);
|
|
|
+ omstruckOrder.setLineId(lineId);
|
|
|
+ result +=omstruckOrderMapper.insertSelective(omstruckOrder);
|
|
|
+ OmstruckOrderMaterial omstruckOrderMaterial = new OmstruckOrderMaterial();
|
|
|
+ BigDecimal orderMaterialId = omstruckOrderMaterialMapper.selectMaxId();
|
|
|
+ omstruckOrderMaterial.setOrderMaterialId(orderMaterialId);
|
|
|
+ omstruckOrderMaterial.setOrderId(orderId);
|
|
|
+ omstruckOrderMaterial.setMaterialId(materialId);
|
|
|
+ omstruckOrderMaterial.setInsertTime(new Date());
|
|
|
+ omstruckOrderMaterial.setUpdateTime(new Date());
|
|
|
+ omstruckOrderMaterial.setInsertUsername("admin");
|
|
|
+ omstruckOrderMaterial.setUpdateUsername("admin");
|
|
|
+ omstruckOrderMaterial.setInsertUpdateRemark("无");
|
|
|
+ result +=omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Map<String, Object>> getPurInwardOrderList(Map<String, Object> mapValue) {
|
|
|
+ List<Map<String,Object>> mapList = omstruckOrderMapper.getPurInwardOrderList(mapValue);
|
|
|
+ for (Map<String,Object>map:mapList
|
|
|
+ ) {
|
|
|
+ map.put("loadName","化工园区铁专线");
|
|
|
+ }
|
|
|
+ return mapList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int addPurInwardOrder1(BigDecimal orderId) {
|
|
|
+ //根据运输订单id查询信息
|
|
|
+ Map<String,Object>map = omstruckOrderMapper.selectOrderMap(orderId);
|
|
|
+ BigDecimal planId = DataChange.dataToBigDecimal(map.get("planId"));
|
|
|
+ BigDecimal lineId = DataChange.dataToBigDecimal(map.get("lineId"));
|
|
|
+ BigDecimal orderType = DataChange.dataToBigDecimal(map.get("orderType"));
|
|
|
+ BigDecimal capacityId = DataChange.dataToBigDecimal(map.get("capacityId"));
|
|
|
+ BigDecimal materialId = DataChange.dataToBigDecimal(map.get("materialId"));
|
|
|
+ int result = 0;
|
|
|
+ OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
+ BigDecimal orderIds = omstruckOrderMapper.selectMaxId();
|
|
|
+ // 添加总实绩
|
|
|
+ Map<String,Object> orderIdMap = new HashMap<>();
|
|
|
+ orderIdMap.put("orderId",orderIds);
|
|
|
+ tmsTruckFeign.addTotalResult(orderIdMap);
|
|
|
+ omstruckOrder.setOrderId(orderIds);
|
|
|
+ omstruckOrder.setOrderPlanId(planId);
|
|
|
+ String orderNumber = DataChange.generateEightDigitsNumber("WYSDD", orderIds.intValue());
|
|
|
+ omstruckOrder.setOrderNumber(orderNumber);
|
|
|
+ omstruckOrder.setOrderIssueTime(new Date());
|
|
|
+ omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
+ omstruckOrder.setCapacityId(capacityId);
|
|
|
+ omstruckOrder.setInsertTime(new Date());
|
|
|
+ omstruckOrder.setUpdateTime(new Date());
|
|
|
+ omstruckOrder.setInsertUsername("admin");
|
|
|
+ omstruckOrder.setUpdateUsername("admin");
|
|
|
+ omstruckOrder.setInsertUpdateRemark("无");
|
|
|
+ omstruckOrder.setDeleted(new BigDecimal(0));
|
|
|
+ omstruckOrder.setOrderType(orderType);
|
|
|
+ omstruckOrder.setLineId(lineId);
|
|
|
+ result +=omstruckOrderMapper.insertSelective(omstruckOrder);
|
|
|
+ OmstruckOrderMaterial omstruckOrderMaterial = new OmstruckOrderMaterial();
|
|
|
+ BigDecimal orderMaterialId = omstruckOrderMaterialMapper.selectMaxId();
|
|
|
+ omstruckOrderMaterial.setOrderMaterialId(orderMaterialId);
|
|
|
+ omstruckOrderMaterial.setOrderId(orderIds);
|
|
|
+ omstruckOrderMaterial.setMaterialId(materialId);
|
|
|
+ omstruckOrderMaterial.setInsertTime(new Date());
|
|
|
+ omstruckOrderMaterial.setUpdateTime(new Date());
|
|
|
+ omstruckOrderMaterial.setInsertUsername("admin");
|
|
|
+ omstruckOrderMaterial.setUpdateUsername("admin");
|
|
|
+ omstruckOrderMaterial.setInsertUpdateRemark("无");
|
|
|
+ result +=omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 销售物流,下发订单
|
|
@@ -639,7 +769,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
omstruckOrderSeparateService.addAllSonResult(orderMessage);
|
|
|
//判断订单是否是一车多单
|
|
|
BigDecimal orderType = (BigDecimal) orderMessage.get("orderType");
|
|
|
- if (orderType.intValue()==15 || orderType.intValue()==16) {
|
|
|
+ if (orderType.intValue()==15 || orderType.intValue()==16 || orderType.intValue()==12 ||orderType.intValue()==13) {
|
|
|
//通过订单查询趟次
|
|
|
Map<String, Object> sporadicOrderTimes = omstruckOrderMapper.getSporadicOrderTimes(orderId);
|
|
|
BigDecimal orderTimes = DataChange.dataToBigDecimal(sporadicOrderTimes.get("orderTimes"));
|
|
@@ -1746,6 +1876,12 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
break;
|
|
|
case 9:
|
|
|
case 10:
|
|
|
+ mesMap = omstruckOrderMapper.getNZOrderMessageToApp(map);
|
|
|
+ mesMap.get("orderStatus");
|
|
|
+ map.put("orderStatus",mesMap.get("orderStatus"));
|
|
|
+ mesMap = omstruckOrderMapper.getNZOrderMessageToApp(map);
|
|
|
+ mesMap.put("loadName","化工园区铁专线");
|
|
|
+ break;
|
|
|
case 11:
|
|
|
mesMap = omstruckOrderMapper.getNZOrderMessageToApp(map);
|
|
|
break;
|