luobang 2 lat temu
rodzic
commit
db7b2e569b

+ 2 - 1
src/main/java/com/steerinfo/dil/mapper/AmsSaleOrderMapper.java

@@ -212,4 +212,5 @@ public interface AmsSaleOrderMapper extends IBaseMapper<AmsSaleOrder, BigDecimal
 
     String selectSaleGroupCode(String saleGroup);
 
-}
+    int selectOutFactoryResult(String orderNo);
+}

+ 5 - 0
src/main/java/com/steerinfo/dil/service/impl/AmsSaleOrderServiceImpl.java

@@ -2888,6 +2888,11 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
                 amsSaleOrderMaterial.setSaleOrderMaterialTruckNo(truckNo);
                 if(map.get("orderNo") != null) {
                     amsSaleOrderMaterial.setPreviousOrderNumber((String) map.get("orderNo"));
+                    //如果该订单已有出厂实绩,不允许生成继续装
+                    int outFactoryResult = amsSaleOrderMapper.selectOutFactoryResult((String) map.get("orderNo"));
+                    if(outFactoryResult > 0) {
+                        return 0;
+                    }
                 }
                 if (consigneeName != null && !consigneeName.equals("null")) {
                     amsSaleOrderMaterial.setSaleOrderConsignee(consigneeName);

+ 8 - 0
src/main/resources/com/steerinfo/dil/mapper/AmsSaleOrderMapper.xml

@@ -4736,5 +4736,13 @@
       SELECT RSA.AREA_CODE FROM RMS_SALE_AREA RSA
       WHERE RSA.AREA_NAME = #{saleGroup}
   </select>
+  <select id="selectOutFactoryResult" resultType="java.lang.Integer">
+      SELECT COUNT(TLFR.RESULT_OUT_GATE_TIME) FROM OMSTRUCK_ORDER OO
+      LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR on OO.ORDER_ID = TTR.ORDER_ID
+      LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR on TTR.RESULT_TOTAL_ID = TLFR.RESULT_TOTAL_ID
+      WHERE OO.ORDER_NUMBER = #{orderNo}
+      AND TLFR.RESULT_OUT_GATE_TIME IS NOT NULL
+      ORDER BY OO.ORDER_ID DESC
+  </select>
 
 </mapper>