feat:step3 진행 중

This commit is contained in:
hylee 2022-09-06 20:10:04 +09:00
parent 0e749e3c0c
commit 171f43e596
9 changed files with 241 additions and 10 deletions

View File

@ -43,4 +43,6 @@ public interface AdjstExpService {
//2단계 저장
public int insertAdjsReqStep2Save(AdjstReqVO adjstReqVO) throws Exception;
//3단계 저장
public int updateMasterInfo(AdjstReqVO adjstReqVO, MultipartHttpServletRequest multipartHttpServletRequest) throws Exception;
}

View File

@ -68,8 +68,32 @@ public class AdjstExpDAO extends EgovAbstractDAO {
return update("AdjstExpDAO.updateAdrRppl", adjstReqVO);
}
public int deleteAdjstReqPersonNotIn(AdjstReqVO adjstReqVO) throws Exception {
return delete("AdjstExpDAO.deleteAdjstReqPersonNotIn", adjstReqVO);
}
public int deleteAdjstReqPersonNotIn(AdjstReqVO adjstReqVO) throws Exception {
return delete("AdjstExpDAO.deleteAdjstReqPersonNotIn", adjstReqVO);
}
//조정신청 신청인 취지/원인 정보 등록
public int updateAdrMgrMaster(AdjstReqVO adjstReqVO) throws Exception{
return update("AdjstExpDAO.updateAdrMgrMaster", adjstReqVO);
}
public int updateAdrMgrEditInfo(AdjstReqVO adjstReqVO) throws Exception {
return (Integer) update("AdjstExpDAO.updateAdrMgrEditInfo", adjstReqVO);
}
//조정신청 최종제출 처리
public int updateAdrMgrMasterComplete(AdjstReqVO adjstReqVO) throws Exception{
return update("AdjstExpDAO.updateAdrMgrMasterComplete", adjstReqVO);
}
}

View File

