Browse Source

테스트 진행후 수정 (창고 관리부분)

dwkim 2 years ago
parent
commit
bffff39078

+ 29 - 22
src/main/java/com/oqpo/api/service/inoutmng/ColOdrService.java

@@ -798,9 +798,14 @@ public class ColOdrService extends CommonService {
798 798
                     searchList.add(procData);
799 799
                 }
800 800
 
801
+                String storeWhsUseYn = "Y";
801 802
                 //로그인 사용자 정보
802 803
                 UserMngEntity uEntity = userMngMapper.selectGroupUserInfo(userId);
803 804
 
805
+                // 창고사용여부 값 가져오기
806
+                StoreBaseInfoEntity whsUseInfo = storeBaseInfoMapper.selectStoreLoanInfo(uEntity.getBrandId(), uEntity.getStoreId());
807
+                storeWhsUseYn = whsUseInfo.getWhsUseYn();
808
+
804 809
                 List<RtnProcInfoPtclEntity> rtnProcInfoPtclList = new ArrayList<RtnProcInfoPtclEntity>();
805 810
                 List<StckMgntBaseInfoEntity> stckMgntBaseInfoList = new ArrayList<StckMgntBaseInfoEntity>();
806 811
                 List<StckMgntDtlHistEntity> stckMgntDtlHistList= new ArrayList<StckMgntDtlHistEntity>();
