Explorar o código

공급사 담당자 수정 기능 추가

dwkim %!s(int64=2) %!d(string=hai) anos
pai
achega
c5a3d7b030

+ 1 - 0
src/main/java/com/oqpo/api/mapper/stinfo/SupplyMapper.java

@@ -23,6 +23,7 @@ public interface SupplyMapper {
23 23
 
24 24
     int insertSpplyMgrInfo(@Param("userId") String userId, List<SpplyMgrEntity> gridInsertData) throws Exception;
25 25
     int deleteSpplyMgrInfo(@Param("spplyId") String spplyId, List<SpplyMgrEntity> gridDeleteData) throws Exception;
26
+    int updateSpplyMgrInfo(@Param("spplyId") String spplyId, List<SpplyMgrEntity> gridUpdateData) throws Exception;
26 27
 
27 28
     SpplyEntity selectSpplyInfo(@Param("brandId") String brandId, @Param("spplyId") String spplyId)   throws Exception;
28 29
 

+ 9 - 0
src/main/java/com/oqpo/api/service/stinfo/SpplyService.java

@@ -232,6 +232,15 @@ public class SpplyService extends CommonService {
232 232
                 }
233 233
                 supplyMapper.insertSpplyMgrInfo(userId, gridInsertData) ;
234 234
             }
235
+            //수정
236
+            List<SpplyMgrEntity> gridUpdateData = saveSpplyRequest.toCodeEntities(saveSpplyRequest.getGridUpdateData());
237
+            if (gridUpdateData.size() > 0) {
238
+                for (int i = 0 ; i < gridUpdateData.size() ; i++) {
239
+                    gridUpdateData.get(i).setRprstTelNo(gridUpdateData.get(i).getRprstTelNo().replaceAll("-",""));
240
+                }
241
+                supplyMapper.updateSpplyMgrInfo(userId, gridUpdateData) ;
242
+            }
243
+
235 244
             // 삭제건
236 245
             List<SpplyMgrEntity> gridDeleteData = saveSpplyRequest.toCodeEntities(saveSpplyRequest.getGridDeleteData());
237 246
             if (gridDeleteData.size() > 0) {

+ 16 - 1
src/main/resources/mybatis/sqlmaps/stinfo/Supply.xml

@@ -170,13 +170,28 @@
170 170
         </foreach>
171 171
     </insert>
172 172
 
173
-    <update id="deleteSpplyMgrInfo">
173
+    <delete id="deleteSpplyMgrInfo">
174 174
         delete from  spply_mgr_mgnt
175 175
         where  spply_id = #{spplyId}
176 176
         and    spply_mgr_id   in
177 177
         <foreach collection="gridDeleteData" item="item" separator="," open="(" close=")">
178 178
             #{item.spplyMgrId}
179 179
         </foreach>
180
+    </delete>
181
+
182
+    <update id="updateSpplyMgrInfo">
183
+        <foreach collection="gridUpdateData" item="item" separator=";">
184
+            UPDATE /* PchOrd.updateSpplyMgrInfo */ spply_mgr_mgnt
185
+            SET
186
+                spply_mgr_nm = #{item.spplyMgrNm}
187
+                rprst_tel_no = #{item.rprstTelNo}
188
+                rprst_emal = #{item.rprstEmal}
189
+                position = #{item.position}
190
+                assgn_task = #{item.assgnTask}
191
+                sys_chg_id = #{userId}
192
+            WHERE spply_id = #{item.spplyId}
193
+            AND spply_mgr_id = #{item.spplyMgrId}
194
+        </foreach>
180 195
     </update>
181 196
 
182 197
     <select id="selectSpplyInfo" resultType="com.oqpo.api.entity.stinfo.SpplyEntity">