Browse Source

Merge branch 'master' of http://106.246.249.162:13000/orderqueen/oqpo-api

dwkim 2 years ago
parent
commit
38b13a1fef

+ 57 - 2
src/main/java/com/oqpo/api/service/loanmng/UnpaidMngService.java

@@ -7,6 +7,7 @@ import com.oqpo.api.mapper.loanmng.UnpaidMngMapper;
7 7
 import com.oqpo.api.service.CommonService;
8 8
 import com.oqpo.api.web.dto.request.GridRequest;
9 9
 import com.oqpo.api.web.dto.response.GridResponse;
10
+import com.oqpo.api.web.dto.response.loanmng.StlDtlListResponse;
10 11
 import com.oqpo.api.web.dto.response.loanmng.UnpaidMngInfoResponse;
11 12
 import com.oqpo.api.web.dto.response.loanmng.UnpaidMngListResponse;
12 13
 import lombok.extern.slf4j.Slf4j;
@@ -55,8 +56,62 @@ public class UnpaidMngService extends CommonService {
55 56
     /* 미납금관리 정보 조회 */
56 57
     public UnpaidMngInfoResponse selectUnpaidMngInfo(String sttlMgntUnqNo) throws Exception {
57 58
         StlMgntBaseInfoEntity entity = unpaidMngMapper.selectStlMgntBaseInfo(sttlMgntUnqNo);
58
-        List<StlMgntDtlPtclEntity> dtlPtclEntities = unpaidMngMapper.selectStlMgntDtlPtclList(sttlMgntUnqNo);
59
-        return UnpaidMngInfoResponse.toDTO(entity, dtlPtclEntities);
59
+        return UnpaidMngInfoResponse.toDTO(entity);
60
+    }
61
+
62
+    /*
63
+      정산대상내역 그리드 리스트 조회
64
+     */
65
+    public GridResponse selectStlDtlGridList(String sttlMgntUnqNo, GridRequest gridRequest) throws Exception {
66
+        int gridPage = gridRequest.getGridPage();
67
+        int gridSize = gridRequest.getGridSize();
68
+
69
+        List<StlMgntDtlPtclEntity> entities = unpaidMngMapper.selectStlMgntDtlPtclList(sttlMgntUnqNo);
70
+        int gridRecords = entities.size();
71
+        int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
72
+        List<Object> gridRows = entities.stream()
73
+                .map(m -> StlDtlListResponse.builder()
74
+                        .viewCd("R")
75
+                        .sttlMgntUnqNo(m.getSttlMgntUnqNo())
76
+                        .sttlMgntDtlNo(m.getSttlMgntDtlNo())
77
+                        .brandId(m.getBrandId())
78
+                        .brandNm(m.getBrandNm())
79
+                        .whsMgntUnqNo(m.getWhsMgntUnqNo())
80
+                        .rtnMgntUnqNo(m.getRtnMgntUnqNo())
81
+                        .storeId(m.getStoreId())
82
+                        .storeNm(m.getStoreNm())
83
+                        .itemId(m.getItemId())
84
+                        .itemNm(m.getItemNm())
85
+                        .unit(m.getUnit())
86
+                        .unitAmt(m.getUnitAmt())
87
+                        .podrQty(m.getPodrQty())
88
+                        .dlvQty(m.getDlvQty())
89
+                        .whsQty(m.getWhsQty())
90
+                        .colQty(m.getColQty())
91
+                        .whsColQty(m.getWhsColQty())        /* 입고/수거수량 */
92
+                        .dlvCmpltDt(m.getDlvCmpltDt())
93
+                        .colDt(m.getColDt())
94
+                        .whsColDt(m.getWhsColDt())          /* 입고/수거일자 */
95
+                        .whsAmt(m.getWhsAmt())
96
+                        .colAmt(m.getColAmt())
97
+                        .whsColAmt(m.getWhsColAmt())        /* 입고/수거금액 */
98
+                        .sttlDvsn(m.getSttlDvsn())
99
+                        .sttlDvsnNm(m.getSttlDvsnNm())
100
+                        .pchPodrUnqNo(m.getPchPodrUnqNo())
101
+                        .pchPodrDtlNo(m.getPchPodrDtlNo())
102
+                        .pchReqUnqNo(m.getPchReqUnqNo())
103
+                        .pchReqDtlNo(m.getPchReqDtlNo())
104
+                        .rtnPodrUnqNo(m.getRtnPodrUnqNo())
105
+                        .rtnPodrDtlNo(m.getRtnPodrDtlNo())
106
+                        .rtnReqUnqNo(m.getRtnReqUnqNo())
107
+                        .rtnReqDtlNo(m.getRtnReqDtlNo())
108
+                        .sysRegDttm(m.getSysRegDttm())
109
+                        .sysRegId(m.getSysRegId())
110
+                        .sysChgDttm(m.getSysChgDttm())
111
+                        .sysChgId(m.getSysChgId())
112
+                        .build())
113
+                .collect(Collectors.toList());
114
+        return GridResponse.toDTO(gridPage, gridTotal, gridRecords, gridRows);
60 115
     }
61 116
 
62 117
 }