@ -277,8 +277,96 @@ public class AdjstExpServiceImpl extends EgovAbstractServiceImpl implements Adj
}
return rs;
}
@Override
public int updateMasterInfo(AdjstReqVO adjstReqVO, MultipartHttpServletRequest mltReq) throws Exception {
int rs = 0;
rs = _updateMasterInfo(adjstReqVO, mltReq);
return rs;
}
private int _updateMasterInfo(AdjstReqVO adjstReqVO, MultipartHttpServletRequest mltReq) throws Exception {
int rs = 0;
String atchFileId = adjstReqVO.getAtchFileId();
final Map<String, MultipartFile> files = mltReq.getFileMap();
if (!files.isEmpty()) {
if ("".equals(atchFileId)) {
List<FileVO> result = fileUtil.parseFileInf(files, "조정 신청_", 0, atchFileId, "", "");
atchFileId = fileMngService.insertFileInfs(result);
adjstReqVO.setAtchFileId(atchFileId);
} else {
FileVO fvo = new FileVO();
fvo.setAtchFileId(atchFileId);
int cnt = fileMngService.getMaxFileSN(fvo);
List<FileVO> result = fileUtil.parseFileInf(files, "조정 신청_", cnt, atchFileId, "", "");
fileMngService.updateFileInfs(result);
}
}
// 조정사건이력업데이트
{
AdjReqMgrVO adjReqMgrVO = new AdjReqMgrVO();
adjReqMgrVO.setAdrSeq(adjstReqVO.getAdrSeq());
adjReqMgrVO.setAdrSn(adjstReqVO.getAdrSn());
adjReqMgrVO.setStatCd(KccadrConstants.ADR_REQ_COMP);
adjReqMgrVO = checkAdrProcessUtil.getAdrHstryCn(adjReqMgrVO); // 이력 내용 확인
//하기 내용으로 변경
CmmnDetailCodeVO cmmnDetailCodeVO = new CmmnDetailCodeVO();
cmmnDetailCodeVO.setCodeId("CC022");
cmmnDetailCodeVO.setCode(KccadrConstants.ADR_REQ_COMP);
CmmnDetailCode cmmnDetailCode = new CmmnDetailCode();
cmmnDetailCode = cmmnDetailCodeManageService.selectCmmnDetailCodeDetail(cmmnDetailCodeVO);
adjReqMgrVO.setHstryCn(cmmnDetailCode.getCodeNm());
System.out.println("cmmnDetailCode.getCodeNm()");
System.out.println(cmmnDetailCode.getCodeNm());
try {
adjReqMgrDAO.insertAdrHstry(adjReqMgrVO); // 이력 등록
}catch(Exception ex) {
ex.printStackTrace();
}
}
// 조정 마스터 정보 업데이트
rs += adjstExpDAO.updateAdrMgrMaster(adjstReqVO);
if(KccadrConstants.ADR_MODE_SMT.equals(adjstReqVO.getMode())){
adjstReqVO.setStatCd(KccadrConstants.ADR_REQ_COMP); // 제출완료상태
// 수정,보완요청 상태 업데이트..
if(StringUtils.isNotBlank(adjstReqVO.getEdtSn()) ){
adjstReqVO.setEdtStatus("02"); // 수정, 보완 완료상태로 변경
adjstExpDAO.updateAdrMgrEditInfo(adjstReqVO);
// 보완요청을 했을경우 상태를 보완요청완료로 변경
if("S".equals(adjstReqVO.getEdtTy())){
adjstReqVO.setStatCd(KccadrConstants.ADR_SUPP_COMP);
}
}
rs += adjstExpDAO.updateAdrMgrMasterComplete(adjstReqVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(adjstReqVO.getAdrSeq(), "조정신청서 제출", adjstReqVO.getStatCd()
, adjstReqVO.getFrstRegisterId()
, adjstReqVO.getLastUpdusrId()
);
//adr_hstry_mgr에 넣기 -
}
return rs;
}

View File

@ -17,11 +17,14 @@ import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.FileVO;
import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.fcc.service.EgovStringUtil;
import kcc.kccadr.accdnt.crtfc.service.CrtfcService;
@ -69,6 +72,9 @@ public class AdjstExpController {
@Resource(name = "egovCryptoUtil")
EgovCryptoUtil egovCryptoUtil;
@Resource(name = "EgovFileMngService")
private EgovFileMngService fileService;
private static final Logger LOGGER = LoggerFactory.getLogger(AdjstExpController.class);
@ -269,6 +275,71 @@ public class AdjstExpController {
//modelAndView.addObject("rs", rs); // 삽입 개수
return modelAndView;
}
/*
* 조정신청 정보 작성화면 STEP3
* */
@RequestMapping("/web/kccadr/adjstExp/adjstReqRegistStep3.do")
public String adjstReqRegistStep3(@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO, ModelMap model, RedirectAttributes redirectAttributes) throws Exception {
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
// 작성단계 셋팅
adjstReqVO.setStep(KccadrConstants.STEP9);
adjstReqVO.setFrstRegisterId(userId); // 최초등록자
adjstReqVO.setLastUpdusrId(userId); // 마지막 수정자
adjstReqVO.setEsntlId(userId); // 사용자
AdjstReqVO adjMsrMaster = adjstExpService.selectAdjsMgrMasterByUniqId(adjstReqVO);
if(StringUtils.isNotBlank(adjMsrMaster.getAtchFileId())){
FileVO fileVO = new FileVO();
fileVO.setAtchFileId(adjMsrMaster.getAtchFileId());
List<FileVO> fileList = fileService.selectFileInfs(fileVO);
model.addAttribute("fileList", fileList);
}
model.addAttribute("editInfo", adjstExpService.checkAdjsReqEditStatus(adjstReqVO));
model.addAttribute("master", adjMsrMaster);
return "/web/kccadr/adjstExp/adjstReqRegistStep3";
}
@RequestMapping("/web/kccadr/adjstExp/adjstReqRegistStep3Save.do")
public ModelAndView adjstReqRegistStep3Save(
@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO
, final MultipartHttpServletRequest multiRequest
) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
//로그인 권한정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
adjstReqVO.setFrstRegisterId(userId);
adjstReqVO.setLastUpdusrId(userId);
int rs = adjstExpService.updateMasterInfo(adjstReqVO, multiRequest);
modelAndView.addObject("result", KccadrConstants.SUCCESS); // 성공메세지
modelAndView.addObject("rsVO", adjstReqVO); // 성공메세지
return modelAndView;
}

View File

@ -33,7 +33,8 @@ Globals.DriverClassName=cubrid.jdbc.driver.CUBRIDDriver
#\ud074\ub77c\uc6b0\ub4dc \uc11c\ubc84
#Globals.Url=jdbc:cubrid:158.247.225.133:30000:kcc_adrs4:::?charset=utf8
#\uac1c\ubc1c\uc11c\ubc84
Globals.Url=jdbc:cubrid:192.168.0.176:30000:cubdb:::?charset=utf8
Globals.Url=jdbc:CUBRID:119.193.215.98:30000:kcc_adr_advc:::?charset=utf8
#\uc2e4\uc11c\ubc84
#Globals.Url=jdbc:cubrid:192.168.39.14:30000:kcc_adrs4:::?charset=utf8

View File

@ -419,7 +419,49 @@
</delete>
<!-- 조정사건정보 수정 : 대국민 조정신청 수정 -->
<update id="AdjstExpDAO.updateAdrMgrMaster" parameterClass="AdjstReqVO">
UPDATE ADR_MGR_EXP_MASTER SET
<isNotEmpty property="reqCn1">
REQ_CN1 = #reqCn1#,
</isNotEmpty>
<isNotEmpty property="reqCn2">
REQ_CN2 = #reqCn2#,
</isNotEmpty>
<isNotEmpty property="ccTy">
CC_TY = #ccTy#,
</isNotEmpty>
<isNotEmpty property="atchFileId">
ATCH_FILE_ID = #atchFileId#,
</isNotEmpty>
LAST_UPDT_PNTTM = NOW(),
LAST_UPDUSR_ID = #lastUpdusrId#
WHERE 1=1
AND ADR_SEQ = #adrSeq#
</update>
<update id="AdjstExpDAO.updateAdrMgrEditInfo" parameterClass="AdjstReqVO">
UPDATE ADR_EXP_EDT_REQ SET
EDT_STATUS = #edtStatus#,
CPMTE_DT = NOW(),
LAST_UPDT_PNTTM = NOW(),
LAST_UPDUSR_ID = #lastUpdusrId#
WHERE ADR_SEQ = #adrSeq#
AND EDT_SN = #edtSn#
AND EDT_TY = #edtTy#
</update>
<!-- 조정사건정보 수정 : 대국민 조정신청 최종 제출 -->
<update id="AdjstExpDAO.updateAdrMgrMasterComplete" parameterClass="AdjstReqVO">
UPDATE ADR_MGR_EXP_MASTER SET
STAT_CD = #statCd#
,SBMT_DE = NOW()
,APPR_DE = NOW()
,LAST_UPDT_PNTTM = NOW()
,LAST_UPDUSR_ID = #lastUpdusrId#
WHERE 1=1
AND ADR_SEQ = #adrSeq#
</update>

View File

@ -127,7 +127,7 @@
<div class="cont_wrap sub02_1" id="sub">
<div class="inner">
<div class="cont_tit">
<h2>조정신청</h2>
<h2>조정신청 체험하기</h2>
</div>
<c:import url="/web/kccadr/adjst/none/adjstReqStatusProcess.do"/>
<c:choose>

View File

@ -94,7 +94,7 @@ function fn_adjstReq_preview() {
</script>
</head>
<body>
<form:form id="${KccadrConstants.STEP3}" name="${KccadrConstants.STEP3}" commandName="adjstReqVO" method="post">
<form:form id="${KccadrConstants.STEP9}" name="${KccadrConstants.STEP9}" commandName="adjstReqVO" method="post">
<form:input type="hidden" path="adrSeq" id="adrSeq"/>
<form:input type="hidden" path="adrSn" id="adrSn"/>
<form:input type="hidden" path="edtSn" id="edtSn"/>

View File

@ -382,10 +382,13 @@ var AdjstReq = {
return false;
}
var depth = this.expDivision(this.STEP);
var url = "/web/kccadr/"+depth+"/adjstReqRegistStep3Save.do";
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: "/web/kccadr/adjst/adjstReqRegistStep3Save.do",
url: url,
data: data,
dataType:'json',
async: false,