Bläddra i källkod

납품창고 팝업 수정

dwkim 2 år sedan
förälder
incheckning
c84d8d0936

+ 22 - 2
src/main/java/com/oqpo/api/service/stockmng/WhsMngService.java

@@ -11,6 +11,7 @@ import com.oqpo.api.web.dto.request.GridRequest;
11 11
 import com.oqpo.api.web.dto.request.stockmng.SaveWhsInfoRequest;
12 12
 import com.oqpo.api.web.dto.response.GridResponse;
13 13
 import com.oqpo.api.web.dto.response.code.CodeSearchListResponse;
14
+import com.oqpo.api.web.dto.response.stinfo.item.ItemPopSearchResponse;
14 15
 import com.oqpo.api.web.dto.response.stockmng.*;
15 16
 import lombok.extern.slf4j.Slf4j;
16 17
 import org.springframework.beans.factory.annotation.Autowired;
@@ -244,7 +245,13 @@ public class WhsMngService extends CommonService {
244 245
     /*
245 246
         창고 팝업 검색
246 247
      */
247
-    public WhsLocationPopListResponse searchPopWhsLocationList(String sBrandId, String sStoreId, String sWhsNm) throws Exception {
248
+    public GridResponse searchPopWhsLocationList(String sBrandId, String sStoreId, String sWhsNm, GridRequest gridRequest) throws Exception {
249
+
250
+        int gridPage = gridRequest.getGridPage();
251
+        int gridSize = gridRequest.getGridSize();
252
+
253
+        int gridRecords = 0 ;
254
+        int gridTotal = 0;
248 255
 
249 256
         //창고구분(브랜드 W01/매장 W02)
250 257
         String sWhsDvsn = "W01";
@@ -253,7 +260,20 @@ public class WhsMngService extends CommonService {
253 260
         }
254 261
 
255 262
         List<WhsMgntBaseInfoEntity> entities = whsMngMapper.selectPopWhsLocList(sBrandId, sWhsDvsn, sStoreId, sWhsNm);
256
-        return WhsLocationPopListResponse.toDTO(entities);
263
+
264
+        List<Object> gridRows = entities.stream()
265
+                .map(m -> WhsLocationPopListResponse.builder()
266
+                        .brandId(m.getBrandId())
267
+                        .brandNm(m.getBrandNm())
268
+                        .whsId(m.getWhsId())
269
+                        .whsNm(m.getWhsNm())
270
+                        .location(m.getLocationInfo() == null ? "" : m.getLocationInfo().getLocation() == null ? "" : m.getLocationInfo().getLocation() )
271
+                        .locationNm(m.getLocationInfo() == null ? "" : m.getLocationInfo().getLocationNm() == null ? "" : m.getLocationInfo().getLocationNm() )
272
+                        .stckDvsn(m.getLocationInfo() == null ? "" : m.getLocationInfo().getStckDvsn() == null ? "" : m.getLocationInfo().getStckDvsn() )
273
+                        .stckDvsnNm(m.getLocationInfo() == null ? "" : m.getLocationInfo().getStckDvsnNm() == null ? "" : m.getLocationInfo().getStckDvsnNm() )
274
+                        .build())
275
+                .collect(Collectors.toList());
276
+        return GridResponse.toDTO(gridPage, gridTotal, gridRecords, gridRows);
257 277
     }
258 278
 
259 279
 }

+ 7 - 9
src/main/java/com/oqpo/api/web/controller/stockmng/WhsMngController.java

@@ -149,16 +149,14 @@ public class WhsMngController {
149 149
      * @throws Exception
150 150
      */
151 151
     @ApiImplicitParams({
152
-            @ApiImplicitParam(name = "X-AUTH-TOKEN", value = "CONN-KEY", required = true, dataType = "String", paramType = "header"),
153
-            @ApiImplicitParam(name = "sBrandId", value = "브랜드아이디", required = true, dataType = "String", paramType = "query"),
154
-            @ApiImplicitParam(name = "sStoreId", value = "매장아이디", required = false, dataType = "String", paramType = "query"),
155
-            @ApiImplicitParam(name = "sWhsNm", value = "창고명", required = false, dataType = "String", paramType = "query")
152
+            @ApiImplicitParam(name = "X-AUTH-TOKEN", value = "CONN-KEY", required = true, dataType = "String", paramType = "header")
156 153
     })
157 154
     @ApiOperation(value = "창고 팝업 검색")
158
-    @GetMapping("/pop-whs-search")
159
-    public ResponseEntity<WhsLocationPopListResponse> searchPopWhsList(@RequestParam(value = "sBrandId", required = true) String sBrandId,
160
-                                                                       @RequestParam(value = "sStoreId", required = false) String sStoreId,
161
-                                                                       @RequestParam(value = "sWhsNm", required = false) String sWhsNm) throws Exception {
162
-        return ResponseEntity.ok(whsMngService.searchPopWhsLocationList(sBrandId,sStoreId, sWhsNm));
155
+    @PostMapping("/pop-whs-search")
156
+    public ResponseEntity<GridResponse> searchPopWhsList(@RequestBody @Valid PopWhsLocationRequest popWhsLocationRequest) throws Exception {
157
+        return ResponseEntity.ok(whsMngService.searchPopWhsLocationList(popWhsLocationRequest.getSBrandId()
158
+                                                                        , popWhsLocationRequest.getSStroeId()
159
+                                                                        , popWhsLocationRequest.getSWhsNm()
160
+                                                                        , popWhsLocationRequest.toDTO(popWhsLocationRequest)   ));
163 161
     }
164 162
 }

+ 29 - 0
src/main/java/com/oqpo/api/web/dto/request/stockmng/PopWhsLocationRequest.java

@@ -0,0 +1,29 @@
1
+package com.oqpo.api.web.dto.request.stockmng;
2
+
3
+import com.oqpo.api.entity.stockmng.WhsMgntBaseLocEntity;
4
+import com.oqpo.api.web.dto.request.GridRequest;
5
+import io.swagger.annotations.ApiModelProperty;
6
+import lombok.*;
7
+
8
+import javax.validation.constraints.NotBlank;
9
+import java.util.ArrayList;
10
+import java.util.List;
11
+
12
+@Getter
13
+@Setter
14
+public class PopWhsLocationRequest extends GridRequest {
15
+
16
+    @NotBlank
17
+    @ApiModelProperty(value = "브랜드아이디")
18
+    private String sBrandId;
19
+
20
+    @ApiModelProperty(value = "매장아이디")
21
+    private String sStroeId;
22
+
23
+    @ApiModelProperty(value = "창고명")
24
+    private String sWhsNm;
25
+
26
+    protected PopWhsLocationRequest(Integer gridSize, Integer gridPage, String sidx, String sord, Boolean pagingYn, Integer gridFirst) {
27
+        super(gridSize, gridPage, sidx, sord, pagingYn, gridFirst);
28
+    }
29
+}

+ 1 - 25
src/main/java/com/oqpo/api/web/dto/response/stockmng/WhsLocationPopListResponse.java

@@ -15,31 +15,7 @@ import java.util.stream.Collectors;
15 15
 @AllArgsConstructor(access = AccessLevel.PROTECTED)
16 16
 @JsonInclude(JsonInclude.Include.ALWAYS) //null 값 전송
17 17
 public class WhsLocationPopListResponse {
18
-    @ApiModelProperty(value = "조회리스트")
19
-    private List<SearchCode> searchList;
20 18
 
21
-    public static WhsLocationPopListResponse toDTO(List<WhsMgntBaseInfoEntity> entities) {
22
-        if (entities == null) return null;
23
-        return WhsLocationPopListResponse.builder()
24
-                .searchList(entities.stream()
25
-                        .map(m -> SearchCode.builder()
26
-                                .brandId(m.getBrandId())
27
-                                .brandNm(m.getBrandNm())
28
-                                .whsId(m.getWhsId())
29
-                                .whsNm(m.getWhsNm())
30
-                                .location(m.getLocationInfo() == null ? "" : m.getLocationInfo().getLocation() == null ? "" : m.getLocationInfo().getLocation() )
31
-                                .locationNm(m.getLocationInfo() == null ? "" : m.getLocationInfo().getLocationNm() == null ? "" : m.getLocationInfo().getLocationNm() )
32
-                                .stckDvsn(m.getLocationInfo() == null ? "" : m.getLocationInfo().getStckDvsn() == null ? "" : m.getLocationInfo().getStckDvsn() )
33
-                                .stckDvsnNm(m.getLocationInfo() == null ? "" : m.getLocationInfo().getStckDvsnNm() == null ? "" : m.getLocationInfo().getStckDvsnNm() )
34
-                                .build())
35
-                        .collect(Collectors.toList()))
36
-                .build();
37
-    }
38
-
39
-    @Getter
40
-    @Builder
41
-    @AllArgsConstructor(access = AccessLevel.PROTECTED)
42
-    static class SearchCode {
43 19
         @ApiModelProperty(value = "브랜드아이디")
44 20
         private String brandId;
45 21
 
@@ -63,5 +39,5 @@ public class WhsLocationPopListResponse {
63 39
 
64 40
         @ApiModelProperty(value = "창고구분명")
65 41
         private String stckDvsnNm;
66
-    }
42
+
67 43
 }

+ 1 - 1
src/main/resources/mybatis/sqlmaps/stockmng/WhsMng.xml

@@ -257,7 +257,7 @@
257 257
 
258 258
     <select id="selectPopWhsLocList" resultType="com.oqpo.api.entity.stockmng.WhsMgntBaseInfoEntity">
259 259
         select whsInfo.brand_id, fn_brand_nm(whsInfo.brand_id) as brand_nm, whsInfo.whs_id, whsInfo.whs_nm, locInfo.location as 'locationInfo.location', locInfo.location_nm as 'locationInfo.location_nm',
260
-                locInfo.stck_dvsn as 'locationInfo.stck_dvsn', fn_code_nm('STCK_DVSN', locInfo.stck_dvsn) as 'locationInfo.stck_dvan_nm'
260
+                locInfo.stck_dvsn as 'locationInfo.stck_dvsn', fn_code_nm('STCK_DVSN', locInfo.stck_dvsn) as 'locationInfo.stck_dvsn_nm'
261 261
         from  whs_mgnt_base_info whsInfo
262 262
         left outer join whs_mgnt_base_loc locInfo on whsInfo.brand_id = locInfo.brand_id and whsInfo.whs_id = locInfo.whs_id and locInfo.loc_st_cd = 'LOC001'
263 263
         where whsInfo.whs_st_cd = 'W001'