|
@@ -574,19 +574,26 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
for (Map<String,Object> allResultId:allResultIdList
|
|
for (Map<String,Object> allResultId:allResultIdList
|
|
) {
|
|
) {
|
|
BigDecimal weightResultId =(BigDecimal) allResultId.get("weightResultId");
|
|
BigDecimal weightResultId =(BigDecimal) allResultId.get("weightResultId");
|
|
- result += omstruckOrderMapper.deleteWeightResult(weightResultId);
|
|
|
|
|
|
+ if (weightResultId!=null) {
|
|
|
|
+ result += omstruckOrderMapper.deleteWeightResult(weightResultId);
|
|
|
|
+ }
|
|
BigDecimal loadResultId =(BigDecimal) allResultId.get("loadResultId");
|
|
BigDecimal loadResultId =(BigDecimal) allResultId.get("loadResultId");
|
|
if (loadResultId!=null) {
|
|
if (loadResultId!=null) {
|
|
result += omstruckOrderMapper.deleteLoadResult(loadResultId);
|
|
result += omstruckOrderMapper.deleteLoadResult(loadResultId);
|
|
}
|
|
}
|
|
|
|
+
|
|
BigDecimal leaveResultId=(BigDecimal) allResultId.get("leaveResultId");
|
|
BigDecimal leaveResultId=(BigDecimal) allResultId.get("leaveResultId");
|
|
- result += omstruckOrderMapper.deleteLeaveResult(leaveResultId);
|
|
|
|
|
|
+ if (leaveResultId!=null) {
|
|
|
|
+ result += omstruckOrderMapper.deleteLeaveResult(leaveResultId);
|
|
|
|
+ }
|
|
BigDecimal unloadResultId =(BigDecimal) allResultId.get("unloadResultId");
|
|
BigDecimal unloadResultId =(BigDecimal) allResultId.get("unloadResultId");
|
|
if (unloadResultId!=null) {
|
|
if (unloadResultId!=null) {
|
|
result += omstruckOrderMapper.deleteUnloadResult(unloadResultId);
|
|
result += omstruckOrderMapper.deleteUnloadResult(unloadResultId);
|
|
}
|
|
}
|
|
BigDecimal enFactoryId =(BigDecimal) allResultId.get("enFactoryId");
|
|
BigDecimal enFactoryId =(BigDecimal) allResultId.get("enFactoryId");
|
|
- result +=omstruckOrderMapper.deleteEnResult(enFactoryId);
|
|
|
|
|
|
+ if (enFactoryId!=null) {
|
|
|
|
+ result += omstruckOrderMapper.deleteEnResult(enFactoryId);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
//删除所有实绩
|
|
//删除所有实绩
|
|
Integer orderType = omstruckOrderMapper.getOrderTypeByOrderNumber(new BigDecimal(orderId));
|
|
Integer orderType = omstruckOrderMapper.getOrderTypeByOrderNumber(new BigDecimal(orderId));
|
|
@@ -793,30 +800,30 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
@Override
|
|
@Override
|
|
@Transactional
|
|
@Transactional
|
|
public synchronized int driverReceiveOrRefuse(Map<String, Object> map) throws RuntimeException {
|
|
public synchronized int driverReceiveOrRefuse(Map<String, Object> map) throws RuntimeException {
|
|
- BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId"));
|
|
|
|
- OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
|
- if((Integer) map.get("orderReceiveStatus") == 1) {
|
|
|
|
- List<Integer> orderIdList = omstruckOrderMapper.getReceiveOrderIdListByCapacityNum((String) map.get("capacityNumber"));
|
|
|
|
- if (orderIdList.size() > 0) {
|
|
|
|
- throw new RuntimeException("已有接收的订单!");
|
|
|
|
- }
|
|
|
|
- omstruckOrder.setOrderStatus(new BigDecimal(5)); //5 :已接收
|
|
|
|
- //通过订单ID查询信息
|
|
|
|
- Map<String, Object> orderMessage = omstruckOrderSeparateMapper.getOrderMessagge(orderId);
|
|
|
|
- int orderStatus = DataChange.dataToBigDecimal(orderMessage.get("orderStatus")).intValue();
|
|
|
|
- if(orderStatus == 5 || orderStatus == 6) {
|
|
|
|
- throw new RuntimeException("订单已被接收或已被拒绝!");
|
|
|
|
- }
|
|
|
|
- int orderType = DataChange.dataToBigDecimal(orderMessage.get("orderType")).intValue();
|
|
|
|
- if(orderType == 11){
|
|
|
|
- //发送计量委托
|
|
|
|
- orderMessage.put("asd", 1);
|
|
|
|
- orderMessage.put("orderId", orderId);
|
|
|
|
- tmsTruckFeign.sendMeasureCommission(orderMessage);
|
|
|
|
- }else {
|
|
|
|
- //添加各个实绩
|
|
|
|
- omstruckOrderSeparateService.addAllSonResult(orderMessage);
|
|
|
|
- }
|
|
|
|
|
|
+ BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId"));
|
|
|
|
+ OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
|
+ if((Integer) map.get("orderReceiveStatus") == 1) {
|
|
|
|
+ List<Integer> orderIdList = omstruckOrderMapper.getReceiveOrderIdListByCapacityNum((String) map.get("capacityNumber"));
|
|
|
|
+ if (orderIdList.size() > 0) {
|
|
|
|
+ throw new RuntimeException("已有接收的订单!");
|
|
|
|
+ }
|
|
|
|
+ omstruckOrder.setOrderStatus(new BigDecimal(5)); //5 :已接收
|
|
|
|
+ //通过订单ID查询信息
|
|
|
|
+ Map<String, Object> orderMessage = omstruckOrderSeparateMapper.getOrderMessagge(orderId);
|
|
|
|
+ int orderStatus = DataChange.dataToBigDecimal(orderMessage.get("orderStatus")).intValue();
|
|
|
|
+ if(orderStatus == 5 || orderStatus == 6) {
|
|
|
|
+ throw new RuntimeException("订单已被接收或已被拒绝!");
|
|
|
|
+ }
|
|
|
|
+ int orderType = DataChange.dataToBigDecimal(orderMessage.get("orderType")).intValue();
|
|
|
|
+ if(orderType == 11||orderType==22){
|
|
|
|
+ //发送计量委托
|
|
|
|
+ orderMessage.put("asd", 1);
|
|
|
|
+ orderMessage.put("orderId", orderId);
|
|
|
|
+ tmsTruckFeign.sendMeasureCommission(orderMessage);
|
|
|
|
+ }else if(orderType!=21){
|
|
|
|
+ //添加各个实绩
|
|
|
|
+ omstruckOrderSeparateService.addAllSonResult(orderMessage);
|
|
|
|
+ }
|
|
//判断订单是否是一车多单
|
|
//判断订单是否是一车多单
|
|
if (orderType ==15 || orderType ==16 || orderType ==19) {
|
|
if (orderType ==15 || orderType ==16 || orderType ==19) {
|
|
//通过订单查询趟次
|
|
//通过订单查询趟次
|
|
@@ -1446,16 +1453,30 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
@Override
|
|
@Override
|
|
public int addInwardOrder(Map<String, Object> mapValue) {
|
|
public int addInwardOrder(Map<String, Object> mapValue) {
|
|
int result = 0;
|
|
int result = 0;
|
|
|
|
+ BigDecimal orderType;
|
|
List<Map<String,Object>> mapList = (List<Map<String, Object>>) mapValue.get("mapList");
|
|
List<Map<String,Object>> mapList = (List<Map<String, Object>>) mapValue.get("mapList");
|
|
BigDecimal planId = DataChange.dataToBigDecimal(mapValue.get("planId")) ;
|
|
BigDecimal planId = DataChange.dataToBigDecimal(mapValue.get("planId")) ;
|
|
BigDecimal lineId = DataChange.dataToBigDecimal(mapValue.get("lineId")) ;
|
|
BigDecimal lineId = DataChange.dataToBigDecimal(mapValue.get("lineId")) ;
|
|
- BigDecimal orderType = DataChange.dataToBigDecimal(mapValue.get("orderType")) ;
|
|
|
|
|
|
+ orderType = DataChange.dataToBigDecimal(mapValue.get("orderType"));
|
|
|
|
+ String orgCode=(String) mapValue.get("orgCode");
|
|
|
|
+ //根据计划查找需求,如果是计时,就添加新的订单类型
|
|
|
|
+ String inwardType = amstruckInwardPlanMapper.getInwardByPlanId(planId);
|
|
|
|
+ if (inwardType.equals("计时")){
|
|
|
|
+ mapValue.remove(orderType);
|
|
|
|
+ orderType = BigDecimal.valueOf(21);
|
|
|
|
+ mapValue.put("orderType",orderType);
|
|
|
|
+ }else if (inwardType.equals("计次")){
|
|
|
|
+ mapValue.remove(orderType);
|
|
|
|
+ orderType = BigDecimal.valueOf(22);
|
|
|
|
+ mapValue.put("orderType",orderType);
|
|
|
|
+ }
|
|
Integer carrierId = (Integer) mapValue.get("carrierId");
|
|
Integer carrierId = (Integer) mapValue.get("carrierId");
|
|
AmstruckInwardPlan amstruckInwardPlan = amstruckInwardPlanMapper.selectByPrimaryKey(planId);
|
|
AmstruckInwardPlan amstruckInwardPlan = amstruckInwardPlanMapper.selectByPrimaryKey(planId);
|
|
amstruckInwardPlan.setPlanStatus(new BigDecimal(3));
|
|
amstruckInwardPlan.setPlanStatus(new BigDecimal(3));
|
|
result += amstruckInwardPlanMapper.updateByPrimaryKeySelective(amstruckInwardPlan);
|
|
result += amstruckInwardPlanMapper.updateByPrimaryKeySelective(amstruckInwardPlan);
|
|
for (Map<String,Object> orderMap : mapList) {
|
|
for (Map<String,Object> orderMap : mapList) {
|
|
OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
|
+ omstruckOrder.setInsertUsername(orgCode);
|
|
String capacityNumber = (String)orderMap.get("capacityNumber");
|
|
String capacityNumber = (String)orderMap.get("capacityNumber");
|
|
List<Map<String,Object>>orderMaterialList = (List<Map<String,Object>>)orderMap.get("orderMaterialList");
|
|
List<Map<String,Object>>orderMaterialList = (List<Map<String,Object>>)orderMap.get("orderMaterialList");
|
|
Map<String,Object> capacityMap = new HashMap<>();
|
|
Map<String,Object> capacityMap = new HashMap<>();
|
|
@@ -1481,8 +1502,6 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
omstruckOrder.setCapacityId(capacityId);
|
|
omstruckOrder.setCapacityId(capacityId);
|
|
omstruckOrder.setInsertTime(new Date());
|
|
omstruckOrder.setInsertTime(new Date());
|
|
omstruckOrder.setUpdateTime(new Date());
|
|
omstruckOrder.setUpdateTime(new Date());
|
|
- omstruckOrder.setInsertUsername("admin");
|
|
|
|
- omstruckOrder.setUpdateUsername("admin");
|
|
|
|
omstruckOrder.setInsertUpdateRemark("无");
|
|
omstruckOrder.setInsertUpdateRemark("无");
|
|
omstruckOrder.setDeleted(new BigDecimal(0));
|
|
omstruckOrder.setDeleted(new BigDecimal(0));
|
|
omstruckOrder.setOrderType(orderType);
|
|
omstruckOrder.setOrderType(orderType);
|
|
@@ -1503,10 +1522,8 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
omstruckOrderMaterial.setMaterialId(materialId);
|
|
omstruckOrderMaterial.setMaterialId(materialId);
|
|
omstruckOrderMaterial.setOrderMaterialNumber(materialCount);
|
|
omstruckOrderMaterial.setOrderMaterialNumber(materialCount);
|
|
omstruckOrderMaterial.setInsertTime(new Date());
|
|
omstruckOrderMaterial.setInsertTime(new Date());
|
|
|
|
+ omstruckOrderMaterial.setInsertUsername(orgCode);
|
|
omstruckOrderMaterial.setUpdateTime(new Date());
|
|
omstruckOrderMaterial.setUpdateTime(new Date());
|
|
- omstruckOrderMaterial.setInsertUsername("admin");
|
|
|
|
- omstruckOrderMaterial.setUpdateUsername("admin");
|
|
|
|
- omstruckOrderMaterial.setInsertUpdateRemark("无");
|
|
|
|
omstruckOrderMaterial.setOrderMaterialWeight(materialWeight);
|
|
omstruckOrderMaterial.setOrderMaterialWeight(materialWeight);
|
|
result +=omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
|
|
result +=omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
|
|
}
|
|
}
|
|
@@ -1906,7 +1923,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
public Map<String, Object> getMessageToApp(Map<String, Object> map){
|
|
public Map<String, Object> getMessageToApp(Map<String, Object> map){
|
|
BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId"));
|
|
BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId"));
|
|
Integer orderType;
|
|
Integer orderType;
|
|
- String type="";
|
|
|
|
|
|
+ String inwardType="";
|
|
//获取订单类型
|
|
//获取订单类型
|
|
if(map.get("orderType") == null){
|
|
if(map.get("orderType") == null){
|
|
orderType = omstruckOrderMapper.getOrderTypeByOrderNumber(orderId);
|
|
orderType = omstruckOrderMapper.getOrderTypeByOrderNumber(orderId);
|
|
@@ -1945,6 +1962,24 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
break;
|
|
break;
|
|
case 11:
|
|
case 11:
|
|
mesMap = omstruckOrderMapper.getInwardOrderMessageToApp(map);
|
|
mesMap = omstruckOrderMapper.getInwardOrderMessageToApp(map);
|
|
|
|
+ inwardType += "计重";
|
|
|
|
+ mesMap.put("inwardType", inwardType);
|
|
|
|
+ mesMap.put("shipperName","四川省达州钢铁集团有限责任公司");
|
|
|
|
+ mesMap.put("consigneeCompanyName","四川省达州钢铁集团有限责任公司");
|
|
|
|
+ break;
|
|
|
|
+ case 21:
|
|
|
|
+ mesMap = omstruckOrderMapper.getInwardOrderMessageToApp(map);
|
|
|
|
+ inwardType += "计时";
|
|
|
|
+ mesMap.put("inwardType", inwardType);
|
|
|
|
+ mesMap.put("shipperName","四川省达州钢铁集团有限责任公司");
|
|
|
|
+ mesMap.put("consigneeCompanyName","四川省达州钢铁集团有限责任公司");
|
|
|
|
+ break;
|
|
|
|
+ case 22:
|
|
|
|
+ mesMap = omstruckOrderMapper.getInwardOrderMessageToApp(map);
|
|
|
|
+ inwardType += "计次";
|
|
|
|
+ mesMap.put("inwardType", inwardType);
|
|
|
|
+ mesMap.put("shipperName","四川省达州钢铁集团有限责任公司");
|
|
|
|
+ mesMap.put("consigneeCompanyName","四川省达州钢铁集团有限责任公司");
|
|
break;
|
|
break;
|
|
case 12:
|
|
case 12:
|
|
case 13:
|
|
case 13:
|
|
@@ -1953,8 +1988,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
break;
|
|
break;
|
|
case 19:
|
|
case 19:
|
|
mesMap=omstruckOrderMapper.getSporadicOrder(map);
|
|
mesMap=omstruckOrderMapper.getSporadicOrder(map);
|
|
- type += "零星退货";
|
|
|
|
- mesMap.put("type", type);
|
|
|
|
|
|
+ mesMap.put("type", "零星退货");
|
|
}
|
|
}
|
|
mesMap.put("materialMesList", omstruckOrderMapper.getMaterialMes(orderId));
|
|
mesMap.put("materialMesList", omstruckOrderMapper.getMaterialMes(orderId));
|
|
|
|
|
|
@@ -1987,6 +2021,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //如果订单类型为11 当订单大于截止日期时,不显示订单
|
|
if(DataChange.dataToBigDecimal(orderMesMap.get("orderType")).intValue()==11){
|
|
if(DataChange.dataToBigDecimal(orderMesMap.get("orderType")).intValue()==11){
|
|
int result = omstruckOrderSeparateMapper.getInward(orderMesMap.get("orderId"));
|
|
int result = omstruckOrderSeparateMapper.getInward(orderMesMap.get("orderId"));
|
|
if(result == 0){
|
|
if(result == 0){
|