|
@@ -243,10 +243,8 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
public int addSporadicOrder(Map<String, Object> map) {
|
|
public int addSporadicOrder(Map<String, Object> map) {
|
|
Integer orderType =(Integer) map.get("orderType");
|
|
Integer orderType =(Integer) map.get("orderType");
|
|
switch (orderType){
|
|
switch (orderType){
|
|
- // case 12:addSporadicOrders(map);
|
|
|
|
- // break;
|
|
|
|
- // case 13:addSporadicOrders(map);
|
|
|
|
- // break;
|
|
|
|
|
|
+ case 12:
|
|
|
|
+ case 13:
|
|
case 15:
|
|
case 15:
|
|
case 16: addSporadicOrdersForCoke(map);
|
|
case 16: addSporadicOrdersForCoke(map);
|
|
break;
|
|
break;
|
|
@@ -258,10 +256,13 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
public int addInwardSporadicOrder(Map<String, Object> map) {
|
|
public int addInwardSporadicOrder(Map<String, Object> map) {
|
|
int result=0;
|
|
int result=0;
|
|
BigDecimal sporadicOrderId = DataChange.dataToBigDecimal(map.get("sporadicOrderId"));
|
|
BigDecimal sporadicOrderId = DataChange.dataToBigDecimal(map.get("sporadicOrderId"));
|
|
|
|
+ String userId=(String)map.get("userId");
|
|
//添加承运商
|
|
//添加承运商
|
|
AmstruckSporadicOrder amstruckSporadicOrder=new AmstruckSporadicOrder();
|
|
AmstruckSporadicOrder amstruckSporadicOrder=new AmstruckSporadicOrder();
|
|
amstruckSporadicOrder.setSporadicOrderId(sporadicOrderId);
|
|
amstruckSporadicOrder.setSporadicOrderId(sporadicOrderId);
|
|
amstruckSporadicOrder.setCarrierId(DataChange.dataToBigDecimal(map.get("carrierId")));
|
|
amstruckSporadicOrder.setCarrierId(DataChange.dataToBigDecimal(map.get("carrierId")));
|
|
|
|
+ amstruckSporadicOrder.setUpdateUsername(userId);
|
|
|
|
+ amstruckSporadicOrder.setInsertTime(new Date());
|
|
result += amstruckSporadicOrderMapper.updateByPrimaryKeySelective(amstruckSporadicOrder);
|
|
result += amstruckSporadicOrderMapper.updateByPrimaryKeySelective(amstruckSporadicOrder);
|
|
return result ;
|
|
return result ;
|
|
}
|
|
}
|
|
@@ -315,26 +316,40 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
List<Map<String, Object>> mapList=null;
|
|
List<Map<String, Object>> mapList=null;
|
|
switch (orderType1) {
|
|
switch (orderType1) {
|
|
case 12:
|
|
case 12:
|
|
- mapList = amstruckSporadicOrderMapper.getSporadicOrdersList(mapValue);
|
|
|
|
|
|
+ if (mapValue.get("sporadicStatus") != null) {
|
|
|
|
+ //走查询订单id的接口
|
|
|
|
+ mapList = amstruckSporadicOrderMapper.getSporadicOrdersList(mapValue);
|
|
|
|
+ }else {
|
|
|
|
+ //不查询订单id的接口
|
|
|
|
+ mapList=amstruckSporadicMaterialMapper.getSporadicOrdersList4(mapValue);
|
|
|
|
+ }
|
|
for (Map<String, Object> map : mapList) {
|
|
for (Map<String, Object> map : mapList) {
|
|
BigDecimal type = (BigDecimal) map.get("type");
|
|
BigDecimal type = (BigDecimal) map.get("type");
|
|
|
|
+// BigDecimal orderStatus =(BigDecimal) map.get("orderStatus");
|
|
String orderType = "";
|
|
String orderType = "";
|
|
|
|
+// String status = "";
|
|
if (type.intValue() == 12) {
|
|
if (type.intValue() == 12) {
|
|
- orderType += "零星物资进厂";
|
|
|
|
|
|
+ orderType += "内转零星进厂";
|
|
}
|
|
}
|
|
if (type.intValue() == 13) {
|
|
if (type.intValue() == 13) {
|
|
- orderType += "零星物资出厂";
|
|
|
|
|
|
+ orderType += "内转零星出厂";
|
|
}
|
|
}
|
|
|
|
+// if (orderStatus.intValue()==4){
|
|
|
|
+// status += "已下发";
|
|
|
|
+// }
|
|
map.put("orderType", orderType);
|
|
map.put("orderType", orderType);
|
|
}
|
|
}
|
|
|
|
+ case 13:
|
|
break;
|
|
break;
|
|
case 15:
|
|
case 15:
|
|
if(mapValue.get("sporadicStatus") != null){
|
|
if(mapValue.get("sporadicStatus") != null){
|
|
|
|
+ //不查询订单id
|
|
mapList = amstruckSporadicMaterialMapper.getSporadicOrdersList2(mapValue);
|
|
mapList = amstruckSporadicMaterialMapper.getSporadicOrdersList2(mapValue);
|
|
}else{
|
|
}else{
|
|
|
|
+ //查询订单id
|
|
mapList = amstruckSporadicOrderMapper.getSporadicOrdersList1(mapValue);
|
|
mapList = amstruckSporadicOrderMapper.getSporadicOrdersList1(mapValue);
|
|
}
|
|
}
|
|
- //没有承运商状态
|
|
|
|
|
|
+ //没有承运商状态为3
|
|
if (DataChange.dataToBigDecimal(mapValue.get("sporadicStatus")).intValue()==3) {
|
|
if (DataChange.dataToBigDecimal(mapValue.get("sporadicStatus")).intValue()==3) {
|
|
mapList =amstruckSporadicMaterialMapper.getSporadicOrdersList3(mapValue);
|
|
mapList =amstruckSporadicMaterialMapper.getSporadicOrdersList3(mapValue);
|
|
}
|
|
}
|
|
@@ -342,13 +357,14 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
BigDecimal type = (BigDecimal) map1.get("type");
|
|
BigDecimal type = (BigDecimal) map1.get("type");
|
|
String orderType = "";
|
|
String orderType = "";
|
|
if (type.intValue() == 15) {
|
|
if (type.intValue() == 15) {
|
|
- orderType += "内转零星进厂";
|
|
|
|
|
|
+ orderType += "普通零星进厂";
|
|
}
|
|
}
|
|
if (type.intValue() == 16) {
|
|
if (type.intValue() == 16) {
|
|
- orderType += "内转零星出厂";
|
|
|
|
|
|
+ orderType += "普通零星出厂";
|
|
}
|
|
}
|
|
map1.put("orderType", orderType);
|
|
map1.put("orderType", orderType);
|
|
}
|
|
}
|
|
|
|
+ case 16:
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
return mapList;
|
|
return mapList;
|
|
@@ -467,11 +483,22 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
//关闭零星订单,将订单吗状态设置为0 无法推送新的订单。
|
|
//关闭零星订单,将订单吗状态设置为0 无法推送新的订单。
|
|
@Override
|
|
@Override
|
|
public int closeSporadicOrder(Map<String, Object> map) {
|
|
public int closeSporadicOrder(Map<String, Object> map) {
|
|
|
|
+ int result=0;
|
|
BigDecimal sporadicOrderId =DataChange.dataToBigDecimal(map.get("sporadicOrderId"));
|
|
BigDecimal sporadicOrderId =DataChange.dataToBigDecimal(map.get("sporadicOrderId"));
|
|
AmstruckSporadicOrder amstruckSporadicOrder=new AmstruckSporadicOrder();
|
|
AmstruckSporadicOrder amstruckSporadicOrder=new AmstruckSporadicOrder();
|
|
amstruckSporadicOrder.setSporadicOrderId(sporadicOrderId);
|
|
amstruckSporadicOrder.setSporadicOrderId(sporadicOrderId);
|
|
amstruckSporadicOrder.setSporadicOrderTimes(new BigDecimal(0));
|
|
amstruckSporadicOrder.setSporadicOrderTimes(new BigDecimal(0));
|
|
- amstruckSporadicOrderMapper.updateByPrimaryKeySelective(amstruckSporadicOrder);
|
|
|
|
- return 1;
|
|
|
|
|
|
+ result+=amstruckSporadicOrderMapper.updateByPrimaryKeySelective(amstruckSporadicOrder);
|
|
|
|
+ //查找零星订单下的所有未接收的运输订单
|
|
|
|
+ List<Map<String, Object>> stringObjectMap = amstruckSporadicOrderMapper.selectOrderIdbySporadicOrderid(sporadicOrderId.intValue());
|
|
|
|
+ for (Map<String,Object> map1:stringObjectMap) {
|
|
|
|
+ //获取零星订单关联的未接收的订单
|
|
|
|
+ BigDecimal orderId =(BigDecimal) map1.get("orderId");
|
|
|
|
+ OmstruckOrder omstruckOrder=new OmstruckOrder();
|
|
|
|
+ omstruckOrder.setOrderId(orderId);
|
|
|
|
+ omstruckOrder.setOrderStatus(new BigDecimal(8));
|
|
|
|
+ result+=omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
|
+ }
|
|
|
|
+ return result;
|
|
}
|
|
}
|
|
}
|
|
}
|