임대기업관리 수정.

main
xitpc\xituser 2 months ago
parent b1e60b9ca6
commit a96885ddb8

@ -228,9 +228,23 @@ public class RentEntBean extends AbstractBean {
* </ul>
*/
public String removeRentEnt(RentEnt rentEnt) {
// 임대기업(TB_RENT_ENT) 대장을 등록한다.
// 변수 선언
String rtnMsg = ""; // 처리 결과 메시지
// 매핑된 사용자가 있는지 조회한다.
RentQuery req = new RentQuery();
req.setEntIds(rentEnt.getEntIds());
List<DataObject> userRentEntMpngs = userRentEntMpngMapper.selectUserRentEntMpngs(req);
if (!userRentEntMpngs.isEmpty()) {
rtnMsg = "[F] 삭제 중 오류가 발생하였습니다.<br>임대기업에 연결된 사용자가 존재합니다.";
return rtnMsg;
}
// 임대기업(TB_RENT_ENT) 대장을 삭제한다.
int rtnNocs = rentEntMapper.deleteRentEnt(rentEnt);
if (rtnNocs != 1) {
if (rtnNocs < 1) {
throw new RuntimeException("[F] 삭제 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}

@ -52,12 +52,12 @@ public class Rent01Controller extends ApplicationController {
, getUserRentEnterpriseMappingList = "/010/list.do" // 사용자 임대 기업 매핑 대장 목록 조회
, removeUserRentEnterpriseMapping = "/010/removeMpng.do" // 사용자 임대 기업 매핑 대장 삭제
, getUserRentEnterpriseMappingInfo = "/020/info.do" // 사용자 임대 기업 매핑 대장 상세 조회
, createUserRentEnterpriseMapping = "/020/createMpng.do" // 사용자 임대 기업 매핑 대장 등록
, getRentEnterpriseList = "/020/list.do" // 임대 기업 대장 목록 조회
, removeRentEnterprise = "/020/remove.do" // 임대 기업 대장 삭제
, createUserRentEnterpriseMapping = "/020/createMpng.do" // 사용자 임대 기업 매핑 대장 등록
, removeRentEnterprise = "/020/removeEnt.do" // 임대 기업 대장 삭제
, getRentEnterpriseInfo = "/030/info.do" // 임대 기업 대장 상세 조회
, createRentEnterprise = "/030/create.do" // 임대 기업 대장 등록
, updateRentEnterprise = "/030/update.do" // 임대 기업 대장 수정
, createRentEnterprise = "/030/createEnt.do" // 임대 기업 대장 등록
, updateRentEnterprise = "/030/updateEnt.do" // 임대 기업 대장 수정
;
}
@ -104,7 +104,7 @@ public class Rent01Controller extends ApplicationController {
public ModelAndView getUserRentEnterpriseMappingList(RentQuery req) {
if (!"xls".equals(req.getDownload())) {
List<?> result = rentEntService.getUserRentEntMpngList(setFetchSize(req));
return setCollectionInfo(new ModelAndView("jsonView"), result, "");
return setPagingInfo(new ModelAndView("jsonView"), result, "");
} else {
// 현재 날짜 구하기
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
@ -181,7 +181,7 @@ public class Rent01Controller extends ApplicationController {
public ModelAndView getRentEnterpriseList(RentQuery req) {
if (!"xls".equals(req.getDownload())) {
List<?> result = rentEntService.getRentEntList(setFetchSize(req));
return setCollectionInfo(new ModelAndView("jsonView"), result, "");
return setPagingInfo(new ModelAndView("jsonView"), result, "");
} else {
// 현재 날짜 구하기
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
@ -302,18 +302,17 @@ public class Rent01Controller extends ApplicationController {
// View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM088");
mav.addObject("pageName", "rent01030") // jsp pageName
.addObject("prefixUrl", CLASS_URL) // prefixUrl
.addObject("FIM088List", commonCodes.get("FIM088")); // 기업 구분 코드(ENT_SE_CD)
// 수정(update)으로 호출
if (req.getCallPurpose().equals("update")) {
if (req.getEntId() != null) {
DataObject info = rentEntService.getRentEntInfo(req); // 상세 정보 조회
mav.addObject("Info", json ? info : toJson(info)); // 정보
}
return mav
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("pageName", "rent01030") // jsp pageName
.addObject("prefixUrl", CLASS_URL) // prefixUrl
.addObject("FIM088List", commonCodes.get("FIM088")) // 기업 구분 코드(ENT_SE_CD)
;
return mav;
}
/** .
@ -376,25 +375,7 @@ public class Rent01Controller extends ApplicationController {
@RequestMapping(name = "임대기업 대장 제거", value=METHOD_URL.removeRentEnterprise)
public ModelAndView removeRentEnterprise(RentEnt rentEnt) {
boolean saved = false;
String rtnMsg = "";
// 단건 삭제
if (rentEnt.getEntIds() == null || rentEnt.getEntIds().length < 1) {
rtnMsg = rentEntService.removeRentEnt(rentEnt);
} else {
// Ids 만큼 반복 등록
for (String entId : rentEnt.getEntIds()) {
RentEnt deleteRentEnt = new RentEnt();
deleteRentEnt.setEntId(entId);
// 등록 호출
rtnMsg = rentEntService.removeRentEnt(deleteRentEnt);
if (!rtnMsg.contains("[S]")) { // 오류가 발생하였으면 종료..
saved = false;
break;
}
}
}
String rtnMsg = rentEntService.removeRentEnt(rentEnt);
if (rtnMsg.contains("[S]")) {
saved = true;

@ -74,10 +74,10 @@
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = H.RGTR) AS RGTR_NM <!-- 등록자 명 -->
, H.MDFCN_DT <!-- 수정 일시 -->
, H.MDFR <!-- 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = H.MDFR) AS RGTR_NM <!-- 수정자 명 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = H.MDFR) AS MDFR_NM <!-- 수정자 명 -->
, H.DEL_DT <!-- 삭제 일시 -->
, H.DLTR <!-- 삭제자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = H.DLTR) AS RGTR_NM <!-- 삭제자 명 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = H.DLTR) AS DLTR_NM <!-- 삭제자 명 -->
FROM TB_HIRER H
</sql>

@ -32,7 +32,7 @@
<sql id="select">
SELECT RE.ENT_ID <!-- 기업 ID -->
, RE.ENT_SE_CD <!-- 기업 구분 코드 -->
, (SELECT GET_CODE_NM('FIM088', RE.ENT_SE_CD) FROM DUAL) AS ENT_SE_NM <!-- 기업 구분 -->
, (SELECT GET_CODE_NM('FIM088', RE.ENT_SE_CD) FROM DUAL) AS ENT_SE_NM <!-- 기업 구분 -->
, RE.ENT_NM <!-- 기업 명 -->
, RE.ENT_NO <!-- 기업 번호 -->
, RE.RPRSV_NM <!-- 대표자 명 -->
@ -45,10 +45,10 @@
, RE.DEL_YN <!-- 삭제 여부 -->
, RE.REG_DT <!-- 등록 일시 -->
, RE.RGTR <!-- 등록자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = RE.RGTR) AS RGTR_NM <!-- 등록자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = RE.RGTR) AS RGTR_NM <!-- 등록자 -->
, RE.MDFCN_DT <!-- 수정 일시 -->
, RE.MDFR <!-- 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = RE.MDFR) AS MDFR_NM <!-- 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = RE.MDFR) AS MDFR_NM <!-- 수정자 -->
FROM TB_RENT_ENT RE
</sql>
@ -179,7 +179,16 @@
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
, DLTR = #{modifiedBy} <!-- 삭제자 -->
, DEL_RSN = #{delRsn} <!-- 삭제 사유 -->
<choose>
<when test="entIds != null">
WHERE ENT_ID IN ( <!-- 기업 IDs -->
<foreach collection="entIds" item="entId" separator=","> #{entId} </foreach>
)
</when>
<otherwise>
WHERE ENT_ID = #{entId} <!-- 기업 ID -->
</otherwise>
</choose>
AND DEL_YN = 'N'
</update>

@ -25,14 +25,14 @@
, UREM.USER_ID <!-- 사용자 ID -->
, UREM.ENT_ID <!-- 기업 ID -->
, UREM.DEL_YN <!-- 삭제 여부 -->
, (SELECT GET_CODE_NM('CMN007', UREM.DEL_YN) FROM DUAL) AS DEL_YN_NM <!-- 삭제 여부 -->
, (SELECT GET_CODE_NM('CMN007', UREM.DEL_YN) FROM DUAL) AS DEL_YN_NM <!-- 삭제 여부 -->
, UREM.REG_DT <!-- 등록 일시 -->
, UREM.RGTR <!-- 등록자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = UREM.RGTR) AS RGTR_NM <!-- 등록자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = UREM.RGTR) AS RGTR_NM <!-- 등록자 -->
, U.USER_ACNT <!-- 사용자 계정 -->
, U.USER_NM <!-- 사용자 이름 -->
, RE.ENT_SE_CD <!-- 기업 구분 코드 -->
, (SELECT GET_CODE_NM('FIM088', RE.ENT_SE_CD) FROM DUAL) AS ENT_SE_NM <!-- 기업 구분 -->
, (SELECT GET_CODE_NM('FIM088', RE.ENT_SE_CD) FROM DUAL) AS ENT_SE_NM <!-- 기업 구분 -->
, RE.ENT_NM <!-- 기업 명 -->
, RE.ENT_NO <!-- 기업 번호 -->
, RE.RPRSV_NM <!-- 대표자 명 -->
@ -76,6 +76,11 @@
<if test="userId != null">
AND UREM.USER_ID = #{userId} <!-- 사용자 ID -->
</if>
<if test="entIds != null">
AND UREM.ENT_ID IN ( <!-- 기업 IDs -->
<foreach collection="entIds" item="entId" separator=","> #{entId} </foreach>
)
</if>
<if test="entId != null">
AND UREM.ENT_ID = #{entId} <!-- 기업 ID -->
</if>
@ -129,7 +134,7 @@
, DLTR = #{modifiedBy} <!-- 삭제자 -->
<choose>
<when test="mpngIds != null">
WHERE MPNG_ID IN ( <!-- 매핑 Ids -->
WHERE MPNG_ID IN ( <!-- 매핑 IDs -->
<foreach collection="mpngIds" item="mpngId" separator=","> #{mpngId} </foreach>
)
</when>

Loading…
Cancel
Save