작업대기 일괄 삭제 로직 추가

This commit is contained in:
dogyeom
2025-11-19 09:25:54 +09:00
parent 916653e26f
commit fef850ac37
3 changed files with 105 additions and 35 deletions
@@ -7,6 +7,13 @@ import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.eactive.eai.rms.bap.tansaction.transactionStatus.BapTransactionStatusService;
import com.eactive.eai.rms.common.base.BapBaseAnnotationController;
import com.eactive.eai.rms.common.combo.IbatisComboService;
import com.eactive.eai.rms.common.util.CamelCaseUtil;
import com.eactive.eai.rms.common.vo.JsonPageVo;
import com.google.gson.Gson;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
@@ -14,15 +21,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import com.eactive.eai.rms.bap.tansaction.transactionStatus.BapTransactionStatusService;
import com.eactive.eai.rms.common.base.BapBaseAnnotationController;
import com.eactive.eai.rms.common.combo.ComboService;
import com.eactive.eai.rms.common.combo.IbatisComboService;
import com.eactive.eai.rms.common.util.CamelCaseUtil;
import com.eactive.eai.rms.common.vo.JsonPageVo;
@Controller
public class BapTransactionWaitController extends BapBaseAnnotationController {
public class BapTransactionWaitController extends BapBaseAnnotationController {
@Autowired
@Qualifier("bapTransactionStatusService")
@@ -36,14 +36,15 @@ public class BapTransactionWaitController extends BapBaseAnnotationController {
private IbatisComboService comboService;
@RequestMapping(value = "/bap/transaction/transactionWaitMan.view")
public String viewList(HttpServletRequest request, @RequestParam(value = "cmd", required = false ) String cmd ) throws Exception {
if (cmd == null || "LIST".equals(cmd.toUpperCase())){
public String viewList(HttpServletRequest request, @RequestParam(value = "cmd", required = false) String cmd)
throws Exception {
if (cmd == null || "LIST".equals(cmd.toUpperCase())) {
cmd = "";
} else {
cmd = CamelCaseUtil.converCamelCase(cmd);
}
String path = request.getServletPath();
return path.split("[.]")[0]+cmd;
return path.split("[.]")[0] + cmd;
}
/**
@@ -56,7 +57,7 @@ public class BapTransactionWaitController extends BapBaseAnnotationController {
@RequestParam HashMap<String, Object> paramMap) throws Exception {
Map<String, Object> map = service.selectList(pageVo.getStartNum(), pageVo.getEndNum(), paramMap);
pageVo.setTotalCount((Integer) map.get("totalCount"));
Map<String, Object> resultMap = new HashMap<String, Object>();
@@ -65,13 +66,13 @@ public class BapTransactionWaitController extends BapBaseAnnotationController {
resultMap.put("records", pageVo.getTotalCount());// 전체 레코드건수
resultMap.put("rows", map.get("list"));
ModelAndView modelAndView = new ModelAndView("jsonView",resultMap);
ModelAndView modelAndView = new ModelAndView("jsonView", resultMap);
return modelAndView;
}
@RequestMapping(value = "/bap/transaction/transactionWaitMan.json",params = "cmd=DETAIL")
@RequestMapping(value = "/bap/transaction/transactionWaitMan.json", params = "cmd=DETAIL")
public ModelAndView selectDetail(HttpServletRequest request,
HttpServletResponse response, @RequestParam HashMap<String,Object> param) throws Exception {
HttpServletResponse response, @RequestParam HashMap<String, Object> param) throws Exception {
HashMap<String, Object> map = service.selectDetail(param);
@@ -80,39 +81,58 @@ public class BapTransactionWaitController extends BapBaseAnnotationController {
return modelAndView;
}
@RequestMapping(value = "/bap/transaction/transactionWaitMan.json",params = "cmd=LIST_INIT_COMBO")
public ModelAndView initCombo( HttpServletRequest request,
@RequestMapping(value = "/bap/transaction/transactionWaitMan.json", params = "cmd=LIST_INIT_COMBO")
public ModelAndView initCombo(HttpServletRequest request,
HttpServletResponse response) throws Exception {
List<Map<String, Object>> bjobBzwkDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ02", "BJOBBZWKDSTCD", "BJOBBZWKNAME");
List<Map<String, Object>> osidInstiDstcd = statusService.selectOsidInstiDstcd("");
// List<Map<String, Object>> svcPrcssNo = comboService.selectListComboForTable("TSEAICM20", "code", "codename","codegroup = 'SVC_PRCSS_NO' ");
//comboService.selectListCombo("SVC_PRCSS_NO");
List<Map<String, Object>> bjobBzwkDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ02",
"BJOBBZWKDSTCD", "BJOBBZWKNAME");
List<Map<String, Object>> osidInstiDstcd = statusService.selectOsidInstiDstcd("");
// List<Map<String, Object>> svcPrcssNo =
// comboService.selectListComboForTable("TSEAICM20", "code",
// "codename","codegroup = 'SVC_PRCSS_NO' ");
// comboService.selectListCombo("SVC_PRCSS_NO");
Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("bjobBzwkDstcd" , bjobBzwkDstcd);
resultMap.put("osidInstiDstcd" , osidInstiDstcd);
// resultMap.put("svcPrcssNo" , svcPrcssNo);
resultMap.put("bjobBzwkDstcd", bjobBzwkDstcd);
resultMap.put("osidInstiDstcd", osidInstiDstcd);
// resultMap.put("svcPrcssNo" , svcPrcssNo);
ModelAndView modelAndView = new ModelAndView("jsonView",resultMap);
ModelAndView modelAndView = new ModelAndView("jsonView", resultMap);
return modelAndView;
}
@RequestMapping(value = "/bap/transaction/transactionWaitMan.json",params = "cmd=UPDATE")
@RequestMapping(value = "/bap/transaction/transactionWaitMan.json", params = "cmd=UPDATE")
private String update(HttpServletRequest request,
HttpServletResponse response, @RequestParam HashMap<String,Object> map ) throws Exception {
HttpServletResponse response, @RequestParam HashMap<String, Object> map) throws Exception {
service.update(map);
return null;
}
@RequestMapping(value = "/bap/transaction/transactionWaitMan.json",params = "cmd=DELETE")
@RequestMapping(value = "/bap/transaction/transactionWaitMan.json", params = "cmd=DELETE")
private String delete(HttpServletRequest request,
HttpServletResponse response, @RequestParam HashMap<String,Object> map ) throws Exception {
HttpServletResponse response, @RequestParam HashMap<String, Object> map) throws Exception {
service.delete(map);
return null;
}
}
@RequestMapping(value = "/bap/transaction/transactionWaitMan.json", params = "cmd=DELETE_BS03")
public ModelAndView deleteBs03(HttpServletRequest request,
HttpServletResponse response, String gridData)
throws Exception {
Gson gson = new Gson();
@SuppressWarnings("unchecked")
HashMap<String, Object>[] list = gson.fromJson(gridData,
HashMap[].class);
service.deleteBs03(list);
return null;
}
}
@@ -63,4 +63,15 @@ public class BapTransactionWaitService extends BapBaseService {
//dao.updateBJ08(paramMap);
dao.delete(paramMap);
}
public void deleteBs03(HashMap<String, Object>[] paramList) throws Exception {
HashMap<String, Object> map = new HashMap<String, Object>();
for (HashMap<String, Object> paramMap : paramList) {
map.put("bjobDmndMsgID", paramMap.get("BJOBDMNDMSGID"));
map.put("bjobDmndSubMsgID", paramMap.get("BJOBDMNDSUBMSGID"));
dao.delete(map);
}
}
}