+ 16 - 0
src/main/java/com/oqpo/api/web/controller/loanmng/UnpaidMngController.java

@@ -58,4 +58,20 @@ public class UnpaidMngController {
58 58
         return ResponseEntity.ok(unpaidMngService.selectUnpaidMngInfo(sttlMgntUnqNo));
59 59
     }
60 60
 
61
+    /**
62
+     * 설명 : 정산대상내역 그리드 리스트
63
+     *
64
+     * @param stlDtlGridRequest
65
+     * @return
66
+     * @throws Exception
67
+     */
68
+    @ApiImplicitParams({
69
+            @ApiImplicitParam(name = "X-AUTH-TOKEN", value = "CONN-KEY", required = true, dataType = "String", paramType = "header")
70
+    })
71
+    @ApiOperation(value = "정산대상내역 그리드 리스트")
72
+    @PostMapping("/stl-grid-list")
73
+    public ResponseEntity<GridResponse> stlGridList(@RequestBody @Valid StlDtlGridRequest stlDtlGridRequest) throws Exception {
74
+        return ResponseEntity.ok(unpaidMngService.selectStlDtlGridList(stlDtlGridRequest.getSttlMgntUnqNo(), stlDtlGridRequest.toDTO(stlDtlGridRequest)));
75
+    }
76
+
61 77
 }

+ 19 - 0
src/main/java/com/oqpo/api/web/dto/request/loanmng/StlDtlGridRequest.java

@@ -0,0 +1,19 @@
1
+package com.oqpo.api.web.dto.request.loanmng;
2
+
3
+import com.oqpo.api.web.dto.request.GridRequest;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Getter;
6
+import lombok.Setter;
7
+
8
+
9
+@Getter
10
+@Setter
11
+public class StlDtlGridRequest extends GridRequest {
12
+
13
+    @ApiModelProperty(value = "정산관리고유번호")
14
+    String sttlMgntUnqNo;
15
+
16
+    protected StlDtlGridRequest(Integer gridSize, Integer gridPage, String sidx, String sord, Boolean pagingYn, Integer gridFirst) {
17
+        super(gridSize, gridPage, sidx, sord, pagingYn, gridFirst);
18
+    }
19
+}

+ 104 - 0
src/main/java/com/oqpo/api/web/dto/response/loanmng/StlDtlListResponse.java

