dwkim 2 vuotta sitten
vanhempi
commit
b4ad2ae92c

+ 1 - 0
src/main/java/com/oqpo/api/entity/inoutmng/DeliDtlMgntEntity.java

@@ -38,6 +38,7 @@ public class DeliDtlMgntEntity implements Serializable {
38 38
     private Integer whsAmt;
39 39
     private String shmtReqUnqNo;
40 40
     private String shmtReqDtlNo;
41
+    private String dlvDtlStCd;
41 42
 
42 43
 
43 44
 

+ 1 - 0
src/main/java/com/oqpo/api/entity/inoutmng/ShmtOdrDtlEntity.java

@@ -32,5 +32,6 @@ public class ShmtOdrDtlEntity implements Serializable {
32 32
     private String sysRegId;
33 33
     private String sysChgDttm;
34 34
     private String sysChgId;
35
+    private String shmtDtlStCd;
35 36
 
36 37
 }

+ 12 - 0
src/main/java/com/oqpo/api/mapper/inoutmng/ShmtOdrMapper.java

@@ -53,4 +53,16 @@ public interface ShmtOdrMapper {
53 53
 
54 54
     List<DeliInfoMgntEntity> selectWarehouseProcList(@Param("brandId") String brandId, @Param("whsId") String whsId, List<DeliDtlMgntEntity> gridUpdateData )throws Exception;
55 55
 
56
+
57
+    int updateDeliDtlStCd(@Param("userId") String userId, List<DeliDtlMgntEntity> gridUpdateData)throws Exception;
58
+    List<DeliInfoMgntEntity> selectDeliInfoStList(@Param("userId") String userId, List<DeliDtlMgntEntity> gridUpdateData )throws Exception;
59
+    int updateDeliInfoStCd(@Param("userId") String userId, List<DeliInfoMgntEntity> gridUpdateData)throws Exception;
60
+
61
+    int updateShmtDtlStCd(@Param("userId") String userId, List<ShmtOdrDtlEntity> gridUpdateData)throws Exception;
62
+    List<ShmtOdrBaseEntity> selectShmtInfoStList(@Param("userId") String userId, List<ShmtOdrDtlEntity> gridUpdateData )throws Exception;
63
+    int updateShmtInfoStCd(@Param("userId") String userId, List<ShmtOdrBaseEntity> gridUpdateData)throws Exception;
64
+
65
+    int updatePchPodrDtlStCd(@Param("userId") String userId, List<PchOdrDtlPtclEntity> gridUpdateData)throws Exception;
66
+
67
+
56 68
 }

+ 3 - 0
src/main/java/com/oqpo/api/mapper/loanmng/LoanStateMapper.java

@@ -32,4 +32,7 @@ public interface LoanStateMapper {
32 32
     int updateloanPchReqUseAmt(@Param("loanMgntUnqNo") String loanMgntUnqNo, @Param("storeId") String storeId, @Param("ordPchReqAmt") long ordPchReqAmt);
33 33
     int updateloanMinusPchReqUseAmt(@Param("loanMgntUnqNo") String loanMgntUnqNo, @Param("storeId") String storeId, @Param("ordPchReqAmt") long ordPchReqAmt);
34 34
 
35
+    int updateloanMinusInstProc(@Param("loanMgntUnqNo") String loanMgntUnqNo, @Param("storeId") String storeId, @Param("useAmtTotal") long useAmtTotal);
36
+
37
+
35 38
 }

+ 4 - 0
src/main/java/com/oqpo/api/mapper/stockmng/StockMngMapper.java

@@ -58,4 +58,8 @@ public interface StockMngMapper {
58 58
 
59 59
     int insertMultiStckMgntDtlHist(@Param("userId") String userId, List<StckMgntDtlHistEntity> gridInsertData) throws Exception;
60 60
 
61
+    /* 재고수량 증가 - 입고처리로 인함 */
62
+    int updateWarehouseStockQty(@Param("userId") String userId, List<StckMgntBaseInfoEntity> gridUpdateData) throws Exception;
63
+
64
+
61 65
 }

+ 105 - 4
src/main/java/com/oqpo/api/service/inoutmng/ShmtOdrService.java

@@ -20,6 +20,7 @@ import com.oqpo.api.enums.SystemMessageCode;
20 20
 import com.oqpo.api.exception.GlobalException;
21 21
 import com.oqpo.api.mapper.FileMapper;
22 22
 import com.oqpo.api.mapper.inoutmng.ShmtOdrMapper;
23
+import com.oqpo.api.mapper.loanmng.LoanStateMapper;
23 24
 import com.oqpo.api.mapper.pomng.PchOrdMapper;
24 25
 import com.oqpo.api.mapper.stinfo.BrandMapper;
25 26
 import com.oqpo.api.mapper.stinfo.StoreBaseInfoMapper;
@@ -67,6 +68,9 @@ public class ShmtOdrService extends CommonService {
67 68
     @Autowired
68 69
     private StoreBaseInfoMapper storeBaseInfoMapper;
69 70
 
71
+    @Autowired
72
+    private LoanStateMapper loanStateMapper;
73
+
70 74
     @Autowired
71 75
     private FileMapper fileMapper;
72 76
 
@@ -856,6 +860,19 @@ public class ShmtOdrService extends CommonService {
856 860
                 List<DeliInfoMgntEntity> targetList  =   shmtOdrMapper.selectWarehouseProcList(saveWarehouseProcRequest.getBrandId(), saveWarehouseProcRequest.getWhsId(), serarchList);
857 861
 
858 862
                 List<WhsProcInfoPtclEntity> gridUpdateData = new ArrayList<WhsProcInfoPtclEntity>();
863
+                List<StckMgntBaseInfoEntity> wareGridUpdateData = new ArrayList<StckMgntBaseInfoEntity>();
864
+                List<DeliDtlMgntEntity> deliDtlGridUpdateData = new ArrayList<DeliDtlMgntEntity>();
865
+                List<ShmtOdrDtlEntity> shmtDtlGridUpdateData = new ArrayList<ShmtOdrDtlEntity>();
866
+                List<PchOdrDtlPtclEntity> PchOdrDtlGridUpdateData = new ArrayList<PchOdrDtlPtclEntity>();
867
+
868
+
869
+                // loan_mgnt_unq_no 매장납품일 경우
870
+                //selectStoreLoanMgntUnqNo
871
+                String loanMgntUnqNo = "";
872
+                long loanAmt = 0 ; // 여신차감할 금액 (사용금액 - 여신차감금액,   잔액금액 - 여신차감금액)
873
+                if (!"".equals(saveWarehouseProcRequest.getStoreId())) {
874
+                    loanMgntUnqNo = storeBaseInfoMapper.selectStoreLoanMgntUnqNo(saveWarehouseProcRequest.getStoreId());
875
+                }
859 876
 
860 877
                 // 우선 입고수량과 납품수량 비교를 처리함
861 878
                 for (int i = 0 ; i < gridInsertData.size() ; i++) {
@@ -908,17 +925,101 @@ public class ShmtOdrService extends CommonService {
908 925
                             whsProcData.setShmtReqDtlNo(targetData.getDeliDtlMgntInfo().getShmtReqDtlNo());
909 926
 
910 927
                             gridUpdateData.add(whsProcData);
928
+
929
+                            // 정산할때 함 여신관련한 여신차감할 입고금액 세팅
930
+                            //loanAmt = loanAmt + (targetData.getDeliDtlMgntInfo().getUnitAmt() * whsProcData.getWhsQty());
931
+
932
+                            // 재고처리를 위한 작업업
933
+                            StckMgntBaseInfoEntity smbaseInfoEntity = new StckMgntBaseInfoEntity();
934
+                            smbaseInfoEntity.setBrandId(saveWarehouseProcRequest.getBrandId());
935
+                            smbaseInfoEntity.setWhsId(saveWarehouseProcRequest.getWhsId());
936
+                            smbaseInfoEntity.setLocation(whsProcData.getLocation());
937
+                            smbaseInfoEntity.setItemId(whsProcData.getItemId());
938
+                            smbaseInfoEntity.setStckQty(whsProcData.getWhsQty());
939
+                            wareGridUpdateData.add(smbaseInfoEntity);
940
+
941
+                            // 납품서 상태 정의  dlvSttmtUnqNo  dlvDtlStCd
942
+                            DeliDtlMgntEntity deliDtlEntity = new DeliDtlMgntEntity();
943
+                            deliDtlEntity.setDlvSttmtUnqNo(whsProcData.getDlvSttmtUnqNo());
944
+                            deliDtlEntity.setDlvSttmtDtlNo(whsProcData.getDlvSttmtDtlNo());
945
+                            if (whsProcData.getWhsQty() > 0 ) {
946
+                                deliDtlEntity.setDlvDtlStCd("DLD1");
947
+                            } else {
948
+                                deliDtlEntity.setDlvDtlStCd("DLD3");
949
+                            }
950
+                            deliDtlGridUpdateData.add(deliDtlEntity);
951
+
952
+
953
+                            // 출하지시 상태정의
954
+                            if (!"".equals(whsProcData.getShmtReqUnqNo()) && whsProcData.getShmtReqUnqNo() != null) {
955
+                                ShmtOdrDtlEntity shmtDtlData = new ShmtOdrDtlEntity();
956
+                                shmtDtlData.setShmtReqUnqNo(whsProcData.getShmtReqUnqNo());
957
+                                shmtDtlData.setShmtReqDtlNo(whsProcData.getPchReqDtlNo());
958
+                                if (whsProcData.getWhsQty() > 0 ) {
959
+                                    shmtDtlData.setShmtDtlStCd("SHMD2");
960
+                                } else {
961
+                                    shmtDtlData.setShmtDtlStCd("SHMD3");
962
+                                }
963
+
964
+                                shmtDtlGridUpdateData.add(shmtDtlData);
965
+                            }
966
+
967
+                            PchOdrDtlPtclEntity pchOdrDtlData = new PchOdrDtlPtclEntity();
968
+                            pchOdrDtlData.setPchPodrUnqNo(whsProcData.getPchPodrUnqNo());
969
+                            pchOdrDtlData.setPchPodrDtlNo(whsProcData.getPchPodrDtlNo());
970
+                            if (whsProcData.getWhsQty() > 0 ) {
971
+                                pchOdrDtlData.setPodrDtlStCd("POD4");
972
+                            } else {
973
+                                pchOdrDtlData.setPodrDtlStCd("POD2");
974
+
975
+                                if (!"".equals(loanMgntUnqNo)) {
976
+                                    loanAmt = loanAmt + ( targetData.getDeliDtlMgntInfo().getDlvQty() * targetData.getDeliDtlMgntInfo().getUnitAmt() ) ;
977
+                                }
978
+                            }
979
+
980
+                            PchOdrDtlGridUpdateData.add(pchOdrDtlData);
911 981
                         }
912
-                    }  // for문 종료
982
+
983
+
984
+                    }  // or문 종료
913 985
 
914 986
                     // 입고데이타 저장
915 987
                     shmtOdrMapper.insertWhsProcInfoPtcl(userId, gridUpdateData);
916 988
 
917
-                    // 여신관련 정리 필요
918
-
919 989
                     // 재고관련 정리 필요
990
+                    stockMngMapper.updateWarehouseStockQty(userId, wareGridUpdateData);
991
+
992
+                    // 납품서 상세 처리
993
+                    shmtOdrMapper.updateDeliDtlStCd(userId, deliDtlGridUpdateData);
994
+
995
+                    // 납품서 헤더 상태 처리
996
+                    List<DeliInfoMgntEntity> deliInfoStList = shmtOdrMapper.selectDeliInfoStList(userId, deliDtlGridUpdateData);
997
+                    shmtOdrMapper.updateDeliInfoStCd(userId, deliInfoStList);
998
+
999
+                    // 출하지시서 상태 업데이트
1000
+                    if (shmtDtlGridUpdateData.size() > 0) {
1001
+                        shmtOdrMapper.updateShmtDtlStCd(userId,shmtDtlGridUpdateData );
1002
+                        List<ShmtOdrBaseEntity> shmtInfoStList = shmtOdrMapper.selectShmtInfoStList(userId, shmtDtlGridUpdateData);
1003
+                        shmtOdrMapper.updateShmtInfoStCd(userId, shmtInfoStList);
1004
+                    }
920 1005
 
921
-                    // 발주데이타 상태, 출하지시상태, 납품서 상태
1006
+
1007
+                    shmtOdrMapper.updatePchPodrDtlStCd(userId, PchOdrDtlGridUpdateData);
1008
+
1009
+                    String pchPodrUnqNo = "";
1010
+                    for (int k = 0; k < PchOdrDtlGridUpdateData.size(); k++) {
1011
+                        if (!pchPodrUnqNo.equals(PchOdrDtlGridUpdateData.get(k).getPchPodrUnqNo())) {
1012
+                            pchPodrUnqNo = PchOdrDtlGridUpdateData.get(k).getPchPodrUnqNo();
1013
+                            String pchOdrStCd = pchOrdService.selectOdrDtlStatusList(pchPodrUnqNo);
1014
+                            pchOrdMapper.updateChgPodrStCd(userId, pchOdrStCd, pchPodrUnqNo);
1015
+                        }
1016
+                    }
1017
+
1018
+                    // 발주 헤더가 취소면 해당 발주건에 대한 사용금액을 원복 처리한다.
1019
+                    if (!"".equals(loanMgntUnqNo) && loanAmt > 0) {
1020
+                        // 여신관련 정리 필요 loanAmt 업데이트
1021
+                        loanStateMapper.updateloanMinusInstProc(loanMgntUnqNo, saveWarehouseProcRequest.getStoreId(), loanAmt);
1022
+                    }
922 1023
 
923 1024
                 }
924 1025
 

+ 20 - 0
src/main/java/com/oqpo/api/web/controller/inoutmng/ShmtOdrController.java

@@ -208,4 +208,24 @@ public class ShmtOdrController {
208 208
     public ResponseEntity<GridResponse> selectSpplyDeliGridList(@RequestBody @Valid WarehouseTragetGridRequest warehouseTragetGridRequest) throws Exception {
209 209
         return ResponseEntity.ok(shmtOdrService.selectWarehouseTargetList(warehouseTragetGridRequest.getSBrandId(), warehouseTragetGridRequest.getFromDt(), warehouseTragetGridRequest.getToDt(), warehouseTragetGridRequest.getSWhsId(), warehouseTragetGridRequest.getSSpplyId(), warehouseTragetGridRequest.getSDlvSttmtUnqNo(), warehouseTragetGridRequest.getSItemNm(),  warehouseTragetGridRequest.toDTO(warehouseTragetGridRequest)));
210 210
     }
211
+
212
+
213
+    /**
214
+     * 설명 : 입고처리
215
+     *
216
+     * @param userId
217
+     * @param instShmtOdrRequest
218
+     * @return SaveResponse
219
+     * @throws Exception
220
+     */
221
+
222
+    @ApiImplicitParams({
223
+            @ApiImplicitParam(name = "X-AUTH-TOKEN", value = "CONN-KEY", required = true, dataType = "String", paramType = "header")
224
+    })
225
+    @ApiOperation(value = "입고처리 저장")
226
+    @PostMapping("/save-warehouse")
227
+    public ResponseEntity<SaveResponse> instShmtOdr(@ApiIgnore String userId, @RequestBody @Valid SaveWarehouseProcRequest saveWarehouseProcRequest) throws Exception {
228
+        shmtOdrService.saveWarehouseProc(userId,  saveWarehouseProcRequest);
229
+        return ResponseEntity.ok(SaveResponse.toDTO(SystemMessageCode.SAVE_OK));
230
+    }
211 231
 }

+ 2 - 0
src/main/java/com/oqpo/api/web/dto/request/inoutmng/SaveWarehouseProcRequest.java

@@ -22,6 +22,8 @@ public class SaveWarehouseProcRequest {
22 22
     @NotBlank
23 23
     @ApiModelProperty(value = "창고아이디") private String whsId;
24 24
 
25
+    @ApiModelProperty(value = "매장아이디-매장납품일경우 필수") private String storeId;
26
+
25 27
     @ApiModelProperty(value = "납품서파일번호") private String  dlvCnfmDocFileNo ;
26 28
 
27 29
     @ApiModelProperty(value = "입고 리스트")

+ 1 - 5
src/main/java/com/oqpo/api/web/dto/response/stinfo/store/StoreInfoResponse.java

@@ -104,10 +104,7 @@ public class StoreInfoResponse {
104 104
     @ApiModelProperty(value = "y좌표")
105 105
     private String longY;
106 106
 
107
-    @ApiModelProperty(value = "잔액")
108
-    private Integer tmpRcvAcctTotal;
109
-
110
-    @ApiModelProperty(value = "가수금액")
107
+    @ApiModelProperty(value = "현 잔여한도")
111 108
     private Integer acctBal;
112 109
 
113 110
     @ApiModelProperty(value = "매장 은행코드")
@@ -187,7 +184,6 @@ public class StoreInfoResponse {
187 184
                 .sysRegId(entity.getSysRegId() == null ? "" :entity.getSysRegId())
188 185
                 .sysChgDttm(entity.getSysChgDttm() == null ? "" :entity.getSysChgDttm())
189 186
                 .sysChgId(entity.getSysChgId() == null ? "" :entity.getSysChgId())
190
-                .tmpRcvAcctTotal(entity.getLoanInfo() == null ? 0 : entity.getLoanInfo().getTmpRcvAcctTotal()  == null ? 0 : entity.getLoanInfo().getTmpRcvAcctTotal() )
191 187
                 .storeBnkCd(entity.getBnkCd()== null ? "" :entity.getBnkCd())
192 188
                 .storeBnkNm(entity.getBnkNm()== null ? "" :entity.getBnkNm())
193 189
                 .storeAcctNo(entity.getAcctNo()== null ? "" :entity.getAcctNo())

+ 2 - 2
src/main/resources-env/dev/application.yml

@@ -60,8 +60,8 @@ resttemplate:
60 60
 
61 61
 ftp:
62 62
   path: /web/upload/
63
-  host: 192.168.0.227
64
-  port: 2021
63
+  host: 106.246.249.162
64
+  port: 32031
65 65
   user: upload
66 66
   pass: NooUp22!
67 67
   domain: http://106.246.249.162:15002/

+ 105 - 2
src/main/resources/mybatis/sqlmaps/inoutmng/ShmtOdr.xml

@@ -95,13 +95,13 @@
95 95
         insert into shmt_odr_dtl_ptcl
96 96
             (shmt_req_unq_no, shmt_req_dtl_no, item_id, item_nm, unit_amt
97 97
             , unit, podr_qty, podr_amt, shmt_qty, shmt_amt, expry_date
98
-            , pch_podr_unq_no, pch_podr_dtl_no, pch_req_unq_no, pch_req_dtl_no
98
+            , pch_podr_unq_no, pch_podr_dtl_no, pch_req_unq_no, pch_req_dtl_no, shmt_dtl_st_cd
99 99
             , sys_reg_dttm, sys_reg_id, sys_chg_dttm, sys_chg_id)
100 100
         values
101 101
         <foreach collection="gridInsertData" item="item" separator=",">
102 102
             (#{item.shmtReqUnqNo}, #{item.shmtReqDtlNo}, #{item.itemId}, #{item.itemNm}, #{item.unitAmt}
103 103
             , #{item.unit}, #{item.podrQty}, #{item.podrAmt}, #{item.shmtQty}, #{item.shmtAmt}, #{item.expryDate}
104
-            , #{item.pchPodrUnqNo}, #{item.pchPodrDtlNo}, #{item.pchReqUnqNo}, #{item.pchReqDtlNo}
104
+            , #{item.pchPodrUnqNo}, #{item.pchPodrDtlNo}, #{item.pchReqUnqNo}, #{item.pchReqDtlNo}, 'SHMD1'
105 105
             , NOW(), #{userId}, NOW(), #{userId})
106 106
         </foreach>
107 107
     </insert>
@@ -622,6 +622,7 @@
622 622
                 , ptcl.pch_podr_unq_no as 'deliDtlMgntInfo.pch_podr_unq_no', ptcl.pch_podr_dtl_no as 'deliDtlMgntInfo.pch_podr_dtl_no'
623 623
                 , ptcl.pch_req_unq_no as 'deliDtlMgntInfo.pch_req_unq_no', ptcl.pch_req_dtl_no as 'deliDtlMgntInfo.pch_req_dlt_no'
624 624
                 , ptcl.shmt_req_unq_no as 'deliDtlMgntInfo.shmt_req_unq_no' , ptcl.shmt_req_dtl_no as 'deliDtlMgntInfo.shmt_req_dtl_no'
625
+                , ptcl.podr_amt as 'deliDtlMgntInfo.podr_amt'
625 626
         from deli_info_mgnt info
626 627
         join deli_dtl_ptcl ptcl on info.dlv_sttmt_unq_no = ptcl.dlv_sttmt_unq_no
627 628
                and concat(ptcl.dlv_sttmt_unq_no, ptcl.dlv_sttmt_dtl_no) in
@@ -635,4 +636,106 @@
635 636
         and info.whs_id = #{whsId}
636 637
     </select>
637 638
 
639
+
640
+    <update id="updateDeliDtlStCd" >
641
+        /* updateDeliDtlStCd */
642
+        <foreach collection="gridUpdateData" item="item" separator=";">
643
+            UPDATE deli_dtl_ptcl SET
644
+            dlv_dtl_st_cd = #{item.dlvDtlStCd},       /* 상태처리 */
645
+            sys_chg_dttm = NOW(),
646
+            sys_chg_id = #{userId}
647
+            WHERE dlv_sttmt_unq_no =  #{item.dlvSttmtUnqNo}
648
+            AND dlv_sttmt_dtl_no = #{item.dlvSttmtDtlNo}
649
+        </foreach>
650
+    </update>
651
+
652
+
653
+    <select id="selectDeliInfoStList" resultType="com.oqpo.api.entity.inoutmng.DeliInfoMgntEntity">
654
+        select gdlv.dlv_sttmt_unq_no
655
+                , case when gdlv.dlv0 > 0 then 'DLV0'
656
+                when gdlv.dlv0 = 0 and gdlv.dlv1 > 0 then  'DLV1'
657
+                when gdlv.dlv0 = 0 and gdlv.dlv1 = 0 then  'DLV2'
658
+                else '' end as  dlv_st_cd
659
+        from  (
660
+                select  dlv_sttmt_unq_no
661
+                    , sum(case when dlv_dtl_st_cd = 'DLD0' then 1 else 0 end) as dlv0
662
+                    , sum(case when dlv_dtl_st_cd = 'DLD1' then 1 else 0 end) as dlv1
663
+                    , sum(case when dlv_dtl_st_cd = 'DLD2' then 1 else 0 end) as dlv2
664
+                from deli_dtl_ptcl
665
+                where dlv_sttmt_unq_no in
666
+                    <foreach collection="gridUpdateData" item="item" separator="," open="(" close=")">
667
+                     #{item.dlvSttmtUnqNo}
668
+                    </foreach>
669
+                group by dlv_sttmt_unq_no
670
+        ) gdlv
671
+    </select>
672
+
673
+    <update id="updateDeliInfoStCd" >
674
+        /* updateDeliInfoStCd */
675
+        <foreach collection="gridUpdateData" item="item" separator=";">
676
+            UPDATE deli_info_mgnt SET
677
+                    dlv_st_cd = #{item.dlvStCd},       /* 상태처리 */
678
+                    sys_chg_dttm = NOW(),
679
+                    sys_chg_id = #{userId}
680
+            WHERE dlv_sttmt_unq_no =  #{item.dlvSttmtUnqNo}
681
+        </foreach>
682
+    </update>
683
+
684
+
685
+    <update id="updateShmtDtlStCd" >
686
+        /* updateShmtDtlStCd */
687
+        <foreach collection="gridUpdateData" item="item" separator=";">
688
+            UPDATE shmt_odr_dtl_ptcl SET
689
+            shmt_dtl_st_cd = #{item.shmtDtlStCd},       /* 상태처리 */
690
+            sys_chg_dttm = NOW(),
691
+            sys_chg_id = #{userId}
692
+            WHERE shmt_req_unq_no =  #{item.shmtReqUnqNo}
693
+            AND shmt_req_dtl_no = #{item.shmtReqDtlNo}
694
+        </foreach>
695
+    </update>
696
+
697
+    <select id="selectShmtInfoStList" resultType="com.oqpo.api.entity.inoutmng.ShmtOdrDtlEntity">
698
+        select gdlv.shmt_req_unq_no
699
+        , case when gdlv.shmd1 > 0 then 'SHM1'
700
+        when gdlv.shmd1 = 0 and gdlv.shmd2 > 0 then  'SHM2'
701
+        when gdlv.shmd1 = 0 and gdlv.shmd2 = 0 then  'SHM3'
702
+        else '' end as  shmt_req_st_cd
703
+        from  (
704
+        select  shmt_req_unq_no
705
+        , sum(case when shmt_dtl_st_cd = 'SHMD1' then 1 else 0 end) as shmd1
706
+        , sum(case when shmt_dtl_st_cd = 'SHMD2' then 1 else 0 end) as shmd2
707
+        , sum(case when shmt_dtl_st_cd = 'SHMD3' then 1 else 0 end) as shmd3
708
+        from shmt_odr_dtl_ptcl
709
+        where shmt_req_unq_no in
710
+        <foreach collection="gridUpdateData" item="item" separator="," open="(" close=")">
711
+            #{item.shmtReqUnqNo}
712
+        </foreach>
713
+        group by shmt_req_unq_no
714
+        ) gdlv
715
+
716
+    </select>
717
+
718
+    <update id="updateShmtInfoStCd" >
719
+        /* updateShmtInfoStCd */
720
+        <foreach collection="gridUpdateData" item="item" separator=";">
721
+            UPDATE shmt_odr_base_info SET
722
+            shmt_req_st_cd = #{item.shmtReqStCd},       /* 상태처리 */
723
+            sys_chg_dttm = NOW(),
724
+            sys_chg_id = #{userId}
725
+            WHERE shmt_odr_unq_no =  #{item.shmtReqUnqNo}
726
+        </foreach>
727
+    </update>
728
+
729
+
730
+    <update id="updatePchPodrDtlStCd" >
731
+        /* updatePchPodrDtlStCd */
732
+        <foreach collection="gridUpdateData" item="item" separator=";">
733
+            UPDATE pch_odr_dtl_ptcl SET
734
+            podr_dtl_st_cd = #{item.podrDtlStCd},       /* 상태처리 */
735
+            sys_chg_dttm = NOW(),
736
+            sys_chg_id = #{userId}
737
+            WHERE pch_podr_unq_no =  #{item.pchPodrUnqNo}
738
+            AND pch_podr_dlt_no = #{item.pchPodrDtlNo}
739
+        </foreach>
740
+    </update>
638 741
 </mapper>

+ 8 - 0
src/main/resources/mybatis/sqlmaps/loanmng/LoanState.xml

@@ -158,4 +158,12 @@
158 158
         and   store_id = #{storeId}
159 159
     </update>
160 160
 
161
+    <update id="updateloanMinusInstProc">
162
+        update /* updateloanMinusInstProc */ loan_mgnt_base_info
163
+        set   use_amt_total = use_amt_total - #{useAmtTotal}
164
+           , acct_bal = acct_bal - #{acctBal}
165
+        where loan_mgnt_unq_no = #{loanMgntUnqNo}
166
+        and   store_id = #{storeId}
167
+    </update>
168
+
161 169
 </mapper>

+ 2 - 0
src/main/resources/mybatis/sqlmaps/pomng/PchOrd.xml

@@ -406,4 +406,6 @@
406 406
         and ptcl.pch_podr_unq_no = #{pchPodrUnqNo}
407 407
         and base.spply_id = #{spplyId}
408 408
     </select>
409
+
410
+
409 411
 </mapper>

+ 2 - 2
src/main/resources/mybatis/sqlmaps/stinfo/Store.xml

@@ -124,13 +124,13 @@
124 124
                 ,store.ctgr_bsns,store.bsns_cndt,store.owner_nm,store.del_yn,store.area_cd,fn_code_nm('AREA_CD',store.area_cd) as area_nm
125 125
                 ,store.lat_x,store.long_y,store.oq_brand_id,store.oq_store_id,date_format(store.sys_reg_dttm,'%Y.%m.%d %H:%s:%i') as sys_reg_dttm
126 126
                 ,store.sys_reg_id,date_format(store.sys_chg_dttm,'%Y.%m.%d %H:%s:%i') as sys_chg_dttm,store.sys_chg_id
127
-                ,loan.tmp_rcv_acct_total as 'loanInfo.tmp_rcv_acct_total',loan.acct_bal  as 'loanInfo.acct_bal'
127
+                ,loan.acct_bal - loan.use_amt_total  as 'loanInfo.loanInfo.acct_bal'
128 128
                 ,store.bnk_cd , store.acct_no, store.owac_nm
129 129
                 ,brand.bnk_cd as 'brandInfo.bnk_cd', fn_code_nm('BNK_CD',brand.bnk_cd) as 'brandInfo.bnk_nm',  brand.acct_no as 'brandInfo.acct_no', brand.owac_nm as 'brandInfo.owac_nm'
130 130
                 ,store.whs_use_yn
131 131
         from store_base_info store
132 132
         join brand_base_info brand on store.brand_id = brand.brand_id
133
-        left outer join loan_mgnt_base_info loan on store.loan_mgnt_unq_no = loan.loan_mgnt_unq_no and store.brand_id = loan.brand_id and store.store_id = loan.store_id and loan.use_yn = 'N'
133
+        left outer join loan_mgnt_base_info loan on store.loan_mgnt_unq_no = loan.loan_mgnt_unq_no and store.brand_id = loan.brand_id and store.store_id = loan.store_id and loan.use_yn = 'Y'
134 134
         where 1=1
135 135
         and store.brand_id = #{brandId}
136 136
         and store.store_id = #{storeId}

+ 14 - 0
src/main/resources/mybatis/sqlmaps/stockmng/StockMng.xml

@@ -322,4 +322,18 @@
322 322
         </foreach>
323 323
     </insert>
324 324
 
325
+
326
+    <update id="updateWarehouseStockQty" >
327
+        /* StockMngMapper.updateWarehouseStockQty */
328
+        <foreach collection="gridUpdateData" item="item" separator=";">
329
+            UPDATE stck_mgnt_base_info SET
330
+            stck_qty = stck_qty + #{item.stckQty},       /* 재고수량 */
331
+            sys_chg_dttm = NOW(),
332
+            sys_chg_id = #{userId}
333
+            WHERE brand_id = #{item.brandId}
334
+            AND whs_id = #{item.whsId}
335
+            AND location = #{item.location}
336
+            AND item_id = #{item.itemId}
337
+        </foreach>
338
+    </update>
325 339
 </mapper>