Redeem 1 yıl önce
ebeveyn
işleme
21ab4f5dc6

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

@@ -421,4 +421,6 @@ public interface OmstruckOrderMapper extends IBaseMapper<OmstruckOrder, BigDecim
 
     int updateOrderStatus(@Param("orderContinueId") Integer orderContinueId, @Param("orderStatus") int orderStatus);
 
+    BigDecimal getWeightValue(BigDecimal orderId);
+
 }

+ 5 - 1
src/main/java/com/steerinfo/dil/service/impl/OmstruckOrderServiceImpl.java

@@ -403,6 +403,10 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
         //修改运输订单运力ID
         OmstruckOrder omstruckOrder = new OmstruckOrder();
         BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId"));
+        BigDecimal weightValue = omstruckOrderMapper.getWeightValue(orderId);
+        if(weightValue.compareTo(new BigDecimal(0)) == 0) {
+            return -1;
+        }
         BigDecimal orderType;
         if(map.get("orderType") == null){
             //查询订单类型
@@ -913,7 +917,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
      */
     @Override
     @Transactional
-    public  int driverReceiveOrRefuse(Map<String, Object> map) throws RuntimeException {
+    public int driverReceiveOrRefuse(Map<String, Object> map) throws RuntimeException {
         BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId"));
         OmstruckOrder omstruckOrder = new OmstruckOrder();
         //通过订单ID查询信息

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

@@ -4615,4 +4615,11 @@
             OO.INSERT_UPDATE_REMARK = '继续装运单,改变运单状态'
         where OO.ORDER_ID = #{orderId}
     </update>
+    <select id="getWeightValue" resultType="java.math.BigDecimal">
+        SELECT nvl(SUM(TWR.RESULT_TARE_WEIGHT + TWR.RESULT_GROSS_WEIGHT),0) FROM TMSTRUCK_TOTAL_RESULT TTR
+        LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
+        ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
+        WHERE TTR.ORDER_ID = #{orderId}
+    </select>
+
 </mapper>