@@ -0,0 +1,104 @@
1
+package com.oqpo.api.web.dto.response.loanmng;
2
+
3
+import com.fasterxml.jackson.annotation.JsonInclude;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.*;
6
+
7
+@Getter
8
+@Setter
9
+@Builder
10
+@AllArgsConstructor(access = AccessLevel.PROTECTED)
11
+@JsonInclude(JsonInclude.Include.ALWAYS)
12
+public class StlDtlListResponse {
13
+
14
+    @ApiModelProperty(value = "CRUD")
15
+    private String viewCd;
16
+
17
+    @ApiModelProperty(value = "정산관리고유번호")
18
+    private String sttlMgntUnqNo;
19
+    @ApiModelProperty(value = "정산관리상세번호")
20
+    private String sttlMgntDtlNo;
21
+    @ApiModelProperty(value = "브랜드아이디")
22
+    private String brandId;
23
+    @ApiModelProperty(value = "브랜드명")
24
+    private String brandNm;
25
+    @ApiModelProperty(value = "입고관리고유번호")
26
+    private String whsMgntUnqNo;
27
+    @ApiModelProperty(value = "반품관리고유번호")
28
+    private String rtnMgntUnqNo;
29
+    @ApiModelProperty(value = "매장아이디")
30
+    private String storeId;
31
+    @ApiModelProperty(value = "매장명")
32
+    private String storeNm;
33
+    @ApiModelProperty(value = "품목아이디")
34
+    private String itemId;
35
+    @ApiModelProperty(value = "품목명")
36
+    private String itemNm;
37
+    @ApiModelProperty(value = "단위")
38
+    private String unit;
39
+    @ApiModelProperty(value = "단가금액")
40
+    private long unitAmt;
41
+    @ApiModelProperty(value = "발주수량")
42
+    private int podrQty;
43
+    @ApiModelProperty(value = "납품수량")
44
+    private int dlvQty;
45
+
46
+    @ApiModelProperty(value = "입고수량")
47
+    private int whsQty;
48
+    @ApiModelProperty(value = "수거수량")
49
+    private int colQty;
50
+    @ApiModelProperty(value = "입고/수거수량")
51
+    private int whsColQty;
52
+
53
+    @ApiModelProperty(value = "납품완료일자")
54
+    private String dlvCmpltDt;
55
+    @ApiModelProperty(value = "수거일자")
56
+    private String colDt;
57
+    @ApiModelProperty(value = "입고/수거일자")
58
+    private String whsColDt;
59
+
60
+    @ApiModelProperty(value = "입고금액")
61
+    private long whsAmt;
62
+    @ApiModelProperty(value = "수거금액")
63
+    private long colAmt;
64
+    @ApiModelProperty(value = "입고/수거금액")
65
+    private long whsColAmt;
66
+
67
+    @ApiModelProperty(value = "정산요청금액")
68
+    private long sttlReqAmt;
69
+
70
+    @ApiModelProperty(value = "정산구분")
71
+    private String sttlDvsn;
72
+    @ApiModelProperty(value = "정산구분명")
73
+    private String sttlDvsnNm;
74
+    @ApiModelProperty(value = "구매발주고유번호")
75
+    private String pchPodrUnqNo;
76
+    @ApiModelProperty(value = "구매발주상세번호")
77
+    private String pchPodrDtlNo;
78
+    @ApiModelProperty(value = "구매요청고유번호")
79
+    private String pchReqUnqNo;
80
+    @ApiModelProperty(value = "구매요청상세번호")
81
+    private String pchReqDtlNo;
82
+    @ApiModelProperty(value = "반품발주고유번호")
83
+    private String rtnPodrUnqNo;
84
+    @ApiModelProperty(value = "반품발주상세번호")
85
+    private String rtnPodrDtlNo;
86
+    @ApiModelProperty(value = "반품요청고유번호")
87
+    private String rtnReqUnqNo;
88
+    @ApiModelProperty(value = "반품요청상세번호")
89
+    private String rtnReqDtlNo;
90
+    @ApiModelProperty(value = "시스템등록일시")
91
+    private String sysRegDttm;
92
+    @ApiModelProperty(value = "시스템등록아이디")
93
+    private String sysRegId;
94
+    @ApiModelProperty(value = "시스템변경일시")
95
+    private String sysChgDttm;
96
+    @ApiModelProperty(value = "시스템변경아이디")
97
+    private String sysChgId;
98
+
99
+    @ApiModelProperty(value = "발주고유번호")
100
+    private String podrUnqNo;
101
+    @ApiModelProperty(value = "발주상세번호")
102
+    private String podrDtlNo;
103
+
104
+}

+ 1 - 139
src/main/java/com/oqpo/api/web/dto/response/loanmng/UnpaidMngInfoResponse.java

