From fef850ac37b1cdb33476e9f4d0e00eaf190c9635 Mon Sep 17 00:00:00 2001 From: dogyeom Date: Wed, 19 Nov 2025 09:25:54 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9E=91=EC=97=85=EB=8C=80=EA=B8=B0=20?= =?UTF-8?q?=EC=9D=BC=EA=B4=84=20=EC=82=AD=EC=A0=9C=20=EB=A1=9C=EC=A7=81=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bap/transaction/transactionWaitMan.jsp | 47 ++++++++++- .../BapTransactionWaitController.java | 82 ++++++++++++------- .../BapTransactionWaitService.java | 11 +++ 3 files changed, 105 insertions(+), 35 deletions(-) diff --git a/WebContent/jsp/bap/transaction/transactionWaitMan.jsp b/WebContent/jsp/bap/transaction/transactionWaitMan.jsp index b95e837..6f69926 100644 --- a/WebContent/jsp/bap/transaction/transactionWaitMan.jsp +++ b/WebContent/jsp/bap/transaction/transactionWaitMan.jsp @@ -144,7 +144,7 @@ $(document).ready(function() { autowidth: true, viewrecords: true, gridview: true, - /* multiselect: true, */ + multiselect: true, rowList: eval('[${rmsDefaultRowList}]'), gridComplete: function (d) { var colModel = $(this).getGridParam("colModel"); @@ -196,7 +196,7 @@ $(document).ready(function() { return false; }); - $("#btn_delete").click(function() { + /* $("#btn_delete").click(function() { var selRowCnt = $("#grid").jqGrid("getGridParam", "selarrrow").length; if ( selRowCnt == 0 ) { alert("선택된 작업대기 항목이 없습니다."); @@ -233,8 +233,47 @@ $(document).ready(function() { list(); alert("삭제 되었습니다."); } + }); */ + + $("#btn_delete").click(function(){ + var returnUrl = getReturnUrlForReturn(); + var arrGridData = new Array(); + var selRowIds = $("#grid").jqGrid("getGridParam", "selarrrow"); + + if(selRowIds.length == 0) + { + alert("삭제할 작업대기항목을 선택하여 주십시요."); + return false; + } + console.log("selRowIds : "+selRowIds); + if ( confirm( "삭제하시겠습니까?" ) != true ) return; + + for(var i=0;i
- <%-- " id="btn_excel" level="R"/> - " alt="" id="btn_delete" level="W" status="DETAIL"/> --%> + <%-- " id="btn_excel" level="R"/> --%> + " alt="" id="btn_delete" level="W" status="DETAIL"/> " alt="" id="btn_search" level="R" />
작업대기 관리
diff --git a/src/main/java/com/eactive/eai/rms/bap/tansaction/transactionWait/BapTransactionWaitController.java b/src/main/java/com/eactive/eai/rms/bap/tansaction/transactionWait/BapTransactionWaitController.java index bab492b..cc93fb0 100644 --- a/src/main/java/com/eactive/eai/rms/bap/tansaction/transactionWait/BapTransactionWaitController.java +++ b/src/main/java/com/eactive/eai/rms/bap/tansaction/transactionWait/BapTransactionWaitController.java @@ -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 paramMap) throws Exception { Map map = service.selectList(pageVo.getStartNum(), pageVo.getEndNum(), paramMap); - + pageVo.setTotalCount((Integer) map.get("totalCount")); Map resultMap = new HashMap(); @@ -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 param) throws Exception { + HttpServletResponse response, @RequestParam HashMap param) throws Exception { HashMap 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> bjobBzwkDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ02", "BJOBBZWKDSTCD", "BJOBBZWKNAME"); - List> osidInstiDstcd = statusService.selectOsidInstiDstcd(""); -// List> svcPrcssNo = comboService.selectListComboForTable("TSEAICM20", "code", "codename","codegroup = 'SVC_PRCSS_NO' "); - //comboService.selectListCombo("SVC_PRCSS_NO"); + + List> bjobBzwkDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ02", + "BJOBBZWKDSTCD", "BJOBBZWKNAME"); + List> osidInstiDstcd = statusService.selectOsidInstiDstcd(""); + // List> svcPrcssNo = + // comboService.selectListComboForTable("TSEAICM20", "code", + // "codename","codegroup = 'SVC_PRCSS_NO' "); + // comboService.selectListCombo("SVC_PRCSS_NO"); Map resultMap = new HashMap(); - 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 map ) throws Exception { + HttpServletResponse response, @RequestParam HashMap 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 map ) throws Exception { + HttpServletResponse response, @RequestParam HashMap 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[] list = gson.fromJson(gridData, + HashMap[].class); + + service.deleteBs03(list); + + return null; + } } \ No newline at end of file diff --git a/src/main/java/com/eactive/eai/rms/bap/tansaction/transactionWait/BapTransactionWaitService.java b/src/main/java/com/eactive/eai/rms/bap/tansaction/transactionWait/BapTransactionWaitService.java index 3624b42..5075f14 100644 --- a/src/main/java/com/eactive/eai/rms/bap/tansaction/transactionWait/BapTransactionWaitService.java +++ b/src/main/java/com/eactive/eai/rms/bap/tansaction/transactionWait/BapTransactionWaitService.java @@ -63,4 +63,15 @@ public class BapTransactionWaitService extends BapBaseService { //dao.updateBJ08(paramMap); dao.delete(paramMap); } + + public void deleteBs03(HashMap[] paramList) throws Exception { + + HashMap map = new HashMap(); + for (HashMap paramMap : paramList) { + map.put("bjobDmndMsgID", paramMap.get("BJOBDMNDMSGID")); + map.put("bjobDmndSubMsgID", paramMap.get("BJOBDMNDSUBMSGID")); + dao.delete(map); + } + + } } \ No newline at end of file