|
@@ -1215,9 +1215,17 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
|
|
|
}else {
|
|
|
for (Map<String, Object> stringObjectMap : resultList) {
|
|
|
- BigDecimal saleShippingAddressId = (BigDecimal) stringObjectMap.get("saleShippingAddressId");
|
|
|
- String address = amsSaleOrderMapper.getshippingAddress(saleShippingAddressId);
|
|
|
- stringObjectMap.put("saleShippingAddress",address);
|
|
|
+ try {
|
|
|
+ BigDecimal saleShippingAddressId = (BigDecimal) stringObjectMap.get("saleShippingAddressId");
|
|
|
+ if (saleShippingAddressId!=null&&!("".equals(saleShippingAddressId))){
|
|
|
+ String address = amsSaleOrderMapper.getshippingAddress(saleShippingAddressId);
|
|
|
+ stringObjectMap.put("saleShippingAddress",address);
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ System.out.println("e"+e.getMessage());
|
|
|
+ stringObjectMap.put("saleShippingAddress","");
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
return resultList;
|
|
@@ -1902,48 +1910,58 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
public int updateCapacityNumberInFactory(Map<String, Object> mapValue) {
|
|
|
Object lineSequence = mapValue.get("lineSequence");
|
|
|
int result = 0;
|
|
|
- //查询输入进来的车牌号是否与原有车牌号一致,如果一致则退出
|
|
|
- BigDecimal oldCapacityId = omstruckOrderMapper.getOldCapacityId(DataChange.dataToBigDecimal(mapValue.get("orderId")));
|
|
|
- if(oldCapacityId.compareTo(DataChange.dataToBigDecimal(mapValue.get("capacityId"))) == 0){
|
|
|
- return 1;
|
|
|
- }
|
|
|
- if (lineSequence == null || "0".equals(lineSequence.toString()) || "1".equals(lineSequence.toString()) || "2".equals(lineSequence.toString())) {
|
|
|
- String capacityids="";
|
|
|
- Integer capacityid1= (Integer) mapValue.get("capacityIds");
|
|
|
- Integer capacityid2= (Integer) mapValue.get("capacityId");
|
|
|
- if (capacityid1!=null && !("".equals(capacityid1))){
|
|
|
- capacityids=capacityid1+","+capacityid2;
|
|
|
+ try{
|
|
|
+ //查询输入进来的车牌号是否与原有车牌号一致,如果一致则退出
|
|
|
+ BigDecimal oldCapacityId = omstruckOrderMapper.getOldCapacityId(DataChange.dataToBigDecimal(mapValue.get("orderId")));
|
|
|
+ if(oldCapacityId.compareTo(DataChange.dataToBigDecimal(mapValue.get("capacityId"))) == 0){
|
|
|
+ return 1;
|
|
|
}
|
|
|
- mapValue.put("capacityids",capacityids);
|
|
|
- //这是修改车牌号
|
|
|
- //将排队信息删掉
|
|
|
- Map<String, Object> isSpellingMap = omstruckOrderMapper.getSteelIsSpelling(DataChange.dataToBigDecimal(mapValue.get("orderId")));
|
|
|
- if(isSpellingMap != null && isSpellingMap.get("listId") != null){
|
|
|
- int isSpelling = DataChange.dataToBigDecimal(isSpellingMap.get("isSpelling")).intValue();
|
|
|
- if(isSpelling == 1){
|
|
|
- result += omstruckOrderMapper.deleteSpellingList(isSpellingMap.get("listId"));
|
|
|
- }else{
|
|
|
- result += omstruckOrderMapper.deleteQueueList(isSpellingMap.get("listId"));
|
|
|
+ if (lineSequence == null || "0".equals(lineSequence.toString()) || "1".equals(lineSequence.toString()) || "2".equals(lineSequence.toString())) {
|
|
|
+ String capacityids="";
|
|
|
+ Integer capacityid1= (Integer) mapValue.get("capacityIds");
|
|
|
+ Integer capacityid2= (Integer) mapValue.get("capacityId");
|
|
|
+ if (capacityid1!=null && !("".equals(capacityid1))){
|
|
|
+ capacityids=capacityid1+","+capacityid2;
|
|
|
+ }
|
|
|
+ mapValue.put("capacityids",capacityids);
|
|
|
+ //这是修改车牌号
|
|
|
+ //将排队信息删掉
|
|
|
+ Map<String, Object> isSpellingMap = omstruckOrderMapper.getSteelIsSpelling(DataChange.dataToBigDecimal(mapValue.get("orderId")));
|
|
|
+ if(isSpellingMap != null){
|
|
|
+ int isSpelling = DataChange.dataToBigDecimal(isSpellingMap.get("isSpelling")).intValue();
|
|
|
+ if(isSpelling == 1){
|
|
|
+ result += omstruckOrderMapper.deleteSpellingList(isSpellingMap.get("listId"));
|
|
|
+ }else{
|
|
|
+ result += omstruckOrderMapper.deleteQueueList(isSpellingMap.get("listId"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ result += amsSaleOrderMapper.updateCapacityNumberInFactory(mapValue);
|
|
|
+ //若是接单之后还需要删除实绩且将状态变为4
|
|
|
+ //查询运输订单的状态和总实绩ID
|
|
|
+ Map<String, Object> orderMesMap = amsSaleOrderMapper.getOrderMes(mapValue);
|
|
|
+ BigDecimal resultTotalId = DataChange.dataToBigDecimal(orderMesMap.get("resultTotalId"));
|
|
|
+ //删除排队实绩
|
|
|
+ if (resultTotalId !=null && !("".equals(resultTotalId))){
|
|
|
+ omstruckOrderMapper.deleteQueuingPerformance(resultTotalId);
|
|
|
+ }
|
|
|
+ if(DataChange.dataToBigDecimal(orderMesMap.get("orderStatus")).intValue() == 5){
|
|
|
+ OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
+ omstruckOrder.setOrderId(DataChange.dataToBigDecimal(mapValue.get("orderId")));
|
|
|
+ omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
+ omstruckOrder.setOrderLineSequence(new BigDecimal(0));
|
|
|
+ /*omstruckOrder.set*/
|
|
|
+ result += omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
+ result += omstruckOrderMapper.deleteEnResult(resultTotalId);
|
|
|
+ result += omstruckOrderMapper.deleteWeightResult(resultTotalId);
|
|
|
+ result += omstruckOrderMapper.deleteLoadResult(resultTotalId);
|
|
|
+ result += omstruckOrderMapper.deleteLeaveResult(resultTotalId);
|
|
|
}
|
|
|
}
|
|
|
- result += amsSaleOrderMapper.updateCapacityNumberInFactory(mapValue);
|
|
|
- //若是接单之后还需要删除实绩且将状态变为4
|
|
|
- //查询运输订单的状态和总实绩ID
|
|
|
- Map<String, Object> orderMesMap = amsSaleOrderMapper.getOrderMes(mapValue);
|
|
|
- BigDecimal resultTotalId = DataChange.dataToBigDecimal(orderMesMap.get("resultTotalId"));
|
|
|
- if(DataChange.dataToBigDecimal(orderMesMap.get("orderStatus")).intValue() == 5){
|
|
|
- OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
- omstruckOrder.setOrderId(DataChange.dataToBigDecimal(mapValue.get("orderId")));
|
|
|
- omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
- omstruckOrder.setOrderLineSequence(new BigDecimal(0));
|
|
|
- result += omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
- result += omstruckOrderMapper.deleteEnResult(resultTotalId);
|
|
|
- result += omstruckOrderMapper.deleteWeightResult(resultTotalId);
|
|
|
- result += omstruckOrderMapper.deleteLoadResult(resultTotalId);
|
|
|
- result += omstruckOrderMapper.deleteLeaveResult(resultTotalId);
|
|
|
- }
|
|
|
+ }catch (Exception e){
|
|
|
+ System.out.println("e"+e.getMessage());
|
|
|
}
|
|
|
return result;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|