Bläddra i källkod

재고기준정보 저장

marseyes 2 år sedan
förälder
incheckning
878e528d29

+ 2 - 0
src/main/java/com/oqpo/api/mapper/stockmng/StockMngMapper.java

@@ -45,6 +45,8 @@ public interface StockMngMapper {
45 45
 
46 46
     int updateStckMgntBaseInfo4BaseChg(@Param("userId") String userId, StckMgntBaseInfoEntity entity) throws Exception;
47 47
 
48
+    int updateStckMgntBaseInfo4Delete(@Param("userId") String userId, StckMgntBaseInfoEntity entity) throws Exception;
49
+
48 50
     int insertStckMgntDtlHist(@Param("userId") String userId, StckMgntDtlHistEntity entity) throws Exception;
49 51
 
50 52
     List<StckMgntBaseInfoEntity> selectStockCddGridList(@Param("brandId") String brandId, @Param("storeId") String storeId, @Param("whsId") String whsId, @Param("location") String location,

+ 10 - 2
src/main/java/com/oqpo/api/service/stockmng/StockBaseMngService.java

@@ -28,8 +28,16 @@ public class StockBaseMngService extends CommonService {
28 28
     @Transactional
29 29
     public void saveStockBaseInfo(String userId, SaveStockBaseInfoRequest saveStockBaseInfoRequest) throws Exception {
30 30
         try {
31
-            List<StckMgntBaseInfoEntity> list = saveStockBaseInfoRequest.toEntities(saveStockBaseInfoRequest.getGridUpdateData());
32
-            for (StckMgntBaseInfoEntity item : list) {
31
+            List<StckMgntBaseInfoEntity> deleteList = saveStockBaseInfoRequest.toEntities(saveStockBaseInfoRequest.getGridDeleteData());
32
+            for (StckMgntBaseInfoEntity item : deleteList) {
33
+                stockMngMapper.updateStckMgntBaseInfo4Delete(userId, item);
34
+            }
35
+            List<StckMgntBaseInfoEntity> insertList = saveStockBaseInfoRequest.toEntities(saveStockBaseInfoRequest.getGridInsertData());
36
+            for (StckMgntBaseInfoEntity item : insertList) {
37
+                stockMngMapper.insertStckMgntBaseInfo(userId, item);
38
+            }
39
+            List<StckMgntBaseInfoEntity> updateList = saveStockBaseInfoRequest.toEntities(saveStockBaseInfoRequest.getGridUpdateData());
40
+            for (StckMgntBaseInfoEntity item : updateList) {
33 41
                 stockMngMapper.updateStckMgntBaseInfo4BaseChg(userId, item);
34 42
             }
35 43
         } catch (GlobalException e) {

+ 14 - 2
src/main/resources/mybatis/sqlmaps/stockmng/StockMng.xml

@@ -154,11 +154,11 @@
154 154
     <insert id="insertStckMgntBaseInfo" >
155 155
         /* StockMngMapper.insertStckMgntBaseInfo */
156 156
         INSERT INTO stck_mgnt_base_info
157
-            (brand_id, whs_id, location, item_id, unit, stck_qty, prp_stck_qty, sft_stck_rt, cur_stck_rt,
157
+            (brand_id, whs_id, location, item_id, unit, stck_qty, wait_qty, prp_stck_qty, sft_stck_rt, cur_stck_rt,
158 158
              sys_reg_dttm, sys_reg_id, sys_chg_dttm, sys_chg_id)
159 159
         VALUES
160 160
             (#{entity.brandId}, #{entity.whsId}, #{entity.location}, #{entity.itemId}, #{entity.unit}, #{entity.stckQty},
161
-             #{entity.prpStckQty}, #{entity.sftStckRt}, #{entity.curStckRt},
161
+             #{entity.waitQty}, #{entity.prpStckQty}, #{entity.sftStckRt}, #{entity.curStckRt},
162 162
              NOW(), #{userId}, NOW(), #{userId})
163 163
     </insert>
164 164
 
@@ -188,6 +188,18 @@
188 188
         AND item_id = #{entity.itemId}
189 189
     </update>
190 190
 
191
+    <update id="updateStckMgntBaseInfo4Delete" >
192
+        /* StockMngMapper.updateStckMgntBaseInfo4Delete */
193
+        UPDATE stck_mgnt_base_info SET
194
+            del_yn = 'Y',
195
+            sys_chg_dttm = NOW(),
196
+            sys_chg_id = #{userId}
197
+        WHERE brand_id = #{entity.brandId}
198
+        AND whs_id = #{entity.whsId}
199
+        AND location = #{entity.location}
200
+        AND item_id = #{entity.itemId}
201
+    </update>
202
+
191 203
     <insert id="insertStckMgntDtlHist" >
192 204
         /* StockMngMapper.insertStckMgntDtlHist */
193 205
         INSERT INTO stck_mgnt_dtl_hist