Browse Source

발주취소시 단가 부분 수정 조치함

dwkim 2 years ago
parent
commit
d38e81f49d

+ 3 - 0
src/main/java/com/oqpo/api/mapper/pomng/PchReqMapper.java

@@ -88,4 +88,7 @@ public interface PchReqMapper {
88 88
     List<PchReqDtlPtclEntity> selectCancelPchReqList(@Param("pchPodrUnqNo") String pchPodrUnqNo, List<PchOdrDtlPtclEntity> gridUpdateData)throws Exception;
89 89
 
90 90
     int updateRejectPchReqDtlStCd(@Param("userId") String userId, List<PchReqDtlPtclEntity> gridUpdateData) throws Exception;
91
+
92
+    int selectCancelPchReqAmt(@Param("pchPodrUnqNo") String pchPodrUnqNo, List<PchOdrDtlPtclEntity> gridUpdateData)throws Exception;
93
+
91 94
 }

+ 5 - 0
src/main/java/com/oqpo/api/service/pomng/PchOrdService.java

@@ -534,6 +534,7 @@ public class PchOrdService extends CommonService {
534 534
 
535 535
                 for (int i = 0 ; i < gridUpdateData.size() ; i++) {
536 536
                     PchOdrDtlPtclEntity delItem = gridUpdateData.get(i);
537
+
537 538
                     podrAmt = podrAmt + delItem.getPodrAmt();
538 539
 
539 540
                     if ("DL01".equals(cancelPchOrdDtlRequest.getDlvDvsn())) { // 본사배송이면
@@ -544,6 +545,10 @@ public class PchOrdService extends CommonService {
544 545
                     }
545 546
                 }
546 547
             }
548
+            //매장일경우 매장 단가로 환불처리 해야함
549
+            if (!StringUtil.isEmpty(cancelPchOrdDtlRequest.getStoreId())) {
550
+                podrAmt = pchReqMapper.selectCancelPchReqAmt(cancelPchOrdDtlRequest.getPchPodrUnqNo(), gridUpdateData);
551
+            }
547 552
 
548 553
             //발주취소로 인한 발주 head 상태값 변경처리  pchPodrUnqNo
549 554
             String pchOdrStCd = selectOdrDtlStatusList(cancelPchOrdDtlRequest.getPchPodrUnqNo());

+ 14 - 0
src/main/resources/mybatis/sqlmaps/pomng/PchReq.xml

@@ -558,4 +558,18 @@
558 558
         </foreach>
559 559
     </update>
560 560
 
561
+
562
+    <select id="selectCancelPchReqAmt" resultType="int">
563
+        select sum(odr.podr_qty * req.unit_amt) as tot_amt
564
+        from pch_odr_dtl_ptcl odr
565
+           , pch_req_dtl_ptcl req
566
+        where odr.pch_req_unq_no = req.pch_req_unq_no
567
+        and   odr.pch_req_dtl_no = req.pch_req_dtl_no
568
+        and   pch_podr_unq_no = #{pchPodrUnqNo}
569
+        and   pch_podr_dtl_no in
570
+        <foreach collection="gridUpdateData" item="item" separator="," open="(" close=")">
571
+            concat(#{item.pchPodrDtlNo})
572
+        </foreach>
573
+    </select>
574
+
561 575
 </mapper>