luobang 2 yıl önce
ebeveyn
işleme
08b454f0f3

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

@@ -137,4 +137,6 @@ public interface TmstruckWeightResultMapper extends IBaseMapper<TmstruckWeightRe
 
     BigDecimal selectNewPlanId(Map<String, Object> mesMap);
 
+    String selectTruckWeightResultOld(BigDecimal resultTotalId);
+
 }

+ 2 - 1
src/main/java/com/steerinfo/dil/service/impl/AmsPurchaseOrderServiceImpl.java

@@ -47,7 +47,8 @@ public class AmsPurchaseOrderServiceImpl implements IAmsPurchaseOrderService {
      */
     @Transactional
     @Override
-    public int operationPurchaseOrder(Map<String, Object> mapVal) {
+    public int
+    operationPurchaseOrder(Map<String, Object> mapVal) {
         int result = 0;
         // 得到金蝶采购主键id
         String EASPurchaseId = (String) mapVal.get("EASPurchaseId");

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

@@ -374,6 +374,11 @@ public class TmstruckWeightResultServiceImpl implements ITmstruckWeightResultSer
                     map.put("segmentSqe", map.get("grossSegmentSqe")); //毛重路段顺序
                     utilsService.updateOrderLineSequence(map);
                 }else {
+                    //根据总实绩id获取磅单号
+                    String resultPoundNoOld = tmstruckWeightResultMapper.selectTruckWeightResultOld(DataChange.dataToBigDecimal(map.get("resultTotalId")));
+                    if(resultPoundNoOld != null  && resultPoundNoOld.equals(map.get("resultPoundNo"))) {
+                        return tmstruckWeightResult;
+                    }
                     addWeightResult(tmstruckWeightResult, map); //添加计量实绩数据
                     //更新订单中路段顺序号
                     map.put("segmentSqe", map.get("tareSegmentSqe")); //皮重路段顺序

+ 6 - 0
src/main/resources/com/steerinfo/dil/mapper/TmstruckWeightResultMapper.xml

@@ -1248,4 +1248,10 @@
         ORDER BY AIR.REQUIREMENT_ID DESC
         FETCH FIRST 1 ROW ONLY
     </select>
+    <select id="selectTruckWeightResultOld" resultType="java.lang.String" parameterType="decimal">
+        SELECT TWR.RESULT_POUND_NO FROM TMSTRUCK_WEIGHT_RESULT TWR
+        WHERE
+        TWR.RESULT_NET_WEIGHT IS NOT NULL
+        AND TWR.RESULT_TOTAL_ID = #{resultTotalId}
+    </select>
 </mapper>