Kaynağa Gözat

매장단가 저장기능 수정 조치

dwkim 2 yıl önce
ebeveyn
işleme
78b7feb85a

+ 5 - 0
src/main/java/com/oqpo/api/mapper/stinfo/StoreItemUnitMapper.java

@@ -28,6 +28,11 @@ public interface StoreItemUnitMapper {
28 28
 
29 29
     int insertMergStoreItemUnitInfo(@Param("userId") String userId, @Param("brandId") String brandId, @Param("storeId") String storeId, @Param("contSttDt") String contSttDt, @Param("contEndDt") String contEndDt, List<StoreItemUnitEntity> gridUpdateData) throws Exception;
30 30
 
31
+    int insertStoreItemUnitInfo(@Param("userId") String userId, @Param("brandId") String brandId, @Param("storeId") String storeId, @Param("contSttDt") String contSttDt, @Param("contEndDt") String contEndDt, List<StoreItemUnitEntity> gridUpdateData) throws Exception;
32
+    int updateStoreItemUnitInfo(@Param("userId") String userId, @Param("brandId") String brandId, @Param("storeId") String storeId, @Param("contSttDt") String contSttDt, @Param("contEndDt") String contEndDt, List<StoreItemUnitEntity> gridUpdateData) throws Exception;
33
+
34
+
35
+
31 36
     List<StoreItemUnitEntity> selectStoreNewItemUnitInfo(@Param("brandId") String brandId)throws Exception;
32 37
 
33 38
 }

+ 23 - 9
src/main/java/com/oqpo/api/service/stinfo/ItemUnitService.java

@@ -279,12 +279,16 @@ public class ItemUnitService extends CommonService {
279 279
             entity.setStoreId(saveStoreItemUnitInfolRequest.getStoreId());
280 280
 
281 281
             List<StoreItemUnitEntity> gridUpdateData = saveStoreItemUnitInfolRequest.toCodeEntities(saveStoreItemUnitInfolRequest.getGridUpdateData());
282
+            List<StoreItemUnitEntity> gridInsertData = saveStoreItemUnitInfolRequest.toCodeEntities(saveStoreItemUnitInfolRequest.getGridInsertData());
283
+
284
+            String contSttDt = "";
285
+            String contEndDt = "";
282 286
 
283 287
             if (gridUpdateData.size() > 0) {
284 288
                 for (int k = 0; k < gridUpdateData.size(); k++) {
285 289
 
286
-                    String contSttDt = gridUpdateData.get(k).getContSttDt().replaceAll("\\.", "");
287
-                    String contEndDt = gridUpdateData.get(k).getContEndDt().replaceAll("\\.", "");
290
+                    contSttDt = gridUpdateData.get(k).getContSttDt().replaceAll("\\.", "");
291
+                    contEndDt = gridUpdateData.get(k).getContEndDt().replaceAll("\\.", "");
288 292
                     gridUpdateData.get(k).setContSttDt(contSttDt);
289 293
                     gridUpdateData.get(k).setContEndDt(contEndDt);
290 294
 
@@ -293,6 +297,19 @@ public class ItemUnitService extends CommonService {
293 297
                 }
294 298
             }
295 299
 
300
+            if (gridInsertData.size() > 0) {
301
+                for (int k = 0; k < gridInsertData.size(); k++) {
302
+
303
+                    contSttDt = gridInsertData.get(k).getContSttDt().replaceAll("\\.", "");
304
+                    contEndDt = gridInsertData.get(k).getContEndDt().replaceAll("\\.", "");
305
+                    gridInsertData.get(k).setContSttDt(contSttDt);
306
+                    gridInsertData.get(k).setContEndDt(contEndDt);
307
+
308
+                    entity.setContSttDt(contSttDt);
309
+                    entity.setContEndDt(contEndDt);
310
+                }
311
+            }
312
+
296 313
 
297 314
             // 동일 단가계약일자 존재시
298 315
             String rcontEndDt = "";
@@ -306,16 +323,13 @@ public class ItemUnitService extends CommonService {
306 323
                 }
307 324
             }
308 325
 
326
+            if (gridInsertData.size() > 0) {
327
+                storeItemUnitMapper.insertStoreItemUnitInfo(userId, entity.getBrandId(), entity.getStoreId(), entity.getContSttDt(),entity.getContEndDt(), gridInsertData) ;
328
+            }
309 329
 
310 330
             if (gridUpdateData.size() > 0) {
311 331
 
312
-                if (!"".equals(rcontEndDt)) {
313
-                    for (int i = 0; i < gridUpdateData.size(); i++) {
314
-                        gridUpdateData.get(i).setStoreUnitUnqNo("");
315
-                    }
316
-                }
317
-
318
-                storeItemUnitMapper.insertMergStoreItemUnitInfo(userId, entity.getBrandId(), entity.getStoreId(), entity.getContSttDt(),entity.getContEndDt(), gridUpdateData) ;
332
+                storeItemUnitMapper.updateStoreItemUnitInfo(userId, entity.getBrandId(), entity.getStoreId(), entity.getContSttDt(),entity.getContEndDt(), gridUpdateData) ;
319 333
             }
320 334
 
321 335
         } catch (GlobalException e) {

+ 31 - 0
src/main/resources/mybatis/sqlmaps/stinfo/StoreItemUnit.xml

@@ -149,6 +149,37 @@
149 149
 
150 150
     </update>
151 151
 
152
+    <insert id="insertStoreItemUnitInfo" >
153
+        insert into  /** insertStoreItemUnitInfo */
154
+        store_item_unit_info
155
+        (store_unit_unq_no, cont_stt_dt, cont_end_dt, unit,
156
+        curr, unit_amt, store_id, brand_id, short_cont_file_no,
157
+        unit_target_cd, item_id, stdd_qty, brand_unit_unq_no,
158
+        sys_reg_dttm, sys_reg_id, sys_chg_dttm, sys_chg_id)
159
+        values
160
+        <foreach collection="gridUpdateData" item="item" separator=",">
161
+            ( fn_get_dealno(34,''), #{item.contSttDt}, #{item.contEndDt}, #{item.unit},
162
+            #{item.curr}, #{item.unitAmt}, #{storeId}, #{brandId}, #{item.shortContFileNo},
163
+            #{item.unitTargetCd}, #{item.itemId}, #{item.stddQty}, #{item.brandUnitUnqNo},
164
+            NOW(), #{userId}, NOW(), #{userId})
165
+        </foreach>
166
+    </insert>
167
+
168
+    <update id="updateStoreItemUnitInfo">
169
+        <foreach collection="gridUpdateData" item="item" separator=";">
170
+            UPDATE  store_item_unit_info /* storeitemUnit.updateStoreItemUnitInfo */
171
+            SET sys_chg_dttm          = now()
172
+            , sys_chg_id            = #{userId}
173
+            , cont_stt_dt       = #{item.contSttDt}
174
+            , cont_end_dt       = #{item.contEndDt}
175
+            , unit              = #{item.unit}
176
+            , curr              =  #{item.curr}
177
+            , unit_amt          = #{item.unitAmt}
178
+            , unit_target_cd    = #{item.unitTargetCd}
179
+            , stdd_qty          = #{item.stddQty}
180
+            WHERE store_unit_unq_no = #{item.storeUnitUnqNo}
181
+        </foreach>
182
+    </update>
152 183
 
153 184
     <insert id="insertMergStoreItemUnitInfo" >
154 185
             insert into  /** Merge insertMergStoreItemUnitInfo */