|
@@ -299,45 +299,42 @@ public class ItemUnitService extends CommonService {
|
299
|
299
|
entity.setBrandId(saveStoreItemUnitInfolRequest.getBrandId());
|
300
|
300
|
entity.setStoreId(saveStoreItemUnitInfolRequest.getStoreId());
|
301
|
301
|
|
|
302
|
+ entity.setContSttDt(saveStoreItemUnitInfolRequest.getContSttDt().replaceAll("\\.",""));
|
|
303
|
+ entity.setContEndDt(saveStoreItemUnitInfolRequest.getContEndDt().replaceAll("\\.",""));
|
|
304
|
+
|
302
|
305
|
//신규
|
303
|
|
- if ("C".toString().equals(saveStoreItemUnitInfolRequest.getViewCd())) {
|
304
|
|
- entity.setContSttDt(saveStoreItemUnitInfolRequest.getContSttDt().replaceAll("\\.",""));
|
305
|
|
- entity.setContEndDt(saveStoreItemUnitInfolRequest.getContEndDt().replaceAll("\\.",""));
|
|
306
|
+ // 종료일짜 변경 여부 확인
|
|
307
|
+ String chgEndDtYn = "N";
|
|
308
|
+ if ("U".toString().equals(saveStoreItemUnitInfolRequest.getViewCd())) {
|
|
309
|
+ String lastEndDt = storeItemUnitMapper.selectStoreItemUnitEndDtInfo(entity.getBrandId(), entity.getStoreId(), entity.getContSttDt());
|
|
310
|
+
|
|
311
|
+ if (!lastEndDt.equals(entity.getContEndDt())) {
|
|
312
|
+ chgEndDtYn = "Y";
|
|
313
|
+ }
|
306
|
314
|
}
|
307
|
315
|
|
308
|
316
|
List<StoreItemUnitEntity> gridUpdateData = saveStoreItemUnitInfolRequest.toCodeEntities(saveStoreItemUnitInfolRequest.getGridUpdateData());
|
309
|
317
|
List<StoreItemUnitEntity> gridInsertData = saveStoreItemUnitInfolRequest.toCodeEntities(saveStoreItemUnitInfolRequest.getGridInsertData());
|
310
|
318
|
|
311
|
|
- //String contSttDt = "";
|
312
|
|
- //String contEndDt = "";
|
313
|
319
|
|
314
|
|
- /*
|
|
320
|
+ if (gridInsertData.size() > 0) {
|
|
321
|
+ for (int k = 0; k < gridInsertData.size(); k++) {
|
|
322
|
+ if ("C".toString().equals(saveStoreItemUnitInfolRequest.getViewCd())) {
|
|
323
|
+ gridInsertData.get(k).setContSttDt(entity.getContSttDt());
|
|
324
|
+ gridInsertData.get(k).setContEndDt(entity.getContEndDt());
|
|
325
|
+ } else {
|
|
326
|
+ gridInsertData.get(k).setContSttDt(gridInsertData.get(k).getContSttDt().replaceAll("\\.",""));
|
|
327
|
+ gridInsertData.get(k).setContEndDt(gridInsertData.get(k).getContEndDt().replaceAll("\\.",""));
|
|
328
|
+ }
|
|
329
|
+ }
|
|
330
|
+ }
|
|
331
|
+
|
315
|
332
|
if (gridUpdateData.size() > 0) {
|
316
|
333
|
for (int k = 0; k < gridUpdateData.size(); k++) {
|
317
|
|
-
|
318
|
|
- contSttDt = gridUpdateData.get(k).getContSttDt().replaceAll("\\.", "");
|
319
|
|
- contEndDt = gridUpdateData.get(k).getContEndDt().replaceAll("\\.", "");
|
320
|
|
- gridUpdateData.get(k).setContSttDt(contSttDt);
|
321
|
|
- gridUpdateData.get(k).setContEndDt(contEndDt);
|
322
|
|
- entity.setContSttDt(contSttDt);
|
323
|
|
- entity.setContEndDt(contEndDt);
|
|
334
|
+ gridUpdateData.get(k).setContSttDt(gridUpdateData.get(k).getContSttDt().replaceAll("\\.",""));
|
|
335
|
+ gridUpdateData.get(k).setContEndDt(gridUpdateData.get(k).getContEndDt().replaceAll("\\.",""));
|
324
|
336
|
}
|
325
|
337
|
}
|
326
|
|
- */
|
327
|
|
-
|
328
|
|
- if (gridInsertData.size() > 0) {
|
329
|
|
- for (int k = 0; k < gridInsertData.size(); k++) {
|
330
|
|
- if ("C".toString().equals(saveStoreItemUnitInfolRequest.getViewCd())) {
|
331
|
|
- gridInsertData.get(k).setContSttDt(entity.getContSttDt());
|
332
|
|
- gridInsertData.get(k).setContEndDt(entity.getContEndDt());
|
333
|
|
- } else {
|
334
|
|
- gridInsertData.get(k).setContSttDt(gridInsertData.get(k).getContSttDt().replaceAll("\\.",""));
|
335
|
|
- gridInsertData.get(k).setContEndDt(gridInsertData.get(k).getContEndDt().replaceAll("\\.",""));
|
336
|
|
- }
|
337
|
|
- }
|
338
|
|
- }
|
339
|
|
-
|
340
|
|
-
|
341
|
338
|
|
342
|
339
|
// 신규일경우 계약기간 날짜 체크함
|
343
|
340
|
if ("C".toString().equals(saveStoreItemUnitInfolRequest.getViewCd())) {
|
|
@@ -378,6 +375,13 @@ public class ItemUnitService extends CommonService {
|
378
|
375
|
storeItemUnitMapper.updateStoreItemUnitInfo(userId, entity.getBrandId(), entity.getStoreId(), entity.getContSttDt(),entity.getContEndDt(), gridUpdateData) ;
|
379
|
376
|
}
|
380
|
377
|
|
|
378
|
+
|
|
379
|
+ // 수정에 대해 날짜 변동시 전체 변동처리함
|
|
380
|
+ if ("Y".toString().equals(chgEndDtYn)) {
|
|
381
|
+ storeItemUnitMapper.updateStoreItemUnitChgContEnd(entity.getBrandId(), entity.getStoreId(), entity.getContSttDt(), entity.getContEndDt() );
|
|
382
|
+ }
|
|
383
|
+
|
|
384
|
+ //selectStoreItemUnitEndDtInfo , updateStoreItemUnitChgContEnd
|
381
|
385
|
} catch (GlobalException e) {
|
382
|
386
|
e.getStackTrace();
|
383
|
387
|
throw new GlobalException(e.getSystemMessageCode());
|