Browse Source

재고실사 엑셀다운로드

marseyes 2 years ago
parent
commit
861756b1de

+ 25 - 0
src/main/java/com/oqpo/api/service/stockmng/StockMngService.java

@@ -20,6 +20,7 @@ import org.springframework.stereotype.Service;
20 20
 import org.springframework.transaction.annotation.Transactional;
21 21
 
22 22
 import java.math.BigDecimal;
23
+import java.util.ArrayList;
23 24
 import java.util.List;
24 25
 import java.util.stream.Collectors;
25 26
 
@@ -276,4 +277,28 @@ public class StockMngService extends CommonService {
276 277
         return GridResponse.toDTO(gridPage, gridTotal, gridRecords, gridRows);
277 278
     }
278 279
 
280
+    /* 창고 품목 정보 조회 */
281
+    public GridResponse selectWhsLocationItemList4Excel(String brandId, String whsId, String location, GridRequest gridRequest) throws Exception {
282
+        int gridPage = gridRequest.getGridPage();
283
+        int gridSize = gridRequest.getGridSize();
284
+
285
+        List<StckMgntBaseInfoEntity> entities = stockMngMapper.selectWhsLocationItemList(brandId, whsId, location);
286
+        if (entities.size() < 1) {
287
+            entities = new ArrayList<>();
288
+            StckMgntBaseInfoEntity entity = new StckMgntBaseInfoEntity();
289
+            entities.add(entity);
290
+        }
291
+
292
+        int gridRecords = entities.size();
293
+        int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
294
+        List<Object> gridRows = entities.stream()
295
+                .map(m -> WhsItemInfoExcelResponse.builder()
296
+                        .품목번호(m.getItemId())
297
+                        .품목명(m.getItemNm())
298
+                        .실사수량(m.getExcelQty())
299
+                        .build())
300
+                .collect(Collectors.toList());
301
+        return GridResponse.toDTO(gridPage, gridTotal, gridRecords, gridRows);
302
+    }
303
+
279 304
 }

+ 9 - 2
src/main/java/com/oqpo/api/web/controller/stockmng/StockMngController.java

@@ -182,11 +182,10 @@ public class StockMngController {
182 182
     @ApiOperation(value = "바코드를 통한 창고 품목 정보조회")
183 183
     @GetMapping("/info-barcode-stock")
184 184
     public ResponseEntity<BarcodeWhsItemInfoResponse> infoBarcodeStock(@RequestParam(value = "sBrandId") String sBrandId, @RequestParam(value = "sWhsId") String sWhsId,
185
-                                                                @RequestParam(value = "sLocation") String sLocation, @RequestParam(value = "sBarcode") String sBarcode) throws Exception {
185
+                                                                       @RequestParam(value = "sLocation") String sLocation, @RequestParam(value = "sBarcode") String sBarcode) throws Exception {
186 186
         return ResponseEntity.ok(stockMngService.selectBarcodeWhsItemMngInfo(sBrandId, sWhsId, sLocation, sBarcode));
187 187
     }
188 188
 
189
-
190 189
     @ApiImplicitParams({
191 190
             @ApiImplicitParam(name = "X-AUTH-TOKEN", value = "CONN-KEY", required = true, dataType = "String", paramType = "header")
192 191
     })
@@ -196,5 +195,13 @@ public class StockMngController {
196 195
         return ResponseEntity.ok(stockMngService.selectWhsLocationItemList(whsLocationItemListRequest.getBrandId(), whsLocationItemListRequest.getWhsId(), whsLocationItemListRequest.getLocation(), whsLocationItemListRequest.toDTO(whsLocationItemListRequest)));
197 196
     }
198 197
 
198
+    @ApiImplicitParams({
199
+            @ApiImplicitParam(name = "X-AUTH-TOKEN", value = "CONN-KEY", required = true, dataType = "String", paramType = "header")
200
+    })
201
+    @ApiOperation(value = "창고 재고 품목 엑셀 다운로드")
202
+    @PostMapping("/info-whs-item-excel")
203
+    public ResponseEntity<GridResponse> info_whs_item_excel(@RequestBody @Valid WhsLocationItemListRequest whsLocationItemListRequest) throws Exception {
204
+        return ResponseEntity.ok(stockMngService.selectWhsLocationItemList4Excel(whsLocationItemListRequest.getBrandId(), whsLocationItemListRequest.getWhsId(), whsLocationItemListRequest.getLocation(), whsLocationItemListRequest.toDTO(whsLocationItemListRequest)));
205
+    }
199 206
 
200 207
 }

+ 17 - 0
src/main/java/com/oqpo/api/web/dto/response/stockmng/WhsItemInfoExcelResponse.java

@@ -0,0 +1,17 @@
1
+package com.oqpo.api.web.dto.response.stockmng;
2
+
3
+import com.fasterxml.jackson.annotation.JsonInclude;
4
+import lombok.*;
5
+
6
+@Getter
7
+@Setter
8
+@Builder
9
+@AllArgsConstructor(access = AccessLevel.PROTECTED)
10
+@JsonInclude(JsonInclude.Include.ALWAYS)
11
+public class WhsItemInfoExcelResponse {
12
+
13
+    private String 품목번호;
14
+    private String 품목명;
15
+    private String 실사수량;
16
+
17
+}