Browse Source

재고기준정보 저장

marseyes 2 years ago
parent
commit
878e528d29

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

@@ -45,6 +45,8 @@ public interface StockMngMapper {
45
 
45
 
46
     int updateStckMgntBaseInfo4BaseChg(@Param("userId") String userId, StckMgntBaseInfoEntity entity) throws Exception;
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
     int insertStckMgntDtlHist(@Param("userId") String userId, StckMgntDtlHistEntity entity) throws Exception;
50
     int insertStckMgntDtlHist(@Param("userId") String userId, StckMgntDtlHistEntity entity) throws Exception;
49
 
51
 
50
     List<StckMgntBaseInfoEntity> selectStockCddGridList(@Param("brandId") String brandId, @Param("storeId") String storeId, @Param("whsId") String whsId, @Param("location") String location,
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
     @Transactional
28
     @Transactional
29
     public void saveStockBaseInfo(String userId, SaveStockBaseInfoRequest saveStockBaseInfoRequest) throws Exception {
29
     public void saveStockBaseInfo(String userId, SaveStockBaseInfoRequest saveStockBaseInfoRequest) throws Exception {
30
         try {
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
                 stockMngMapper.updateStckMgntBaseInfo4BaseChg(userId, item);
41
                 stockMngMapper.updateStckMgntBaseInfo4BaseChg(userId, item);
34
             }
42
             }
35
         } catch (GlobalException e) {
43
         } catch (GlobalException e) {

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

@@ -154,11 +154,11 @@
154
     <insert id="insertStckMgntBaseInfo" >
154
     <insert id="insertStckMgntBaseInfo" >
155
         /* StockMngMapper.insertStckMgntBaseInfo */
155
         /* StockMngMapper.insertStckMgntBaseInfo */
156
         INSERT INTO stck_mgnt_base_info
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
              sys_reg_dttm, sys_reg_id, sys_chg_dttm, sys_chg_id)
158
              sys_reg_dttm, sys_reg_id, sys_chg_dttm, sys_chg_id)
159
         VALUES
159
         VALUES
160
             (#{entity.brandId}, #{entity.whsId}, #{entity.location}, #{entity.itemId}, #{entity.unit}, #{entity.stckQty},
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
              NOW(), #{userId}, NOW(), #{userId})
162
              NOW(), #{userId}, NOW(), #{userId})
163
     </insert>
163
     </insert>
164
 
164
 
@@ -188,6 +188,18 @@
188
         AND item_id = #{entity.itemId}
188
         AND item_id = #{entity.itemId}
189
     </update>
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
     <insert id="insertStckMgntDtlHist" >
203
     <insert id="insertStckMgntDtlHist" >
192
         /* StockMngMapper.insertStckMgntDtlHist */
204
         /* StockMngMapper.insertStckMgntDtlHist */
193
         INSERT INTO stck_mgnt_dtl_hist
205
         INSERT INTO stck_mgnt_dtl_hist