@@ -879,28 +884,30 @@ public class ColOdrService extends CommonService {
879 884
                                 //본사수거 .
880 885
                                 // 1. 매장재고참감처리, 본사재고 증가, 2. 반품처리테이블 생성, 3. 수거서 업데이타, 4, 반품발주건 업데이트
881 886
                                 // 매장재고 차감
882
-                                StckMgntBaseInfoEntity stckWEntity = new StckMgntBaseInfoEntity();
883
-                                stckWEntity.setBrandId(saveRtnStockProcRequest.getBrandId());
884
-                                stckWEntity.setWhsId(saveRtnStockProcRequest.getRtnWhsId());
885
-                                stckWEntity.setLocation(targetData.getRtnLocation());
886
-                                stckWEntity.setItemId(requestData.getItemId());
887
-                                stckWEntity.setStckQty(requestData.getColQty() * (-1));
888
-                                stckWEntity.setUnit(targetData.getPickDtlInfo().getUnit());
889
-                                stckMgntBaseInfoList.add(stckWEntity);
890
-
891
-                                // 재고 이력정보 등록
892
-                                StckMgntDtlHistEntity stckWHist = new StckMgntDtlHistEntity();
893
-                                stckWHist.setStckMgntDtlNo(fnGetDealNo(37, ""));
894
-                                stckWHist.setBrandId(saveRtnStockProcRequest.getBrandId());
895
-                                stckWHist.setWhsId(saveRtnStockProcRequest.getRtnWhsId());
896
-                                stckWHist.setLocation(targetData.getRtnLocation());
897
-                                stckWHist.setItemId(requestData.getItemId());
898
-                                stckWHist.setItemNm(targetData.getPickDtlInfo().getItemNm());
899
-                                stckWHist.setInoutCd("OUT");
900
-                                stckWHist.setInoutQty(requestData.getColQty());
901
-                                stckWHist.setChgDvsn("ROUT");
902
-                                stckWHist.setRelationNo(rtnMgntUnqNo);
903
-                                stckMgntDtlHistList.add(stckWHist);
887
+                                if ("Y".toString().equals(storeWhsUseYn)) {
888
+                                    StckMgntBaseInfoEntity stckWEntity = new StckMgntBaseInfoEntity();
889
+                                    stckWEntity.setBrandId(saveRtnStockProcRequest.getBrandId());
890
+                                    stckWEntity.setWhsId(saveRtnStockProcRequest.getRtnWhsId());
891
+                                    stckWEntity.setLocation(targetData.getRtnLocation());
892
+                                    stckWEntity.setItemId(requestData.getItemId());
893
+                                    stckWEntity.setStckQty(requestData.getColQty() * (-1));
894
+                                    stckWEntity.setUnit(targetData.getPickDtlInfo().getUnit());
895
+                                    stckMgntBaseInfoList.add(stckWEntity);
896
+
897
+                                    // 재고 이력정보 등록
898
+                                    StckMgntDtlHistEntity stckWHist = new StckMgntDtlHistEntity();
899
+                                    stckWHist.setStckMgntDtlNo(fnGetDealNo(37, ""));
900
+                                    stckWHist.setBrandId(saveRtnStockProcRequest.getBrandId());
901
+                                    stckWHist.setWhsId(saveRtnStockProcRequest.getRtnWhsId());
902
+                                    stckWHist.setLocation(targetData.getRtnLocation());
903
+                                    stckWHist.setItemId(requestData.getItemId());
904
+                                    stckWHist.setItemNm(targetData.getPickDtlInfo().getItemNm());
905
+                                    stckWHist.setInoutCd("OUT");
906
+                                    stckWHist.setInoutQty(requestData.getColQty());
907
+                                    stckWHist.setChgDvsn("ROUT");
908
+                                    stckWHist.setRelationNo(rtnMgntUnqNo);
909
+                                    stckMgntDtlHistList.add(stckWHist);
910
+                                }
904 911
 
905 912
                                 //본사재고 증가
906 913
                                 StckMgntBaseInfoEntity stckW1Entity = new StckMgntBaseInfoEntity();

+ 34 - 25
src/main/java/com/oqpo/api/service/inoutmng/ShmtOdrService.java

@@ -952,9 +952,15 @@ public class ShmtOdrService extends CommonService {
952 952
                 // loan_mgnt_unq_no 매장납품일 경우
953 953
                 //selectStoreLoanMgntUnqNo
954 954
                 String loanMgntUnqNo = "";
955
+                String storeWhsUseYn = "Y";
955 956
                 long loanAmt = 0 ; // 여신차감할 금액 (사용금액 - 여신차감금액,   잔액금액 - 여신차감금액)
956 957
                 if (!"".equals(saveWarehouseProcRequest.getStoreId())) {
957 958
                     loanMgntUnqNo = storeBaseInfoMapper.selectStoreLoanMgntUnqNo(saveWarehouseProcRequest.getStoreId());
959
+
960
+                    // 창고사용여부 값 가져오기
961
+                    StoreBaseInfoEntity whsUseInfo = storeBaseInfoMapper.selectStoreLoanInfo(saveWarehouseProcRequest.getBrandId(), saveWarehouseProcRequest.getStoreId());
962
+                    storeWhsUseYn = whsUseInfo.getWhsUseYn();
963
+
958 964
                 }
959 965
 
960 966
                 // 우선 입고수량과 납품수량 비교를 처리함
@@ -1013,31 +1019,34 @@ public class ShmtOdrService extends CommonService {
1013 1019
                             //loanAmt = loanAmt + (targetData.getDeliDtlMgntInfo().getUnitAmt() * whsProcData.getWhsQty());
1014 1020
 
1015 1021
                             // 재고처리를 위한 작업업
1016
-                            StckMgntBaseInfoEntity smbaseInfoEntity = new StckMgntBaseInfoEntity();
1017
-                            smbaseInfoEntity.setBrandId(saveWarehouseProcRequest.getBrandId());
1018
-                            smbaseInfoEntity.setWhsId(saveWarehouseProcRequest.getWhsId());
1019
-                            smbaseInfoEntity.setLocation(whsProcData.getLocation());
1020
-                            smbaseInfoEntity.setItemId(whsProcData.getItemId());
1021
-                            smbaseInfoEntity.setStckQty(whsProcData.getWhsQty());
1022
-                            smbaseInfoEntity.setUnit(whsProcData.getUnit());
1023
-                            wareGridUpdateData.add(smbaseInfoEntity);
1024
-
1025
-                            // 만약 해당 창고의 품목이 없을 경우 insert
1026
-
1027
-
1028
-                            // 재고 이력정보 등록
1029
-                            StckMgntDtlHistEntity stckWHist = new StckMgntDtlHistEntity();
1030
-                            stckWHist.setStckMgntDtlNo(fnGetDealNo(37, ""));
1031
-                            stckWHist.setBrandId(saveWarehouseProcRequest.getBrandId());
1032
-                            stckWHist.setWhsId(saveWarehouseProcRequest.getWhsId());
1033
-                            stckWHist.setLocation(whsProcData.getLocation());
1034
-                            stckWHist.setItemId(whsProcData.getItemId());
1035
-                            stckWHist.setItemNm(targetData.getDeliDtlMgntInfo().getItemNm());
1036
-                            stckWHist.setInoutCd("IN");
1037
-                            stckWHist.setInoutQty(whsProcData.getWhsQty());
1038
-                            stckWHist.setChgDvsn("PIN");
1039
-                            stckWHist.setRelationNo(whsProcData.getWhsMgntUnqNo());
1040
-                            stckMgntDtlHistList.add(stckWHist);
1022
+                            //if (!"".equals(saveWarehouseProcRequest.getStoreId())) {
1023
+                            if ("Y".toString().equals(storeWhsUseYn)) {
1024
+                                StckMgntBaseInfoEntity smbaseInfoEntity = new StckMgntBaseInfoEntity();
1025
+                                smbaseInfoEntity.setBrandId(saveWarehouseProcRequest.getBrandId());
1026
+                                smbaseInfoEntity.setWhsId(saveWarehouseProcRequest.getWhsId());
1027
+                                smbaseInfoEntity.setLocation(whsProcData.getLocation());
1028
+                                smbaseInfoEntity.setItemId(whsProcData.getItemId());
1029
+                                smbaseInfoEntity.setStckQty(whsProcData.getWhsQty());
1030
+                                smbaseInfoEntity.setUnit(whsProcData.getUnit());
1031
+                                wareGridUpdateData.add(smbaseInfoEntity);
1032
+
1033
+                                // 만약 해당 창고의 품목이 없을 경우 insert
1034
+
1035
+
1036
+                                // 재고 이력정보 등록
1037
+                                StckMgntDtlHistEntity stckWHist = new StckMgntDtlHistEntity();
1038
+                                stckWHist.setStckMgntDtlNo(fnGetDealNo(37, ""));
1039
+                                stckWHist.setBrandId(saveWarehouseProcRequest.getBrandId());
1040
+                                stckWHist.setWhsId(saveWarehouseProcRequest.getWhsId());
1041
+                                stckWHist.setLocation(whsProcData.getLocation());
1042
+                                stckWHist.setItemId(whsProcData.getItemId());
1043
+                                stckWHist.setItemNm(targetData.getDeliDtlMgntInfo().getItemNm());
1044
+                                stckWHist.setInoutCd("IN");
1045
+                                stckWHist.setInoutQty(whsProcData.getWhsQty());
1046
+                                stckWHist.setChgDvsn("PIN");
1047
+                                stckWHist.setRelationNo(whsProcData.getWhsMgntUnqNo());
1048
+                                stckMgntDtlHistList.add(stckWHist);
1049
+                            }
1041 1050
 
1042 1051
                             //targetList
1043 1052
                             // 부족입고수량에 대해 원 출하창고 재고 원복

+ 9 - 9
src/main/java/com/oqpo/api/service/stinfo/StoreBaseInfoService.java

@@ -242,17 +242,17 @@ public class StoreBaseInfoService extends CommonService {
242 242
                 saveWhsInfo.setAddr1(entity.getAddr1());
243 243
                 saveWhsInfo.setAddr2(entity.getAddr2());
244 244
                 saveWhsInfo.setStoreId(entity.getStoreId());
245
-                if ("N".equals(entity.getWhsUseYn())) {
245
+                //if ("N".equals(entity.getWhsUseYn())) {
246
+                //    saveWhsInfo.setWhsStCd("W003");
247
+                //} else {
248
+                if ("ST01".equals(entity.getStoreStCd())) {
249
+                    saveWhsInfo.setWhsStCd("W001");
250
+                } else if ("ST03".equals(entity.getStoreStCd())) {
246 251
                     saveWhsInfo.setWhsStCd("W003");
247
-                } else {
248
-                    if ("ST01".equals(entity.getStoreStCd())) {
249
-                        saveWhsInfo.setWhsStCd("W001");
250
-                    } else if ("ST03".equals(entity.getStoreStCd())) {
251
-                        saveWhsInfo.setWhsStCd("W003");
252
-                    } else {   //ST02
253
-                        saveWhsInfo.setWhsStCd("W002");
254
-                    }
252
+                } else {   //ST02
253
+                    saveWhsInfo.setWhsStCd("W002");
255 254
                 }
255
+                //}
256 256
 
257 257
                 //창고 로케이션 정보
258 258
                 WhsMgntBaseLocEntity locEntity = new WhsMgntBaseLocEntity();

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

@@ -260,7 +260,7 @@
260 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
-        where whsInfo.whs_st_cd = 'W001'
263
+        where 1=1 -- whsInfo.whs_st_cd = 'W001'
264 264
         and   whsInfo.brand_id = #{sBrandId}
265 265
         <if test="sWhsDvsn != null and sWhsDvsn != ''">
266 266
         and   whsInfo.whs_dvsn = #{sWhsDvsn}