|
@@ -64,15 +64,14 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
BigDecimal carrierId = new BigDecimal((Integer) mapValue.get("carrierId"));
|
|
|
// 得到订单类型
|
|
|
BigDecimal orderType = new BigDecimal((Integer) mapValue.get("orderType"));
|
|
|
-
|
|
|
// 得到运输路径
|
|
|
BigDecimal lineId = new BigDecimal((Integer) mapValue.get("lineId"));
|
|
|
+ String userId=(String) mapValue.get("userId");
|
|
|
// 获取主键id
|
|
|
BigDecimal sporadicOrderId = amstruckSporadicOrderMapper.selectSporadicOrderId();
|
|
|
AmstruckSporadicOrder amstruckSporadicOrder = new AmstruckSporadicOrder();
|
|
|
// 设置零星物流主键
|
|
|
amstruckSporadicOrder.setSporadicOrderId(sporadicOrderId);
|
|
|
-
|
|
|
// 设置零星物流编号
|
|
|
amstruckSporadicOrder.setSporadicOrderNo(DataChange.generateEightDigitsNumber("WLXDD", sporadicOrderId.intValue()));
|
|
|
// 设置发货单位
|
|
@@ -80,7 +79,10 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
// 设置收货单位
|
|
|
amstruckSporadicOrder.setReceiveUnitId(receiveUnitId);
|
|
|
// 设置承运商
|
|
|
- amstruckSporadicOrder.setCarrierId(carrierId);
|
|
|
+ // 判断承运商是否为空
|
|
|
+ if (carrierId!=null) {
|
|
|
+ amstruckSporadicOrder.setCarrierId(carrierId);
|
|
|
+ }
|
|
|
// 设置下发状态
|
|
|
amstruckSporadicOrder.setIssueStatus(new BigDecimal(0));
|
|
|
amstruckSporadicOrder.setInsertTime(new Date());
|
|
@@ -96,7 +98,7 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
omstruckOrder.setOrderNumber(DataChange.generateEightDigitsNumber("WYSDD", orderId.intValue()));
|
|
|
omstruckOrder.setOrderType(orderType);
|
|
|
omstruckOrder.setInsertTime(new Date());
|
|
|
- omstruckOrder.setInsertUsername("admin");
|
|
|
+ omstruckOrder.setInsertUsername(userId);
|
|
|
omstruckOrder.setInsertUpdateRemark("无");
|
|
|
omstruckOrder.setLineId(lineId);
|
|
|
// 新增总实绩id
|
|
@@ -147,10 +149,10 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
BigDecimal sendUnit = new BigDecimal((Integer) map.get("supplierId"));
|
|
|
// 收货单位
|
|
|
BigDecimal receiveUnitId = new BigDecimal((Integer) map.get("receiveId"));
|
|
|
- // 承运商
|
|
|
- BigDecimal carrierId = new BigDecimal((Integer) map.get("carrierId"));
|
|
|
// 得到订单类型
|
|
|
BigDecimal orderType = new BigDecimal((Integer) map.get("orderType"));
|
|
|
+ // 获取用户id
|
|
|
+ String userId=(String) map.get("userId");
|
|
|
// 得到运输路径
|
|
|
BigDecimal lineId = new BigDecimal((Integer) map.get("lineId"));
|
|
|
BigDecimal sporadicOrderId = amstruckSporadicOrderMapper.selectSporadicOrderId();
|
|
@@ -159,15 +161,19 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
amstruckSporadicOrder.setSporadicOrderNo(DataChange.generateEightDigitsNumber("WLXDD", sporadicOrderId.intValue()));
|
|
|
amstruckSporadicOrder.setSendUnitId(sendUnit);
|
|
|
amstruckSporadicOrder.setReceiveUnitId(receiveUnitId);
|
|
|
+ //新增初始化已运输趟次
|
|
|
+ amstruckSporadicOrder.setSporadicTransTimes(new BigDecimal(0));
|
|
|
// 设置趟次
|
|
|
BigDecimal orderTime=DataChange.dataToBigDecimal(map.get("orderTime"));
|
|
|
if (orderTime!=null) {
|
|
|
amstruckSporadicOrder.setSporadicOrderTimes(DataChange.dataToBigDecimal(orderTime));
|
|
|
}
|
|
|
- amstruckSporadicOrder.setCarrierId(carrierId);
|
|
|
+ if (map.get("carrierId")!=null) {
|
|
|
+ amstruckSporadicOrder.setCarrierId(DataChange.dataToBigDecimal(map.get("carrierId")));
|
|
|
+ }
|
|
|
amstruckSporadicOrder.setIssueStatus(new BigDecimal(0));
|
|
|
amstruckSporadicOrder.setInsertTime(new Date());
|
|
|
- amstruckSporadicOrder.setInsertUsername("admin");
|
|
|
+ amstruckSporadicOrder.setInsertUsername(userId);
|
|
|
amstruckSporadicOrder.setDeleted(new BigDecimal(0));
|
|
|
amstruckSporadicOrder.setInsertUpdateRemark("无");
|
|
|
amstruckSporadicOrder.setDispatchStatus(new BigDecimal(0));
|
|
@@ -181,7 +187,7 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
omstruckOrder.setOrderNumber(DataChange.generateEightDigitsNumber("WYSDD", orderId.intValue()));
|
|
|
omstruckOrder.setOrderType(orderType);
|
|
|
omstruckOrder.setInsertTime(new Date());
|
|
|
- omstruckOrder.setInsertUsername("admin");
|
|
|
+ omstruckOrder.setInsertUsername(userId);
|
|
|
omstruckOrder.setInsertUpdateRemark("无");
|
|
|
omstruckOrder.setLineId(lineId);
|
|
|
//新增总实绩id
|
|
@@ -209,7 +215,7 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
}else {
|
|
|
omstruckOrderMaterial.setMaterialPriority(new BigDecimal(1));
|
|
|
}
|
|
|
- omstruckOrderMaterial.setInsertUsername("admin");
|
|
|
+ omstruckOrderMaterial.setInsertUsername(userId);
|
|
|
omstruckOrderMaterial.setInsertTime(new Date());
|
|
|
if (materialWeight != null) {
|
|
|
omstruckOrderMaterial.setOrderMaterialWeight(materialWeight);
|
|
@@ -226,6 +232,7 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
amstruckSporadicMaterial.setMaterialWeight(DataChange.dataToBigDecimal(materialWeight));
|
|
|
amstruckSporadicMaterial.setMaterialNumber(DataChange.dataToBigDecimal(materialNumber));
|
|
|
amstruckSporadicMaterial.setInsertTime(new Date());
|
|
|
+ amstruckSporadicMaterial.setInsertUsername(userId);
|
|
|
result += amstruckSporadicMaterialMapper.insertSelective(amstruckSporadicMaterial);
|
|
|
}
|
|
|
return result;
|
|
@@ -236,18 +243,29 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
public int addSporadicOrder(Map<String, Object> map) {
|
|
|
Integer orderType =(Integer) map.get("orderType");
|
|
|
switch (orderType){
|
|
|
- case 12:addSporadicOrders(map);
|
|
|
- break;
|
|
|
- case 13:addSporadicOrders(map);
|
|
|
- break;
|
|
|
- case 15: addSporadicOrdersForCoke(map);
|
|
|
- break;
|
|
|
+ // case 12:addSporadicOrders(map);
|
|
|
+ // break;
|
|
|
+ // case 13:addSporadicOrders(map);
|
|
|
+ // break;
|
|
|
+ case 15:
|
|
|
case 16: addSporadicOrdersForCoke(map);
|
|
|
break;
|
|
|
}
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public int addInwardSporadicOrder(Map<String, Object> map) {
|
|
|
+ int result=0;
|
|
|
+ BigDecimal sporadicOrderId = DataChange.dataToBigDecimal(map.get("sporadicOrderId"));
|
|
|
+ //添加承运商
|
|
|
+ AmstruckSporadicOrder amstruckSporadicOrder=new AmstruckSporadicOrder();
|
|
|
+ amstruckSporadicOrder.setSporadicOrderId(sporadicOrderId);
|
|
|
+ amstruckSporadicOrder.setCarrierId(DataChange.dataToBigDecimal(map.get("carrierId")));
|
|
|
+ result += amstruckSporadicOrderMapper.updateByPrimaryKeySelective(amstruckSporadicOrder);
|
|
|
+ return result ;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 下发零星物资订单
|
|
|
* @param mapList
|
|
@@ -258,6 +276,7 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
int result = 0;
|
|
|
// 遍历
|
|
|
for (Map<String, Object> map : mapList) {
|
|
|
+ //零星订单修改订单状态
|
|
|
OmstruckOrder omstruckOrder=new OmstruckOrder();
|
|
|
omstruckOrder.setOrderId(DataChange.dataToBigDecimal(map.get("orderId")));
|
|
|
omstruckOrder.setOrderStatus(new BigDecimal(3));
|
|
@@ -315,14 +334,18 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
}else{
|
|
|
mapList = amstruckSporadicOrderMapper.getSporadicOrdersList1(mapValue);
|
|
|
}
|
|
|
+ //没有承运商状态
|
|
|
+ if (DataChange.dataToBigDecimal(mapValue.get("sporadicStatus")).intValue()==3) {
|
|
|
+ mapList =amstruckSporadicMaterialMapper.getSporadicOrdersList3(mapValue);
|
|
|
+ }
|
|
|
for (Map<String, Object> map1 : mapList) {
|
|
|
BigDecimal type = (BigDecimal) map1.get("type");
|
|
|
String orderType = "";
|
|
|
if (type.intValue() == 15) {
|
|
|
- orderType += "零星物资一车多趟进厂";
|
|
|
+ orderType += "内转零星进厂";
|
|
|
}
|
|
|
if (type.intValue() == 16) {
|
|
|
- orderType += "零星物资一车多趟出厂";
|
|
|
+ orderType += "内转零星出厂";
|
|
|
}
|
|
|
map1.put("orderType", orderType);
|
|
|
}
|
|
@@ -353,13 +376,17 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
BigDecimal sporadicOrderId = new BigDecimal((Integer) mapValue.get("sporadicOrderId"));
|
|
|
BigDecimal sendUnitId = new BigDecimal((Integer) mapValue.get("sendUnitId"));
|
|
|
BigDecimal receiveUnitId = new BigDecimal((Integer) mapValue.get("receiveUnitId"));
|
|
|
+
|
|
|
BigDecimal carrierId = new BigDecimal((Integer) mapValue.get("carrierId"));
|
|
|
+ String userId =(String) mapValue.get("userId");
|
|
|
AmstruckSporadicOrder amstruckSporadicOrder = amstruckSporadicOrderMapper.selectByPrimaryKey(sporadicOrderId);
|
|
|
amstruckSporadicOrder.setSendUnitId(sendUnitId);
|
|
|
amstruckSporadicOrder.setReceiveUnitId(receiveUnitId);
|
|
|
- amstruckSporadicOrder.setCarrierId(carrierId);
|
|
|
+ if (carrierId!=null) {
|
|
|
+ amstruckSporadicOrder.setCarrierId(carrierId);
|
|
|
+ }
|
|
|
amstruckSporadicOrder.setUpdateTime(new Date());
|
|
|
- amstruckSporadicOrder.setUpdateUsername("admin");
|
|
|
+ amstruckSporadicOrder.setUpdateUsername(userId);
|
|
|
int result = amstruckSporadicOrderMapper.updateByPrimaryKeySelective(amstruckSporadicOrder);
|
|
|
return result;
|
|
|
}
|
|
@@ -374,6 +401,10 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
List<Map<String, Object>> mapList = amstruckSporadicOrderMapper.selectSporadicOrder(new BigDecimal(sporadicOrderId));
|
|
|
return mapList;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
//一车多趟
|
|
|
@Override
|
|
|
public int addSporadicOrderforTimes(Map<String, Object> map) {
|
|
@@ -382,6 +413,8 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
for (Map<String,Object> map1:maps){
|
|
|
Integer orderId =(Integer) map.get("orderId");
|
|
|
Integer sporadicOrderId =(Integer) map.get("sporadicOrderId");
|
|
|
+ String userId =(String) map1.get("userId");
|
|
|
+ //修改零星订单下发状态
|
|
|
AmstruckSporadicOrder amstruckSporadicOrder=new AmstruckSporadicOrder();
|
|
|
amstruckSporadicOrder.setSporadicOrderId(DataChange.dataToBigDecimal(sporadicOrderId));
|
|
|
amstruckSporadicOrder.setDispatchStatus(new BigDecimal(1));
|
|
@@ -394,8 +427,9 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
omstruckOrder.setOrderId(orderId1);
|
|
|
omstruckOrder.setOrderPlanId(DataChange.dataToBigDecimal(map2.get("orderPlanId")));
|
|
|
omstruckOrder.setOrderNumber(DataChange.generateEightDigitsNumber("WYSDD", orderId1.intValue()));
|
|
|
- //omstruckOrder.setOrderLineSequence(DataChange.dataToBigDecimal(map2.get("lineSqe")));
|
|
|
+ //设置新增时间
|
|
|
omstruckOrder.setInsertTime(new Date());
|
|
|
+ omstruckOrder.setInsertUsername(userId);
|
|
|
omstruckOrder.setLineId(DataChange.dataToBigDecimal(map2.get("lineId")));
|
|
|
omstruckOrder.setOrderType(DataChange.dataToBigDecimal(map2.get("orderType")));
|
|
|
result += omstruckOrderMapper.insertSelective(omstruckOrder);
|
|
@@ -404,6 +438,7 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
tmstruckTotalResult.setResultTotalId(tmstruckTotalResultMapper.selectTmstruckTotalResultId());
|
|
|
tmstruckTotalResult.setOrderId(omstruckOrder.getOrderId());
|
|
|
tmstruckTotalResult.setInsertTime(new Date());
|
|
|
+ tmstruckTotalResult.setInsertUsername(userId);
|
|
|
result+=tmstruckTotalResultMapper.insertSelective(tmstruckTotalResult);
|
|
|
//新增订单子表
|
|
|
OmstruckOrderMaterial omstruckOrderMaterial=new OmstruckOrderMaterial();
|
|
@@ -414,8 +449,9 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
omstruckOrderMaterial.setOrderMaterialWeight(DataChange.dataToBigDecimal(map2.get("materialWeight")));
|
|
|
omstruckOrderMaterial.setMaterialPriority(DataChange.dataToBigDecimal(map2.get("materialPriority")));
|
|
|
omstruckOrderMaterial.setInsertTime(new Date());
|
|
|
+ omstruckOrderMaterial.setInsertUsername(userId);
|
|
|
omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
|
|
|
- //设置运力id
|
|
|
+ //设置运力id
|
|
|
Integer capacityId = (Integer) map1.get("capacityId");
|
|
|
omstruckOrder.setOrderId(orderId1);
|
|
|
omstruckOrder.setCapacityId(DataChange.dataToBigDecimal(capacityId));
|
|
@@ -427,4 +463,28 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
+<<<<<<< HEAD
|
|
|
+ //作废零星订单
|
|
|
+ @Override
|
|
|
+ public int deletedSporadicOrder(Map<String, Object> map) {
|
|
|
+ BigDecimal orderId =(BigDecimal) map.get("orderId");
|
|
|
+ //根据运输订单id查找零星订单id
|
|
|
+ Map<String, Object> map1 = amstruckSporadicOrderMapper.selectOrderInfo(orderId.intValue());
|
|
|
+ BigDecimal orderPlanId =(BigDecimal) map1.get("orderPlanId");
|
|
|
+ //根据零星订单id设置趟次
|
|
|
+ AmstruckSporadicOrder amstruckSporadicOrder=new AmstruckSporadicOrder();
|
|
|
+ amstruckSporadicOrder.setSporadicOrderId(orderPlanId);
|
|
|
+=======
|
|
|
+
|
|
|
+ //关闭零星订单,将订单吗状态设置为0 无法推送新的订单。
|
|
|
+ @Override
|
|
|
+ public int closeSporadicOrder(Map<String, Object> map) {
|
|
|
+ BigDecimal sporadicOrderId =DataChange.dataToBigDecimal(map.get("sporadicOrderId"));
|
|
|
+ AmstruckSporadicOrder amstruckSporadicOrder=new AmstruckSporadicOrder();
|
|
|
+ amstruckSporadicOrder.setSporadicOrderId(sporadicOrderId);
|
|
|
+>>>>>>> master
|
|
|
+ amstruckSporadicOrder.setSporadicOrderTimes(new BigDecimal(0));
|
|
|
+ amstruckSporadicOrderMapper.updateByPrimaryKeySelective(amstruckSporadicOrder);
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
}
|