|
@@ -610,7 +610,7 @@ public class ColOdrService extends CommonService {
|
610
|
610
|
pickInfoMgntEntity.setWhsId(entity.getRtnWhsId());
|
611
|
611
|
pickInfoMgntEntity.setLocation(entity.getRtnLocation());
|
612
|
612
|
pickInfoMgntEntity.setColDvsn(entity.getColDvsn());
|
613
|
|
- pickInfoMgntEntity.setWhsDvsn("C001".equals(entity.getColDvsn()) ? "W02" : "W01"); // 본사엣 수거면 매장,,, 공급사에서 수거면 본사
|
|
613
|
+ pickInfoMgntEntity.setWhsDvsn("C001".equals(entity.getColDvsn()) ? "W02" : !"".equals(entity.getStoreId()) ? "W02" : "W01");
|
614
|
614
|
pickInfoMgntEntity.setBrandId(entity.getBrandId());
|
615
|
615
|
pickInfoMgntEntity.setColDesc(null);
|
616
|
616
|
|
|
@@ -774,7 +774,7 @@ public class ColOdrService extends CommonService {
|
774
|
774
|
.rtnWhsId(m.getRtnWhsId() == null ? "" : m.getRtnWhsId())
|
775
|
775
|
.rtnLocation(m.getRtnLocation() == null ? "" : m.getRtnLocation())
|
776
|
776
|
.rtnWhsNm(m.getRtnWhsNm() == null ? "" : m.getRtnWhsNm())
|
777
|
|
- .colSchDt(m.getColReqDt() == null ? "" : m.getColReqDt())
|
|
777
|
+ .colReqDt(m.getColReqDt() == null ? "" : m.getColReqDt())
|
778
|
778
|
.colSchDt(m.getColSchDt() == null ? "" : m.getColSchDt())
|
779
|
779
|
.pickMgrNm(m.getPickMgrNm() == null ? "" : m.getPickMgrNm())
|
780
|
780
|
.pickMgrTelNo(m.getPickMgrTelNo() == null ? "" : m.getPickMgrTelNo())
|
|
@@ -831,13 +831,11 @@ public class ColOdrService extends CommonService {
|
831
|
831
|
|
832
|
832
|
//String loanMgntUnqNo = "";
|
833
|
833
|
LoanMgntBaseInfoEntity loanInfo = null ;
|
834
|
|
- long loanAmt = 0 ; // 여신차감할 금액 (사용금액 - 여신차감금액, 잔액금액 - 여신차감금액)
|
|
834
|
+ //long loanAmt = 0 ; // 여신차감할 금액 (사용금액 - 여신차감금액, 잔액금액 - 여신차감금액)
|
835
|
835
|
if (!"".toString().equals(saveRtnStockProcRequest.getStoreId())) {
|
836
|
836
|
loanInfo = loanStateMapper.selectLoanRtnDataInfo(saveRtnStockProcRequest.getStoreId());
|
837
|
837
|
}
|
838
|
838
|
|
839
|
|
-
|
840
|
|
-
|
841
|
839
|
for (int i = 0; i < gridInsertData.size(); i++) {
|
842
|
840
|
RtnProcInfoPtclEntity requestData = gridInsertData.get(i);
|
843
|
841
|
|
|
@@ -874,7 +872,6 @@ public class ColOdrService extends CommonService {
|
874
|
872
|
rtnProcInfoEntity.setWhsId(saveRtnStockProcRequest.getRtnWhsId());
|
875
|
873
|
rtnProcInfoEntity.setLocation(targetData.getRtnLocation());
|
876
|
874
|
rtnProcInfoEntity.setUnit(targetData.getPickDtlInfo().getUnit());
|
877
|
|
- rtnProcInfoEntity.setUnitAmt(targetData.getPickDtlInfo().getUnitAmt());
|
878
|
875
|
rtnProcInfoEntity.setRtnReqQty(targetData.getPickDtlInfo().getRtnReqQty());
|
879
|
876
|
rtnProcInfoEntity.setRtnOdrQty(targetData.getPickDtlInfo().getRodrQty());
|
880
|
877
|
rtnProcInfoEntity.setColReqQty(targetData.getPickDtlInfo().getColReqQty());
|
|
@@ -884,12 +881,28 @@ public class ColOdrService extends CommonService {
|
884
|
881
|
rtnProcInfoEntity.setColCnfmNm(uEntity.getUserNm());
|
885
|
882
|
rtnProcInfoEntity.setColMgrTelNo(targetData.getPickMgrTelNo());
|
886
|
883
|
rtnProcInfoEntity.setColMgrNm(targetData.getPickMgrNm());
|
887
|
|
- rtnProcInfoEntity.setColAmt(requestData.getColQty() * targetData.getPickDtlInfo().getUnitAmt());
|
|
884
|
+
|
|
885
|
+ if ("C002".equals(targetData.getColDvsn()) && "W02".equals(targetData.getWhsDvsn())) {
|
|
886
|
+ rtnProcInfoEntity.setUnitAmt(targetData.getPickDtlInfo().getReqUnitAmt());
|
|
887
|
+ rtnProcInfoEntity.setColAmt(requestData.getColQty() * targetData.getPickDtlInfo().getReqUnitAmt());
|
|
888
|
+ rtnProcInfoEntity.setSpplyId(null);
|
|
889
|
+ rtnProcInfoEntity.setSpplyNm(null);
|
|
890
|
+ } else {
|
|
891
|
+ if ("C001".equals(targetData.getColDvsn())) {
|
|
892
|
+ rtnProcInfoEntity.setSpplyId(null);
|
|
893
|
+ rtnProcInfoEntity.setSpplyNm(null);
|
|
894
|
+ } else {
|
|
895
|
+ rtnProcInfoEntity.setSpplyId(targetData.getSpplyId());
|
|
896
|
+ rtnProcInfoEntity.setSpplyNm(targetData.getSpplyNm());
|
|
897
|
+ }
|
|
898
|
+ rtnProcInfoEntity.setUnitAmt(targetData.getPickDtlInfo().getUnitAmt());
|
|
899
|
+ rtnProcInfoEntity.setColAmt(requestData.getColQty() * targetData.getPickDtlInfo().getUnitAmt());
|
|
900
|
+
|
|
901
|
+ }
|
|
902
|
+
|
888
|
903
|
rtnProcInfoEntity.setColAgrYn("Y");
|
889
|
904
|
// rtnProcInfoEntity.setColCnfmDocFileNo(saveRtnStockProcRequest.); 수거서 파일 첨부 제거
|
890
|
905
|
rtnProcInfoEntity.setSttlYn("N");
|
891
|
|
- rtnProcInfoEntity.setSpplyId(targetData.getSpplyId());
|
892
|
|
- rtnProcInfoEntity.setSpplyNm(targetData.getSpplyNm());
|
893
|
906
|
rtnProcInfoEntity.setColPickUnqNo(targetData.getColPickUnqNo());
|
894
|
907
|
rtnProcInfoEntity.setColPickDtlNo(targetData.getPickDtlInfo().getColPickDtlNo());
|
895
|
908
|
rtnProcInfoEntity.setColCmdUnqNo(targetData.getPickDtlInfo().getColCmdUnqNo());
|
|
@@ -900,6 +913,45 @@ public class ColOdrService extends CommonService {
|
900
|
913
|
rtnProcInfoEntity.setRtnReqDtlNo(targetData.getPickDtlInfo().getRtnReqDtlNo());
|
901
|
914
|
rtnProcInfoPtclList.add(rtnProcInfoEntity);
|
902
|
915
|
|
|
916
|
+ if ("W02".equals(targetData.getWhsDvsn()) && targetData.getColDvsn().equals("C002")) {
|
|
917
|
+ // 매장 수거를 공급사가 할경우 입고처리 row 추가
|
|
918
|
+ RtnProcInfoPtclEntity rtnProcInfoEntity1 = new RtnProcInfoPtclEntity();
|
|
919
|
+ String rtnMgntUnqNo1 = fnGetDealNo(37, "");
|
|
920
|
+ rtnProcInfoEntity1.setRtnMgntUnqNo(rtnMgntUnqNo1);
|
|
921
|
+ rtnProcInfoEntity1.setBrandId(saveRtnStockProcRequest.getBrandId());
|
|
922
|
+ rtnProcInfoEntity1.setStoreId(null);
|
|
923
|
+ rtnProcInfoEntity1.setItemId(requestData.getItemId());
|
|
924
|
+ rtnProcInfoEntity1.setItemNm(targetData.getPickDtlInfo().getItemNm());
|
|
925
|
+ rtnProcInfoEntity1.setWhsId(saveRtnStockProcRequest.getRtnWhsId());
|
|
926
|
+ rtnProcInfoEntity1.setLocation(targetData.getRtnLocation());
|
|
927
|
+ rtnProcInfoEntity1.setUnit(targetData.getPickDtlInfo().getUnit());
|
|
928
|
+ rtnProcInfoEntity1.setRtnReqQty(targetData.getPickDtlInfo().getRtnReqQty());
|
|
929
|
+ rtnProcInfoEntity1.setRtnOdrQty(targetData.getPickDtlInfo().getRodrQty());
|
|
930
|
+ rtnProcInfoEntity1.setColReqQty(targetData.getPickDtlInfo().getColReqQty());
|
|
931
|
+ rtnProcInfoEntity1.setColQty(requestData.getColQty());
|
|
932
|
+ rtnProcInfoEntity1.setColReqDt(targetData.getColReqDt());
|
|
933
|
+ rtnProcInfoEntity1.setColSchDt(targetData.getColSchDt());
|
|
934
|
+ rtnProcInfoEntity1.setColCnfmNm(uEntity.getUserNm());
|
|
935
|
+ rtnProcInfoEntity1.setColMgrTelNo(targetData.getPickMgrTelNo());
|
|
936
|
+ rtnProcInfoEntity1.setColMgrNm(targetData.getPickMgrNm());
|
|
937
|
+ rtnProcInfoEntity1.setUnitAmt(targetData.getPickDtlInfo().getUnitAmt());
|
|
938
|
+ rtnProcInfoEntity1.setColAmt(requestData.getColQty() * targetData.getPickDtlInfo().getUnitAmt());
|
|
939
|
+ rtnProcInfoEntity1.setSpplyId(targetData.getSpplyId());
|
|
940
|
+ rtnProcInfoEntity1.setSpplyNm(targetData.getSpplyNm());
|
|
941
|
+ rtnProcInfoEntity1.setColAgrYn("Y");
|
|
942
|
+ // rtnProcInfoEntity.setColCnfmDocFileNo(saveRtnStockProcRequest.); 수거서 파일 첨부 제거
|
|
943
|
+ rtnProcInfoEntity1.setSttlYn("N");
|
|
944
|
+ rtnProcInfoEntity1.setColPickUnqNo(targetData.getColPickUnqNo());
|
|
945
|
+ rtnProcInfoEntity1.setColPickDtlNo(targetData.getPickDtlInfo().getColPickDtlNo());
|
|
946
|
+ rtnProcInfoEntity1.setColCmdUnqNo(targetData.getPickDtlInfo().getColCmdUnqNo());
|
|
947
|
+ rtnProcInfoEntity1.setColCmdDtlNo(targetData.getPickDtlInfo().getColCmdDtlNo());
|
|
948
|
+ rtnProcInfoEntity1.setRtnPodrUnqNo(targetData.getPickDtlInfo().getRtnPodrUnqNo());
|
|
949
|
+ rtnProcInfoEntity1.setRtnPodrDtlNo(targetData.getPickDtlInfo().getRtnPodrDtlNo());
|
|
950
|
+ rtnProcInfoEntity1.setRtnReqUnqNo(targetData.getPickDtlInfo().getRtnReqUnqNo());
|
|
951
|
+ rtnProcInfoEntity1.setRtnReqDtlNo(targetData.getPickDtlInfo().getRtnReqDtlNo());
|
|
952
|
+ rtnProcInfoPtclList.add(rtnProcInfoEntity1);
|
|
953
|
+ }
|
|
954
|
+
|
903
|
955
|
// 본사 수거 반품입고처리시
|
904
|
956
|
if (targetData.getColDvsn().equals("C001") && requestData.getColQty() > 0) {
|
905
|
957
|
//본사수거 .
|
|
@@ -948,19 +1000,19 @@ public class ColOdrService extends CommonService {
|
948
|
1000
|
stckW1Hist.setLocation(targetData.getLocation());
|
949
|
1001
|
stckW1Hist.setItemId(requestData.getItemId());
|
950
|
1002
|
stckW1Hist.setItemNm(targetData.getPickDtlInfo().getItemNm());
|
951
|
|
- stckW1Hist.setInoutCd("OUT");
|
|
1003
|
+ stckW1Hist.setInoutCd("IN");
|
952
|
1004
|
stckW1Hist.setInoutQty(requestData.getColQty());
|
953
|
1005
|
stckW1Hist.setChgDvsn("ROUT");
|
954
|
1006
|
stckW1Hist.setRelationNo(rtnMgntUnqNo); //======================================
|
955
|
1007
|
stckMgntDtlHistList.add(stckW1Hist);
|
956
|
1008
|
|
957
|
|
- //반품 금액 계산
|
958
|
1009
|
acctbalAmt = acctbalAmt + (targetData.getPickDtlInfo().getUnitAmt() * requestData.getColQty()) ;
|
959
|
1010
|
|
960
|
1011
|
} else if (targetData.getColDvsn().equals("C002") && requestData.getColQty() > 0) {
|
961
|
1012
|
// 공급사 수거일경우 - 본사창고 재고 차감 처리
|
962
|
1013
|
// 1. 참감처리 , 2. 반품처리테이블 생성, 3. 수거서 업데이타, 4, 반품발주건 업데이트
|
963
|
|
- // 본사재고 차감 처리 stck_mgnt_base_info stck_mgnt_dtl_hist
|
|
1014
|
+ // 매장 재고 차감 처리 stck_mgnt_base_info stck_mgnt_dtl_hist
|
|
1015
|
+ //if ("W02".equals(targetData.getWhsDvsn())) {
|
964
|
1016
|
StckMgntBaseInfoEntity stckWEntity = new StckMgntBaseInfoEntity();
|
965
|
1017
|
stckWEntity.setBrandId(saveRtnStockProcRequest.getBrandId());
|
966
|
1018
|
stckWEntity.setWhsId(saveRtnStockProcRequest.getRtnWhsId());
|
|
@@ -983,12 +1035,20 @@ public class ColOdrService extends CommonService {
|
983
|
1035
|
stckWHist.setChgDvsn("ROUT");
|
984
|
1036
|
stckWHist.setRelationNo(rtnMgntUnqNo); //======================================
|
985
|
1037
|
stckMgntDtlHistList.add(stckWHist);
|
|
1038
|
+
|
|
1039
|
+ //반품 금액 계산
|
|
1040
|
+ if ("W02".equals(targetData.getWhsDvsn())) {
|
|
1041
|
+ acctbalAmt = acctbalAmt + (targetData.getPickDtlInfo().getReqUnitAmt() * requestData.getColQty()) ;
|
|
1042
|
+ }
|
|
1043
|
+
|
|
1044
|
+
|
986
|
1045
|
}
|
987
|
1046
|
|
988
|
1047
|
if (targetData.getColDvsn().equals("C001")) { // 본사수거지시 일 경우
|
989
|
1048
|
ColOdrDtlPtclEntity colOdrDtlPtclEntity = new ColOdrDtlPtclEntity();
|
990
|
1049
|
colOdrDtlPtclEntity.setColCmdUnqNo(targetData.getPickDtlInfo().getColCmdUnqNo());
|
991
|
1050
|
colOdrDtlPtclEntity.setColCmdDtlNo(targetData.getPickDtlInfo().getColCmdDtlNo());
|
|
1051
|
+
|
992
|
1052
|
if (requestData.getColQty() > 0) {
|
993
|
1053
|
colOdrDtlPtclEntity.setColCmdDtlStCd("CDLD2");
|
994
|
1054
|
} else {
|
|
@@ -1006,7 +1066,14 @@ public class ColOdrService extends CommonService {
|
1006
|
1066
|
pickDtlPtclEntity.setColPickUnqNo(targetData.getColPickUnqNo());
|
1007
|
1067
|
pickDtlPtclEntity.setColPickDtlNo(targetData.getPickDtlInfo().getColPickDtlNo());
|
1008
|
1068
|
pickDtlPtclEntity.setColQty(requestData.getColQty());
|
1009
|
|
- pickDtlPtclEntity.setColAmt(requestData.getColQty() * targetData.getPickDtlInfo().getUnitAmt());
|
|
1069
|
+
|
|
1070
|
+ if ("W02".equals(targetData.getWhsDvsn()) && targetData.getColDvsn().equals("C002")) {
|
|
1071
|
+ pickDtlPtclEntity.setColAmt(requestData.getColQty() * targetData.getPickDtlInfo().getReqUnitAmt());
|
|
1072
|
+ } else {
|
|
1073
|
+ pickDtlPtclEntity.setColAmt(requestData.getColQty() * targetData.getPickDtlInfo().getUnitAmt());
|
|
1074
|
+ }
|
|
1075
|
+
|
|
1076
|
+
|
1010
|
1077
|
if (requestData.getColQty() > 0) {
|
1011
|
1078
|
pickDtlPtclEntity.setPickDtlStCd("PICKD1");
|
1012
|
1079
|
} else {
|