|
@@ -531,13 +531,13 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
addMapSporadicOrder.put("mapList",mapList);
|
|
|
switch (orderType) {
|
|
|
case 13:
|
|
|
+ case 19:
|
|
|
case 12:
|
|
|
- case 20:
|
|
|
if (transStatus.intValue()==1){
|
|
|
amsFeign.addSporadicOrderTimes(addMapSporadicOrder);
|
|
|
}
|
|
|
break;
|
|
|
- //内转零星
|
|
|
+ //普通零星
|
|
|
case 15:
|
|
|
case 16:
|
|
|
if (sporadicOrderTimes.intValue() > 0) {
|
|
@@ -593,6 +593,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
// case 13:
|
|
|
// case 20:
|
|
|
case 15:
|
|
|
+ case 19:
|
|
|
case 16:
|
|
|
Map<String, Object> sporadicOrderTimes = omstruckOrderMapper.getSporadicOrderTimes(new BigDecimal(orderId));
|
|
|
BigDecimal orderTimes =(BigDecimal)sporadicOrderTimes.get("orderTimes");
|
|
@@ -810,7 +811,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
omstruckOrderSeparateService.addAllSonResult(orderMessage);
|
|
|
}
|
|
|
//判断订单是否是一车多单
|
|
|
- if (orderType.intValue()==15 || orderType.intValue()==16 ) {
|
|
|
+ if (orderType.intValue()==15 || orderType.intValue()==16 || orderType.intValue()==19) {
|
|
|
//通过订单查询趟次
|
|
|
Map<String, Object> sporadicOrderTimes = omstruckOrderMapper.getSporadicOrderTimes(orderId);
|
|
|
BigDecimal orderTimes = DataChange.dataToBigDecimal(sporadicOrderTimes.get("orderTimes"));
|
|
@@ -1439,11 +1440,11 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
public int addInwardOrder(Map<String, Object> mapValue) {
|
|
|
int result = 0;
|
|
|
List<Map<String,Object>> mapList = (List<Map<String, Object>>) mapValue.get("mapList");
|
|
|
- String planId = (String) mapValue.get("planId");
|
|
|
- Integer lineId = (Integer) mapValue.get("lineId");
|
|
|
- String orderType = (String) mapValue.get("orderType");
|
|
|
+ BigDecimal planId = DataChange.dataToBigDecimal(mapValue.get("planId")) ;
|
|
|
+ BigDecimal lineId = DataChange.dataToBigDecimal(mapValue.get("lineId")) ;
|
|
|
+ BigDecimal orderType = DataChange.dataToBigDecimal(mapValue.get("orderType")) ;
|
|
|
Integer carrierId = (Integer) mapValue.get("carrierId");
|
|
|
- AmstruckInwardPlan amstruckInwardPlan = amstruckInwardPlanMapper.selectByPrimaryKey(new BigDecimal(planId));
|
|
|
+ AmstruckInwardPlan amstruckInwardPlan = amstruckInwardPlanMapper.selectByPrimaryKey(planId);
|
|
|
amstruckInwardPlan.setPlanStatus(new BigDecimal(3));
|
|
|
result += amstruckInwardPlanMapper.updateByPrimaryKeySelective(amstruckInwardPlan);
|
|
|
for (Map<String,Object> orderMap : mapList) {
|
|
@@ -1465,7 +1466,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
orderIdMap.put("orderId",orderId);
|
|
|
tmsTruckFeign.addTotalResult(orderIdMap);
|
|
|
omstruckOrder.setOrderId(orderId);
|
|
|
- omstruckOrder.setOrderPlanId(new BigDecimal(planId));
|
|
|
+ omstruckOrder.setOrderPlanId(planId);
|
|
|
String orderNumber = DataChange.generateEightDigitsNumber("WYSDD", orderId.intValue());
|
|
|
omstruckOrder.setOrderNumber(orderNumber);
|
|
|
omstruckOrder.setOrderIssueTime(new Date());
|
|
@@ -1477,13 +1478,12 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
omstruckOrder.setUpdateUsername("admin");
|
|
|
omstruckOrder.setInsertUpdateRemark("无");
|
|
|
omstruckOrder.setDeleted(new BigDecimal(0));
|
|
|
- omstruckOrder.setOrderType(new BigDecimal(orderType));
|
|
|
+ omstruckOrder.setOrderType(orderType);
|
|
|
if(lineId != null){
|
|
|
- omstruckOrder.setLineId(new BigDecimal(lineId));
|
|
|
+ omstruckOrder.setLineId(lineId);
|
|
|
}
|
|
|
omstruckOrder.setCarrierId(new BigDecimal(carrierId));
|
|
|
result +=omstruckOrderMapper.insertSelective(omstruckOrder);
|
|
|
-
|
|
|
for (Map<String,Object>orderMaterial:orderMaterialList
|
|
|
) {
|
|
|
OmstruckOrderMaterial omstruckOrderMaterial = new OmstruckOrderMaterial();
|
|
@@ -1899,6 +1899,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
public Map<String, Object> getMessageToApp(Map<String, Object> map){
|
|
|
BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId"));
|
|
|
Integer orderType;
|
|
|
+ String type="";
|
|
|
//获取订单类型
|
|
|
if(map.get("orderType") == null){
|
|
|
orderType = omstruckOrderMapper.getOrderTypeByOrderNumber(orderId);
|
|
@@ -1945,6 +1946,15 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
case 15:
|
|
|
case 16:
|
|
|
mesMap = omstruckOrderMapper.getSporadicOrder(map);
|
|
|
+ break;
|
|
|
+ case 19:
|
|
|
+ mesMap=omstruckOrderMapper.getSporadicOrder(map);
|
|
|
+ if (orderType==19) {
|
|
|
+ type += "零星退货";
|
|
|
+ mesMap.put("type", type);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
mesMap.put("materialMesList", omstruckOrderMapper.getMaterialMes(orderId));
|
|
|
|