@@ -57,10 +57,7 @@ public class UnpaidMngInfoResponse {
57 57
     @ApiModelProperty(value = "계좌잔액")
58 58
     private long acctBal;
59 59
 
60
-    @ApiModelProperty(value = "정산대상내역")
61
-    private List<StlDtlPtclInfo> stlDtlPtclList;
62
-
63
-    public static UnpaidMngInfoResponse toDTO(StlMgntBaseInfoEntity entity, List<StlMgntDtlPtclEntity> dtlPtclEntities) {
60
+    public static UnpaidMngInfoResponse toDTO(StlMgntBaseInfoEntity entity) {
64 61
         if (entity == null) return null;
65 62
         return UnpaidMngInfoResponse.builder()
66 63
                 .sttlMgntUnqNo(entity.getSttlMgntUnqNo())
@@ -80,142 +77,7 @@ public class UnpaidMngInfoResponse {
80 77
                 .sysRegId(entity.getSysRegId())
81 78
                 .sysChgDttm(entity.getSysChgDttm())
82 79
                 .sysChgId(entity.getSysChgId())
83
-                .stlDtlPtclList(dtlPtclEntities.stream()
84
-                        .map(m -> StlDtlPtclInfo.builder()
85
-                                .sttlMgntUnqNo(m.getSttlMgntUnqNo())
86
-                                .sttlMgntDtlNo(m.getSttlMgntDtlNo())
87
-                                .brandId(m.getBrandId())
88
-                                .brandNm(m.getBrandNm())
89
-                                .whsMgntUnqNo(m.getWhsMgntUnqNo())
90
-                                .rtnMgntUnqNo(m.getRtnMgntUnqNo())
91
-                                .storeId(m.getStoreId())
92
-                                .storeNm(m.getStoreNm())
93
-                                .itemId(m.getItemId())
94
-                                .itemNm(m.getItemNm())
95
-                                .unit(m.getUnit())
96
-                                .unitAmt(m.getUnitAmt())
97
-                                .podrQty(m.getPodrQty())
98
-                                .dlvQty(m.getDlvQty())
99
-                                .whsQty(m.getWhsQty())
100
-                                .colQty(m.getColQty())
101
-                                .whsColQty(m.getWhsColQty())        /* 입고/수거수량 */
102
-                                .dlvCmpltDt(m.getDlvCmpltDt())
103
-                                .colDt(m.getColDt())
104
-                                .whsColDt(m.getWhsColDt())          /* 입고/수거일자 */
105
-                                .whsAmt(m.getWhsAmt())
106
-                                .colAmt(m.getColAmt())
107
-                                .whsColAmt(m.getWhsColAmt())        /* 입고/수거금액 */
108
-                                .sttlDvsn(m.getSttlDvsn())
109
-                                .sttlDvsnNm(m.getSttlDvsnNm())
110
-                                .pchPodrUnqNo(m.getPchPodrUnqNo())
111
-                                .pchPodrDtlNo(m.getPchPodrDtlNo())
112
-                                .pchReqUnqNo(m.getPchReqUnqNo())
113
-                                .pchReqDtlNo(m.getPchReqDtlNo())
114
-                                .rtnPodrUnqNo(m.getRtnPodrUnqNo())
115
-                                .rtnPodrDtlNo(m.getRtnPodrDtlNo())
116
-                                .rtnReqUnqNo(m.getRtnReqUnqNo())
117
-                                .rtnReqDtlNo(m.getRtnReqDtlNo())
118
-                                .sysRegDttm(m.getSysRegDttm())
119
-                                .sysRegId(m.getSysRegId())
120
-                                .sysChgDttm(m.getSysChgDttm())
121
-                                .sysChgId(m.getSysChgId())
122
-                                .build())
123
-                        .collect(Collectors.toList()))
124 80
                 .build();
125 81
     }
126 82
 
127
-    @Getter
128
-    @Builder
129
-    @AllArgsConstructor(access = AccessLevel.PROTECTED)
130
-    static class StlDtlPtclInfo {
131
-
132
-        @ApiModelProperty(value = "정산관리고유번호")
133
-        private String sttlMgntUnqNo;
134
-        @ApiModelProperty(value = "정산관리상세번호")
135
-        private String sttlMgntDtlNo;
136
-        @ApiModelProperty(value = "브랜드아이디")
137
-        private String brandId;
138
-        @ApiModelProperty(value = "브랜드명")
139
-        private String brandNm;
140
-        @ApiModelProperty(value = "입고관리고유번호")
141
-        private String whsMgntUnqNo;
142
-        @ApiModelProperty(value = "반품관리고유번호")
143
-        private String rtnMgntUnqNo;
144
-        @ApiModelProperty(value = "매장아이디")
145
-        private String storeId;
146
-        @ApiModelProperty(value = "매장명")
147
-        private String storeNm;
148
-        @ApiModelProperty(value = "품목아이디")
149
-        private String itemId;
150
-        @ApiModelProperty(value = "품목명")
151
-        private String itemNm;
152
-        @ApiModelProperty(value = "단위")
153
-        private String unit;
154
-        @ApiModelProperty(value = "단가금액")
155
-        private long unitAmt;
156
-        @ApiModelProperty(value = "발주수량")
157
-        private int podrQty;
158
-        @ApiModelProperty(value = "납품수량")
159
-        private int dlvQty;
160
-
161
-        @ApiModelProperty(value = "입고수량")
162
-        private int whsQty;
163
-        @ApiModelProperty(value = "수거수량")
164
-        private int colQty;
165
-        @ApiModelProperty(value = "입고/수거수량")
166
-        private int whsColQty;
167
-
168
-        @ApiModelProperty(value = "납품완료일자")
169
-        private String dlvCmpltDt;
170
-        @ApiModelProperty(value = "수거일자")
171
-        private String colDt;
172
-        @ApiModelProperty(value = "입고/수거일자")
173
-        private String whsColDt;
174
-
175
-        @ApiModelProperty(value = "입고금액")
176
-        private long whsAmt;
177
-        @ApiModelProperty(value = "수거금액")
178
-        private long colAmt;
179
-        @ApiModelProperty(value = "입고/수거금액")
180
-        private long whsColAmt;
181
-
182
-        @ApiModelProperty(value = "정산요청금액")
183
-        private long sttlReqAmt;
184
-
185
-        @ApiModelProperty(value = "정산구분")
186
-        private String sttlDvsn;
187
-        @ApiModelProperty(value = "정산구분명")
188
-        private String sttlDvsnNm;
189
-        @ApiModelProperty(value = "구매발주고유번호")
190
-        private String pchPodrUnqNo;
191
-        @ApiModelProperty(value = "구매발주상세번호")
192
-        private String pchPodrDtlNo;
193
-        @ApiModelProperty(value = "구매요청고유번호")
194
-        private String pchReqUnqNo;
195
-        @ApiModelProperty(value = "구매요청상세번호")
196
-        private String pchReqDtlNo;
197
-        @ApiModelProperty(value = "반품발주고유번호")
198
-        private String rtnPodrUnqNo;
199
-        @ApiModelProperty(value = "반품발주상세번호")
200
-        private String rtnPodrDtlNo;
201
-        @ApiModelProperty(value = "반품요청고유번호")
202
-        private String rtnReqUnqNo;
203
-        @ApiModelProperty(value = "반품요청상세번호")
204
-        private String rtnReqDtlNo;
205
-        @ApiModelProperty(value = "시스템등록일시")
206
-        private String sysRegDttm;
207
-        @ApiModelProperty(value = "시스템등록아이디")
208
-        private String sysRegId;
209
-        @ApiModelProperty(value = "시스템변경일시")
210
-        private String sysChgDttm;
211
-        @ApiModelProperty(value = "시스템변경아이디")
212
-        private String sysChgId;
213
-
214
-        @ApiModelProperty(value = "발주고유번호")
215
-        private String podrUnqNo;
216
-        @ApiModelProperty(value = "발주상세번호")
217
-        private String podrDtlNo;
218
-
219
-    }
220
-
221 83
 }