Przeglądaj źródła

厂外库修改车牌号BUG。

xiaosonghong 5 miesięcy temu
rodzic
commit
385d9b7d41

+ 2 - 0
src/main/java/com/steerinfo/dil/mapper/OmstruckOrderMapper.java

@@ -81,6 +81,8 @@ public interface OmstruckOrderMapper extends IBaseMapper<OmstruckOrder, BigDecim
 
     BigDecimal getOrderType(BigDecimal orderId);
 
+    int getOutboundResult(BigDecimal orderId);
+
     int updateTotalOrderStatus(BigDecimal resultTotalId);
 
     String getAddressPlace(BigDecimal orderId);

+ 6 - 2
src/main/java/com/steerinfo/dil/service/impl/AmsSaleOrderServiceImpl.java

@@ -2246,6 +2246,9 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
     public Map<String, Object> updateCapacityNumberInFactory(Map<String, Object> mapValue) throws Exception {
         Object lineSequence = mapValue.get("lineSequence");
         Object carStatus = mapValue.get("carStatus");
+        if (mapValue.get("orderId") == null) {
+            throw new Exception("还未派车,不允许修改车牌号");
+        }
         if(carStatus == null) {
             carStatus = omstruckOrderMapper.getOrderStatus(DataChange.dataToBigDecimal(mapValue.get("orderId")));
         }
@@ -2255,8 +2258,9 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
             mapValue.put("isCheckGPS",false);
         }
         int result = 0;
-        if (mapValue.get("orderId") == null) {
-            throw new Exception("还未派车,不允许修改车牌号");
+
+        if(omstruckOrderMapper.getOutboundResult(DataChange.dataToBigDecimal(mapValue.get("orderId"))) > 0 ){
+            throw new Exception("该运单已出库,不允许修改车牌号");
         }
         //收货客户
         String addressPlace = omstruckOrderMapper.getAddressPlace(DataChange.dataToBigDecimal(mapValue.get("orderId")));

+ 4 - 0
src/main/resources/com/steerinfo/dil/mapper/OmstruckOrderMapper.xml

@@ -1197,6 +1197,10 @@
         SELECT OO.ORDER_TYPE FROM OMSTRUCK_ORDER OO
         WHERE OO.ORDER_ID = #{orderId}
     </select>
+    <select id="getOutboundResult" resultType="java.lang.Integer" parameterType="java.math.BigDecimal">
+        SELECT count(t.result_id) as counts FROM OYE_OUTBOUND_RESULT t
+            WHERE t.order_id = #{orderId}
+    </select>
     <!--
      QUEUE_START_TIME = NULL,
      QUEUE_ALLOW_TIME = NULL,