Przeglądaj źródła

钢材订单修改车号时保留排队记录

shxiaoc 1 rok temu
rodzic
commit
57a8f98b29

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

@@ -423,4 +423,8 @@ public interface OmstruckOrderMapper extends IBaseMapper<OmstruckOrder, BigDecim
 
     BigDecimal getWeightValue(BigDecimal orderId);
 
+    //修改车牌号后保留原排队记录
+    Map<String,Object> getQueueInfo(Map<String, Object> map);
+
+    int updatePassthrough(BigDecimal resultTotalId);
 }

+ 13 - 0
src/main/java/com/steerinfo/dil/service/impl/OmstruckOrderServiceImpl.java

@@ -1098,6 +1098,19 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
         } catch (Exception e) {
             e.printStackTrace();
         }
+        //修改车牌号后保留原排队记录2024年4月23日14:26:18
+        try {
+            //查询排队记录
+            if(orderType == 1) {
+                Map<String, Object> queueMap = omstruckOrderMapper.getQueueInfo(orderMessage);
+                if(queueMap != null && "车辆已放行".equals(queueMap.get("insertUpdateRemark"))){
+                    omstruckOrderMapper.updatePassthrough(DataChange.dataToBigDecimal(orderMessage.get("resultTotalId")));
+                }
+            }
+        } catch (Exception e) {
+            System.out.println("修改车牌号后保留原排队记录出错:" + e.getMessage());
+            e.printStackTrace();
+        }
         return  omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
     }
 

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

@@ -4637,4 +4637,16 @@
         WHERE TTR.ORDER_ID = #{orderId}
     </select>
 
+    <select id="getQueueInfo" parameterType="java.util.Map" resultType="java.util.Map">
+        select LIST_ID  "listId",
+               IS_SPELLING "isSpelling",
+               RESULT_ID    "resultId",
+               INSERT_UPDATE_REMARK  "insertUpdateRemark"
+        from QMS_QUEUE_RESULT where RESULT_TOTAL_ID = #{resultTotalId} and CAPACITY_ID = #{capacityId}
+    </select>
+
+    <update id="updatePassthrough" parameterType="java.math.BigDecimal">
+        update TMSTRUCK_ENFACTORY_RESULT t set t.INSERT_UPDATE_REMARK = "OK"
+        where t.RESULT_TOTAL_ID = #{resultTotalId}
+    </update>
 </mapper>