cs관리 삭제 기능 추가 및 필요없는 검색필터 주석처리
This commit is contained in:
@@ -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 관리
|
||||
// =====================================================
|
||||
|
||||
@@ -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 관리
|
||||
===================================================== -->
|
||||
|
||||
@@ -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 관리
|
||||
// =====================================================
|
||||
|
||||
Reference in New Issue
Block a user