浏览代码

반품처리관련 수정

dwkim 2 年之前
父节点
当前提交
2bf9100710

+ 3 - 0
src/main/java/com/oqpo/api/entity/inoutmng/PickDtlPtclEntity.java

@@ -43,6 +43,9 @@ public class PickDtlPtclEntity implements Serializable {
43 43
     private String rtnRsn;
44 44
     private Long colReqAmt;
45 45
     private Integer rtnReqQty;
46
+    private long spplyUnitAmt;
47
+    private long reqUnitAmt;
48
+    private long reqRtnAmt;
46 49
 
47 50
 
48 51
 }

+ 1 - 0
src/main/java/com/oqpo/api/entity/rtnmng/RtnOdrDtlPtclEntity.java

@@ -45,6 +45,7 @@ public class RtnOdrDtlPtclEntity implements Serializable {
45 45
     private Integer rtnReqQty;
46 46
     private Integer colQty;
47 47
     private Integer rtnStatusCnt;
48
+    private Long    spplyUnitAmt;
48 49
 
49 50
 
50 51
 

+ 80 - 13
src/main/java/com/oqpo/api/service/inoutmng/ColOdrService.java

@@ -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 {

+ 53 - 14
src/main/java/com/oqpo/api/service/rtnmng/RtnOdrService.java

@@ -306,8 +306,16 @@ public class RtnOdrService extends CommonService {
306 306
                     //System.out.println("==========================================");
307 307
                     //System.out.println(rtnDtlEntity.getRtnQty() + "===" + rtnSaveDtlEntity.getUnitAmt());
308 308
                     //System.out.println("==========================================");
309
+                    if ("C002".equals(saveRtnOdrRequest.getColDvsn())) {
310
+                        rtnSaveDtlEntity.setUnitAmt(rtnSaveDtlEntity.getSpplyUnitAmt());
311
+                    }
312
+
313
+                    if ("C002".equals(saveRtnOdrRequest.getColDvsn())) {
314
+                        rtnSaveDtlEntity.setRtnAmt(Long.valueOf(rtnDtlEntity.getRtnQty()) * rtnSaveDtlEntity.getSpplyUnitAmt());
315
+                    } else {
316
+                        rtnSaveDtlEntity.setRtnAmt(Long.valueOf(rtnDtlEntity.getRtnQty()) * rtnSaveDtlEntity.getUnitAmt() );
317
+                    }
309 318
 
310
-                    rtnSaveDtlEntity.setRtnAmt(Long.valueOf(rtnDtlEntity.getRtnQty()) * rtnSaveDtlEntity.getUnitAmt() );
311 319
                     rtnSaveDtlEntity.setBrandUnitUnqNo(rtnDtlEntity.getBrandUnitUnqNo());
312 320
                     rtnSaveDtlEntity.setStoreUnitUnqNo(rtnDtlEntity.getStoreUnitUnqNo());
313 321
                     rtnSaveDtlEntity.setRtnDvsn(rtnDtlEntity.getRtnDvsn());
@@ -315,7 +323,12 @@ public class RtnOdrService extends CommonService {
315 323
                     rtnSaveDtlEntity.setRtnRsnDvsn(rtnDtlEntity.getRtnRsnDvsn());
316 324
                     rtnSaveDtlEntity.setRtnOdrQty(rtnDtlEntity.getRtnQty());
317 325
                     rtnSaveDtlEntity.setRtnReqQty(rtnDtlEntity.getRtnReqQty());
318
-                    rtnSaveDtlEntity.setRtnOdrAmt(Long.valueOf(rtnDtlEntity.getRtnQty()) * rtnSaveDtlEntity.getUnitAmt());
326
+
327
+                    if ("C002".equals(saveRtnOdrRequest.getColDvsn())) {
328
+                        rtnSaveDtlEntity.setRtnOdrAmt(Long.valueOf(rtnDtlEntity.getRtnQty()) * rtnSaveDtlEntity.getSpplyUnitAmt());
329
+                    } else {
330
+                        rtnSaveDtlEntity.setRtnOdrAmt(Long.valueOf(rtnDtlEntity.getRtnQty()) * rtnSaveDtlEntity.getUnitAmt());
331
+                    }
319 332
 
320 333
 
321 334
                     rtnSaveDtlEntity.setRodrDtlStCd("ROD0");
@@ -720,18 +733,18 @@ public class RtnOdrService extends CommonService {
720 733
                                 tempTargetPtcl.setItemId(rtnPodrEntity.getRtnOdrDtlInfo().getItemId());
721 734
                                 tempTargetPtcl.setItemNm(rtnPodrEntity.getRtnOdrDtlInfo().getItemNm());
722 735
                                 tempTargetPtcl.setUnit(rtnPodrEntity.getRtnOdrDtlInfo().getUnit());
723
-                                tempTargetPtcl.setUnitAmt(rtnPodrEntity.getRtnOdrDtlInfo().getUnitAmt());
736
+                                tempTargetPtcl.setUnitAmt(rtnPodrEntity.getRtnOdrDtlInfo().getSpplyUnitAmt());
724 737
                                 tempTargetPtcl.setColReqDt(rtnPodrEntity.getColReqDt());
725 738
                                 tempTargetPtcl.setRtnReqQty(rtnPodrEntity.getRtnOdrDtlInfo().getRtnQty());
726 739
                                 tempTargetPtcl.setRtnDvsn(rtnPodrEntity.getRtnOdrDtlInfo().getRtnDvsn());
727
-                                tempTargetPtcl.setRtnAmt(rtnPodrEntity.getRtnOdrDtlInfo().getRtnAmt());
740
+                                tempTargetPtcl.setRtnAmt(rtnPodrEntity.getRtnOdrDtlInfo().getRtnQty() * rtnPodrEntity.getRtnOdrDtlInfo().getSpplyUnitAmt());
728 741
                                 tempTargetPtcl.setRtnRsnDvsn(rtnPodrEntity.getRtnOdrDtlInfo().getRtnRsnDvsn());
729 742
                                 tempTargetPtcl.setRtnRsn(rtnPodrEntity.getRtnOdrDtlInfo().getRtnRsn());
730 743
                                 tempTargetPtcl.setRtnOdrQty(rtnPodrEntity.getRtnOdrDtlInfo().getRtnOdrQty());
731
-                                tempTargetPtcl.setRtnOdrAmt(rtnPodrEntity.getRtnOdrDtlInfo().getRtnOdrAmt());
744
+                                tempTargetPtcl.setRtnOdrAmt(rtnPodrEntity.getRtnOdrDtlInfo().getRtnQty()  * rtnPodrEntity.getRtnOdrDtlInfo().getSpplyUnitAmt());
732 745
                                 tempTargetPtcl.setRodrDtlStCd("ROD1");
733 746
                                 tempTargetPtclList.add(tempTargetPtcl);
734
-                                rtnTotAmt = rtnTotAmt +  rtnPodrEntity.getRtnOdrDtlInfo().getRtnAmt();
747
+                                rtnTotAmt = rtnTotAmt +  ( rtnPodrEntity.getRtnOdrDtlInfo().getRtnQty()  * rtnPodrEntity.getRtnOdrDtlInfo().getSpplyUnitAmt() );
735 748
                                 rtnItemCnt = rtnItemCnt + 1;
736 749
                             } else {
737 750
                                 //공급사 상이 신규추가
@@ -760,6 +773,7 @@ public class RtnOdrService extends CommonService {
760 773
 
761 774
                                 tempTargetBase.setRtnPodrUnqNo(rtnPodrUnqNo);
762 775
                                 preColDvsn = rtnPodrEntity.getColDvsn();
776
+                                preSpplyId = rtnPodrEntity.getSpplyId();
763 777
                                 tempTargetBase.setBrandId(saveRtnSteamlineOdrRequest.getBrandId());
764 778
                                 tempTargetBase.setRtnOdrRegDt(rtnPodrEntity.getRtnOdrRegDt());
765 779
                                 tempTargetBase.setRtnReqDvsn(rtnPodrEntity.getRtnReqDvsn());
@@ -782,18 +796,18 @@ public class RtnOdrService extends CommonService {
782 796
                                 tempTargetPtcl.setItemId(rtnPodrEntity.getRtnOdrDtlInfo().getItemId());
783 797
                                 tempTargetPtcl.setItemNm(rtnPodrEntity.getRtnOdrDtlInfo().getItemNm());
784 798
                                 tempTargetPtcl.setUnit(rtnPodrEntity.getRtnOdrDtlInfo().getUnit());
785
-                                tempTargetPtcl.setUnitAmt(rtnPodrEntity.getRtnOdrDtlInfo().getUnitAmt());
799
+                                tempTargetPtcl.setUnitAmt(rtnPodrEntity.getRtnOdrDtlInfo().getSpplyUnitAmt());
786 800
                                 tempTargetPtcl.setColReqDt(rtnPodrEntity.getColReqDt());
787 801
                                 tempTargetPtcl.setRtnReqQty(rtnPodrEntity.getRtnOdrDtlInfo().getRtnQty());
788 802
                                 tempTargetPtcl.setRtnDvsn(rtnPodrEntity.getRtnOdrDtlInfo().getRtnDvsn());
789
-                                tempTargetPtcl.setRtnAmt(rtnPodrEntity.getRtnOdrDtlInfo().getRtnAmt());
803
+                                tempTargetPtcl.setRtnAmt(rtnPodrEntity.getRtnOdrDtlInfo().getRtnQty() * rtnPodrEntity.getRtnOdrDtlInfo().getSpplyUnitAmt());
790 804
                                 tempTargetPtcl.setRtnRsnDvsn(rtnPodrEntity.getRtnOdrDtlInfo().getRtnRsnDvsn());
791 805
                                 tempTargetPtcl.setRtnRsn(rtnPodrEntity.getRtnOdrDtlInfo().getRtnRsn());
792 806
                                 tempTargetPtcl.setRtnOdrQty(rtnPodrEntity.getRtnOdrDtlInfo().getRtnOdrQty());
793
-                                tempTargetPtcl.setRtnOdrAmt(rtnPodrEntity.getRtnOdrDtlInfo().getRtnOdrAmt());
807
+                                tempTargetPtcl.setRtnOdrAmt(rtnPodrEntity.getRtnOdrDtlInfo().getRtnOdrQty() * rtnPodrEntity.getRtnOdrDtlInfo().getSpplyUnitAmt());
794 808
                                 tempTargetPtcl.setRodrDtlStCd("ROD1");
795 809
                                 tempTargetPtclList.add(tempTargetPtcl);
796
-                                rtnTotAmt = rtnTotAmt +  rtnPodrEntity.getRtnOdrDtlInfo().getRtnAmt();
810
+                                rtnTotAmt = rtnTotAmt +  ( rtnPodrEntity.getRtnOdrDtlInfo().getRtnOdrQty() * rtnPodrEntity.getRtnOdrDtlInfo().getSpplyUnitAmt());
797 811
                                 rtnItemCnt = rtnItemCnt + 1;
798 812
                             }
799 813
                         }
@@ -824,6 +838,7 @@ public class RtnOdrService extends CommonService {
824 838
                         tempTargetBase.setRtnPodrUnqNo(rtnPodrUnqNo);
825 839
                         tempTargetBase.setRtnOdrStCd("RO20");
826 840
                         preColDvsn = rtnPodrEntity.getColDvsn();
841
+                        preSpplyId = rtnPodrEntity.getSpplyId();
827 842
                         tempTargetBase.setBrandId(saveRtnSteamlineOdrRequest.getBrandId());
828 843
                         tempTargetBase.setRtnOdrRegDt(rtnPodrEntity.getRtnOdrRegDt());
829 844
                         tempTargetBase.setRtnReqDvsn(rtnPodrEntity.getRtnReqDvsn());
@@ -846,17 +861,41 @@ public class RtnOdrService extends CommonService {
846 861
                         tempTargetPtcl.setItemId(rtnPodrEntity.getRtnOdrDtlInfo().getItemId());
847 862
                         tempTargetPtcl.setItemNm(rtnPodrEntity.getRtnOdrDtlInfo().getItemNm());
848 863
                         tempTargetPtcl.setUnit(rtnPodrEntity.getRtnOdrDtlInfo().getUnit());
849
-                        tempTargetPtcl.setUnitAmt(rtnPodrEntity.getRtnOdrDtlInfo().getUnitAmt());
864
+                        if ("C001".equals(rtnPodrEntity.getColDvsn())) {
865
+                            tempTargetPtcl.setUnitAmt(rtnPodrEntity.getRtnOdrDtlInfo().getUnitAmt());
866
+                        } else {
867
+                            tempTargetPtcl.setUnitAmt(rtnPodrEntity.getRtnOdrDtlInfo().getSpplyUnitAmt());
868
+                        }
869
+
870
+
850 871
                         tempTargetPtcl.setColReqDt(rtnPodrEntity.getColReqDt());
851 872
                         tempTargetPtcl.setRtnReqQty(rtnPodrEntity.getRtnOdrDtlInfo().getRtnQty());
852 873
                         tempTargetPtcl.setRtnDvsn(rtnPodrEntity.getRtnOdrDtlInfo().getRtnDvsn());
853 874
                         tempTargetPtcl.setRtnAmt(rtnPodrEntity.getRtnOdrDtlInfo().getRtnAmt());
875
+
876
+                        if ("C001".equals(rtnPodrEntity.getColDvsn())) {
877
+                            tempTargetPtcl.setRtnAmt(rtnPodrEntity.getRtnOdrDtlInfo().getRtnAmt());
878
+                        } else {
879
+                            tempTargetPtcl.setRtnAmt(rtnPodrEntity.getRtnOdrDtlInfo().getRtnQty() * rtnPodrEntity.getRtnOdrDtlInfo().getSpplyUnitAmt());
880
+                        }
881
+
854 882
                         tempTargetPtcl.setRtnRsnDvsn(rtnPodrEntity.getRtnOdrDtlInfo().getRtnRsnDvsn());
855 883
                         tempTargetPtcl.setRtnRsn(rtnPodrEntity.getRtnOdrDtlInfo().getRtnRsn());
856 884
                         tempTargetPtcl.setRtnOdrQty(rtnPodrEntity.getRtnOdrDtlInfo().getRtnOdrQty());
857
-                        tempTargetPtcl.setRtnOdrAmt(rtnPodrEntity.getRtnOdrDtlInfo().getRtnOdrAmt());
885
+                        if ("C001".equals(rtnPodrEntity.getColDvsn())) {
886
+                            tempTargetPtcl.setRtnOdrAmt(rtnPodrEntity.getRtnOdrDtlInfo().getRtnOdrAmt());
887
+                        } else {
888
+                            tempTargetPtcl.setRtnOdrAmt(rtnPodrEntity.getRtnOdrDtlInfo().getRtnOdrQty() * rtnPodrEntity.getRtnOdrDtlInfo().getSpplyUnitAmt());
889
+                        }
890
+
891
+
858 892
                         tempTargetPtclList.add(tempTargetPtcl);
859
-                        rtnTotAmt = rtnTotAmt +  rtnPodrEntity.getRtnOdrDtlInfo().getRtnAmt();
893
+                        if ("C001".equals(rtnPodrEntity.getColDvsn())) {
894
+                            rtnTotAmt = rtnTotAmt + rtnPodrEntity.getRtnOdrDtlInfo().getRtnAmt();
895
+                        } else {
896
+                            rtnTotAmt = rtnTotAmt + rtnPodrEntity.getRtnOdrDtlInfo().getRtnQty() * rtnPodrEntity.getRtnOdrDtlInfo().getSpplyUnitAmt();
897
+                        }
898
+
860 899
                         rtnItemCnt = rtnItemCnt + 1;
861 900
 
862 901
                         //본사수거일경우 수거지시 , 수거서 생성 처리함
@@ -935,7 +974,7 @@ public class RtnOdrService extends CommonService {
935 974
                             pickBaseEntity.setBrandId(saveRtnSteamlineOdrRequest.getBrandId());
936 975
                             pickBaseEntity.setColDesc(null);
937 976
                             pickBaseEntity.setColDvsn(rtnPodrEntity.getColDvsn());
938
-                            pickBaseEntity.setWhsDvsn("C001".equals(rtnPodrEntity.getColDvsn()) ? "W02" : "W01");  // 본사엣 수거면 매장,,, 공급사에서 수거면 본사
977
+                            pickBaseEntity.setWhsDvsn("C001".equals(rtnPodrEntity.getColDvsn()) ? "W02" : "W01");
939 978
                             //pickBaseList.add(pickBaseEntity);
940 979
 
941 980
                             pickDtlEntity.setColPickUnqNo(colPickUnqNo);

+ 20 - 19
src/main/resources/mybatis/sqlmaps/inoutmng/ColOdr.xml

@@ -551,23 +551,22 @@
551 551
                , dtl.rtn_podr_unq_no as 'pickDtlInfo.rtn_podr_unq_no' , dtl.rtn_podr_dtl_no as 'pickDtlInfo.rtn_podr_dtl_no'
552 552
                ,dtl.item_id as 'pickDtlInfo.item_id', dtl.item_nm as 'pickDtlInfo.item_nm'
553 553
                , dtl.rodr_qty as 'pickDtlInfo.rodr_qty' , dtl.col_req_qty as 'pickDtlInfo.col_req_qty'
554
-               , dtl.col_req_amt as 'pickDtlInfo.col_req_amt'
555
-               /* , null as 'pickDtlInfo.col_qty', null as 'pickDtlInfo.col_amt' */
554
+                 , case when  mgnt.WHS_DVSN = 'W02' and  mgnt.col_dvsn = 'C002' then reqdtl.unit_amt * dtl.col_req_qty else dtl.col_req_amt end as 'pickDtlInfo.col_req_amt'
555
+        /* , null as 'pickDtlInfo.col_qty', null as 'pickDtlInfo.col_amt' */
556 556
                , date_format(mgnt.col_sch_dt,'%Y.%m.%d') as col_sch_dt, mgnt.pick_mgr_nm, fn_get_telno(mgnt.pick_mgr_tel_no) as pick_mgr_tel_no
557 557
                , mgnt.whs_id as rtn_whs_id , mgnt.location as rtn_location
558 558
                , fn_whs_nm(mgnt.brand_id, mgnt.whs_id) as rtn_whs_nm, fn_whs_location_nm(mgnt.brand_id, mgnt.whs_id, mgnt.location) as rtn_location_nm
559 559
                , base.whs_id, base.location
560 560
                , fn_whs_nm(base.brand_id, base.whs_id) as whs_nm, fn_whs_location_nm(base.brand_id, base.whs_id, base.location) as location_nm
561 561
                , mgnt.spply_id, fn_spply_nm(mgnt.spply_id) as spply_nm
562
-                , dtl.unit_amt as 'pickDtlInfo.unit_amt', date_format(mgnt.col_req_dt,'%Y.%m.%d') as col_req_dt
563
-        from   pick_info_mgnt mgnt
564
-              ,pick_dtl_ptcl dtl
565
-              ,rtn_odr_dtl_ptcl ptcl
566
-              ,rtn_odr_base_info base
567
-        where mgnt.col_pick_unq_no = dtl.col_pick_unq_no
568
-        and   dtl.rtn_podr_unq_no = ptcl.rtn_podr_unq_no
569
-        and   dtl.rtn_podr_dtl_no = ptcl.rtn_podr_dtl_no
570
-        and   ptcl.rtn_podr_unq_no = base.rtn_podr_unq_no
562
+                , case when  mgnt.WHS_DVSN = 'W02' and  mgnt.col_dvsn = 'C002' then reqdtl.unit_amt else dtl.unit_amt  end as 'pickDtlInfo.unit_amt'
563
+                , date_format(mgnt.col_req_dt,'%Y.%m.%d') as col_req_dt
564
+        from 	pick_info_mgnt mgnt
565
+        join pick_dtl_ptcl dtl on mgnt.col_pick_unq_no = dtl.col_pick_unq_no
566
+        join rtn_odr_dtl_ptcl ptcl on dtl.rtn_podr_unq_no = ptcl.rtn_podr_unq_no and dtl.rtn_podr_dtl_no = ptcl.rtn_podr_dtl_no
567
+        join rtn_odr_base_info base on ptcl.rtn_podr_unq_no = base.rtn_podr_unq_no
568
+        left outer join rtn_req_dtl_ptcl reqdtl on ptcl.rtn_req_unq_no = reqdtl.rtn_req_unq_no and  ptcl.rtn_req_dtl_no = reqdtl.rtn_req_dtl_no
569
+        where 1=1
571 570
         and   mgnt.brand_id = #{sBrandId}
572 571
         and   mgnt.col_sch_dt between #{fromDt} and #{toDt}
573 572
         and   mgnt.pick_st_cd = 'PICK0'
@@ -787,7 +786,8 @@
787 786
             , fn_whs_nm(base.brand_id, base.whs_id) as whs_nm, fn_whs_location_nm(base.brand_id, base.whs_id, base.location) as location_nm
788 787
             , mgnt.whs_id as rtn_whs_id, mgnt.location as rtn_location
789 788
             , fn_whs_nm(base.brand_id, mgnt.whs_id) as rtn_whs_nm, fn_whs_location_nm(base.brand_id, mgnt.whs_id, mgnt.location) as rtn_location_nm
790
-            , dtl.unit as 'pickDtlInfo.unit' , dtl.unit_amt as 'pickDtlInfo.unit_amt'
789
+            , dtl.unit as 'pickDtlInfo.unit'
790
+            , dtl.unit_amt as 'pickDtlInfo.unit_amt'
791 791
             , nvl(ptcl.rtn_req_qty,0) as  'pickDtlInfo.rtn_req_qty'   , nvl(dtl.rodr_qty,0) as 'pickDtlInfo.rodr_qty'
792 792
             , nvl(dtl.col_req_qty,0) as 'pickDtlInfo.col_req_qty'
793 793
             , date_format(mgnt.col_req_dt,'%Y%m%d') as col_req_dt
@@ -801,14 +801,13 @@
801 801
             , dtl.rtn_podr_unq_no as 'pickDtlInfo.rtn_podr_unq_no', dtl.rtn_podr_dtl_no as 'pickDtlInfo.rtn_podr_dtl_no'
802 802
             , ptcl.rtn_req_unq_no as  'pickDtlInfo.rtn_req_unq_no', ptcl.rtn_req_dtl_no as  'pickDtlInfo.rtn_req_dtl_no'
803 803
             , mgnt.whs_dvsn, mgnt.col_dvsn
804
+            , reqptcl.unit_amt as 'pickDtlInfo.req_unit_amt' , reqptcl.unit_amt * dtl.col_req_qty as 'pickDtlInfo.req_rtn_amt'
804 805
         from   pick_info_mgnt mgnt
805
-                ,pick_dtl_ptcl dtl
806
-                ,rtn_odr_dtl_ptcl ptcl
807
-                ,rtn_odr_base_info base
808
-        where mgnt.col_pick_unq_no = dtl.col_pick_unq_no
809
-        and   dtl.rtn_podr_unq_no = ptcl.rtn_podr_unq_no
810
-        and   dtl.rtn_podr_dtl_no = ptcl.rtn_podr_dtl_no
811
-        and   ptcl.rtn_podr_unq_no = base.rtn_podr_unq_no
806
+               join pick_dtl_ptcl dtl on mgnt.col_pick_unq_no = dtl.col_pick_unq_no
807
+               join rtn_odr_dtl_ptcl ptcl on dtl.rtn_podr_unq_no = ptcl.rtn_podr_unq_no and   dtl.rtn_podr_dtl_no = ptcl.rtn_podr_dtl_no
808
+               join rtn_odr_base_info base on  ptcl.rtn_podr_unq_no = base.rtn_podr_unq_no
809
+               left outer join rtn_req_dtl_ptcl reqptcl on ptcl.rtn_req_unq_no = reqptcl.rtn_req_unq_no and ptcl.rtn_req_dtl_no = reqptcl.rtn_req_dtl_no
810
+        where 1 = 1
812 811
         and   mgnt.brand_id = #{brandId}
813 812
         and   mgnt.whs_id = #{whsId}
814 813
         and    concat(mgnt.col_pick_unq_no, dtl.col_pick_dtl_no) in
@@ -860,6 +859,8 @@
860 859
             update pick_dtl_ptcl
861 860
             set    sys_chg_id = #{userId}
862 861
                 , sys_chg_dttm = now()
862
+                , col_qty = #{item.colQty}
863
+                , col_amt = #{item.colAmt}
863 864
                 , pick_dtl_st_cd = #{item.pickDtlStCd}
864 865
             where col_pick_unq_no = #{item.colPickUnqNo}
865 866
             and   col_pick_dtl_no = #{item.colPickDtlNo}

+ 8 - 3
src/main/resources/mybatis/sqlmaps/rtnmng/RtnOrd.xml

@@ -91,7 +91,8 @@
91 91
 
92 92
 
93 93
         <select id="selectPoRtnDtlSaveInfo" resultType="com.oqpo.api.entity.rtnmng.RtnOdrDtlPtclEntity">
94
-            select ptcl.item_id, ptcl.item_nm,  ptcl.unit, ptcl.unit_amt, bunit.spply_id, ptcl.rtn_qty
94
+            select ptcl.item_id, ptcl.item_nm,  ptcl.unit, ptcl.unit_amt, bunit.spply_id, ptcl.rtn_qty,
95
+                   bunit.unit_amt as spply_unit_amt
95 96
             from  rtn_req_dtl_ptcl ptcl
96 97
               join rtn_req_base_info base on ptcl.rtn_req_unq_no = base.rtn_req_unq_no
97 98
               join brand_item_unit_info bunit on ptcl.brand_unit_unq_no = bunit.brand_unit_unq_no
@@ -389,9 +390,13 @@
389 390
             ,bitem.spply_id,  case when base.store_id is null or base.store_id = '' then 'C002' else  case when item.store_deli_type = '10' then 'C001' else 'C002' end   end as 'col_dvsn'
390 391
             ,base.col_req_dt , base.store_id, base.rtn_whs_id, base.rtn_location
391 392
             ,base.rtn_req_unq_no as 'rtnOdrDtlInfo.rtn_req_unq_no' , ptcl.rtn_req_dtl_no as  'rtnOdrDtlInfo.rtn_req_dtl_no', ptcl.item_id as 'rtnOdrDtlInfo.item_id', ptcl.item_nm as 'rtnOdrDtlInfo.item_nm'
392
-            ,bitem.unit as 'rtnOdrDtlInfo.unit' , ptcl.unit_amt as 'rtnOdrDtlInfo.unit_amt', ptcl.rtn_qty as 'rtnOdrDtlInfo.rtn_qty', ptcl.rtn_dvsn as 'rtnOdrDtlInfo.rtn_dvsn'
393
-            , ptcl.rtn_amt as 'rtnOdrDtlInfo.rtn_amt',  ptcl.rtn_rsn_dvsn as 'rtnOdrDtlInfo.rtn_rsn_dvsn', ptcl.rtn_rsn as 'rtnOdrDtlInfo.rtn_rsn',  ptcl.rtn_qty as 'rtnOdrDtlInfo.rtn_odr_qty'
393
+            ,bitem.unit as 'rtnOdrDtlInfo.unit'
394
+            , bitem.unit_amt as 'rtnOdrDtlInfo.spply_unit_amt'
395
+            , ptcl.unit_amt as 'rtnOdrDtlInfo.unit_amt'
396
+            , ptcl.rtn_amt as 'rtnOdrDtlInfo.rtn_amt'
394 397
             , ptcl.rtn_amt as 'rtnOdrDtlInfo.rtn_odr_amt'
398
+            , ptcl.rtn_qty as 'rtnOdrDtlInfo.rtn_qty', ptcl.rtn_dvsn as 'rtnOdrDtlInfo.rtn_dvsn'
399
+            ,  ptcl.rtn_rsn_dvsn as 'rtnOdrDtlInfo.rtn_rsn_dvsn', ptcl.rtn_rsn as 'rtnOdrDtlInfo.rtn_rsn',  ptcl.rtn_qty as 'rtnOdrDtlInfo.rtn_odr_qty'
395 400
         from rtn_req_base_info base
396 401
             , rtn_req_dtl_ptcl ptcl
397 402
             , brand_base_info brand