cs관리 삭제 기능 추가 및 필요없는 검색필터 주석처리

This commit is contained in:
2026-01-09 16:28:17 +09:00
parent 1265bcde17
commit abbb8263ef
4 changed files with 147 additions and 10 deletions

View File

@@ -840,6 +840,15 @@ public class QualityController {
return service.saveCustomerCsAction(request, paramMap);
}
/**
* 고객 CS 삭제
*/
@ResponseBody
@RequestMapping("/quality/deleteCustomerCs.do")
public Map deleteCustomerCs(HttpServletRequest request, @RequestParam Map<String, Object> paramMap){
return service.deleteCustomerCs(paramMap);
}
// =====================================================
// ECR 관리
// =====================================================

View File

@@ -2092,6 +2092,18 @@
WHERE OBJID = #{OBJID}
</update>
<!-- 고객 CS 삭제 -->
<delete id="deleteCustomerCs" parameterType="map">
DELETE FROM CUSTOMER_CS WHERE OBJID = #{OBJID}
</delete>
<!-- 고객 CS 첨부파일 삭제 (이미지, 조치첨부) -->
<delete id="deleteCustomerCsAttachFiles" parameterType="map">
DELETE FROM ATTACH_FILE_INFO
WHERE TARGET_OBJID = #{OBJID}
AND DOC_TYPE IN ('CUSTOMER_CS_IMAGE', 'CUSTOMER_CS_ACTION')
</delete>
<!-- =====================================================
ECR 관리
===================================================== -->

View File

@@ -1605,6 +1605,58 @@ public class QualityService extends BaseService{
return resultMap;
}
/**
* 고객 CS 삭제
*/
public Map deleteCustomerCs(Map paramMap){
Map resultMap = new HashMap();
SqlSession sqlSession = null;
try{
sqlSession = SqlMapConfig.getInstance().getSqlSession(false);
String objIdsJson = CommonUtils.checkNull(paramMap.get("objIds"));
if(!objIdsJson.equals("") && !objIdsJson.equals("[]")){
org.json.simple.parser.JSONParser parser = new org.json.simple.parser.JSONParser();
org.json.simple.JSONArray objIdArr = (org.json.simple.JSONArray) parser.parse(objIdsJson);
int deletedCount = 0;
for(int i = 0; i < objIdArr.size(); i++){
String objId = CommonUtils.checkNull(objIdArr.get(i));
if(!objId.equals("")){
Map deleteParam = new HashMap();
deleteParam.put("OBJID", objId);
// 첨부파일 삭제 (이미지, 조치첨부)
sqlSession.delete("quality.deleteCustomerCsAttachFiles", deleteParam);
// 고객 CS 데이터 삭제
int cnt = sqlSession.delete("quality.deleteCustomerCs", deleteParam);
if(cnt > 0) deletedCount++;
}
}
sqlSession.commit();
resultMap.put("result", true);
resultMap.put("msg", deletedCount + "건이 삭제되었습니다.");
} else {
resultMap.put("result", false);
resultMap.put("msg", "삭제할 데이터가 없습니다.");
}
}catch(Exception e){
resultMap.put("result", false);
resultMap.put("msg", "삭제 중 오류가 발생했습니다.");
if(sqlSession != null) sqlSession.rollback();
e.printStackTrace();
}finally{
if(sqlSession != null) sqlSession.close();
}
return resultMap;
}
// =====================================================
// ECR 관리
// =====================================================