|
@@ -724,16 +724,16 @@ public class ColOdrService extends CommonService {
|
724
|
724
|
/*
|
725
|
725
|
반품처리 그리드 리스트 조회
|
726
|
726
|
*/
|
727
|
|
- public GridResponse selectRtnStockTargetList(String sBrandId, String sStoreId, String fromDt, String toDt, String sRtnWhsId, String sSpplyId, String sWhsId, String sItemNm, GridRequest gridRequest) throws Exception {
|
|
727
|
+ public GridResponse selectRtnStockTargetList(String sBrandId, String sStoreId, String sColPickUnqNo ,String fromDt, String toDt, String sRtnWhsId, String sSpplyId, String sWhsId, String sItemNm, GridRequest gridRequest) throws Exception {
|
728
|
728
|
int gridPage = gridRequest.getGridPage();
|
729
|
729
|
int gridSize = gridRequest.getGridSize();
|
730
|
730
|
|
731
|
731
|
fromDt = fromDt == null ? null : fromDt.replace(".", "");
|
732
|
732
|
toDt = toDt == null ? null : toDt.replace(".", "");
|
733
|
733
|
|
734
|
|
- int gridRecords = colOdrMapper.selectColRtnInstGridCnt(sBrandId, sStoreId, fromDt, toDt, sSpplyId, sRtnWhsId, sWhsId, sItemNm);
|
|
734
|
+ int gridRecords = colOdrMapper.selectColRtnInstGridCnt(sBrandId, sStoreId,sColPickUnqNo, fromDt, toDt, sSpplyId, sRtnWhsId, sWhsId, sItemNm);
|
735
|
735
|
int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
|
736
|
|
- List<PickInfoMgntEntity> entities = colOdrMapper.selectColRtnInstGridList(sBrandId, sStoreId, fromDt, toDt, sSpplyId, sRtnWhsId, sWhsId, sItemNm, gridRequest);
|
|
736
|
+ List<PickInfoMgntEntity> entities = colOdrMapper.selectColRtnInstGridList(sBrandId, sStoreId, sColPickUnqNo, fromDt, toDt, sSpplyId, sRtnWhsId, sWhsId, sItemNm, gridRequest);
|
737
|
737
|
List<Object> gridRows = entities.stream()
|
738
|
738
|
.map(m -> RtnStockTargetResponse.builder()
|
739
|
739
|
.viewCd("R")
|
|
@@ -769,7 +769,7 @@ public class ColOdrService extends CommonService {
|
769
|
769
|
|
770
|
770
|
|
771
|
771
|
|
772
|
|
- /* 입고처리 저장
|
|
772
|
+ /* 입고처리 저장 */
|
773
|
773
|
@Transactional
|
774
|
774
|
public void saveRtnStockProc(String userId, SaveRtnStockProcRequest saveRtnStockProcRequest) throws Exception {
|
775
|
775
|
try {
|
|
@@ -786,9 +786,16 @@ public class ColOdrService extends CommonService {
|
786
|
786
|
//로그인 사용자 정보
|
787
|
787
|
UserMngEntity uEntity = userMngMapper.selectGroupUserInfo(userId);
|
788
|
788
|
|
|
789
|
+ List<RtnProcInfoPtclEntity> rtnProcInfoPtclList = new ArrayList<RtnProcInfoPtclEntity>();
|
|
790
|
+ List<StckMgntBaseInfoEntity> stckMgntBaseInfoList = new ArrayList<StckMgntBaseInfoEntity>();
|
|
791
|
+ List<StckMgntDtlHistEntity> stckMgntDtlHistList= new ArrayList<StckMgntDtlHistEntity>();
|
|
792
|
+ List<ColOdrDtlPtclEntity> colOdrDtlPtclList= new ArrayList<ColOdrDtlPtclEntity>();
|
|
793
|
+ List<PickDtlPtclEntity> pickDtlPtclList= new ArrayList<PickDtlPtclEntity>();
|
|
794
|
+ List<ColOdrBaseEntity> colOdrBaseList= new ArrayList<ColOdrBaseEntity>();
|
|
795
|
+ List<PickInfoMgntEntity> pickInfoMgntList = new ArrayList<PickInfoMgntEntity>();
|
789
|
796
|
|
790
|
797
|
// 반품처리를 위한 관련정보를 가져온다
|
791
|
|
- List<PickInfoMgntEntity> targetList = colOdrMapper.selectColRtnInstProcList(saveRtnStockProcRequest.getBrandId(), saveRtnStockProcRequest.getWhsId(), searchList);
|
|
798
|
+ List<PickInfoMgntEntity> targetList = colOdrMapper.selectColRtnInstProcList(saveRtnStockProcRequest.getBrandId(), saveRtnStockProcRequest.getRtnWhsId(), searchList);
|
792
|
799
|
|
793
|
800
|
for (int i = 0; i < gridInsertData.size(); i++) {
|
794
|
801
|
RtnProcInfoPtclEntity requestData = gridInsertData.get(i);
|
|
@@ -798,7 +805,12 @@ public class ColOdrService extends CommonService {
|
798
|
805
|
|
799
|
806
|
RtnProcInfoPtclEntity rtnProcInfoEntity = new RtnProcInfoPtclEntity();
|
800
|
807
|
|
801
|
|
- if (requestData.getColPickDtlNo().equals(targetData.getColPickUnqNo()) && requestData.getColPickDtlNo().equals(targetData.getPickDtlInfo().getColPickDtlNo())) {
|
|
808
|
+ if (requestData.getColPickUnqNo().equals(targetData.getColPickUnqNo()) && requestData.getColPickDtlNo().equals(targetData.getPickDtlInfo().getColPickDtlNo())) {
|
|
809
|
+
|
|
810
|
+ if (targetData.getColDvsn().equals("C001") && "".equals(saveRtnStockProcRequest.getStoreId())) {
|
|
811
|
+ throw new GlobalException(SystemMessageCode.ERR_NONSTOREID);
|
|
812
|
+ }
|
|
813
|
+
|
802
|
814
|
if (requestData.getColQty() > targetData.getPickDtlInfo().getColReqQty()) {
|
803
|
815
|
// 반품입고수량이 수거요청수량보다 클 수 없습니다.
|
804
|
816
|
throw new GlobalException(SystemMessageCode.ERR_NOTRTNQTY);
|
|
@@ -811,138 +823,190 @@ public class ColOdrService extends CommonService {
|
811
|
823
|
}
|
812
|
824
|
|
813
|
825
|
// 반품처리 진행 데이타생성
|
|
826
|
+ if (requestData.getColPickUnqNo().equals(targetData.getColPickUnqNo()) && requestData.getColPickDtlNo().equals(targetData.getPickDtlInfo().getColPickDtlNo())) {
|
|
827
|
+ String rtnMgntUnqNo = fnGetDealNo(37, "");
|
|
828
|
+ rtnProcInfoEntity.setRtnMgntUnqNo(rtnMgntUnqNo);
|
|
829
|
+ rtnProcInfoEntity.setBrandId(saveRtnStockProcRequest.getBrandId());
|
|
830
|
+ rtnProcInfoEntity.setStoreId(saveRtnStockProcRequest.getStoreId());
|
|
831
|
+ rtnProcInfoEntity.setItemId(requestData.getItemId());
|
|
832
|
+ rtnProcInfoEntity.setItemNm(targetData.getPickDtlInfo().getItemNm());
|
|
833
|
+ rtnProcInfoEntity.setWhsId(saveRtnStockProcRequest.getRtnWhsId());
|
|
834
|
+ rtnProcInfoEntity.setLocation(targetData.getRtnLocation());
|
|
835
|
+ rtnProcInfoEntity.setUnit(targetData.getPickDtlInfo().getUnit());
|
|
836
|
+ rtnProcInfoEntity.setUnitAmt(targetData.getPickDtlInfo().getUnitAmt());
|
|
837
|
+ rtnProcInfoEntity.setRtnReqQty(targetData.getPickDtlInfo().getRtnReqQty());
|
|
838
|
+ rtnProcInfoEntity.setRtnOdrQty(targetData.getPickDtlInfo().getRodrQty());
|
|
839
|
+ rtnProcInfoEntity.setColReqQty(targetData.getPickDtlInfo().getColReqQty());
|
|
840
|
+ rtnProcInfoEntity.setColQty(requestData.getColQty());
|
|
841
|
+ rtnProcInfoEntity.setColReqDt(targetData.getColReqDt());
|
|
842
|
+ rtnProcInfoEntity.setColSchDt(targetData.getColSchDt());
|
|
843
|
+ rtnProcInfoEntity.setColCnfmNm(uEntity.getUserNm());
|
|
844
|
+ rtnProcInfoEntity.setColMgrTelNo(targetData.getPickMgrTelNo());
|
|
845
|
+ rtnProcInfoEntity.setColAmt(requestData.getColQty() * targetData.getPickDtlInfo().getUnitAmt());
|
|
846
|
+ rtnProcInfoEntity.setColAgrYn("Y");
|
|
847
|
+ // rtnProcInfoEntity.setColCnfmDocFileNo(saveRtnStockProcRequest.); 수거서 파일 첨부 제거
|
|
848
|
+ rtnProcInfoEntity.setSttlYn("N");
|
|
849
|
+ rtnProcInfoEntity.setSpplyId(targetData.getSpplyId());
|
|
850
|
+ rtnProcInfoEntity.setSpplyNm(targetData.getSpplyNm());
|
|
851
|
+ rtnProcInfoEntity.setColPickUnqNo(targetData.getColPickUnqNo());
|
|
852
|
+ rtnProcInfoEntity.setColPickDtlNo(targetData.getPickDtlInfo().getColPickDtlNo());
|
|
853
|
+ rtnProcInfoEntity.setColCmdUnqNo(targetData.getPickDtlInfo().getColCmdUnqNo());
|
|
854
|
+ rtnProcInfoEntity.setColCmdDtlNo(targetData.getPickDtlInfo().getColCmdDtlNo());
|
|
855
|
+ rtnProcInfoEntity.setRtnPodrUnqNo(targetData.getPickDtlInfo().getRtnPodrUnqNo());
|
|
856
|
+ rtnProcInfoEntity.setRtnPodrDtlNo(targetData.getPickDtlInfo().getRtnPodrDtlNo());
|
|
857
|
+ rtnProcInfoEntity.setRtnReqUnqNo(targetData.getPickDtlInfo().getRtnReqUnqNo());
|
|
858
|
+ rtnProcInfoEntity.setRtnReqDtlNo(targetData.getPickDtlInfo().getRtnReqDtlNo());
|
|
859
|
+ rtnProcInfoPtclList.add(rtnProcInfoEntity);
|
|
860
|
+
|
|
861
|
+ // 본사 수거 반품입고처리시
|
|
862
|
+ if (targetData.getColDvsn().equals("C001") && requestData.getColQty() > 0) {
|
|
863
|
+ //본사수거 .
|
|
864
|
+ // 1. 매장재고참감처리, 본사재고 증가, 2. 반품처리테이블 생성, 3. 수거서 업데이타, 4, 반품발주건 업데이트
|
|
865
|
+ // 매장재고 차감
|
|
866
|
+ StckMgntBaseInfoEntity stckWEntity = new StckMgntBaseInfoEntity();
|
|
867
|
+ stckWEntity.setBrandId(saveRtnStockProcRequest.getBrandId());
|
|
868
|
+ stckWEntity.setWhsId(saveRtnStockProcRequest.getRtnWhsId());
|
|
869
|
+ stckWEntity.setLocation(targetData.getRtnLocation());
|
|
870
|
+ stckWEntity.setItemId(requestData.getItemId());
|
|
871
|
+ stckWEntity.setStckQty(requestData.getColQty() * (-1));
|
|
872
|
+ stckWEntity.setUnit(targetData.getPickDtlInfo().getUnit());
|
|
873
|
+ stckMgntBaseInfoList.add(stckWEntity);
|
|
874
|
+
|
|
875
|
+ // 재고 이력정보 등록
|
|
876
|
+ StckMgntDtlHistEntity stckWHist = new StckMgntDtlHistEntity();
|
|
877
|
+ stckWHist.setStckMgntDtlNo(fnGetDealNo(37, ""));
|
|
878
|
+ stckWHist.setBrandId(saveRtnStockProcRequest.getBrandId());
|
|
879
|
+ stckWHist.setWhsId(saveRtnStockProcRequest.getRtnWhsId());
|
|
880
|
+ stckWHist.setLocation(targetData.getRtnLocation());
|
|
881
|
+ stckWHist.setItemId(requestData.getItemId());
|
|
882
|
+ stckWHist.setItemNm(targetData.getPickDtlInfo().getItemNm());
|
|
883
|
+ stckWHist.setInoutCd("OUT");
|
|
884
|
+ stckWHist.setInoutQty(requestData.getColQty());
|
|
885
|
+ stckWHist.setChgDvsn("ROUT");
|
|
886
|
+ stckWHist.setRelationNo(rtnMgntUnqNo);
|
|
887
|
+ stckMgntDtlHistList.add(stckWHist);
|
|
888
|
+
|
|
889
|
+ //본사재고 증가
|
|
890
|
+ StckMgntBaseInfoEntity stckW1Entity = new StckMgntBaseInfoEntity();
|
|
891
|
+ stckW1Entity.setBrandId(saveRtnStockProcRequest.getBrandId());
|
|
892
|
+ stckW1Entity.setWhsId(saveRtnStockProcRequest.getWhsId());
|
|
893
|
+ stckW1Entity.setLocation(targetData.getLocation());
|
|
894
|
+ stckW1Entity.setItemId(requestData.getItemId());
|
|
895
|
+ stckW1Entity.setStckQty(requestData.getColQty());
|
|
896
|
+ stckW1Entity.setUnit(targetData.getPickDtlInfo().getUnit());
|
|
897
|
+ stckMgntBaseInfoList.add(stckW1Entity);
|
|
898
|
+
|
|
899
|
+ // 재고 이력정보 등록
|
|
900
|
+ StckMgntDtlHistEntity stckW1Hist = new StckMgntDtlHistEntity();
|
|
901
|
+ stckW1Hist.setStckMgntDtlNo(fnGetDealNo(37, ""));
|
|
902
|
+ stckW1Hist.setBrandId(saveRtnStockProcRequest.getBrandId());
|
|
903
|
+ stckW1Hist.setWhsId(saveRtnStockProcRequest.getWhsId());
|
|
904
|
+ stckW1Hist.setLocation(targetData.getLocation());
|
|
905
|
+ stckW1Hist.setItemId(requestData.getItemId());
|
|
906
|
+ stckW1Hist.setItemNm(targetData.getPickDtlInfo().getItemNm());
|
|
907
|
+ stckW1Hist.setInoutCd("OUT");
|
|
908
|
+ stckW1Hist.setInoutQty(requestData.getColQty());
|
|
909
|
+ stckW1Hist.setChgDvsn("ROUT");
|
|
910
|
+ stckW1Hist.setRelationNo(rtnMgntUnqNo); //======================================
|
|
911
|
+ stckMgntDtlHistList.add(stckW1Hist);
|
|
912
|
+
|
|
913
|
+ } else if (targetData.getColDvsn().equals("C002") && requestData.getColQty() > 0) {
|
|
914
|
+ // 공급사 수거일경우 - 본사창고 재고 차감 처리
|
|
915
|
+ // 1. 참감처리 , 2. 반품처리테이블 생성, 3. 수거서 업데이타, 4, 반품발주건 업데이트
|
|
916
|
+ // 본사재고 차감 처리 stck_mgnt_base_info stck_mgnt_dtl_hist
|
|
917
|
+ StckMgntBaseInfoEntity stckWEntity = new StckMgntBaseInfoEntity();
|
|
918
|
+ stckWEntity.setBrandId(saveRtnStockProcRequest.getBrandId());
|
|
919
|
+ stckWEntity.setWhsId(saveRtnStockProcRequest.getRtnWhsId());
|
|
920
|
+ stckWEntity.setLocation(targetData.getRtnLocation());
|
|
921
|
+ stckWEntity.setItemId(requestData.getItemId());
|
|
922
|
+ stckWEntity.setStckQty(requestData.getColQty() * (-1));
|
|
923
|
+ stckWEntity.setUnit(targetData.getPickDtlInfo().getUnit());
|
|
924
|
+ stckMgntBaseInfoList.add(stckWEntity);
|
|
925
|
+
|
|
926
|
+ // 재고 이력정보 등록
|
|
927
|
+ StckMgntDtlHistEntity stckWHist = new StckMgntDtlHistEntity();
|
|
928
|
+ stckWHist.setStckMgntDtlNo(fnGetDealNo(37, ""));
|
|
929
|
+ stckWHist.setBrandId(saveRtnStockProcRequest.getBrandId());
|
|
930
|
+ stckWHist.setWhsId(saveRtnStockProcRequest.getRtnWhsId());
|
|
931
|
+ stckWHist.setLocation(targetData.getRtnLocation());
|
|
932
|
+ stckWHist.setItemId(requestData.getItemId());
|
|
933
|
+ stckWHist.setItemNm(targetData.getPickDtlInfo().getItemNm());
|
|
934
|
+ stckWHist.setInoutCd("OUT");
|
|
935
|
+ stckWHist.setInoutQty(requestData.getColQty());
|
|
936
|
+ stckWHist.setChgDvsn("ROUT");
|
|
937
|
+ stckWHist.setRelationNo(rtnMgntUnqNo); //======================================
|
|
938
|
+ stckMgntDtlHistList.add(stckWHist);
|
|
939
|
+ }
|
814
|
940
|
|
815
|
|
- String rtnMgntUnqNo = fnGetDealNo(37,"");
|
816
|
|
- rtnProcInfoEntity.setRtnMgntUnqNo(rtnMgntUnqNo);
|
817
|
|
- rtnProcInfoEntity.setBrandId(saveRtnStockProcRequest.getBrandId());
|
818
|
|
- rtnProcInfoEntity.setStoreId(saveRtnStockProcRequest.getStoreId());
|
819
|
|
- rtnProcInfoEntity.setItemId(requestData.getItemId());
|
820
|
|
- rtnProcInfoEntity.setItemNm(targetData.getPickDtlInfo().getItemNm());
|
821
|
|
- rtnProcInfoEntity.setWhsId(targetData.getRtnWhsId());
|
822
|
|
- rtnProcInfoEntity.setLocation(targetData.getRtnLocation());
|
823
|
|
- rtnProcInfoEntity.setUnit(targetData.getPickDtlInfo().getUnit());
|
824
|
|
- rtnProcInfoEntity.setUnitAmt(targetData.getPickDtlInfo().getUnitAmt());
|
825
|
|
- rtnProcInfoEntity.setRtnReqQty(targetData.getPickDtlInfo().getRtnReqQty());
|
826
|
|
- rtnProcInfoEntity.setRtnOdrQty(targetData.getPickDtlInfo().getRodrQty());
|
827
|
|
- rtnProcInfoEntity.setColReqQty(targetData.getPickDtlInfo().getColReqQty());
|
828
|
|
- rtnProcInfoEntity.setColQty(requestData.getColQty());
|
829
|
|
- rtnProcInfoEntity.setColReqDt(targetData.getColReqDt());
|
830
|
|
- rtnProcInfoEntity.setColSchDt(targetData.getColSchDt());
|
831
|
|
- rtnProcInfoEntity.setColCnfmNm(uEntity.getUserNm());
|
832
|
|
- rtnProcInfoEntity.setColMgrTelNo(targetData.getPickMgrTelNo());
|
833
|
|
- rtnProcInfoEntity.setColAmt(requestData.getColQty() * targetData.getPickDtlInfo().getUnitAmt());
|
834
|
|
- rtnProcInfoEntity.setColAgrYn("Y");
|
835
|
|
- // rtnProcInfoEntity.setColCnfmDocFileNo(saveRtnStockProcRequest.); 수거서 파일 첨부 제거
|
836
|
|
- rtnProcInfoEntity.setSttlYn("N");
|
837
|
|
- rtnProcInfoEntity.setSpplyId(targetData.getSpplyId());
|
838
|
|
- rtnProcInfoEntity.setSpplyNm(targetData.getSpplyNm());
|
839
|
|
- rtnProcInfoEntity.setColPickUnqNo(targetData.getColPickUnqNo());
|
840
|
|
- rtnProcInfoEntity.setColPickDtlNo(targetData.getPickDtlInfo().getColPickDtlNo());
|
841
|
|
- rtnProcInfoEntity.setColCmdUnqNo(targetData.getPickDtlInfo().getColCmdUnqNo());
|
842
|
|
- rtnProcInfoEntity.setColCmdDtlNo(targetData.getPickDtlInfo().getColCmdDtlNo());
|
843
|
|
- rtnProcInfoEntity.setRtnPodrUnqNo(targetData.getPickDtlInfo().getRtnPodrUnqNo());
|
844
|
|
- rtnProcInfoEntity.setRtnPodrDtlNo(targetData.getPickDtlInfo().getRtnPodrDtlNo());
|
845
|
|
- rtnProcInfoEntity.setRtnReqUnqNo(targetData.getPickDtlInfo().getRtnReqUnqNo());
|
846
|
|
- rtnProcInfoEntity.setRtnReqDtlNo(targetData.getPickDtlInfo().getRtnReqDtlNo());
|
847
|
|
-
|
848
|
|
- // 본사 수거 반품입고처리시
|
849
|
|
- if (targetData.getColDvsn().equals("C001") && requestData.getColQty() > 0) {
|
850
|
|
- //본사수거 .
|
851
|
|
- // 1. 매장재고참감처리, 본사재고 증가, 2. 반품처리테이블 생성, 3. 수거서 업데이타, 4, 반품발주건 업데이트
|
852
|
|
- // 매장재고 차감
|
853
|
|
- StckMgntBaseInfoEntity stckWEntity = new StckMgntBaseInfoEntity();
|
854
|
|
- stckWEntity.setBrandId(saveRtnStockProcRequest.getBrandId());
|
855
|
|
- stckWEntity.setWhsId(targetData.getRtnWhsId());
|
856
|
|
- stckWEntity.setLocation(targetData.getRtnLocation());
|
857
|
|
- stckWEntity.setItemId(requestData.getItemId());
|
858
|
|
- stckWEntity.setStckQty(requestData.getColQty() * (-1));
|
859
|
|
- stckWEntity.setUnit(targetData.getPickDtlInfo().getUnit());
|
860
|
|
- //StckBaseList.add(stckWEntity);
|
861
|
|
-
|
862
|
|
- // 재고 이력정보 등록
|
863
|
|
- StckMgntDtlHistEntity stckWHist = new StckMgntDtlHistEntity();
|
864
|
|
- stckWHist.setStckMgntDtlNo("");
|
865
|
|
- stckWHist.setBrandId(saveRtnStockProcRequest.getBrandId());
|
866
|
|
- stckWHist.setWhsId(targetData.getRtnWhsId());
|
867
|
|
- stckWHist.setLocation(targetData.getRtnLocation());
|
868
|
|
- stckWHist.setItemId(requestData.getItemId());
|
869
|
|
- stckWHist.setItemNm(targetData.getPickDtlInfo().getItemNm());
|
870
|
|
- stckWHist.setInoutCd("OUT");
|
871
|
|
- stckWHist.setInoutQty(requestData.getColQty());
|
872
|
|
- stckWHist.setChgDvsn("ROUT");
|
873
|
|
- stckWHist.setRelationNo(rtnMgntUnqNo);
|
874
|
|
- //StckHistList.add(stckWHist);
|
875
|
|
-
|
876
|
|
- //본사재고 증가
|
877
|
|
- StckMgntBaseInfoEntity stckW1Entity = new StckMgntBaseInfoEntity();
|
878
|
|
- stckW1Entity.setBrandId(saveRtnStockProcRequest.getBrandId());
|
879
|
|
- stckW1Entity.setWhsId(saveRtnStockProcRequest.getWhsId());
|
880
|
|
- stckW1Entity.setLocation(targetData.getLocation());
|
881
|
|
- stckW1Entity.setItemId(requestData.getItemId());
|
882
|
|
- stckW1Entity.setStckQty(requestData.getColQty());
|
883
|
|
- stckW1Entity.setUnit(targetData.getPickDtlInfo().getUnit());
|
884
|
|
- //StckBaseList.add(stckWEntity);
|
885
|
|
-
|
886
|
|
- // 재고 이력정보 등록
|
887
|
|
- StckMgntDtlHistEntity stckW1Hist = new StckMgntDtlHistEntity();
|
888
|
|
- stckW1Hist.setStckMgntDtlNo("");
|
889
|
|
- stckW1Hist.setBrandId(saveRtnStockProcRequest.getBrandId());
|
890
|
|
- stckW1Hist.setWhsId(saveRtnStockProcRequest.getWhsId());
|
891
|
|
- stckW1Hist.setLocation(targetData.getLocation());
|
892
|
|
- stckW1Hist.setItemId(requestData.getItemId());
|
893
|
|
- stckW1Hist.setItemNm(targetData.getPickDtlInfo().getItemNm());
|
894
|
|
- stckW1Hist.setInoutCd("OUT");
|
895
|
|
- stckW1Hist.setInoutQty(requestData.getColQty());
|
896
|
|
- stckW1Hist.setChgDvsn("ROUT");
|
897
|
|
- stckW1Hist.setRelationNo(rtnMgntUnqNo); //======================================
|
898
|
|
- //StckHistList.add(stckWHist);
|
899
|
|
-
|
900
|
|
- } else if (targetData.getColDvsn().equals("C002") && requestData.getColQty() > 0) {
|
901
|
|
- // 공급사 수거일경우 - 본사창고 재고 차감 처리
|
902
|
|
- // 1. 참감처리 , 2. 반품처리테이블 생성, 3. 수거서 업데이타, 4, 반품발주건 업데이트
|
903
|
|
- // 본사재고 차감 처리 stck_mgnt_base_info stck_mgnt_dtl_hist
|
904
|
|
- StckMgntBaseInfoEntity stckWEntity = new StckMgntBaseInfoEntity();
|
905
|
|
- stckWEntity.setBrandId(saveRtnStockProcRequest.getBrandId());
|
906
|
|
- stckWEntity.setWhsId(saveRtnStockProcRequest.getWhsId());
|
907
|
|
- stckWEntity.setLocation(targetData.getLocation());
|
908
|
|
- stckWEntity.setItemId(requestData.getItemId());
|
909
|
|
- stckWEntity.setStckQty(requestData.getColQty() * (-1));
|
910
|
|
- stckWEntity.setUnit(targetData.getPickDtlInfo().getUnit());
|
911
|
|
- //StckBaseList.add(stckWEntity);
|
912
|
|
-
|
913
|
|
- // 재고 이력정보 등록
|
914
|
|
- StckMgntDtlHistEntity stckWHist = new StckMgntDtlHistEntity();
|
915
|
|
- stckWHist.setStckMgntDtlNo("");
|
916
|
|
- stckWHist.setBrandId(saveRtnStockProcRequest.getBrandId());
|
917
|
|
- stckWHist.setWhsId(saveRtnStockProcRequest.getWhsId());
|
918
|
|
- stckWHist.setLocation(targetData.getLocation());
|
919
|
|
- stckWHist.setItemId(requestData.getItemId());
|
920
|
|
- stckWHist.setItemNm(targetData.getPickDtlInfo().getItemNm());
|
921
|
|
- stckWHist.setInoutCd("OUT");
|
922
|
|
- stckWHist.setInoutQty(requestData.getColQty());
|
923
|
|
- stckWHist.setChgDvsn("ROUT");
|
924
|
|
- stckWHist.setRelationNo(rtnMgntUnqNo); //======================================
|
925
|
|
- //StckHistList.add(stckWHist);
|
926
|
|
- }
|
|
941
|
+ if (targetData.getColDvsn().equals("C001")) { // 본사수거지시 일 경우
|
|
942
|
+ ColOdrDtlPtclEntity colOdrDtlPtclEntity = new ColOdrDtlPtclEntity();
|
|
943
|
+ colOdrDtlPtclEntity.setColCmdUnqNo(targetData.getPickDtlInfo().getColCmdUnqNo());
|
|
944
|
+ colOdrDtlPtclEntity.setColCmdDtlNo(targetData.getPickDtlInfo().getColCmdDtlNo());
|
|
945
|
+ if (requestData.getColQty() > 0) {
|
|
946
|
+ colOdrDtlPtclEntity.setColCmdDtlStCd("CDLD2");
|
|
947
|
+ } else {
|
|
948
|
+ colOdrDtlPtclEntity.setColCmdDtlStCd("COLD3");
|
|
949
|
+ }
|
|
950
|
+ colOdrDtlPtclList.add(colOdrDtlPtclEntity);
|
|
951
|
+
|
|
952
|
+ ColOdrBaseEntity colOdrBase = new ColOdrBaseEntity();
|
|
953
|
+ colOdrBase.setColCmdUnqNo(targetData.getPickDtlInfo().getColCmdUnqNo());
|
|
954
|
+ colOdrBaseList.add(colOdrBase);
|
|
955
|
+ }
|
927
|
956
|
|
928
|
|
- // 반품수거서 건별 업데이트
|
929
|
|
- ColOdrDtlPtclEntity colOdrDtlPtclEntity = new ColOdrDtlPtclEntity;
|
930
|
|
- colOdrDtlPtclEntity.setColCmdUnqNo(targetData.getPickDtlInfo().getColCmdUnqNo());
|
931
|
|
- colOdrDtlPtclEntity.setColCmdDtlNo(targetData.getPickDtlInfo().getColCmdDtlNo());
|
932
|
|
- if (requestData.getColQty() > 0) {
|
933
|
|
- colOdrDtlPtclEntity.setColCmdDtlStCd("CDLD2");
|
934
|
|
- } else {
|
935
|
|
- colOdrDtlPtclEntity.setColCmdDtlStCd("COLD3");
|
936
|
|
- }
|
|
957
|
+ // 수거서 건별 업데이트
|
|
958
|
+ PickDtlPtclEntity pickDtlPtclEntity = new PickDtlPtclEntity();
|
|
959
|
+ pickDtlPtclEntity.setColPickUnqNo(targetData.getColPickUnqNo());
|
|
960
|
+ pickDtlPtclEntity.setColPickDtlNo(targetData.getPickDtlInfo().getColPickDtlNo());
|
|
961
|
+ pickDtlPtclEntity.setColQty(requestData.getColQty());
|
|
962
|
+ pickDtlPtclEntity.setColAmt(requestData.getColQty() * targetData.getPickDtlInfo().getUnitAmt());
|
|
963
|
+ if (requestData.getColQty() > 0) {
|
|
964
|
+ pickDtlPtclEntity.setPickDtlStCd("PICKD1");
|
|
965
|
+ } else {
|
|
966
|
+ pickDtlPtclEntity.setPickDtlStCd("PICKD3");
|
|
967
|
+ }
|
|
968
|
+ pickDtlPtclList.add(pickDtlPtclEntity);
|
937
|
969
|
|
938
|
|
- //저장된 정보 신규 등록 및 업데이트 처리함
|
939
|
|
- colOdrMapper.insertRtnProcInfoPtcl(userId,rtnProcInfoEntity );
|
|
970
|
+ PickInfoMgntEntity pickInfoEntity = new PickInfoMgntEntity();
|
|
971
|
+ pickInfoEntity.setColPickUnqNo(targetData.getColPickUnqNo());
|
|
972
|
+ pickInfoMgntList.add(pickInfoEntity);
|
|
973
|
+ }
|
940
|
974
|
|
941
|
975
|
} //==> targetList db에서 가온 수거정보
|
|
976
|
+ } //==> request에서 가져온 전달받은 정보
|
|
977
|
+
|
|
978
|
+ //정보 저장함
|
|
979
|
+ if (rtnProcInfoPtclList.size() > 0 ) {
|
|
980
|
+ colOdrMapper.insertRtnProcInfoPtcl(userId,rtnProcInfoPtclList );
|
|
981
|
+ }
|
942
|
982
|
|
|
983
|
+ if (stckMgntBaseInfoList.size() > 0 ) {
|
|
984
|
+ colOdrMapper.updateChgStckQtyStckMgnt(userId, stckMgntBaseInfoList);
|
|
985
|
+ }
|
943
|
986
|
|
|
987
|
+ if (stckMgntDtlHistList.size() > 0 ) {
|
|
988
|
+ colOdrMapper.insertChgStckStckMgntDtlHist(userId, stckMgntDtlHistList);
|
|
989
|
+ }
|
944
|
990
|
|
945
|
|
- } //==> request에서 가져온 전달받은 정보
|
|
991
|
+ if (colOdrDtlPtclList.size() > 0 ) {
|
|
992
|
+ colOdrMapper.updateChgStckCloDtlStCd(userId, colOdrDtlPtclList);
|
|
993
|
+ }
|
|
994
|
+
|
|
995
|
+ if (pickDtlPtclList.size() > 0 ) {
|
|
996
|
+ colOdrMapper.updateChgStckPickDtlStCd(userId, pickDtlPtclList);
|
|
997
|
+ }
|
|
998
|
+
|
|
999
|
+ // 마스터성 수거지시 마스터 업데이트
|
|
1000
|
+ if (colOdrBaseList.size() > 0 ) {
|
|
1001
|
+ List<ColOdrBaseEntity> colOdrStList = colOdrMapper.selectColCmdStDtlList(userId, colOdrBaseList);
|
|
1002
|
+ colOdrMapper.updateChgStckColOdrStCd(userId,colOdrStList );
|
|
1003
|
+ }
|
|
1004
|
+
|
|
1005
|
+ // 수거서 마스터 업데이트
|
|
1006
|
+ if (pickInfoMgntList.size() > 0 ) {
|
|
1007
|
+ List<PickInfoMgntEntity> pickInfoList = colOdrMapper.selectColPickStList(userId, pickInfoMgntList);
|
|
1008
|
+ colOdrMapper.updateChgStckPickStCd(userId, pickInfoList);
|
|
1009
|
+ }
|
946
|
1010
|
}
|
947
|
1011
|
|
948
|
1012
|
} catch (GlobalException e) {
|
|
@@ -954,20 +1018,20 @@ public class ColOdrService extends CommonService {
|
954
|
1018
|
throw new RuntimeException();
|
955
|
1019
|
}
|
956
|
1020
|
}
|
957
|
|
-*/
|
|
1021
|
+
|
958
|
1022
|
/*
|
959
|
1023
|
반품처리현황 그리드 리스트 조회
|
960
|
1024
|
*/
|
961
|
|
- public GridResponse selectRtnStockResultList(String sBrandId, String sStoreId, String fromDt, String toDt, String sRtnWhsId, String sSpplyId, String sWhsId, String sItemNm, GridRequest gridRequest) throws Exception {
|
|
1025
|
+ public GridResponse selectRtnStockResultList(String sBrandId, String sStoreId, String sColPickUnqNo, String fromDt, String toDt, String sRtnWhsId, String sSpplyId, String sWhsId, String sItemNm, GridRequest gridRequest) throws Exception {
|
962
|
1026
|
int gridPage = gridRequest.getGridPage();
|
963
|
1027
|
int gridSize = gridRequest.getGridSize();
|
964
|
1028
|
|
965
|
1029
|
fromDt = fromDt == null ? null : fromDt.replace(".", "");
|
966
|
1030
|
toDt = toDt == null ? null : toDt.replace(".", "");
|
967
|
1031
|
|
968
|
|
- int gridRecords = colOdrMapper.selectColRtnInstResultGridCnt(sBrandId, sStoreId, fromDt, toDt, sSpplyId, sRtnWhsId, sWhsId, sItemNm);
|
|
1032
|
+ int gridRecords = colOdrMapper.selectColRtnInstResultGridCnt(sBrandId, sStoreId,sColPickUnqNo, fromDt, toDt, sSpplyId, sRtnWhsId, sWhsId, sItemNm);
|
969
|
1033
|
int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
|
970
|
|
- List<PickInfoMgntEntity> entities = colOdrMapper.selectColRtnInstResultGridList(sBrandId, sStoreId, fromDt, toDt, sSpplyId, sRtnWhsId, sWhsId, sItemNm, gridRequest);
|
|
1034
|
+ List<PickInfoMgntEntity> entities = colOdrMapper.selectColRtnInstResultGridList(sBrandId, sStoreId, sColPickUnqNo, fromDt, toDt, sSpplyId, sRtnWhsId, sWhsId, sItemNm, gridRequest);
|
971
|
1035
|
List<Object> gridRows = entities.stream()
|
972
|
1036
|
.map(m -> RtnColStockResultResponse.builder()
|
973
|
1037
|
.viewCd("R")
|