|
@@ -17,7 +17,6 @@ import com.oqpo.api.enums.ChgDvsn;
|
17
|
17
|
import com.oqpo.api.enums.InOutCd;
|
18
|
18
|
import com.oqpo.api.enums.SystemMessageCode;
|
19
|
19
|
import com.oqpo.api.exception.GlobalException;
|
20
|
|
-import com.oqpo.api.mapper.CommonMapper;
|
21
|
20
|
import com.oqpo.api.mapper.FileMapper;
|
22
|
21
|
import com.oqpo.api.mapper.inoutmng.ShmtOdrMapper;
|
23
|
22
|
import com.oqpo.api.mapper.pomng.PchOrdMapper;
|
|
@@ -33,9 +32,8 @@ import com.oqpo.api.web.dto.response.GridResponse;
|
33
|
32
|
import com.oqpo.api.web.dto.response.inoutmng.InvInfoResponse;
|
34
|
33
|
import com.oqpo.api.web.dto.response.inoutmng.ShmtOdrSearchListResponse;
|
35
|
34
|
import com.oqpo.api.web.dto.response.inoutmng.ShmtOutSearchListResponse;
|
36
|
|
-import com.oqpo.api.web.dto.response.pomng.pchReq.PchReqInfoResponse;
|
|
35
|
+import com.oqpo.api.web.dto.response.pomng.pchOrd.SpplyPoOdrSearchListResponse;
|
37
|
36
|
import lombok.extern.slf4j.Slf4j;
|
38
|
|
-import org.apache.catalina.StoreManager;
|
39
|
37
|
import org.springframework.beans.factory.annotation.Autowired;
|
40
|
38
|
import org.springframework.stereotype.Service;
|
41
|
39
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -70,6 +68,7 @@ public class ShmtOdrService extends CommonService {
|
70
|
68
|
|
71
|
69
|
@Autowired
|
72
|
70
|
private FileMapper fileMapper;
|
|
71
|
+
|
73
|
72
|
/*
|
74
|
73
|
출하 대상 그리드 리스트 조회
|
75
|
74
|
*/
|
|
@@ -80,7 +79,7 @@ public class ShmtOdrService extends CommonService {
|
80
|
79
|
fromDt = fromDt == null ? null : fromDt.replace(".", "");
|
81
|
80
|
toDt = toDt == null ? null : toDt.replace(".", "");
|
82
|
81
|
|
83
|
|
- int gridRecords = shmtOdrMapper.selectShmtTargetOdrGridCnt( sBrandId, fromDt, toDt, sShmtWhsId, sWhsId, sItemNm );
|
|
82
|
+ int gridRecords = shmtOdrMapper.selectShmtTargetOdrGridCnt(sBrandId, fromDt, toDt, sShmtWhsId, sWhsId, sItemNm);
|
84
|
83
|
int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
|
85
|
84
|
List<PchOdrBaseInfoEntity> entities = shmtOdrMapper.selectShmtTargetOdrGridList(sBrandId, fromDt, toDt, sShmtWhsId, sWhsId, sItemNm, gridRequest);
|
86
|
85
|
List<Object> gridRows = entities.stream()
|
|
@@ -89,8 +88,8 @@ public class ShmtOdrService extends CommonService {
|
89
|
88
|
.brandId(m.getBrandId() == null ? "" : m.getBrandId())
|
90
|
89
|
.brandNm(m.getBrandNm() == null ? "" : m.getBrandNm())
|
91
|
90
|
.pchPodrUnqNo(m.getPchPodrUnqNo() == null ? "" : m.getPchPodrUnqNo())
|
92
|
|
- .pchPodrDtlNo(m.getPchOdrDtlInfo() == null ? "" : m.getPchOdrDtlInfo().getPchPodrDtlNo() == null ? "" : m.getPchOdrDtlInfo().getPchPodrDtlNo() )
|
93
|
|
- .itemId(m.getPchOdrDtlInfo() == null ? "" : m.getPchOdrDtlInfo().getItemId() == null ? "" : m.getPchOdrDtlInfo().getItemId())
|
|
91
|
+ .pchPodrDtlNo(m.getPchOdrDtlInfo() == null ? "" : m.getPchOdrDtlInfo().getPchPodrDtlNo() == null ? "" : m.getPchOdrDtlInfo().getPchPodrDtlNo())
|
|
92
|
+ .itemId(m.getPchOdrDtlInfo() == null ? "" : m.getPchOdrDtlInfo().getItemId() == null ? "" : m.getPchOdrDtlInfo().getItemId())
|
94
|
93
|
.itemNm(m.getPchOdrDtlInfo() == null ? "" : m.getPchOdrDtlInfo().getItemNm() == null ? "" : m.getPchOdrDtlInfo().getItemNm())
|
95
|
94
|
.whsId(m.getWhsId() == null ? "" : m.getWhsId())
|
96
|
95
|
.whsNm(m.getWhsNm() == null ? "" : m.getWhsNm() + " - " + m.getLocationNm())
|
|
@@ -99,7 +98,7 @@ public class ShmtOdrService extends CommonService {
|
99
|
98
|
.podrQty(m.getPchOdrDtlInfo() == null ? 0 : m.getPchOdrDtlInfo().getPodrQty() == null ? 0 : m.getPchOdrDtlInfo().getPodrQty())
|
100
|
99
|
.shmtQty(m.getPchOdrDtlInfo() == null ? 0 : m.getPchOdrDtlInfo().getShmtQty() == null ? 0 : m.getPchOdrDtlInfo().getShmtQty())
|
101
|
100
|
.stckQty(m.getPchOdrDtlInfo() == null ? 0 : m.getPchOdrDtlInfo().getStckQty() == null ? 0 : m.getPchOdrDtlInfo().getStckQty())
|
102
|
|
- .expryYn(m.getPchOdrDtlInfo() == null ? "" : m.getPchOdrDtlInfo().getExpryYn() == null ? "" : m.getPchOdrDtlInfo().getExpryYn() )
|
|
101
|
+ .expryYn(m.getPchOdrDtlInfo() == null ? "" : m.getPchOdrDtlInfo().getExpryYn() == null ? "" : m.getPchOdrDtlInfo().getExpryYn())
|
103
|
102
|
.expryPeriod(m.getPchOdrDtlInfo() == null ? 0 : m.getPchOdrDtlInfo().getExpryPeriod() == null ? 0 : m.getPchOdrDtlInfo().getExpryPeriod())
|
104
|
103
|
.expryDate(m.getPchOdrDtlInfo() == null ? "" : m.getPchOdrDtlInfo().getExpryDate() == null ? "" : m.getPchOdrDtlInfo().getExpryDate())
|
105
|
104
|
.podrAmt(m.getPchOdrDtlInfo() == null ? 0 : m.getPchOdrDtlInfo().getPodrAmt() == null ? 0 : m.getPchOdrDtlInfo().getPodrAmt())
|
|
@@ -118,44 +117,43 @@ public class ShmtOdrService extends CommonService {
|
118
|
117
|
@Transactional
|
119
|
118
|
public void instShmtOdr(String userId, InstShmtOdrRequest instShmtOdrRequest) throws Exception {
|
120
|
119
|
try {
|
121
|
|
- // 출하창고 + 납품장소 동일여부 체크
|
122
|
|
- // 출하창고의 재고 와 출하수량 비교처리
|
123
|
|
- // 발주수량은 출하수량보다 크거나 같아야함
|
124
|
|
- // 유통기한 품목에 대해서는 유통기한일자 기입 필수
|
125
|
|
-
|
126
|
|
- // 출하 헤더 생성
|
127
|
|
- // 출하 상세 생성
|
128
|
|
- // 납품서 헤더 생성
|
129
|
|
- // 납품서 상세 생성성
|
|
120
|
+ // 출하창고 + 납품장소 동일여부 체크
|
|
121
|
+ // 출하창고의 재고 와 출하수량 비교처리
|
|
122
|
+ // 발주수량은 출하수량보다 크거나 같아야함
|
|
123
|
+ // 유통기한 품목에 대해서는 유통기한일자 기입 필수
|
|
124
|
+
|
|
125
|
+ // 출하 헤더 생성
|
|
126
|
+ // 출하 상세 생성
|
|
127
|
+ // 납품서 헤더 생성
|
|
128
|
+ // 납품서 상세 생성성
|
130
|
129
|
List<PchOdrDtlPtclEntity> gridInsertData = instShmtOdrRequest.toCodeEntities(instShmtOdrRequest.getGridInsertData());
|
131
|
|
- List<PchOdrBaseInfoEntity> jobList = shmtOdrMapper.selectShmtJobDataList(instShmtOdrRequest.getBrandId(), gridInsertData) ;
|
|
130
|
+ List<PchOdrBaseInfoEntity> jobList = shmtOdrMapper.selectShmtJobDataList(instShmtOdrRequest.getBrandId(), gridInsertData);
|
132
|
131
|
List<StckMgntBaseInfoEntity> stockList = new ArrayList<StckMgntBaseInfoEntity>();
|
133
|
132
|
String whsId = "";
|
134
|
133
|
String location = "";
|
135
|
134
|
String shmtWhsId = "";
|
136
|
135
|
String shmtLocation = "";
|
137
|
|
- int itemQty = 0 ;
|
138
|
|
- int shmtTotalAmt = 0 ;
|
|
136
|
+ int itemQty = 0;
|
|
137
|
+ int shmtTotalAmt = 0;
|
139
|
138
|
String expryDate = "";
|
140
|
|
- int shmtQty = 0 ;
|
|
139
|
+ int shmtQty = 0;
|
141
|
140
|
String shmtReqUnqNo = "";
|
142
|
141
|
String dlvSttmtUnqNo = "";
|
143
|
142
|
|
144
|
143
|
|
145
|
144
|
ShmtOdrBaseEntity shmtBaseEntity = new ShmtOdrBaseEntity();
|
146
|
|
- List<ShmtOdrDtlEntity> shmtDtlList = new ArrayList<ShmtOdrDtlEntity>() ;
|
|
145
|
+ List<ShmtOdrDtlEntity> shmtDtlList = new ArrayList<ShmtOdrDtlEntity>();
|
147
|
146
|
|
148
|
147
|
DeliInfoMgntEntity deliBaseEntity = new DeliInfoMgntEntity();
|
149
|
|
- List<DeliDtlMgntEntity> deliDtlList = new ArrayList<DeliDtlMgntEntity>() ;
|
|
148
|
+ List<DeliDtlMgntEntity> deliDtlList = new ArrayList<DeliDtlMgntEntity>();
|
150
|
149
|
|
151
|
|
- for (int i = 0 ; i < jobList.size() ; i++) {
|
|
150
|
+ for (int i = 0; i < jobList.size(); i++) {
|
152
|
151
|
PchOdrBaseInfoEntity entity = jobList.get(i);
|
153
|
152
|
|
154
|
|
- for (int j = 0 ; j < gridInsertData.size() ; j++) {
|
|
153
|
+ for (int j = 0; j < gridInsertData.size(); j++) {
|
155
|
154
|
PchOdrDtlPtclEntity reqEntity = gridInsertData.get(j);
|
156
|
155
|
|
157
|
|
- if (entity.getPchPodrUnqNo().equals(reqEntity.getPchPodrUnqNo()) && entity.getPchOdrDtlInfo().getPchPodrDtlNo().equals(reqEntity.getPchPodrDtlNo()))
|
158
|
|
- {
|
|
156
|
+ if (entity.getPchPodrUnqNo().equals(reqEntity.getPchPodrUnqNo()) && entity.getPchOdrDtlInfo().getPchPodrDtlNo().equals(reqEntity.getPchPodrDtlNo())) {
|
159
|
157
|
if (reqEntity.getShmtQty() > entity.getPchOdrDtlInfo().getPodrQty()) {
|
160
|
158
|
// 발주수량보다 출고수량이 많을수 없습니다.
|
161
|
159
|
throw new GlobalException(SystemMessageCode.ERR_POSHNONQTY);
|
|
@@ -167,16 +165,16 @@ public class ShmtOdrService extends CommonService {
|
167
|
165
|
throw new GlobalException(SystemMessageCode.ERR_NONEXPRY);
|
168
|
166
|
}
|
169
|
167
|
}
|
170
|
|
- expryDate = reqEntity.getExpryDate().replaceAll("\\.","");
|
|
168
|
+ expryDate = reqEntity.getExpryDate().replaceAll("\\.", "");
|
171
|
169
|
shmtQty = reqEntity.getShmtQty();
|
172
|
170
|
|
173
|
171
|
break;
|
174
|
172
|
}
|
175
|
173
|
}
|
176
|
174
|
|
177
|
|
- if (shmtWhsId.equals(entity.getShmtWhsId()) && shmtLocation.equals(entity.getShmtLocation()) && whsId.equals(entity.getWhsId()) && location.equals(entity.getLocation())) {
|
|
175
|
+ if (shmtWhsId.equals(entity.getShmtWhsId()) && shmtLocation.equals(entity.getShmtLocation()) && whsId.equals(entity.getWhsId()) && location.equals(entity.getLocation())) {
|
178
|
176
|
// 추가 작업
|
179
|
|
- itemQty = itemQty + 1 ;
|
|
177
|
+ itemQty = itemQty + 1;
|
180
|
178
|
shmtTotalAmt = shmtTotalAmt + (entity.getPchOdrDtlInfo().getUnitAmt() * shmtQty);
|
181
|
179
|
shmtBaseEntity.setItemQty(itemQty);
|
182
|
180
|
shmtBaseEntity.setShmtTotalAmt(shmtTotalAmt);
|
|
@@ -184,8 +182,8 @@ public class ShmtOdrService extends CommonService {
|
184
|
182
|
|
185
|
183
|
ShmtOdrDtlEntity inaddDtlEntity = new ShmtOdrDtlEntity();
|
186
|
184
|
inaddDtlEntity.setShmtReqUnqNo(shmtReqUnqNo);
|
187
|
|
- int dtlNo = itemQty * 10 ;
|
188
|
|
- inaddDtlEntity.setShmtReqDtlNo( Integer.toString(dtlNo));
|
|
185
|
+ int dtlNo = itemQty * 10;
|
|
186
|
+ inaddDtlEntity.setShmtReqDtlNo(Integer.toString(dtlNo));
|
189
|
187
|
inaddDtlEntity.setItemId(entity.getPchOdrDtlInfo().getItemId());
|
190
|
188
|
inaddDtlEntity.setItemNm(entity.getPchOdrDtlInfo().getItemNm());
|
191
|
189
|
inaddDtlEntity.setUnitAmt(entity.getPchOdrDtlInfo().getUnitAmt());
|
|
@@ -219,14 +217,14 @@ public class ShmtOdrService extends CommonService {
|
219
|
217
|
}
|
220
|
218
|
if ("N".equals(dupYn)) {
|
221
|
219
|
*/
|
222
|
|
- stckEntity.setBrandId(entity.getBrandId());
|
223
|
|
- stckEntity.setWhsId(entity.getShmtWhsId());
|
224
|
|
- stckEntity.setLocation(entity.getShmtLocation());
|
225
|
|
- stckEntity.setItemId(entity.getPchOdrDtlInfo().getItemId());
|
226
|
|
- stckEntity.setStckQty(shmtQty);
|
227
|
|
- stckEntity.setRelationNo(shmtReqUnqNo);
|
228
|
|
- stockList.add(stckEntity);
|
229
|
|
- // }
|
|
220
|
+ stckEntity.setBrandId(entity.getBrandId());
|
|
221
|
+ stckEntity.setWhsId(entity.getShmtWhsId());
|
|
222
|
+ stckEntity.setLocation(entity.getShmtLocation());
|
|
223
|
+ stckEntity.setItemId(entity.getPchOdrDtlInfo().getItemId());
|
|
224
|
+ stckEntity.setStckQty(shmtQty);
|
|
225
|
+ stckEntity.setRelationNo(shmtReqUnqNo);
|
|
226
|
+ stockList.add(stckEntity);
|
|
227
|
+ // }
|
230
|
228
|
|
231
|
229
|
//납품서 상세 생성
|
232
|
230
|
DeliDtlMgntEntity inaddDeliDtlEntity = new DeliDtlMgntEntity();
|
|
@@ -252,15 +250,15 @@ public class ShmtOdrService extends CommonService {
|
252
|
250
|
} else {
|
253
|
251
|
// 신규로 출하건 생성함 //select fn_get_dealno(16, '') as col_cmd_unq_no
|
254
|
252
|
if (shmtDtlList.size() > 0) {
|
255
|
|
- shmtOdrMapper.insertShmtOdrBase(userId,shmtBaseEntity );
|
256
|
|
- shmtOdrMapper.insertShmtOdrDtl(userId, shmtDtlList) ;
|
|
253
|
+ shmtOdrMapper.insertShmtOdrBase(userId, shmtBaseEntity);
|
|
254
|
+ shmtOdrMapper.insertShmtOdrDtl(userId, shmtDtlList);
|
257
|
255
|
|
258
|
|
- shmtOdrMapper.insertDeliInfoMngt(userId,deliBaseEntity );
|
259
|
|
- shmtOdrMapper.insertDeliDtlPtcl(userId, deliDtlList) ;
|
260
|
|
- itemQty = 0 ;
|
261
|
|
- shmtTotalAmt = 0 ;
|
|
256
|
+ shmtOdrMapper.insertDeliInfoMngt(userId, deliBaseEntity);
|
|
257
|
+ shmtOdrMapper.insertDeliDtlPtcl(userId, deliDtlList);
|
|
258
|
+ itemQty = 0;
|
|
259
|
+ shmtTotalAmt = 0;
|
262
|
260
|
}
|
263
|
|
- itemQty = 1 ;
|
|
261
|
+ itemQty = 1;
|
264
|
262
|
shmtTotalAmt = entity.getPchOdrDtlInfo().getUnitAmt() * shmtQty;
|
265
|
263
|
|
266
|
264
|
whsId = entity.getWhsId();
|
|
@@ -268,17 +266,17 @@ public class ShmtOdrService extends CommonService {
|
268
|
266
|
shmtWhsId = entity.getShmtWhsId();
|
269
|
267
|
shmtLocation = entity.getShmtLocation();
|
270
|
268
|
|
271
|
|
- shmtReqUnqNo = fnGetDealNo(16,""); // 출하지시번호
|
272
|
|
- dlvSttmtUnqNo = fnGetDealNo(15,""); // 납품서번호
|
|
269
|
+ shmtReqUnqNo = fnGetDealNo(16, ""); // 출하지시번호
|
|
270
|
+ dlvSttmtUnqNo = fnGetDealNo(15, ""); // 납품서번호
|
273
|
271
|
|
274
|
272
|
// 출하지시
|
275
|
273
|
shmtBaseEntity = new ShmtOdrBaseEntity();
|
276
|
|
- shmtDtlList = new ArrayList<ShmtOdrDtlEntity>() ;
|
|
274
|
+ shmtDtlList = new ArrayList<ShmtOdrDtlEntity>();
|
277
|
275
|
ShmtOdrDtlEntity inDtlEntity = new ShmtOdrDtlEntity();
|
278
|
276
|
|
279
|
277
|
//납품서정보
|
280
|
278
|
deliBaseEntity = new DeliInfoMgntEntity();
|
281
|
|
- deliDtlList = new ArrayList<DeliDtlMgntEntity>() ;
|
|
279
|
+ deliDtlList = new ArrayList<DeliDtlMgntEntity>();
|
282
|
280
|
DeliDtlMgntEntity deliDtlEntity = new DeliDtlMgntEntity();
|
283
|
281
|
|
284
|
282
|
shmtBaseEntity.setShmtReqUnqNo(shmtReqUnqNo);
|
|
@@ -292,7 +290,7 @@ public class ShmtOdrService extends CommonService {
|
292
|
290
|
shmtBaseEntity.setItemQty(itemQty);
|
293
|
291
|
shmtBaseEntity.setShmtTotalAmt(shmtTotalAmt);
|
294
|
292
|
shmtBaseEntity.setPodrMgrNm(entity.getPodrMgrNm());
|
295
|
|
- shmtBaseEntity.setDlvReqDt(entity.getDlvReqDt().replaceAll("\\.",""));
|
|
293
|
+ shmtBaseEntity.setDlvReqDt(entity.getDlvReqDt().replaceAll("\\.", ""));
|
296
|
294
|
shmtBaseEntity.setWhsId(entity.getWhsId());
|
297
|
295
|
shmtBaseEntity.setLocation(entity.getLocation());
|
298
|
296
|
|
|
@@ -303,14 +301,14 @@ public class ShmtOdrService extends CommonService {
|
303
|
301
|
deliBaseEntity.setStoreId(entity.getStoreId());
|
304
|
302
|
deliBaseEntity.setDlvAmt(shmtTotalAmt);
|
305
|
303
|
deliBaseEntity.setDlvMgrNm(instShmtOdrRequest.getDlvMgrNm());
|
306
|
|
- deliBaseEntity.setDlvMgrTelNo(instShmtOdrRequest.getDlvMgrTelNo().replaceAll("-",""));
|
|
304
|
+ deliBaseEntity.setDlvMgrTelNo(instShmtOdrRequest.getDlvMgrTelNo().replaceAll("-", ""));
|
307
|
305
|
deliBaseEntity.setDlvMgrEmal(null);
|
308
|
306
|
deliBaseEntity.setDlvMgrMblNo(null);
|
309
|
|
- deliBaseEntity.setVndrTelNo(entity.getDeliTelNo().replaceAll("-",""));
|
|
307
|
+ deliBaseEntity.setVndrTelNo(entity.getDeliTelNo().replaceAll("-", ""));
|
310
|
308
|
deliBaseEntity.setDlvStCd("DLV0");
|
311
|
309
|
deliBaseEntity.setPodrRegDt(entity.getPodrDt());
|
312
|
|
- deliBaseEntity.setDlvReqDt(entity.getDlvReqDt().replaceAll("\\.",""));
|
313
|
|
- deliBaseEntity.setDlvSchDt(instShmtOdrRequest.getDlvSchDt().replaceAll("\\.",""));
|
|
310
|
+ deliBaseEntity.setDlvReqDt(entity.getDlvReqDt().replaceAll("\\.", ""));
|
|
311
|
+ deliBaseEntity.setDlvSchDt(instShmtOdrRequest.getDlvSchDt().replaceAll("\\.", ""));
|
314
|
312
|
deliBaseEntity.setDlvCmpltDt(null);
|
315
|
313
|
deliBaseEntity.setWhsId(entity.getWhsId());
|
316
|
314
|
deliBaseEntity.setLocation(entity.getLocation());
|
|
@@ -369,12 +367,12 @@ public class ShmtOdrService extends CommonService {
|
369
|
367
|
}
|
370
|
368
|
|
371
|
369
|
// 마지막 부분일 경우
|
372
|
|
- if (i == jobList.size()-1) {
|
|
370
|
+ if (i == jobList.size() - 1) {
|
373
|
371
|
if (shmtDtlList.size() > 0) {
|
374
|
|
- shmtOdrMapper.insertShmtOdrBase(userId,shmtBaseEntity );
|
375
|
|
- shmtOdrMapper.insertShmtOdrDtl(userId, shmtDtlList) ;
|
376
|
|
- shmtOdrMapper.insertDeliInfoMngt(userId,deliBaseEntity );
|
377
|
|
- shmtOdrMapper.insertDeliDtlPtcl(userId, deliDtlList) ;
|
|
372
|
+ shmtOdrMapper.insertShmtOdrBase(userId, shmtBaseEntity);
|
|
373
|
+ shmtOdrMapper.insertShmtOdrDtl(userId, shmtDtlList);
|
|
374
|
+ shmtOdrMapper.insertDeliInfoMngt(userId, deliBaseEntity);
|
|
375
|
+ shmtOdrMapper.insertDeliDtlPtcl(userId, deliDtlList);
|
378
|
376
|
}
|
379
|
377
|
}
|
380
|
378
|
|
|
@@ -383,10 +381,10 @@ public class ShmtOdrService extends CommonService {
|
383
|
381
|
System.out.println("============================" + "end");
|
384
|
382
|
|
385
|
383
|
// 재고수량 변동 및 안전비율계산(없애기로함) 처리후 저장함함
|
386
|
|
- stockMngMapper.updateMinStockQty(userId,stockList );
|
|
384
|
+ stockMngMapper.updateMinStockQty(userId, stockList);
|
387
|
385
|
//재고 이력 테이블에 데이타 생성 insertMultiStckMgntDtlHist
|
388
|
386
|
List<StckMgntDtlHistEntity> stockHistList = new ArrayList<StckMgntDtlHistEntity>();
|
389
|
|
- for ( int m = 0 ; m < stockList.size() ; m++) {
|
|
387
|
+ for (int m = 0; m < stockList.size(); m++) {
|
390
|
388
|
StckMgntBaseInfoEntity baseEntity = stockList.get(m);
|
391
|
389
|
StckMgntDtlHistEntity sourceHist = new StckMgntDtlHistEntity();
|
392
|
390
|
//String stckMgntDtlNo = fnGetDealNo(32,"");
|
|
@@ -395,7 +393,7 @@ public class ShmtOdrService extends CommonService {
|
395
|
393
|
|
396
|
394
|
//String stckMgntDtlNo1 = commonMapper.selectDealNo(33, "");
|
397
|
395
|
|
398
|
|
- sourceHist.setStckMgntDtlNo(fnGetDealNo(32,"")); // 재고관리상세번호
|
|
396
|
+ sourceHist.setStckMgntDtlNo(fnGetDealNo(32, "")); // 재고관리상세번호
|
399
|
397
|
//System.out.println("seqno =========>" +sourceHist.getStckMgntDtlNo() + "===" + stckMgntDtlNo );
|
400
|
398
|
sourceHist.setBrandId(baseEntity.getBrandId());
|
401
|
399
|
sourceHist.setWhsId(baseEntity.getWhsId());
|
|
@@ -414,18 +412,18 @@ public class ShmtOdrService extends CommonService {
|
414
|
412
|
// 1. 발주상세정보 상태 없데이트 한후 pchOrdMapper
|
415
|
413
|
|
416
|
414
|
|
417
|
|
- for (int poi = 0 ; poi < gridInsertData.size() ; poi++) {
|
|
415
|
+ for (int poi = 0; poi < gridInsertData.size(); poi++) {
|
418
|
416
|
gridInsertData.get(poi).setPodrDtlStCd("POD3");
|
419
|
417
|
}
|
420
|
|
- pchOrdMapper.updateChangeStPodrDtl(userId,gridInsertData );
|
|
418
|
+ pchOrdMapper.updateChangeStPodrDtl(userId, gridInsertData);
|
421
|
419
|
|
422
|
420
|
// 발주 헤더 상태 처리 updateChgMultiPodrStCd
|
423
|
421
|
String pchPodrUnqNo = "";
|
424
|
|
- for (int k = 0 ; k < gridInsertData.size() ; k++) {
|
|
422
|
+ for (int k = 0; k < gridInsertData.size(); k++) {
|
425
|
423
|
if (!pchPodrUnqNo.equals(gridInsertData.get(k).getPchPodrUnqNo())) {
|
426
|
424
|
pchPodrUnqNo = gridInsertData.get(k).getPchPodrUnqNo();
|
427
|
425
|
String pchOdrStCd = pchOrdService.selectOdrDtlStatusList(pchPodrUnqNo);
|
428
|
|
- pchOrdMapper.updateChgPodrStCd(userId, pchOdrStCd, pchPodrUnqNo );
|
|
426
|
+ pchOrdMapper.updateChgPodrStCd(userId, pchOdrStCd, pchPodrUnqNo);
|
429
|
427
|
}
|
430
|
428
|
}
|
431
|
429
|
}
|
|
@@ -442,14 +440,14 @@ public class ShmtOdrService extends CommonService {
|
442
|
440
|
}
|
443
|
441
|
|
444
|
442
|
/* 출하현황 */
|
445
|
|
- public GridResponse selectShmtSearchGridList(String sBrandId, String fromDt, String toDt, String sShmtWhsId, String sShmtReqStCd, String sWhsId, String sItemNm, GridRequest gridRequest) throws Exception {
|
|
443
|
+ public GridResponse selectShmtSearchGridList(String sBrandId, String fromDt, String toDt, String sShmtWhsId, String sShmtReqStCd, String sWhsId, String sItemNm, GridRequest gridRequest) throws Exception {
|
446
|
444
|
int gridPage = gridRequest.getGridPage();
|
447
|
445
|
int gridSize = gridRequest.getGridSize();
|
448
|
446
|
|
449
|
447
|
fromDt = fromDt == null ? null : fromDt.replace(".", "");
|
450
|
448
|
toDt = toDt == null ? null : toDt.replace(".", "");
|
451
|
449
|
|
452
|
|
- int gridRecords = shmtOdrMapper.selectShmtSearchGridCnt( sBrandId, fromDt, toDt, sShmtWhsId, sShmtReqStCd, sWhsId, sItemNm );
|
|
450
|
+ int gridRecords = shmtOdrMapper.selectShmtSearchGridCnt(sBrandId, fromDt, toDt, sShmtWhsId, sShmtReqStCd, sWhsId, sItemNm);
|
453
|
451
|
int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
|
454
|
452
|
List<ShmtOdrBaseEntity> entities = shmtOdrMapper.selectShmtSearchGridList(sBrandId, fromDt, toDt, sShmtWhsId, sShmtReqStCd, sWhsId, sItemNm, gridRequest);
|
455
|
453
|
List<Object> gridRows = entities.stream()
|
|
@@ -459,21 +457,21 @@ public class ShmtOdrService extends CommonService {
|
459
|
457
|
.shmtReqDtlNo(m.getShmtOdrDtlInfo() == null ? "" : m.getShmtOdrDtlInfo().getShmtReqDtlNo() == null ? "" : m.getShmtOdrDtlInfo().getShmtReqDtlNo())
|
460
|
458
|
.brandId(m.getBrandId() == null ? "" : m.getBrandId())
|
461
|
459
|
.brandNm(m.getBrandNm() == null ? "" : m.getBrandNm())
|
462
|
|
- .pchPodrUnqNo(m.getShmtOdrDtlInfo() == null ? "" : m.getShmtOdrDtlInfo().getPchPodrUnqNo() == null ? "" : m.getShmtOdrDtlInfo().getPchPodrUnqNo() )
|
463
|
|
- .pchPodrDtlNo(m.getShmtOdrDtlInfo() == null ? "" : m.getShmtOdrDtlInfo().getPchPodrDtlNo() == null ? "" : m.getShmtOdrDtlInfo().getPchPodrDtlNo() )
|
|
460
|
+ .pchPodrUnqNo(m.getShmtOdrDtlInfo() == null ? "" : m.getShmtOdrDtlInfo().getPchPodrUnqNo() == null ? "" : m.getShmtOdrDtlInfo().getPchPodrUnqNo())
|
|
461
|
+ .pchPodrDtlNo(m.getShmtOdrDtlInfo() == null ? "" : m.getShmtOdrDtlInfo().getPchPodrDtlNo() == null ? "" : m.getShmtOdrDtlInfo().getPchPodrDtlNo())
|
464
|
462
|
.shmtReqStCd(m.getShmtReqStCd() == null ? "" : m.getShmtReqStCd())
|
465
|
463
|
.shmtReqStNm(m.getShmtReqStNm() == null ? "" : m.getShmtReqStNm())
|
466
|
|
- .itemId(m.getShmtOdrDtlInfo() == null ? "" :m.getShmtOdrDtlInfo().getItemId() == null ? "" : m.getShmtOdrDtlInfo().getItemId())
|
467
|
|
- .itemNm(m.getShmtOdrDtlInfo() == null ? "" :m.getShmtOdrDtlInfo().getItemNm() == null ? "" : m.getShmtOdrDtlInfo().getItemNm())
|
|
464
|
+ .itemId(m.getShmtOdrDtlInfo() == null ? "" : m.getShmtOdrDtlInfo().getItemId() == null ? "" : m.getShmtOdrDtlInfo().getItemId())
|
|
465
|
+ .itemNm(m.getShmtOdrDtlInfo() == null ? "" : m.getShmtOdrDtlInfo().getItemNm() == null ? "" : m.getShmtOdrDtlInfo().getItemNm())
|
468
|
466
|
.whsId(m.getWhsId() == null ? "" : m.getWhsId())
|
469
|
467
|
.whsNm(m.getWhsNm() == null ? "" : m.getWhsNm() + " - " + m.getLocationNm())
|
470
|
468
|
.location(m.getLocation() == null ? "" : m.getLocation())
|
471
|
|
- .shmtQty(m.getShmtOdrDtlInfo() == null ? 0 : m.getShmtOdrDtlInfo().getShmtQty() == null ? 0 : m.getShmtOdrDtlInfo().getShmtQty() )
|
472
|
|
- .shmtAmt(m.getShmtOdrDtlInfo() == null ? 0 : m.getShmtOdrDtlInfo().getShmtAmt() == null ? 0 : m.getShmtOdrDtlInfo().getShmtAmt() )
|
473
|
|
- .whsQty(m.getWhsProcInfo() == null ? 0 : m.getWhsProcInfo().getWhsQty() == null ? 0 : m.getWhsProcInfo().getWhsQty() )
|
|
469
|
+ .shmtQty(m.getShmtOdrDtlInfo() == null ? 0 : m.getShmtOdrDtlInfo().getShmtQty() == null ? 0 : m.getShmtOdrDtlInfo().getShmtQty())
|
|
470
|
+ .shmtAmt(m.getShmtOdrDtlInfo() == null ? 0 : m.getShmtOdrDtlInfo().getShmtAmt() == null ? 0 : m.getShmtOdrDtlInfo().getShmtAmt())
|
|
471
|
+ .whsQty(m.getWhsProcInfo() == null ? 0 : m.getWhsProcInfo().getWhsQty() == null ? 0 : m.getWhsProcInfo().getWhsQty())
|
474
|
472
|
.whsAmt(m.getWhsProcInfo() == null ? 0 : m.getWhsProcInfo().getWhsAmt() == null ? 0 : m.getWhsProcInfo().getWhsAmt())
|
475
|
|
- .whsDt(m.getWhsProcInfo() == null ? "" : m.getWhsProcInfo().getWhsDt() == null ? "" : m.getWhsProcInfo().getWhsDt() )
|
476
|
|
- .whsCnfmNm(m.getWhsProcInfo() == null ? "" : m.getWhsProcInfo().getWhsCnfmNm() == null ? "" : m.getWhsProcInfo().getWhsCnfmNm() )
|
|
473
|
+ .whsDt(m.getWhsProcInfo() == null ? "" : m.getWhsProcInfo().getWhsDt() == null ? "" : m.getWhsProcInfo().getWhsDt())
|
|
474
|
+ .whsCnfmNm(m.getWhsProcInfo() == null ? "" : m.getWhsProcInfo().getWhsCnfmNm() == null ? "" : m.getWhsProcInfo().getWhsCnfmNm())
|
477
|
475
|
.dlvSttmtUnqNo(m.getDlvSttmtUnqNo() == null ? "" : m.getDlvSttmtUnqNo())
|
478
|
476
|
.build())
|
479
|
477
|
.collect(Collectors.toList());
|
|
@@ -481,7 +479,7 @@ public class ShmtOdrService extends CommonService {
|
481
|
479
|
}
|
482
|
480
|
|
483
|
481
|
/* 납품서 정보 */
|
484
|
|
- public InvInfoResponse selectInvInfo(String brandId, String dlvSttmtUnqNo) throws Exception {
|
|
482
|
+ public InvInfoResponse selectInvInfo(String brandId, String dlvSttmtUnqNo) throws Exception {
|
485
|
483
|
|
486
|
484
|
DeliInfoMgntEntity entity = shmtOdrMapper.selectInvInfo(brandId, dlvSttmtUnqNo);
|
487
|
485
|
List<DeliDtlMgntEntity> dtlEntity = shmtOdrMapper.selectInvDtlList(brandId, dlvSttmtUnqNo);
|
|
@@ -508,8 +506,6 @@ public class ShmtOdrService extends CommonService {
|
508
|
506
|
}
|
509
|
507
|
|
510
|
508
|
|
511
|
|
-
|
512
|
|
-
|
513
|
509
|
//발주처 정보
|
514
|
510
|
if ("W01".equals(entity.getWhsDvsn())) {
|
515
|
511
|
//납품창고 본사
|
|
@@ -529,11 +525,17 @@ public class ShmtOdrService extends CommonService {
|
529
|
525
|
// 브랜드 로고 brand_logo_file_no
|
530
|
526
|
List<FileEntity> logFileList = null;
|
531
|
527
|
if (!"".equals(brandEntity.getBrandLogoFileNo())) {
|
532
|
|
- logFileList = fileMapper.selectFileList(brandEntity.getBrandLogoFileNo()) ;
|
|
528
|
+ logFileList = fileMapper.selectFileList(brandEntity.getBrandLogoFileNo());
|
533
|
529
|
} else {
|
534
|
530
|
logFileList = new ArrayList<FileEntity>();
|
535
|
531
|
}
|
536
|
532
|
|
537
|
|
- return InvInfoResponse.toDTO(entity,dtlEntity,logFileList);
|
|
533
|
+ return InvInfoResponse.toDTO(entity, dtlEntity, logFileList);
|
538
|
534
|
}
|
|
535
|
+
|
|
536
|
+
|
|
537
|
+
|
539
|
538
|
}
|
|
539
|
+
|
|
540
|
+
|
|
541
|
+
|