|
@@ -5,7 +5,7 @@ import com.oqpo.api.entity.CodeEntity;
|
5
|
5
|
import com.oqpo.api.entity.oper.FileEntity;
|
6
|
6
|
import com.oqpo.api.entity.oper.UserMngEntity;
|
7
|
7
|
import com.oqpo.api.entity.stinfo.*;
|
8
|
|
-import com.oqpo.api.enums.SystemMessageCode;
|
|
8
|
+import com.oqpo.api.enums.*;
|
9
|
9
|
import com.oqpo.api.exception.GlobalException;
|
10
|
10
|
import com.oqpo.api.mapper.FileMapper;
|
11
|
11
|
import com.oqpo.api.mapper.oper.UserMngMapper;
|
|
@@ -13,11 +13,10 @@ import com.oqpo.api.mapper.stinfo.BrandMapper;
|
13
|
13
|
import com.oqpo.api.mapper.stinfo.ItemMapper;
|
14
|
14
|
import com.oqpo.api.mapper.stinfo.ItemUnitMapper;
|
15
|
15
|
import com.oqpo.api.service.CommonService;
|
|
16
|
+import com.oqpo.api.util.StringUtil;
|
16
|
17
|
import com.oqpo.api.web.dto.request.GridRequest;
|
17
|
18
|
import com.oqpo.api.web.dto.request.stinfo.brand.SaveBrandInfolRequest;
|
18
|
|
-import com.oqpo.api.web.dto.request.stinfo.item.DelItemInfolRequest;
|
19
|
|
-import com.oqpo.api.web.dto.request.stinfo.item.SaveItemClassMngInfolRequest;
|
20
|
|
-import com.oqpo.api.web.dto.request.stinfo.item.SaveItemInfolRequest;
|
|
19
|
+import com.oqpo.api.web.dto.request.stinfo.item.*;
|
21
|
20
|
import com.oqpo.api.web.dto.response.GridResponse;
|
22
|
21
|
import com.oqpo.api.web.dto.response.code.CodeDtlResponse;
|
23
|
22
|
import com.oqpo.api.web.dto.response.code.CodeSearchListResponse;
|
|
@@ -51,22 +50,23 @@ public class ItemService extends CommonService {
|
51
|
50
|
/*
|
52
|
51
|
팝업 품목 리스트 조회
|
53
|
52
|
*/
|
54
|
|
- public GridResponse selectPopItemGridList(String sBrandId,String sStoreId, String sPodrPssblDvsn, String sItemNm, String sSpplyId, String sWhsId, String sLocation, GridRequest gridRequest) throws Exception {
|
|
53
|
+ public GridResponse selectPopItemGridList(String sBrandId, String sStoreId, String sPodrPssblDvsn, String sItemNm,
|
|
54
|
+ String sSpplyId, String sWhsId, String sLocation, GridRequest gridRequest) throws Exception {
|
55
|
55
|
int gridPage = gridRequest.getGridPage();
|
56
|
56
|
int gridSize = gridRequest.getGridSize();
|
57
|
57
|
|
58
|
|
- int gridRecords = 0 ;
|
|
58
|
+ int gridRecords = 0;
|
59
|
59
|
int gridTotal = 0;
|
60
|
|
- List<ItemUnitEntity> entities = new ArrayList<ItemUnitEntity>() ;
|
|
60
|
+ List<ItemUnitEntity> entities = new ArrayList<ItemUnitEntity>();
|
61
|
61
|
|
62
|
|
- if ("".equals(sStoreId)) {
|
63
|
|
- gridRecords = itemUnitMapper.selectPopItemBrandUnitGridCnt( sBrandId,sItemNm, sPodrPssblDvsn, sSpplyId, sWhsId, sLocation );
|
|
62
|
+ if (StringUtil.isEmpty(sStoreId)) {
|
|
63
|
+ gridRecords = itemUnitMapper.selectPopItemBrandUnitGridCnt(sBrandId, sItemNm, sPodrPssblDvsn, sSpplyId, sWhsId, sLocation);
|
64
|
64
|
gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
|
65
|
|
- entities = itemUnitMapper.selectPopItemBrandUnitGridList(sBrandId, sItemNm, sPodrPssblDvsn, sSpplyId, sWhsId, sLocation, gridRequest);
|
|
65
|
+ entities = itemUnitMapper.selectPopItemBrandUnitGridList(sBrandId, sItemNm, sPodrPssblDvsn, sSpplyId, sWhsId, sLocation, gridRequest);
|
66
|
66
|
} else {
|
67
|
|
- gridRecords = itemUnitMapper.selectPopItemStoreUnitGridCnt( sBrandId,sStoreId,sItemNm, sPodrPssblDvsn );
|
|
67
|
+ gridRecords = itemUnitMapper.selectPopItemStoreUnitGridCnt(sBrandId, sStoreId, sItemNm, sPodrPssblDvsn);
|
68
|
68
|
gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
|
69
|
|
- entities = itemUnitMapper.selectPopItemStoreUnitGridList(sBrandId,sStoreId, sItemNm, sPodrPssblDvsn, gridRequest);
|
|
69
|
+ entities = itemUnitMapper.selectPopItemStoreUnitGridList(sBrandId, sStoreId, sItemNm, sPodrPssblDvsn, gridRequest);
|
70
|
70
|
}
|
71
|
71
|
|
72
|
72
|
List<Object> gridRows = entities.stream()
|
|
@@ -94,22 +94,22 @@ public class ItemService extends CommonService {
|
94
|
94
|
/*
|
95
|
95
|
팝업 신규 품목 리스트 조회
|
96
|
96
|
*/
|
97
|
|
- public GridResponse selectPopNewItemGridList(String sBrandId,String sStoreId, String sPodrPssblDvsn, String sItemNm, String sSpplyId, String sWhsId, String sLocation, GridRequest gridRequest) throws Exception {
|
|
97
|
+ public GridResponse selectPopNewItemGridList(String sBrandId, String sStoreId, String sPodrPssblDvsn, String sItemNm, String sSpplyId, String sWhsId, String sLocation, GridRequest gridRequest) throws Exception {
|
98
|
98
|
int gridPage = gridRequest.getGridPage();
|
99
|
99
|
int gridSize = gridRequest.getGridSize();
|
100
|
100
|
|
101
|
|
- int gridRecords = 0 ;
|
|
101
|
+ int gridRecords = 0;
|
102
|
102
|
int gridTotal = 0;
|
103
|
|
- List<ItemUnitEntity> entities = new ArrayList<ItemUnitEntity>() ;
|
|
103
|
+ List<ItemUnitEntity> entities = new ArrayList<ItemUnitEntity>();
|
104
|
104
|
|
105
|
105
|
if ("".equals(sStoreId)) {
|
106
|
|
- gridRecords = itemUnitMapper.selectPopNewItemBrandUnitGridCnt( sBrandId,sItemNm, sPodrPssblDvsn, sSpplyId, sWhsId, sLocation );
|
|
106
|
+ gridRecords = itemUnitMapper.selectPopNewItemBrandUnitGridCnt(sBrandId, sItemNm, sPodrPssblDvsn, sSpplyId, sWhsId, sLocation);
|
107
|
107
|
gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
|
108
|
|
- entities = itemUnitMapper.selectPopNewItemBrandUnitGridList(sBrandId, sItemNm, sPodrPssblDvsn, sSpplyId, sWhsId, sLocation, gridRequest);
|
|
108
|
+ entities = itemUnitMapper.selectPopNewItemBrandUnitGridList(sBrandId, sItemNm, sPodrPssblDvsn, sSpplyId, sWhsId, sLocation, gridRequest);
|
109
|
109
|
} else {
|
110
|
|
- gridRecords = itemUnitMapper.selectPopNewItemStoreUnitGridCnt( sBrandId,sStoreId,sItemNm, sPodrPssblDvsn );
|
|
110
|
+ gridRecords = itemUnitMapper.selectPopNewItemStoreUnitGridCnt(sBrandId, sStoreId, sItemNm, sPodrPssblDvsn);
|
111
|
111
|
gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
|
112
|
|
- entities = itemUnitMapper.selectPopNewItemStoreUnitGridList(sBrandId,sStoreId, sItemNm, sPodrPssblDvsn, gridRequest);
|
|
112
|
+ entities = itemUnitMapper.selectPopNewItemStoreUnitGridList(sBrandId, sStoreId, sItemNm, sPodrPssblDvsn, gridRequest);
|
113
|
113
|
}
|
114
|
114
|
|
115
|
115
|
List<Object> gridRows = entities.stream()
|
|
@@ -136,30 +136,39 @@ public class ItemService extends CommonService {
|
136
|
136
|
/*
|
137
|
137
|
품목 그리드 리스트 조회
|
138
|
138
|
*/
|
139
|
|
- public GridResponse selectItemGridList( String sBrandId, String sItemStCd, String sPodrPssblDvsn, String sItemType, String sItemGubun, String sClass1, String sClass2, String sClass3, String sClass4, String sItemNm, GridRequest gridRequest) throws Exception {
|
|
139
|
+ public GridResponse selectItemGridList(String sBrandId, String sItemStCd, String sPodrPssblDvsn, String sItemType,
|
|
140
|
+ String sItemGubun, String sClass1, String sClass2, String sClass3, String sClass4, String sItemNm,
|
|
141
|
+ String uploadYn, GridRequest gridRequest) throws Exception {
|
140
|
142
|
int gridPage = gridRequest.getGridPage();
|
141
|
143
|
int gridSize = gridRequest.getGridSize();
|
142
|
144
|
|
143
|
|
- int gridRecords = itemMapper.selectItemGridCnt( sBrandId, "", sItemStCd, sPodrPssblDvsn, sItemType, sItemGubun, sClass1, sClass2, sClass3, sClass4, sItemNm);
|
144
|
|
- int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
|
145
|
|
- List<ItemEntity> entities = itemMapper.selectItemGridList( sBrandId, "", sItemStCd, sPodrPssblDvsn, sItemType, sItemGubun, sClass1, sClass2, sClass3, sClass4, sItemNm, gridRequest);
|
|
145
|
+ int gridRecords = 0;
|
|
146
|
+ int gridTotal = 0;
|
|
147
|
+ List<ItemEntity> entities = new ArrayList<ItemEntity>();
|
|
148
|
+
|
|
149
|
+ if (StringUtil.isEmpty(uploadYn)) {
|
|
150
|
+ gridRecords = itemMapper.selectItemGridCnt(sBrandId, "", sItemStCd, sPodrPssblDvsn, sItemType, sItemGubun, sClass1, sClass2, sClass3, sClass4, sItemNm);
|
|
151
|
+ gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
|
|
152
|
+ entities = itemMapper.selectItemGridList(sBrandId, "", sItemStCd, sPodrPssblDvsn, sItemType, sItemGubun, sClass1, sClass2, sClass3, sClass4, sItemNm, gridRequest);
|
|
153
|
+ }
|
|
154
|
+
|
146
|
155
|
List<Object> gridRows = entities.stream()
|
147
|
156
|
.map(m -> ItemSearchListResponse.builder()
|
148
|
157
|
.viewCd("R")
|
149
|
158
|
.itemId(m.getItemId())
|
150
|
|
- .itemNm(m.getItemNm() == null ? "" :m.getItemNm() )
|
151
|
|
- .itemType(m.getItemType() == null ? "" :m.getItemType() )
|
152
|
|
- .itemTypeNm(m.getItemTypeNm() == null ? "" :m.getItemTypeNm() )
|
|
159
|
+ .itemNm(m.getItemNm() == null ? "" : m.getItemNm())
|
|
160
|
+ .itemType(m.getItemType() == null ? "" : m.getItemType())
|
|
161
|
+ .itemTypeNm(m.getItemTypeNm() == null ? "" : m.getItemTypeNm())
|
153
|
162
|
.itemClassMgntNo(m.getItemClassInfo() == null ? "" : m.getItemClassInfo().getItemClassMgntNo() == null ? "" : m.getItemClassInfo().getItemClassMgntNo())
|
154
|
163
|
.itemClassNm(m.getItemClassMngInfo() == null ? "" : m.getItemClassMngInfo().getItemClassNm() == null ? "" : m.getItemClassMngInfo().getItemClassNm())
|
155
|
|
- .itemStCd(m.getItemStCd() == null ? "" :m.getItemStCd())
|
156
|
|
- .itemStNm(m.getItemStNm() == null ? "" :m.getItemStNm() )
|
|
164
|
+ .itemStCd(m.getItemStCd() == null ? "" : m.getItemStCd())
|
|
165
|
+ .itemStNm(m.getItemStNm() == null ? "" : m.getItemStNm())
|
157
|
166
|
.podrPssblDvsn(m.getPodrPssblDvsn() == null ? "" : m.getPodrPssblDvsn())
|
158
|
|
- .podrPssblDvsnNm(m.getPodrPssblDvsnNm() == null ? "" :m.getPodrPssblDvsnNm())
|
|
167
|
+ .podrPssblDvsnNm(m.getPodrPssblDvsnNm() == null ? "" : m.getPodrPssblDvsnNm())
|
159
|
168
|
.unit(m.getUnit() == null ? "" : m.getUnit())
|
160
|
|
- .unitNm(m.getUnitNm() == null ? "" :m.getUnitNm() )
|
|
169
|
+ .unitNm(m.getUnitNm() == null ? "" : m.getUnitNm())
|
161
|
170
|
.pchItemYn(m.getPchItemYn() == null ? "" : m.getPchItemYn())
|
162
|
|
- .saleItemYn(m.getSaleItemYn() == null ? "" :m.getSaleItemYn() )
|
|
171
|
+ .saleItemYn(m.getSaleItemYn() == null ? "" : m.getSaleItemYn())
|
163
|
172
|
.build())
|
164
|
173
|
.collect(Collectors.toList());
|
165
|
174
|
return GridResponse.toDTO(gridPage, gridTotal, gridRecords, gridRows);
|
|
@@ -168,30 +177,30 @@ public class ItemService extends CommonService {
|
168
|
177
|
/*
|
169
|
178
|
품목 그리드 리스트 조회
|
170
|
179
|
*/
|
171
|
|
- public GridResponse selectSpplyItemGridList( String sBrandId, String sSpplyId, String sItemStCd, String sPodrPssblDvsn, String sItemNm, GridRequest gridRequest) throws Exception {
|
|
180
|
+ public GridResponse selectSpplyItemGridList(String sBrandId, String sSpplyId, String sItemStCd, String sPodrPssblDvsn, String sItemNm, GridRequest gridRequest) throws Exception {
|
172
|
181
|
int gridPage = gridRequest.getGridPage();
|
173
|
182
|
int gridSize = gridRequest.getGridSize();
|
174
|
183
|
|
175
|
|
- int gridRecords = itemMapper.selectItemGridCnt( sBrandId,sSpplyId , sItemStCd, sPodrPssblDvsn, "", "", "", "", "", "", sItemNm);
|
|
184
|
+ int gridRecords = itemMapper.selectItemGridCnt(sBrandId, sSpplyId, sItemStCd, sPodrPssblDvsn, "", "", "", "", "", "", sItemNm);
|
176
|
185
|
int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
|
177
|
|
- List<ItemEntity> entities = itemMapper.selectItemGridList( sBrandId, sSpplyId, sItemStCd, sPodrPssblDvsn, "", "", "", "", "", "", sItemNm, gridRequest);
|
|
186
|
+ List<ItemEntity> entities = itemMapper.selectItemGridList(sBrandId, sSpplyId, sItemStCd, sPodrPssblDvsn, "", "", "", "", "", "", sItemNm, gridRequest);
|
178
|
187
|
List<Object> gridRows = entities.stream()
|
179
|
188
|
.map(m -> ItemSearchListResponse.builder()
|
180
|
189
|
.viewCd("R")
|
181
|
190
|
.itemId(m.getItemId())
|
182
|
|
- .itemNm(m.getItemNm() == null ? "" :m.getItemNm() )
|
183
|
|
- .itemType(m.getItemType() == null ? "" :m.getItemType() )
|
184
|
|
- .itemTypeNm(m.getItemTypeNm() == null ? "" :m.getItemTypeNm() )
|
|
191
|
+ .itemNm(m.getItemNm() == null ? "" : m.getItemNm())
|
|
192
|
+ .itemType(m.getItemType() == null ? "" : m.getItemType())
|
|
193
|
+ .itemTypeNm(m.getItemTypeNm() == null ? "" : m.getItemTypeNm())
|
185
|
194
|
.itemClassMgntNo(m.getItemClassInfo() == null ? "" : m.getItemClassInfo().getItemClassMgntNo() == null ? "" : m.getItemClassInfo().getItemClassMgntNo())
|
186
|
195
|
.itemClassNm(m.getItemClassMngInfo() == null ? "" : m.getItemClassMngInfo().getItemClassNm() == null ? "" : m.getItemClassMngInfo().getItemClassNm())
|
187
|
|
- .itemStCd(m.getItemStCd() == null ? "" :m.getItemStCd())
|
188
|
|
- .itemStNm(m.getItemStNm() == null ? "" :m.getItemStNm() )
|
|
196
|
+ .itemStCd(m.getItemStCd() == null ? "" : m.getItemStCd())
|
|
197
|
+ .itemStNm(m.getItemStNm() == null ? "" : m.getItemStNm())
|
189
|
198
|
.podrPssblDvsn(m.getPodrPssblDvsn() == null ? "" : m.getPodrPssblDvsn())
|
190
|
|
- .podrPssblDvsnNm(m.getPodrPssblDvsnNm() == null ? "" :m.getPodrPssblDvsnNm())
|
|
199
|
+ .podrPssblDvsnNm(m.getPodrPssblDvsnNm() == null ? "" : m.getPodrPssblDvsnNm())
|
191
|
200
|
.unit(m.getUnit() == null ? "" : m.getUnit())
|
192
|
|
- .unitNm(m.getUnitNm() == null ? "" :m.getUnitNm() )
|
|
201
|
+ .unitNm(m.getUnitNm() == null ? "" : m.getUnitNm())
|
193
|
202
|
.pchItemYn(m.getPchItemYn() == null ? "" : m.getPchItemYn())
|
194
|
|
- .saleItemYn(m.getSaleItemYn() == null ? "" :m.getSaleItemYn() )
|
|
203
|
+ .saleItemYn(m.getSaleItemYn() == null ? "" : m.getSaleItemYn())
|
195
|
204
|
.build())
|
196
|
205
|
.collect(Collectors.toList());
|
197
|
206
|
return GridResponse.toDTO(gridPage, gridTotal, gridRecords, gridRows);
|
|
@@ -200,16 +209,16 @@ public class ItemService extends CommonService {
|
200
|
209
|
/* 품목 정보 */
|
201
|
210
|
public ItemInfoResponse selectItemInfo(String brandId, String itemId) throws Exception {
|
202
|
211
|
|
203
|
|
- ItemEntity entity = itemMapper.selectItemInfo( brandId, itemId);
|
|
212
|
+ ItemEntity entity = itemMapper.selectItemInfo(brandId, itemId);
|
204
|
213
|
List<FileEntity> fileImageInfoList = null;
|
205
|
214
|
|
206
|
215
|
if (!"".equals(entity.getItemImageFileNo())) {
|
207
|
|
- fileImageInfoList = fileMapper.selectFileList(entity.getItemImageFileNo()) ;
|
|
216
|
+ fileImageInfoList = fileMapper.selectFileList(entity.getItemImageFileNo());
|
208
|
217
|
} else {
|
209
|
218
|
fileImageInfoList = new ArrayList<FileEntity>();
|
210
|
219
|
}
|
211
|
220
|
|
212
|
|
- return ItemInfoResponse.toDTO(entity,fileImageInfoList );
|
|
221
|
+ return ItemInfoResponse.toDTO(entity, fileImageInfoList);
|
213
|
222
|
|
214
|
223
|
}
|
215
|
224
|
|
|
@@ -275,7 +284,7 @@ public class ItemService extends CommonService {
|
275
|
284
|
iClassEntity.setItemClass2(saveItemInfolRequest.getItemClass2());
|
276
|
285
|
iClassEntity.setItemClass3(saveItemInfolRequest.getItemClass3());
|
277
|
286
|
iClassEntity.setItemClass4(saveItemInfolRequest.getItemClass4());
|
278
|
|
- ItemClassMngEntity itemClassInfo = itemMapper.selectItemClassMngNo(entity.getBrandId(), iClassEntity.getItemClass1(),iClassEntity.getItemClass2(),iClassEntity.getItemClass3(),iClassEntity.getItemClass4());
|
|
287
|
+ ItemClassMngEntity itemClassInfo = itemMapper.selectItemClassMngNo(entity.getBrandId(), iClassEntity.getItemClass1(), iClassEntity.getItemClass2(), iClassEntity.getItemClass3(), iClassEntity.getItemClass4());
|
279
|
288
|
iClassEntity.setItemClassMgntNo(itemClassInfo.getItemClassMgntNo());
|
280
|
289
|
|
281
|
290
|
itemMapper.insertItemClassInfo(userId, iClassEntity);
|
|
@@ -290,32 +299,80 @@ public class ItemService extends CommonService {
|
290
|
299
|
}
|
291
|
300
|
}
|
292
|
301
|
|
|
302
|
+ @Transactional
|
|
303
|
+ public void saveItemList(String userId, SaveItemListRequest saveItemListRequest) throws Exception {
|
|
304
|
+ try {
|
|
305
|
+ List<SaveItemListData> list = saveItemListRequest.getList();
|
|
306
|
+ for (SaveItemListData item : list) {
|
|
307
|
+ ItemEntity entity = new ItemEntity();
|
|
308
|
+ entity.setItemNm(item.getItemNm());
|
|
309
|
+ entity.setItemStCd("IS00"); // 사용
|
|
310
|
+ entity.setBrandId(saveItemListRequest.getBrandId());
|
|
311
|
+ entity.setUnit(DstrbtCostUnit.getCd(item.getUnitNm())); // 단위
|
|
312
|
+ // entity.setPchUnit(item.getPchUnit()); // 구매단위
|
|
313
|
+ // entity.setSaleUnit(item.getSaleUnit()); // 판매단위
|
|
314
|
+ // entity.setStckUnit(item.getStckUnit()); // 재고단위
|
|
315
|
+ entity.setWeight(item.getWeight());
|
|
316
|
+ entity.setWeightUnit(WeightUnit.getCd(item.getWeightUnitNm()));
|
|
317
|
+ entity.setVolume(item.getVolume());
|
|
318
|
+ entity.setVolumeUnit(VolumeUnit.getCd(item.getVolumeUnitNm()));
|
|
319
|
+ entity.setWidth(item.getWidth());
|
|
320
|
+ entity.setWidthUnit(WidthUnit.getCd(item.getWidthUnitNm()));
|
|
321
|
+ entity.setHeight(item.getHeight());
|
|
322
|
+ entity.setHeightUnit(HeightUnit.getCd(item.getHeightUnitNm()));
|
|
323
|
+ entity.setHigh(item.getHigh());
|
|
324
|
+ entity.setHighUnit(HighUnit.getCd(item.getHighUnitNm()));
|
|
325
|
+ entity.setPodrPssblDvsn(PodrPssblDvsn.getCd(item.getPodrPssblDvsnNm()));
|
|
326
|
+ entity.setRtnPssblYn(item.getRtnPssblYn());
|
|
327
|
+ entity.setExpryYn(item.getExpryYn());
|
|
328
|
+ entity.setExpryPeriod(item.getExpryPeriod());
|
|
329
|
+ entity.setRtnDvsn(RtnDvsn.getCd(item.getRtnDvsnNm()));
|
|
330
|
+ entity.setImpDvsn(ImpDvsn.getCd(item.getImpDvsnNm()));
|
|
331
|
+ entity.setPchItemYn(item.getPchItemYn());
|
|
332
|
+ entity.setSaleItemYn(item.getSaleItemYn());
|
|
333
|
+ entity.setItemType( ItemType.getCd( item.getItemTypeNm() ) );
|
|
334
|
+ entity.setBarcode(item.getBarcode());
|
|
335
|
+ entity.setSysRegId(userId);
|
|
336
|
+ entity.setSysChgId(userId);
|
|
337
|
+
|
|
338
|
+ // 품목 아이디 부여 22 entity.setContentsNo(fnGetKeyNo(17));
|
|
339
|
+ entity.setItemId(fnGetDealNo(26, "")); // 품목아이디 생성
|
|
340
|
+ itemMapper.insertItemInfo(userId, entity);
|
|
341
|
+ }
|
|
342
|
+ } catch (GlobalException e) {
|
|
343
|
+ e.getStackTrace();
|
|
344
|
+ throw new GlobalException(e.getSystemMessageCode());
|
|
345
|
+ } catch (Exception e) {
|
|
346
|
+ e.getStackTrace();
|
|
347
|
+ throw new RuntimeException();
|
|
348
|
+ }
|
|
349
|
+ }
|
293
|
350
|
|
294
|
351
|
//
|
295
|
352
|
/*
|
296
|
353
|
품목분류 리스트 조회
|
297
|
354
|
*/
|
298
|
|
- public GridResponse selectItemClassMngGridList(String sBrandId, String sItemClass1, String sItemClass2, String sItemClass3, String sItemClass4, String sItemClassNm,GridRequest gridRequest) throws Exception {
|
|
355
|
+ public GridResponse selectItemClassMngGridList(String sBrandId, String sItemClass1, String sItemClass2, String sItemClass3, String sItemClass4, String sItemClassNm, GridRequest gridRequest) throws Exception {
|
299
|
356
|
int gridPage = gridRequest.getGridPage();
|
300
|
357
|
int gridSize = gridRequest.getGridSize();
|
301
|
358
|
|
302
|
|
- int gridRecords = itemMapper.selectItemClassMngGridCnt( sBrandId, sItemClass1, sItemClass2, sItemClass3, sItemClass4,sItemClassNm );
|
|
359
|
+ int gridRecords = itemMapper.selectItemClassMngGridCnt(sBrandId, sItemClass1, sItemClass2, sItemClass3, sItemClass4, sItemClassNm);
|
303
|
360
|
int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
|
304
|
|
- List<ItemClassMngEntity> entities = itemMapper.selectItemClassMngGridList(sBrandId, sItemClass1, sItemClass2, sItemClass3, sItemClass4,sItemClassNm, gridRequest);
|
|
361
|
+ List<ItemClassMngEntity> entities = itemMapper.selectItemClassMngGridList(sBrandId, sItemClass1, sItemClass2, sItemClass3, sItemClass4, sItemClassNm, gridRequest);
|
305
|
362
|
List<Object> gridRows = entities.stream()
|
306
|
363
|
.map(m -> ItemClassMngSearchResponse.builder()
|
307
|
364
|
.viewCd("R")
|
308
|
365
|
.brandId(m.getBrandId())
|
309
|
366
|
.itemClassMgntNo(m.getItemClassMgntNo())
|
310
|
|
- .itemClassNm(m.getItemClassNm() == null ? "" : m.getItemClassNm() )
|
|
367
|
+ .itemClassNm(m.getItemClassNm() == null ? "" : m.getItemClassNm())
|
311
|
368
|
.itemClass1(m.getItemClass1() == null ? "" : m.getItemClass1())
|
312
|
369
|
.itemClass2(m.getItemClass2() == null ? "" : m.getItemClass2())
|
313
|
370
|
.itemClass3(m.getItemClass3() == null ? "" : m.getItemClass3())
|
314
|
371
|
.itemClass4(m.getItemClass4() == null ? "" : m.getItemClass4())
|
315
|
|
- .itemClass1Nm(m.getItemClass1Nm() == null ? "" : m.getItemLevel() >= 1 ? m.getItemClass1Nm() : "")
|
316
|
|
- .itemClass2Nm(m.getItemClass2Nm() == null ? "" : m.getItemLevel() >= 2 ? m.getItemClass2Nm() : "")
|
317
|
|
- .itemClass3Nm(m.getItemClass3Nm() == null ? "" : m.getItemLevel() >= 3 ? m.getItemClass3Nm() : "")
|
318
|
|
- .itemClass4Nm(m.getItemClass4Nm() == null ? "" : m.getItemLevel() >= 4 ? m.getItemClass4Nm() : "")
|
|
372
|
+ .itemClass1Nm(m.getItemClass1Nm() == null ? "" : m.getItemLevel() >= 1 ? m.getItemClass1Nm() : "")
|
|
373
|
+ .itemClass2Nm(m.getItemClass2Nm() == null ? "" : m.getItemLevel() >= 2 ? m.getItemClass2Nm() : "")
|
|
374
|
+ .itemClass3Nm(m.getItemClass3Nm() == null ? "" : m.getItemLevel() >= 3 ? m.getItemClass3Nm() : "")
|
|
375
|
+ .itemClass4Nm(m.getItemClass4Nm() == null ? "" : m.getItemLevel() >= 4 ? m.getItemClass4Nm() : "")
|
319
|
376
|
.prnSeq(m.getPrnSeq() == null ? 99 : m.getPrnSeq())
|
320
|
377
|
.build())
|
321
|
378
|
.collect(Collectors.toList());
|
|
@@ -324,7 +381,7 @@ public class ItemService extends CommonService {
|
324
|
381
|
|
325
|
382
|
/* 품목 분류 정보 */
|
326
|
383
|
public ItemClassMngInfoResponse selectItemClassMngInfo(String brandId, String itemClassMgnNo) throws Exception {
|
327
|
|
- return ItemClassMngInfoResponse.toDTO(itemMapper.selectItemClassMngInfo(brandId, itemClassMgnNo) );
|
|
384
|
+ return ItemClassMngInfoResponse.toDTO(itemMapper.selectItemClassMngInfo(brandId, itemClassMgnNo));
|
328
|
385
|
|
329
|
386
|
}
|
330
|
387
|
|
|
@@ -344,23 +401,19 @@ public class ItemService extends CommonService {
|
344
|
401
|
|
345
|
402
|
if ("C".equals(saveItemClassMngInfolRequest.getViewCd())) {
|
346
|
403
|
Integer itemLevel = 1;
|
347
|
|
- if ("".equals(entity.getItemClass1()))
|
348
|
|
- {
|
|
404
|
+ if ("".equals(entity.getItemClass1())) {
|
349
|
405
|
// level 1 추가
|
350
|
406
|
itemLevel = 1;
|
351
|
407
|
} else {
|
352
|
|
- if ("".equals(entity.getItemClass2()))
|
353
|
|
- {
|
|
408
|
+ if ("".equals(entity.getItemClass2())) {
|
354
|
409
|
// level 2 추가
|
355
|
410
|
itemLevel = 2;
|
356
|
411
|
} else {
|
357
|
|
- if ("".equals(entity.getItemClass3()))
|
358
|
|
- {
|
|
412
|
+ if ("".equals(entity.getItemClass3())) {
|
359
|
413
|
// level 3 추가
|
360
|
414
|
itemLevel = 3;
|
361
|
415
|
} else {
|
362
|
|
- if ("".equals(entity.getItemClass4()))
|
363
|
|
- {
|
|
416
|
+ if ("".equals(entity.getItemClass4())) {
|
364
|
417
|
// level 4 추가
|
365
|
418
|
itemLevel = 4;
|
366
|
419
|
} else {
|
|
@@ -371,16 +424,16 @@ public class ItemService extends CommonService {
|
371
|
424
|
}
|
372
|
425
|
}
|
373
|
426
|
|
374
|
|
- System.out.println("=classLevel============================>" + itemLevel );
|
|
427
|
+ System.out.println("=classLevel============================>" + itemLevel);
|
375
|
428
|
entity.setItemLevel(itemLevel);
|
376
|
|
- int classNum = itemMapper.selectItemClassMaxClass(entity.getBrandId(), entity.getItemLevel(), entity.getItemClass1(), entity.getItemClass2(), entity.getItemClass3(), entity.getItemClass4() ) ;
|
|
429
|
+ int classNum = itemMapper.selectItemClassMaxClass(entity.getBrandId(), entity.getItemLevel(), entity.getItemClass1(), entity.getItemClass2(), entity.getItemClass3(), entity.getItemClass4());
|
377
|
430
|
if (itemLevel == 1) {
|
378
|
431
|
entity.setItemClass1(Integer.toString(classNum));
|
379
|
432
|
} else if (itemLevel == 2) {
|
380
|
433
|
entity.setItemClass2(Integer.toString(classNum));
|
381
|
|
- } else if (itemLevel == 3) {
|
|
434
|
+ } else if (itemLevel == 3) {
|
382
|
435
|
entity.setItemClass3(Integer.toString(classNum));
|
383
|
|
- } else if (itemLevel == 4) {
|
|
436
|
+ } else if (itemLevel == 4) {
|
384
|
437
|
entity.setItemClass4(Integer.toString(classNum));
|
385
|
438
|
}
|
386
|
439
|
entity.setItemClassMgntNo(fnGetKeyNo(31)); // 품목분류 아이디 부여
|
|
@@ -403,12 +456,12 @@ public class ItemService extends CommonService {
|
403
|
456
|
@Transactional
|
404
|
457
|
public void delItemClassMngInfo(String userId, String brandId, String itemClassMgntNo) throws Exception {
|
405
|
458
|
try {
|
406
|
|
- List<ItemClassMngEntity> icmngList = new ArrayList<ItemClassMngEntity>() ;
|
|
459
|
+ List<ItemClassMngEntity> icmngList = new ArrayList<ItemClassMngEntity>();
|
407
|
460
|
|
408
|
461
|
String[] icmNoList = itemClassMgntNo.split(",");
|
409
|
|
- for (int i = 0 ; i < icmNoList.length ; i++) {
|
|
462
|
+ for (int i = 0; i < icmNoList.length; i++) {
|
410
|
463
|
List<ItemClassMngEntity> belongList = itemMapper.selectItemClassBeLongList(brandId, icmNoList[i]);
|
411
|
|
- for (int j = 0 ; j < belongList.size() ; j++) {
|
|
464
|
+ for (int j = 0; j < belongList.size(); j++) {
|
412
|
465
|
ItemClassMngEntity delEntity = belongList.get(j);
|
413
|
466
|
delEntity.setItemClassMgntNo(delEntity.getItemClassMgntNo());
|
414
|
467
|
icmngList.add(delEntity);
|
|
@@ -427,7 +480,7 @@ public class ItemService extends CommonService {
|
427
|
480
|
/* 품목 분류 level 리스트 */
|
428
|
481
|
|
429
|
482
|
public ItemClassLevelResponse searchItemClassList(String sBrandId, int sItemLevel, String sItemClass1, String sItemClass2, String sItemClass3) throws Exception {
|
430
|
|
- List<ItemClassMngEntity> entities = itemMapper.selectItemLevelList(sBrandId, sItemLevel, sItemClass1, sItemClass2, sItemClass3 );
|
|
483
|
+ List<ItemClassMngEntity> entities = itemMapper.selectItemLevelList(sBrandId, sItemLevel, sItemClass1, sItemClass2, sItemClass3);
|
431
|
484
|
return ItemClassLevelResponse.toDTO(entities);
|
432
|
485
|
}
|
433
|
486
|
}
|