|
@@ -594,9 +594,12 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
// throw new Exception("钢材订单不允许撤销!");
|
|
|
//}
|
|
|
//已计量,则不允许撤单
|
|
|
- if(omstruckOrderSeparateMapper.countWeight(orderId) > 0 && DataChange.dataToBigDecimal(map.get("isAdmin")).intValue() == 0){
|
|
|
+ if(omstruckOrderSeparateMapper.countWeight(orderId) > 0 && DataChange.dataToBigDecimal(map.get("isAdmin")).intValue() == 0 && orderType != 4){
|
|
|
throw new Exception("已过磅,撤单失败!");
|
|
|
}
|
|
|
+ if(orderType == 4 && omstruckOrderSeparateMapper.countNetWeight(orderId) > 0) {
|
|
|
+ throw new Exception("已出净重,撤单失败!");
|
|
|
+ }
|
|
|
//如果是老区已进场或者内转,则删除计量委托
|
|
|
if(orderType != 6 && orderType != 17 && orderType !=4 && (omstruckOrderSeparateMapper.countEnFactory(orderId) > 0 || orderType==11 || orderType == 15 || orderType == 16)){
|
|
|
//获取运输订单号
|
|
@@ -623,7 +626,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
omstruckOrder.setOrderId(DataChange.dataToBigDecimal(orderId));
|
|
|
omstruckOrder.setOrderStatus(new BigDecimal(7));
|
|
|
- if(orderType == 1) {
|
|
|
+ if(orderType == 1 || orderType == 4) {
|
|
|
omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
//判断该车是几拼
|
|
|
int materialMesCount = omstruckOrderMapper.getMaterialNumByOrderId(orderId);
|
|
@@ -645,6 +648,11 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
if (DataChange.dataToBigDecimal(map.get("isAdmin")).intValue() == 1) {
|
|
|
omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
}
|
|
|
+ try {
|
|
|
+ omstruckOrderMapper.updateTotalResultNull(DataChange.dataToBigDecimal(mesMap.get("resultTotalId")));
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
String dateStr = sdf.format(new Date());
|
|
|
omstruckOrder.setInsertUpdateRemark(map.get("capacityNumber") + "司机撤销订单将订单删除;撤单原因:"+map.get("reason") + ";撤销时间:" + dateStr + ";撤销时路段顺序号为:" + mesMap.get("lineSqe"));
|
|
@@ -2187,8 +2195,18 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
|
|
|
}
|
|
|
}
|
|
|
mesMap.put("materialMesList",materialMesNew);
|
|
|
- } else {
|
|
|
+ } else if(orderType.compareTo(4)==0){
|
|
|
+ List<Map<String, Object>> materialMesNew = omstruckOrderMapper.getMaterialMes(orderId, steelJudge);
|
|
|
+ for(Map<String,Object> stringObjectMap :materialMesNew) {
|
|
|
+ if(stringObjectMap.get("saleMaterialId") != null) {
|
|
|
+ String sendStaionName = omstruckOrderSeparateMapper.getSendStaionName(DataChange.dataToBigDecimal(stringObjectMap.get("saleMaterialId")));
|
|
|
+ stringObjectMap.put("materialMC",stringObjectMap.get("materialMC") + "-" + sendStaionName);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mesMap.put("materialMesList",materialMesNew);
|
|
|
+ }else {
|
|
|
mesMap.put("materialMesList", omstruckOrderMapper.getMaterialMes(orderId, steelJudge));
|
|
|
+
|
|
|
}
|
|
|
return mesMap;
|
|
|
}
|