# WARNING: head commit changed in the meantime
Merge branch 'master' of http://yongjoon.cho@vcs.iten.co.kr:9999/itnAdmin/fairnet gw 콜백수동 처리
This commit is contained in:
parent
af3effedc1
commit
97ce174b4a
@ -1,5 +1,7 @@
|
||||
package seed.com.gtm.base;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.Enumeration;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
@ -79,8 +81,15 @@ public class GwBaseController {
|
||||
params.remove("springSecuritySavedRequest");
|
||||
|
||||
String type = "";
|
||||
String customsql = "";
|
||||
String s_jobID = params.get("jobID").toString();
|
||||
//String customsql = "";
|
||||
String s_jobID = "";
|
||||
|
||||
try {
|
||||
s_jobID = params.get("jobID").toString();
|
||||
}catch(Exception ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
|
||||
|
||||
if(!"".equals((String) params.get("type")) && (String) params.get("type") != null){
|
||||
type = (String) params.get("type");
|
||||
@ -93,11 +102,21 @@ public class GwBaseController {
|
||||
|
||||
log.warn(">>>>>>type<<<<<<"+params.get("jobID"));
|
||||
|
||||
if("S".equals(type)){ //조회용
|
||||
log.warn(">>>>>>type<<<<<<"+pageAction);
|
||||
|
||||
//보고서 정보
|
||||
|
||||
if ("SanctnhistoryInsNew".equals(pageAction)) { //gw 보고서 팝업 띄우기
|
||||
|
||||
if("S".equals(type)){ //작성용
|
||||
//SanctnhistoryInsNew - pageAction
|
||||
//ajax - pageName
|
||||
//mav.addObject("data", bservice.select(params));
|
||||
|
||||
//g/w 상신 문서 생성
|
||||
params.put("sql", "nanumSanctnhistoryIns"); //사건 정보
|
||||
params.put("data", JSPUtil.fixNull(bservice.insert(params)));
|
||||
|
||||
//최상단 타이틀 생성
|
||||
params.put("title", this.gwTitle(s_jobID, (EgovMap)params.get("data1")));
|
||||
|
||||
@ -128,7 +147,38 @@ public class GwBaseController {
|
||||
//본문 생성
|
||||
params.put("contents", this.gwContents(s_jobID, (EgovMap)params.get("data1"), (List)params.get("caseApplcntData"), (List)params.get("caseRespondentData")));
|
||||
}
|
||||
}
|
||||
|
||||
}else if ("nanumHisDelSelTmp".equals(pageAction)) { //삭제대상 보고서 리스트 가져오기
|
||||
|
||||
if("L".equals(type)){ //리스트 정보
|
||||
//mav.addObject("data", bservice.list(params));
|
||||
params.put("sql", "commonnanumHisDelSelTmp"); //사건 정보
|
||||
params.put("data", JSPUtil.fixNull(bservice.list(params)));
|
||||
|
||||
System.out.println("lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll");
|
||||
|
||||
}
|
||||
|
||||
|
||||
}else if ("RetrunHisDelTmp".equals(pageAction)) { //삭제 호출
|
||||
|
||||
if("D".equals(type)){
|
||||
//mav.addObject("data", bservice.delete(params));
|
||||
System.out.println(params.toString());
|
||||
System.out.println(params.get("approKey").toString());
|
||||
|
||||
String[] s_Arr = params.get("approKey").toString().split("_");
|
||||
params.put("caseNo", s_Arr[0]); //사건 정보
|
||||
params.put("docId", s_Arr[1]); //사건 정보
|
||||
|
||||
params.put("sql", "nanumRetrunHisDelTmp"); //사건 정보
|
||||
params.put("data", JSPUtil.fixNull(bservice.delete(params)).toString());
|
||||
|
||||
params.put("resultCode", "SUCCESS");
|
||||
params.put("resultMessage", "성공하였습니다");
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
log.warn(">>>>>>>>params2<<<<<<<<<"+params);
|
||||
@ -141,6 +191,7 @@ public class GwBaseController {
|
||||
mav.addAllObjects(params);
|
||||
return mav;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//GW 콜백처리
|
||||
@ -152,10 +203,16 @@ public class GwBaseController {
|
||||
//Map<String, Object> map,
|
||||
@RequestParam Map<String, Object> map){
|
||||
|
||||
Enumeration params = request.getParameterNames();
|
||||
|
||||
System.out.println("request.getParameter(\"approKey\")="+request.getParameter("approKey"));
|
||||
System.out.println("request.getParameter(\"docId\")="+request.getParameter("docId"));
|
||||
System.out.println("request.getParameter(\"docSts\")="+request.getParameter("docSts"));
|
||||
|
||||
|
||||
Enumeration params1 = request.getParameterNames();
|
||||
System.out.println("----------------------------");
|
||||
while (params.hasMoreElements()){
|
||||
String name = (String)params.nextElement();
|
||||
while (params1.hasMoreElements()){
|
||||
String name = (String)params1.nextElement();
|
||||
System.out.println(name + " : " +request.getParameter(name));
|
||||
}
|
||||
System.out.println("----------------------------");
|
||||
@ -176,6 +233,122 @@ public class GwBaseController {
|
||||
System.out.println("request.getParameter(\"formId\")="+request.getParameter("formId"));
|
||||
System.out.println("request.getParameter(\"docTitle\")="+request.getParameter("docTitle"));
|
||||
|
||||
|
||||
EgovMap params;
|
||||
|
||||
try {
|
||||
request.setCharacterEncoding("UTF-8");
|
||||
//ModelAndView mav = new ModelAndView();
|
||||
//ModelAndView mavjson = new ModelAndView(new JSONView());
|
||||
|
||||
|
||||
|
||||
}catch(Exception ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
|
||||
//String tempDir = ApplicationProperty.get("url.referrer");
|
||||
params = JSPUtil.makeRequestParams(request, session, true);
|
||||
|
||||
String p_approKey = request.getParameter("approKey");
|
||||
String p_docId = request.getParameter("docId");
|
||||
String p_docSts = request.getParameter("docSts");
|
||||
String p_caseNo = request.getParameter("caseNo");
|
||||
|
||||
|
||||
//수동 또는 자동의 전달 체크
|
||||
if ("manu".equals(p_caseNo)) { //수동 처리인 경우 manu가 전달
|
||||
/*
|
||||
"P".equals(p_docSts) //상신
|
||||
|| "A".equals(p_docSts) //승인
|
||||
|| "D".equals(p_docSts) //삭제
|
||||
|| "R".equals(p_docSts) //반려
|
||||
|| "T".equals(p_docSts) //임시저장
|
||||
) { //수동으로 온경우의 파라미터
|
||||
*/
|
||||
|
||||
String[] s_Arr = params.get("approKey").toString().split("_");
|
||||
System.out.println("p_approKey");
|
||||
System.out.println(p_approKey);
|
||||
System.out.println(params.get("approKey").toString());
|
||||
System.out.println(s_Arr[0]);
|
||||
System.out.println(s_Arr[1]);
|
||||
params.put("caseNo", s_Arr[0]); //사건 정보
|
||||
params.put("docID", s_Arr[1]); //문서 정보
|
||||
|
||||
if ("D".equals(p_docSts)) { //수동 전달의 삭제코드 확인 필요
|
||||
//수동 삭제는 여기서 처리하지 않는다.
|
||||
params.put("status", "returned"); //결과값
|
||||
}else {//나머지는 값 업데이트 처리
|
||||
|
||||
if ("P".equals(p_docSts)) { //상신
|
||||
params.put("status", "accepted"); //결과값
|
||||
|
||||
}else if ("A".equals(p_docSts)) { //승인
|
||||
params.put("status", "processed"); //결과값
|
||||
|
||||
}else if ("T".equals(p_docSts)) { //임시저장
|
||||
params.put("status", "updated"); //결과값
|
||||
|
||||
}else {
|
||||
params.put("status", p_docSts); //결과값
|
||||
}
|
||||
|
||||
//params.put("sql", "nanumRetrunHisUpdateTmp"); //사건 정보
|
||||
//params.put("sql", "nanumSanctnhistoryCallbackIns"); //사건 정보
|
||||
|
||||
//params.put("data", JSPUtil.fixNull(bservice.insert(params)).toString());
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
this.nanumOld(params);
|
||||
|
||||
System.out.println(p_approKey);
|
||||
System.out.println(p_docId);
|
||||
System.out.println(p_docSts);
|
||||
|
||||
|
||||
}else { //자동으로 g/w에서 전달된 데이터 값 처리
|
||||
String[] s_Arr = params.get("approKey").toString().split("_");
|
||||
params.put("caseNo", s_Arr[0]); //사건 정보
|
||||
params.put("docId", s_Arr[1]); //문서 정보
|
||||
//params.put("result", p_docSts); //결과값
|
||||
|
||||
if ("DP".equals(p_docSts)) { //자동 전달의 삭제코드 확인 필요 - returned
|
||||
//삭제
|
||||
//params.put("sql", "nanumRetrunHisDelGW"); //사건 정보
|
||||
//params.put("data", JSPUtil.fixNull(bservice.delete(params)).toString());
|
||||
|
||||
params.put("status", "returned"); //결과값
|
||||
|
||||
|
||||
}else {//나머지는 값 업데이트 처리
|
||||
|
||||
if ("P".equals(p_docSts)) { //상신
|
||||
params.put("status", "accepted"); //결과값
|
||||
|
||||
}else if ("A".equals(p_docSts)) { //승인
|
||||
params.put("status", "processed"); //결과값
|
||||
|
||||
}else if ("T".equals(p_docSts)) { //임시저장
|
||||
params.put("status", "updated"); //결과값
|
||||
|
||||
}else {
|
||||
params.put("status", p_docSts); //결과값
|
||||
}
|
||||
|
||||
//params.put("sql", "nanumRetrunHisUpdateGW"); //사건 정보
|
||||
//params.put("sql", "nanumSanctnhistoryCallbackIns"); //사건 정보
|
||||
//params.put("data", JSPUtil.fixNull(bservice.insert(params)).toString());
|
||||
|
||||
}
|
||||
|
||||
this.nanumOld(params);
|
||||
}
|
||||
|
||||
|
||||
GwApi testApi = new GwApi();
|
||||
testApi.setResultCode("SUCCESS");
|
||||
testApi.setResultMessage("성공하였습니다");
|
||||
@ -274,6 +447,211 @@ public class GwBaseController {
|
||||
|
||||
}
|
||||
|
||||
return v_ret;
|
||||
}
|
||||
|
||||
private String nanumOld(EgovMap params) {
|
||||
String v_ret = "0";
|
||||
|
||||
try {
|
||||
//그룹웨어 연계 callback insert
|
||||
//그룹웨어에서 삭제,회수등등 번튼을 눌렀을때 null값임
|
||||
if(params.get("status") != null){
|
||||
params.put("sql", "nanumSanctnhistoryCallbackIns");
|
||||
bservice.insert(params);
|
||||
}
|
||||
|
||||
if("processed".equals(params.get("status"))){
|
||||
params.put("sql", "nanumSanctnhistorySel");
|
||||
params.put("data", JSPUtil.fixNull(bservice.select(params)));
|
||||
EgovMap emap = new EgovMap();
|
||||
emap = (EgovMap) params.get("data");
|
||||
if("5301000000".equals(emap.get("codeNo")) || "5201000000".equals(emap.get("codeNo")) ||
|
||||
"5401000000".equals(emap.get("codeNo")) || "5501000000".equals(emap.get("codeNo")) ||
|
||||
"5601000000".equals(emap.get("codeNo")) || "5801000000".equals(emap.get("codeNo"))
|
||||
){
|
||||
//분쟁사건 처리관리 사건착수보고
|
||||
params.put("caseNo", emap.get("caseNo"));
|
||||
params.put("statePro", "0402000000");
|
||||
params.put("sql", "nanumMasterUpdt1");
|
||||
bservice.update(params);
|
||||
}else if("5211000000".equals(emap.get("codeNo")) || "5212000000".equals(emap.get("codeNo")) ||
|
||||
"5311000000".equals(emap.get("codeNo")) || "5312000000".equals(emap.get("codeNo")) ||
|
||||
"5411000000".equals(emap.get("codeNo")) || "5412000000".equals(emap.get("codeNo")) ||
|
||||
"5511000000".equals(emap.get("codeNo")) || "5512000000".equals(emap.get("codeNo")) ||
|
||||
"5611000000".equals(emap.get("codeNo")) || "5612000000".equals(emap.get("codeNo")) ||
|
||||
"5811000000".equals(emap.get("codeNo")) || "5812000000".equals(emap.get("codeNo"))
|
||||
){
|
||||
//분쟁사건 조정종료일 등록 (단 null일 경우만)
|
||||
|
||||
params.put("caseNo", emap.get("caseNo"));
|
||||
params.put("sql", "nanumMasterEndDtSelect");
|
||||
params.put("data2", JSPUtil.fixNull(bservice.select(params)));
|
||||
EgovMap emap2 = new EgovMap();
|
||||
emap2 = (EgovMap) params.get("data2");
|
||||
|
||||
|
||||
SimpleDateFormat fm = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Date caseDate = null;//사건접수일
|
||||
Date endDt = null;//조정 종료일
|
||||
int appReqTerm = 0;//사건 보완기간
|
||||
int currDay = 24 * 60 * 60 * 1000;
|
||||
long pendencyPeriod = 0;
|
||||
|
||||
if("5211000000".equals(emap.get("codeNo")) || "5311000000".equals(emap.get("codeNo")) ||
|
||||
"5411000000".equals(emap.get("codeNo")) || "5511000000".equals(emap.get("codeNo")) ||
|
||||
"5611000000".equals(emap.get("codeNo")) || "5811000000".equals(emap.get("codeNo"))
|
||||
){
|
||||
params.put("sql", "nanumMasterEndDt2");
|
||||
bservice.update(params);
|
||||
}
|
||||
|
||||
if(emap2.get("mediationEndDt") == null || SeedUtils.setReplaceNull(emap2.get("mediationEndDt")).equals("")){
|
||||
params.put("sql", "nanumMasterEndDt");
|
||||
bservice.update(params);
|
||||
|
||||
//종료일자 등록 안되어 있으면 현재날짜로 구해
|
||||
endDt = fm.parse(fm.format(new Date()));
|
||||
}else{
|
||||
//등록 되어있으면 등록되어 있는 잘짜로
|
||||
endDt = fm.parse(SeedUtils.setReplaceNull(emap2.get("mediationEndDt")).toString());
|
||||
}
|
||||
|
||||
caseDate = fm.parse(SeedUtils.setReplaceNull(emap2.get("caseDate")).toString());
|
||||
if(SeedUtils.setReplaceNull(emap2.get("appReqTerm")) != ""){
|
||||
appReqTerm = Integer.parseInt(SeedUtils.setReplaceNull(emap2.get("appReqTerm")).toString());
|
||||
}
|
||||
|
||||
pendencyPeriod = ((endDt.getTime() - caseDate.getTime()) / currDay) - appReqTerm +1;
|
||||
params.put("pendencyPeriod", pendencyPeriod);
|
||||
params.put("sql", "nanumMasterPendencyPeriodUp");
|
||||
bservice.update(params);
|
||||
|
||||
|
||||
}else if("5223000000".equals(emap.get("codeNo")) || "5323000000".equals(emap.get("codeNo"))
|
||||
|| "5430000000".equals(emap.get("codeNo")) || "5523000000".equals(emap.get("codeNo"))
|
||||
|| "5623000000".equals(emap.get("codeNo")) || "5823000000".equals(emap.get("codeNo"))){
|
||||
//협의회관리 결과보고
|
||||
params.put("cfrncNo", emap.get("caseNo"));
|
||||
params.put("statePro", "0503000000");
|
||||
params.put("sql", "nanumCfrncmanageResultUpdt");
|
||||
bservice.update(params);
|
||||
|
||||
//심의 안건이 아닌경우(권고수락 제외) 사건처리쪽 종료사유 변경
|
||||
params.put("sql", "trublcfrncmngDlbrtmtrSel");
|
||||
params.put("data3", JSPUtil.fixNull(bservice.list(params)));
|
||||
List<?> emap3 = (List<?>) params.get("data3");
|
||||
|
||||
for(int i = 0; i < emap3.size(); i++){
|
||||
|
||||
EgovMap emap4 = (EgovMap)emap3.get(i);
|
||||
|
||||
if(!emap4.get("mediationSmallCode").equals("0616000000") && !emap4.get("mediationSmallCode").equals("0618000000")){
|
||||
params.put("mediationSmall", emap4.get("mediationSmallCode"));
|
||||
params.put("mediationBig", emap4.get("mediationBigCode"));
|
||||
params.put("caseNo", emap4.get("caseNo"));
|
||||
|
||||
params.put("sql", "nanumMasterMediationResultUpdt");
|
||||
bservice.update(params);
|
||||
}else if(emap4.get("mediationSmallCode").equals("0618000000")){
|
||||
//재심의일 경우 마스트테이블 재심의 여부 Y
|
||||
params.put("caseNo", emap4.get("caseNo"));
|
||||
params.put("sql", "nanumMasterReconsiderationUpdt");
|
||||
bservice.update(params);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*params.put("sql", "nanumMasterResultUpdt");
|
||||
bservice.update(params);*/
|
||||
}else if("5214000000".equals(emap.get("codeNo")) || "5215000000".equals(emap.get("codeNo")) || "5216000000".equals(emap.get("codeNo")) ||
|
||||
"5217000000".equals(emap.get("codeNo")) || "5218000000".equals(emap.get("codeNo")) || "5219000000".equals(emap.get("codeNo")) ||
|
||||
"5314000000".equals(emap.get("codeNo")) || "5315000000".equals(emap.get("codeNo")) || "5316000000".equals(emap.get("codeNo")) ||
|
||||
"5317000000".equals(emap.get("codeNo")) || "5318000000".equals(emap.get("codeNo")) || "5319000000".equals(emap.get("codeNo")) ||
|
||||
"5414000000".equals(emap.get("codeNo")) || "5415000000".equals(emap.get("codeNo")) || "5416000000".equals(emap.get("codeNo")) ||
|
||||
"5417000000".equals(emap.get("codeNo")) || "5418000000".equals(emap.get("codeNo")) || "5419000000".equals(emap.get("codeNo")) ||
|
||||
"5420000000".equals(emap.get("codeNo")) || "5421000000".equals(emap.get("codeNo")) || "5422000000".equals(emap.get("codeNo")) ||
|
||||
"5423000000".equals(emap.get("codeNo")) || "5424000000".equals(emap.get("codeNo")) || "5425000000".equals(emap.get("codeNo")) ||
|
||||
"5426000000".equals(emap.get("codeNo")) || "5514000000".equals(emap.get("codeNo")) || "5515000000".equals(emap.get("codeNo")) ||
|
||||
"5516000000".equals(emap.get("codeNo")) || "5517000000".equals(emap.get("codeNo")) || "5518000000".equals(emap.get("codeNo")) ||
|
||||
"5519000000".equals(emap.get("codeNo")) || "5614000000".equals(emap.get("codeNo")) || "5615000000".equals(emap.get("codeNo")) ||
|
||||
"5616000000".equals(emap.get("codeNo")) || "5617000000".equals(emap.get("codeNo")) || "5618000000".equals(emap.get("codeNo")) ||
|
||||
"5619000000".equals(emap.get("codeNo")) || "5814000000".equals(emap.get("codeNo")) || "5815000000".equals(emap.get("codeNo")) || "5816000000".equals(emap.get("codeNo")) ||
|
||||
"5817000000".equals(emap.get("codeNo")) || "5818000000".equals(emap.get("codeNo")) || "5819000000".equals(emap.get("codeNo")))
|
||||
{
|
||||
|
||||
params.put("caseNo", emap.get("caseNo"));
|
||||
params.put("sql", "nanumMasterEndUpdt");
|
||||
bservice.update(params);
|
||||
}else if("5204000000".equals(emap.get("codeNo")) || "5304000000".equals(emap.get("codeNo"))
|
||||
|| "5404000000".equals(emap.get("codeNo")) || "5504000000".equals(emap.get("codeNo"))
|
||||
|| "5604000000".equals(emap.get("codeNo")) || "5209000000".equals(emap.get("codeNo"))
|
||||
|| "5309000000".equals(emap.get("codeNo")) || "5409000000".equals(emap.get("codeNo"))
|
||||
|| "5509000000".equals(emap.get("codeNo")) || "5609000000".equals(emap.get("codeNo"))
|
||||
|| "5227000000".equals(emap.get("codeNo")) || "5327000000".equals(emap.get("codeNo"))
|
||||
|| "5434000000".equals(emap.get("codeNo")) || "5527000000".equals(emap.get("codeNo"))
|
||||
|| "5627000000".equals(emap.get("codeNo")) || "5804000000".equals(emap.get("codeNo"))
|
||||
|| "5809000000".equals(emap.get("codeNo")) || "5827000000".equals(emap.get("codeNo"))
|
||||
){
|
||||
|
||||
params.put("caseNo", emap.get("caseNo"));
|
||||
params.put("fileReqTarget", "2601000000");
|
||||
params.put("memberId", "nanumCallBack");
|
||||
params.put("sql", "trublprocessmngDataRequest");
|
||||
bservice.insert(params);
|
||||
|
||||
}else if("5205000000".equals(emap.get("codeNo")) || "5305000000".equals(emap.get("codeNo"))
|
||||
|| "5405000000".equals(emap.get("codeNo")) || "5505000000".equals(emap.get("codeNo"))
|
||||
|| "5605000000".equals(emap.get("codeNo")) || "5210000000".equals(emap.get("codeNo"))
|
||||
|| "5310000000".equals(emap.get("codeNo")) || "5410000000".equals(emap.get("codeNo"))
|
||||
|| "5510000000".equals(emap.get("codeNo")) || "5610000000".equals(emap.get("codeNo"))
|
||||
|| "5228000000".equals(emap.get("codeNo")) || "5328000000".equals(emap.get("codeNo"))
|
||||
|| "5435000000".equals(emap.get("codeNo")) || "5528000000".equals(emap.get("codeNo"))
|
||||
|| "5628000000".equals(emap.get("codeNo")) || "5805000000".equals(emap.get("codeNo"))
|
||||
|| "5810000000".equals(emap.get("codeNo")) || "5828000000".equals(emap.get("codeNo"))
|
||||
){
|
||||
|
||||
params.put("caseNo", emap.get("caseNo"));
|
||||
params.put("fileReqTarget", "2602000000");
|
||||
params.put("memberId", "nanumCallBack");
|
||||
params.put("sql", "trublprocessmngDataRequest");
|
||||
bservice.insert(params);
|
||||
}else if("5207000000".equals(emap.get("codeNo")) || "5208000000".equals(emap.get("codeNo"))
|
||||
|| "5307000000".equals(emap.get("codeNo")) || "5308000000".equals(emap.get("codeNo"))
|
||||
|| "5407000000".equals(emap.get("codeNo")) || "5408000000".equals(emap.get("codeNo"))
|
||||
|| "5507000000".equals(emap.get("codeNo")) || "5508000000".equals(emap.get("codeNo"))
|
||||
|| "5607000000".equals(emap.get("codeNo")) || "5608000000".equals(emap.get("codeNo"))
|
||||
|| "5807000000".equals(emap.get("codeNo")) || "5808000000".equals(emap.get("codeNo"))
|
||||
){
|
||||
|
||||
|
||||
params.put("caseNo", emap.get("caseNo"));
|
||||
params.put("memberId", "nanumCallBack");
|
||||
params.put("sql", "trublprocessmngAtentRequest");
|
||||
bservice.insert(params);
|
||||
}
|
||||
}else if("returned".equals(params.get("status"))){
|
||||
params.put("sql", "nanumSanctnhistorySel");
|
||||
params.put("data", JSPUtil.fixNull(bservice.select(params)));
|
||||
EgovMap emap = new EgovMap();
|
||||
emap = (EgovMap) params.get("data");
|
||||
|
||||
if(emap != null && emap.size() > 0){
|
||||
params.put("codeNo", emap.get("codeNo"));
|
||||
params.put("caseNo", emap.get("caseNo"));
|
||||
params.put("memberId", "nanumCallBack");
|
||||
params.put("sql", "nanumRetrunHisDel");
|
||||
bservice.delete(params);
|
||||
}
|
||||
}
|
||||
|
||||
v_ret = "0";
|
||||
|
||||
}catch(Exception ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
|
||||
|
||||
return v_ret;
|
||||
}
|
||||
}
|
||||
@ -541,7 +541,27 @@
|
||||
ORDER BY
|
||||
CODE_ORDER ASC
|
||||
</select>
|
||||
<!-- 최종 기안문 불러오기 -->
|
||||
<select id="commonnanumHisDelSelTmp" parameterType="egovMap" resultType="egovMap">
|
||||
SELECT
|
||||
A.CASE_NO,
|
||||
A.DOC_ID,
|
||||
A.CODE_NO,
|
||||
A.SEQ_NO,
|
||||
A.RESULT,
|
||||
A.REG_DT,
|
||||
|
||||
(SELECT C.CODE_NAME FROM C_CODE C WHERE C.CODE_IDXS = A.CODE_NO) AS DOC_NAME,
|
||||
(SELECT C.CODE_DC FROM C_CODE C WHERE C.CODE_IDXS = A.CODE_NO) AS ORGIN_NAME,
|
||||
(SELECT C.CODE_IDX5 FROM C_CODE C WHERE C.CODE_IDXS = A.CODE_NO) AS DOC_NO,
|
||||
(SELECT C.CODE_ORDER FROM C_CODE C WHERE C.CODE_IDXS = A.CODE_NO) AS CODE_ORDER
|
||||
|
||||
FROM
|
||||
C_SANCTNHISTORY A
|
||||
WHERE
|
||||
A.CASE_NO = #{caseNo}
|
||||
ORDER BY A.SEQ_NO DESC
|
||||
</select>
|
||||
<!-- 분쟁유형상세 combobox -->
|
||||
<select id="commonTroubleTypeDetail" parameterType="egovMap" resultType="egovMap">
|
||||
SELECT
|
||||
|
||||
@ -1126,6 +1126,37 @@
|
||||
WHERE CASE_NO = #{caseNo}
|
||||
</delete>
|
||||
|
||||
<!-- 수동 tmp 삭제 -->
|
||||
<delete id="nanumRetrunHisDelGW" parameterType="egovMap">
|
||||
DELETE FROM C_SANCTNHISTORY
|
||||
WHERE CASE_NO LIKE CONCAT('%', #{caseNo})
|
||||
AND DOC_ID = #{docId}
|
||||
</delete>
|
||||
|
||||
<!-- 수동 tmp 삭제 -->
|
||||
<delete id="nanumRetrunHisDelTmp" parameterType="egovMap">
|
||||
DELETE FROM C_SANCTNHISTORY
|
||||
WHERE CASE_NO = #{caseNo}
|
||||
AND DOC_ID = #{docId}
|
||||
</delete>
|
||||
|
||||
<!-- C_SANCTNHISTORY 데이터 변경 -->
|
||||
<delete id="nanumRetrunHisUpdateGW" parameterType="egovMap">
|
||||
UPDATE C_SANCTNHISTORY
|
||||
SET RESULT = #{result}
|
||||
WHERE CASE_NO LIKE CONCAT('%', #{caseNo})
|
||||
AND DOC_ID = #{docId}
|
||||
</delete>
|
||||
|
||||
<!-- C_SANCTNHISTORY 데이터 변경 -->
|
||||
<delete id="nanumRetrunHisUpdateTmp" parameterType="egovMap">
|
||||
UPDATE C_SANCTNHISTORY
|
||||
SET RESULT = #{result}
|
||||
WHERE CASE_NO = #{caseNo}
|
||||
AND DOC_ID = #{docId}
|
||||
</delete>
|
||||
|
||||
|
||||
<!-- 협의회 회의안건 상정, 희외개최 통보 결과값 -->
|
||||
<select id="nanumSanctnhistoryResult" parameterType="egovMap" resultType="egovMap">
|
||||
SELECT COUNT(*) AS HIS_CNT
|
||||
|
||||
@ -55,6 +55,11 @@ $(document).ready(function(){
|
||||
nanumHisDelSel();
|
||||
}
|
||||
|
||||
//결재 내용 연동 처리를 위한 임시 리스트 - callback 작동하면 주석처리 하애한다.
|
||||
if($("#nanumHisDelSelTmp") != undefined){
|
||||
nanumHisDelSelTmp();
|
||||
}
|
||||
|
||||
selectFunc();
|
||||
|
||||
var appListChk = '${masterData.appListChk}' == '0' ? true : false;
|
||||
@ -2454,6 +2459,20 @@ function mediationSmall(){
|
||||
});
|
||||
}
|
||||
|
||||
/* 이전결재 리스트 & 결제취소 리스트 */
|
||||
function nanumHisDelSelTmp(){
|
||||
var url = "";
|
||||
$("#type").val("L");
|
||||
var param = jQuery('#frm').serialize();
|
||||
url = "/gtm/case/ajax/nanumHisDelSelTmp.do";
|
||||
XHR2(url, param, function(r){
|
||||
$.each(r.data, function(k,v) {
|
||||
$('#nanumHisDelSelTmp').append('<option value="'+v.caseNo+'_'+v.docId+'_'+v.result+'">'+v.orginName+'('+v.docId+')('+v.result+')('+v.seqNo+')</option>');
|
||||
//$('#prveConfirmTmp').append('<option value="'+ v.codeOrder +'" onclick="nanumProcessCall('+ v.codeNo +');">' + v.orginName + '</option>');
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function mediationBig(){
|
||||
var url = "";
|
||||
$("#type").val("L");
|
||||
@ -3404,8 +3423,8 @@ function nanumApi(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4,
|
||||
url = "/gtm/case/ajax/SanctnhistoryInsNew.do";
|
||||
|
||||
XHR2(url, param, function(r){ //C_SANCTNHISTORY 에 데이터 생성
|
||||
$("#compSeqImsi").val('1000'); //더존 회사번호 X
|
||||
$("#deptSeqImsi").val('1200'); //더존 부서번호 X
|
||||
//$("#compSeqImsi").val('1000'); //더존 회사번호 X
|
||||
//$("#deptSeqImsi").val('1200'); //더존 부서번호 X
|
||||
//$("#formIdImsi").val('231'); //그룹웨어 양식코드 그룹웨어 양식코드
|
||||
$("#formIdImsi").val('336');
|
||||
$("#modImsi").val('w'); //작성 고정
|
||||
@ -3684,6 +3703,52 @@ function nanumHisDel(tempJobNo){
|
||||
|
||||
}
|
||||
|
||||
function nanumHisDelTmp(p_type){
|
||||
|
||||
var codeNo = $("#nanumHisDelSelTmp").val();
|
||||
//var docId = $("#nanumHisDelSelTmp").val();
|
||||
|
||||
if(codeNo == "" || codeNo == undefined){
|
||||
alert("상태를 변경할 기안문을 선택해 주세요.(callback 이후 삭제)");
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!confirm("전자결재 기안문 상태를 수동 변경 하시겠습니까? 다시한번 확인해 주세요.(callback 이후 삭제)")){
|
||||
return false;
|
||||
}
|
||||
|
||||
var url = "";
|
||||
//$("#typeNanum").val("D");
|
||||
$("#typeTmp").val(p_type);
|
||||
$("#approKeyTmp").val(codeNo);
|
||||
|
||||
if ("D" == p_type && codeNo.includes("undefined")){ //결과값은 받지않은(callback 없는) 삭제는 바로DB에서 제거한다.
|
||||
var param = jQuery('#callbackFrm').serialize();
|
||||
url = "/gtm/case/ajax/RetrunHisDelTmp.do";
|
||||
XHR2(url, param, function(r){
|
||||
alert("해당 기안문이 삭제되었습니다.");
|
||||
alert(r.resultCode);
|
||||
location.reload();
|
||||
});
|
||||
}else{ //결과값이 있는 경우는 callback으로 처리한다.
|
||||
//callback을 수동으로 호출한다.
|
||||
var url = "";
|
||||
//$("#typeTmp").val(p_type);
|
||||
//$("#approKeyTmp").val(codeNo);
|
||||
$("#docIdTmp").val('');
|
||||
$("#docStsTmp").val(p_type);
|
||||
$("#caseNoTmp").val('manu');
|
||||
|
||||
var param = jQuery('#callbackFrm').serialize();
|
||||
url = "/web/GwCallback.do";
|
||||
|
||||
XHR2(url, param, function(r){ //C_SANCTNHISTORY 에 데이터 생성
|
||||
alert("해당 기안문 상태가 변경되었습니다.");
|
||||
alert(r.resultCode);
|
||||
location.reload();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function SetPriceInput(str){
|
||||
str=str.replace(/,/g,'');
|
||||
@ -3835,6 +3900,12 @@ function nanumProcessStop(){
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
function nanumProcessStopTmp(){
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function nanumProcessStart(){
|
||||
@ -3854,6 +3925,10 @@ function nanumProcessStart(){
|
||||
|
||||
}
|
||||
|
||||
function nanumProcessStartTmp(){
|
||||
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
<form:form name="clipFrm" id="clipFrm" action="" method="post">
|
||||
@ -4144,7 +4219,7 @@ function nanumProcessStart(){
|
||||
<div class="cs-container prc_content" style="padding:0;">
|
||||
<div class="cs-step-container">
|
||||
<ol class="cs-step step_ol">
|
||||
<li <c:if test="${masterData.statePro == '0406000000'}">class="active"</c:if>><a href="#" style="cursor: default;"><strong>중지</strong></a></li>
|
||||
<li <c:if test="${masterData.statePro == '0406000000'}">class="active"</c:if>><a href="#" style="cursor: default;"><strong>중지0</strong></a></li>
|
||||
<li <c:if test="${masterData.statePro == '0401000000'}">class="active"</c:if>><a href="#" style="cursor: default;"><strong>접수</strong></a></li>
|
||||
<li <c:if test="${masterData.statePro == '0402000000'}">class="active"</c:if>><a href="#" style="cursor: default;"><strong>통지</strong></a></li>
|
||||
<li <c:if test="${masterData.statePro == '0403000000'}">class="active"</c:if>><a href="#" style="cursor: default;"><strong>조사</strong></a></li>
|
||||
@ -4319,7 +4394,7 @@ function nanumProcessStart(){
|
||||
<button type="button" class="btn-default btn btn_text btn_36 gray_border" onclick="nanumProcessStart();">개시</button>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<button type="button" class="btn-default btn btn_text btn_36 red_fill" onclick="nanumProcessStop();">중지</button>
|
||||
<button type="button" class="btn-default btn btn_text btn_36 red_fill" onclick="nanumProcessStop();">중지1</button>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:when>
|
||||
@ -4327,8 +4402,30 @@ function nanumProcessStart(){
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
|
||||
</c:if>
|
||||
</c:if>
|
||||
|
||||
<!-- 임시 -->
|
||||
<div class="btn_wrap">
|
||||
|
||||
<div class="area_left" style="flex-wrap:wrap;">
|
||||
</div>
|
||||
<div class="area_right">
|
||||
<select name="nanumHisDelSelTmp" id="nanumHisDelSelTmp">
|
||||
<option value="">선택</option>
|
||||
</select>
|
||||
|
||||
<button type="button" class="btn-default btn btn_text btn_36 red_border" onclick="nanumHisDelTmp('P');">상신</button>
|
||||
<button type="button" class="btn-default btn btn_text btn_36 red_border" onclick="nanumHisDelTmp('T');">상신취소</button>
|
||||
<button type="button" class="btn-default btn btn_text btn_36 red_border" onclick="nanumHisDelTmp('A');">종결</button>
|
||||
<button type="button" class="btn-default btn btn_text btn_36 red_border" onclick="nanumHisDelTmp('R');">반려</button>
|
||||
<button type="button" class="btn-default btn btn_text btn_36 red_border" onclick="nanumHisDelTmp('D');">삭제</button>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="col-table data-table">
|
||||
<table>
|
||||
<colgroup>
|
||||
@ -8768,3 +8865,13 @@ function nanumProcessStart(){
|
||||
|
||||
</form>
|
||||
<!-- 나눔폼 끝 -->
|
||||
|
||||
<!-- callback호출용 -->
|
||||
<form name="callbackFrm" id="callbackFrm" action="" method="post">
|
||||
<input type="hidden" id="approKeyTmp" name="approKey" value=""/>
|
||||
<input type="hidden" id="docIdTmp" name="docId" value=""/>
|
||||
<input type="hidden" id="docStsTmp" name="docSts" value=""/>
|
||||
<input type="hidden" id="caseNoTmp" name="caseNo" value=""/>
|
||||
<input type="hidden" id="typeTmp" name="type" value=""/>
|
||||
|
||||
</form>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user