From a3a66aa959151e91f57be097b83f2a2715b502f5 Mon Sep 17 00:00:00 2001 From: pang.jiabao <pang_jiabao@163.com> Date: 星期一, 31 三月 2025 13:11:36 +0800 Subject: [PATCH] 定时任务增加同步锁 --- src/main/java/com/zy/asrs/mapper/LocDetlMapper.java | 39 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 39 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java b/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java index 53f9856..50ba4a3 100644 --- a/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java +++ b/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java @@ -1,6 +1,7 @@ package com.zy.asrs.mapper; import com.baomidou.mybatisplus.mapper.BaseMapper; +import com.zy.asrs.entity.InLocTimeDto; import com.zy.asrs.entity.LocDetl; import com.zy.asrs.entity.result.StockVo; import org.apache.ibatis.annotations.Mapper; @@ -27,6 +28,10 @@ int updateAnfme(@Param("anfme")Double anfme, @Param("locNo")String locNo, @Param("matnr")String matnr, @Param("batch")String batch); + int deleteItem2(@Param("locNo")String locNo, @Param("model")String model, @Param("batch")String batch); + + int updateAnfme2(@Param("anfme")Double anfme, @Param("locNo")String locNo, @Param("model")String model, @Param("batch")String batch); + List<LocDetl> getStockOutPage(Map<String, Object> map); Integer getStockOutPageCount(Map<String, Object> map); @@ -36,6 +41,9 @@ @Select("SELECT ld.loc_no FROM asr_loc_detl ld LEFT JOIN asr_loc_mast lm ON ld.loc_no = lm.loc_no WHERE (1 = 1 AND ld.matnr = #{matnr} AND (lm.row1 >= #{start} AND lm.row1 <= #{end}) AND lm.loc_sts = 'F' AND DateDiff(dd, ld.appe_time, getdate()) = 0) ORDER BY ld.appe_time ASC") List<String> selectSameDetlToday(@Param("matnr") String matnr, @Param("start") Integer start, @Param("end") Integer end); + + @Select("SELECT distinct ld.loc_no FROM asr_loc_detl ld LEFT JOIN asr_loc_mast lm ON ld.loc_no = lm.loc_no WHERE 1 = 1 AND ld.matnr = #{matnr} AND (lm.row1 >= #{start} AND lm.row1 <= #{end}) AND lm.loc_sts = 'F' AND DateDiff(dd, lm.modi_time, getdate()) = 0 AND (left(ld.batch, 4)) = (left(#{batch}, 4))") + List<String> selectSameDetlToday2(@Param("matnr") String matnr, @Param("batch") String batch, @Param("start") Integer start, @Param("end") Integer end); List<LocDetl> getStockStatis(Map<String, Object> map); @@ -66,4 +74,35 @@ List<LocDetl> unreason(); Double selectLocDetlSumQty(String locNo); + + void updateMatTurn(@Param("matnrOld")String matnrOld,@Param("matnr")String matnr); + + /** + * 鎵归噺鎻掑叆搴撳瓨鏄庣粏 + */ + int batchDetls(@Param("locDetls") List<LocDetl> locDetls); + + /** + * 鏌ヨ鍖呰缁勫彿鍦ㄥ簱鏃堕棿 + */ + List<InLocTimeDto> queryInLocTime(@Param("param") List<String> param); + + /** + * 鎸夊寘瑁呯粍鍙峰垪琛ㄦ煡璇㈠簱浣嶅彿鍒楄〃 + */ + List<LocDetl> selectLocNoByGroupNo(@Param("packageGroupNos") List<String> packageGroupNos); + + /** + * 鏌ユ壘涓嶅湪澶囪揣鍖猴紝娌℃湁鐞嗚揣鐨勶紝涓嶆槸涓�绠卞鍗风殑鐗╂枡闆嗗悎锛堝彧浼氭槸涓�鎵樹竴绠变竴鍗锋垨涓�鎵樹袱绠遍兘涓�鍗凤級锛屾寜鍒嗗垏鏃堕棿鎺掑簭锛岀‘淇濇渶鍏堝尮閰嶇殑鏃ユ湡鏈�鎺ヨ繎 + * @param columnNum 澶囪揣鍖哄墠鍑犲垪 + * @return 搴撳瓨鏄庣粏 + */ + List<LocDetl> selectTallyGoosList(@Param("columnNum") int columnNum); + + /** + * 鎸夊簱浣嶅彿鏇存柊搴撳瓨鏄庣粏鐞嗚揣鐘舵�� + * @param locNo 搴撲綅鍙� + * @param status 鐘舵�� + */ + void updateLhStsByLocNo(@Param("locNo") String locNo,@Param("status") int status); } -- Gitblit v1.9.1