렌트업무 - 임대기업 관련 소스 추가.

main
jjh 4 months ago
parent dec72a3cf8
commit 963850f8df

@ -50,7 +50,7 @@ public class Excl01Controller extends ApplicationController {
levyExclusionMain = "/010/main.do" // 부과 제외 관리 메인 화면 levyExclusionMain = "/010/main.do" // 부과 제외 관리 메인 화면
, getLevyExclusionList = "/010/list.do" // 부과 제외 대장 목록 조회 , getLevyExclusionList = "/010/list.do" // 부과 제외 대장 목록 조회
, removeLevyExclusion = "/010/remove.do" // 부과 제외 대장 삭제 , removeLevyExclusion = "/010/remove.do" // 부과 제외 대장 삭제
, getLevyExclusionInfo = "/020/info.do" // 부과 제외 대장 조회 , getLevyExclusionInfo = "/020/info.do" // 부과 제외 대장 상세 조회
, createLevyExclusion = "/020/create.do" // 부과 제외 대장 등록 , createLevyExclusion = "/020/create.do" // 부과 제외 대장 등록
, updateLevyExclusion = "/020/update.do" // 부과 제외 대장 수정 , updateLevyExclusion = "/020/update.do" // 부과 제외 대장 수정
; ;

@ -0,0 +1,75 @@
package cokr.xit.fims.rent;
import cokr.xit.foundation.AbstractEntity;
import lombok.Getter;
import lombok.Setter;
/**
*
* @author JoJH
*/
@Getter
@Setter
public class RentEnt extends AbstractEntity {
/**
* ID
*/
private String entId;
/**
*
*/
private String entSeCd;
/**
*
*/
private String entNm;
/**
*
*/
private String entNo;
/**
*
*/
private String entTelno;
/**
*
*/
private String entFxno;
/**
*
*/
private String entEmlAddr;
/**
*
*/
private String entZip;
/**
*
*/
private String entAddr;
/**
*
*/
private String entDtlAddr;
/**
*
*/
private String delYn;
/**
*
*/
private String delRsn;
}

@ -0,0 +1,71 @@
package cokr.xit.fims.rent;
import cokr.xit.fims.cmmn.CmmnQuery;
/**
*
* <p> :
*
* <pre>
* ============ ============
* 2024-07-24 JoJH
* ================================
* </pre>
*/
public class RentQuery extends CmmnQuery {
private static final long serialVersionUID = 1L;
// ID
private String crdnId; // 단속 ID
private String userId; // 사용자 ID
private String entId; // 기업 ID
private String hirerId; // 임차인 ID
private String lsctId; // 임대차계약 ID
public String getCrdnId() {
return ifEmpty(crdnId, () -> null);
}
public <T extends RentQuery> T setCrdnId(String crdnId) {
this.crdnId = crdnId;
return self();
}
public String getUserId() {
return ifEmpty(userId, () -> null);
}
public <T extends RentQuery> T setUserId(String userId) {
this.userId = userId;
return self();
}
public String getEntId() {
return ifEmpty(entId, () -> null);
}
public <T extends RentQuery> T setEntId(String entId) {
this.entId = entId;
return self();
}
public String getHirerId() {
return ifEmpty(hirerId, () -> null);
}
public <T extends RentQuery> T setHirerId(String hirerId) {
this.hirerId = hirerId;
return self();
}
public String getLsctId() {
return ifEmpty(lsctId, () -> null);
}
public <T extends RentQuery> T setLsctId(String lsctId) {
this.lsctId = lsctId;
return self();
}
}

@ -0,0 +1,97 @@
package cokr.xit.fims.rent.dao;
import java.util.List;
import java.util.Map;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
import cokr.xit.foundation.component.AbstractMapper;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.rent.RentEnt;
import cokr.xit.fims.rent.RentQuery;
/** DAO
*
* <p> :
*
* <pre>
* ============ ============
* 2024-07-24 JoJH
* ================================
* </pre>
*/
@Mapper("rentEntMapper")
public interface RentEntMapper extends AbstractMapper {
/** .<br />
* @param req
* @return
*/
List<DataObject> selectRentEntList(RentQuery req);
/** .
* @param req
* @return
*/
List<RentEnt> selectRentEnts(RentQuery req);
/** .
* @param params
* <ul><li>"rentEnt" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int insertRentEnt(Map<String, Object> params);
/** .
* @param rentEnt
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(RentEnt rentEnt) {
return rentEnt != null && insertRentEnt(params().set("rentEnt", rentEnt)) == 1;
}
/** .
* @param params
* <ul><li>"rentEnt" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateRentEnt(Map<String, Object> params);
/** .
* @param rentEnt
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean update(RentEnt rentEnt) {
return rentEnt != null && updateRentEnt(params().set("rentEnt", rentEnt)) == 1;
}
/** .
* @param params
* <ul><li>"rentEnt" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int deleteRentEnt(Map<String, ?> params);
/** .
* @param rentEnt
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean delete(RentEnt rentEnt) {
return rentEnt != null && deleteRentEnt(params().set("rentEnt", rentEnt)) == 1;
}
}

@ -0,0 +1,60 @@
package cokr.xit.fims.rent.service;
import java.util.List;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.rent.RentEnt;
import cokr.xit.fims.rent.RentQuery;
/** .
*
* <p> :
*
* <pre>
* ============ ============
* 2024-07-24 mjkhan
* ================================
* </pre>
*/
public interface RentEntService {
/** .
* @param req
* @return
*/
List<DataObject> getRentEntList(RentQuery req);
/** .
* @param req
* @return
*/
List<RentEnt> getRentEnts(RentQuery req);
/** .
* @param rentEnt
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
boolean create(RentEnt rentEnt);
/** .
* @param rentEnt
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
boolean update(RentEnt rentEnt);
/** .
* @param rentEnt
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
boolean remove(RentEnt rentEnt);
}

@ -0,0 +1,81 @@
package cokr.xit.fims.rent.service.bean;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import cokr.xit.foundation.component.AbstractBean;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.rent.RentEnt;
import cokr.xit.fims.rent.RentQuery;
import cokr.xit.fims.rent.dao.RentEntMapper;
/** Bean
*
* <p> :
*
* <pre>
* ============ ============
* 2024-07-24 JoJH
* ================================
* </pre>
*/
@Component("rentEntBean")
public class RentEntBean extends AbstractBean {
/** 임대 기업 대장 정보 DAO */
@Resource(name = "rentEntMapper")
private RentEntMapper rentEntMapper;
/** .
* @param req
* @return
*/
public List<DataObject> getRentEntList(RentQuery req) {
return rentEntMapper.selectRentEntList(req);
}
/** .
* @param req
* @return
*/
public List<RentEnt> getRentEnts(RentQuery req) {
return rentEntMapper.selectRentEnts(req);
}
/** .
* @param rentEnt
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public boolean create(RentEnt rentEnt) {
return rentEntMapper.insert(rentEnt);
}
/** .
* @param rentEnt
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public boolean update(RentEnt rentEnt) {
return rentEntMapper.update(rentEnt);
}
/** .
* @param rentEnt
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public boolean remove(RentEnt rentEnt) {
return rentEntMapper.delete(rentEnt);
}
}

@ -0,0 +1,57 @@
package cokr.xit.fims.rent.service.bean;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import cokr.xit.foundation.component.AbstractServiceBean;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.rent.RentEnt;
import cokr.xit.fims.rent.RentQuery;
import cokr.xit.fims.rent.service.RentEntService;
/** .
*
* <p> :
*
* <pre>
* ============ ============
* 2024-07-24 JoJH
* ================================
* </pre>
*/
@Service("rentEntService")
public class RentEntServiceBean extends AbstractServiceBean implements RentEntService {
/** 임대 기업 대장 정보 Bean */
@Resource(name = "rentEntBean")
private RentEntBean rentEntBean;
@Override
public List<DataObject> getRentEntList(RentQuery req) {
return rentEntBean.getRentEntList(req);
}
@Override
public List<RentEnt> getRentEnts(RentQuery req) {
return rentEntBean.getRentEnts(req);
}
@Override
public boolean create(RentEnt rentEnt) {
return rentEntBean.create(rentEnt);
}
@Override
public boolean update(RentEnt rentEnt) {
return rentEntBean.update(rentEnt);
}
@Override
public boolean remove(RentEnt rentEnt) {
return rentEntBean.remove(rentEnt);
}
}

@ -0,0 +1,120 @@
package cokr.xit.fims.rent.web;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import cokr.xit.base.web.ApplicationController;
import cokr.xit.fims.rent.RentEnt;
import cokr.xit.fims.rent.RentQuery;
import cokr.xit.fims.rent.service.RentEntService;
/**
*
* <p> :
*
* <pre>
* ============ ============
* 2024-07-24 JoJH
* ================================
* </pre>
*/
@Controller
@RequestMapping(name="임대차량 관리", value=Rent01Controller.CLASS_URL)
public class Rent01Controller extends ApplicationController {
public static final String CLASS_URL = "/rent/rent01";
public class METHOD_URL {
public static final String
rentEnterpriseMain = "/010/main.do" // 임대 기업 관리 메인 화면
, getrentEnterpriseList = "/010/list.do" // 임대 기업 대장 목록 조회
, removerentEnterprise = "/010/remove.do" // 임대 기업 대장 삭제
, getrentEnterpriseInfo = "/020/info.do" // 임대 기업 대장 상세 조회
, createrentEnterprise = "/020/create.do" // 임대 기업 대장 등록
, updaterentEnterprise = "/020/update.do" // 임대 기업 대장 수정
;
}
/**임대 기업 대장 서비스*/
@Resource(name = "rentEntService")
private RentEntService rentEntService;
/** (rentEnt/rentEnt-main) .
* {@link #getRentEntList(RentEntQuery) } .
* @return /rentEnt/rentEnt-main
*/
@GetMapping(name = "임대 기업 대장 메인", value = "/main.do")
public ModelAndView main() {
ModelAndView mav = getRentEntList(new RentQuery().setPageNum(1));
mav.setViewName("/rentEnt/rentEnt-main");
return mav.addObject("rentEntList", toJson(mav.getModel().get("rentEntList")));
}
/** .<br />
* {@link RentEntService#getRentEntList(RentEntQuery)}
* @param req
* @return jsonView
* <pre><code> {
* "rentEntList": [ ]
* "rentEntStart":
* "rentEntFetch":
* "rentEntTotal":
* }</code></pre>
*/
@RequestMapping(name = "임대 기업 대장 조회", value = "/list.do")
public ModelAndView getRentEntList(RentQuery req) {
List<?> result = rentEntService.getRentEntList(setFetchSize(req));
return setCollectionInfo(new ModelAndView("jsonView"), result, "rentEnt");
}
/** .
* @param rentEnt
* @return jsonView
* <pre><code> {
* "saved": true, false
* }</code></pre>
*/
@PostMapping(name = "임대 기업 대장 등록", value = "/create.do")
public ModelAndView create(RentEnt rentEnt) {
boolean saved = rentEntService.create(rentEnt);
return new ModelAndView("jsonView")
.addObject("saved", saved);
}
/** .
* @param rentEnt
* @return jsonView
* <pre><code> {
* "saved": true, false
* }</code></pre>
*/
@PostMapping(name = "임대 기업 대장 수정", value = "/update.do")
public ModelAndView update(RentEnt rentEnt) {
boolean saved = rentEntService.update(rentEnt);
return new ModelAndView("jsonView")
.addObject("saved", saved);
}
/** .
* @param rentEntIDs
* @return jsonView
* <pre><code> {
* "affected":
* "saved": true, false
* }</code></pre>
*/
@PostMapping(name = "임대 기업 대장 제거", value = "/remove.do")
public ModelAndView remove(RentEnt rentEnt) {
boolean saved = rentEntService.remove(rentEnt);
return new ModelAndView("jsonView")
.addObject("saved", saved);
}
}

@ -0,0 +1,130 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cokr.xit.fims.rent.dao.RentEntMapper">
<!-- 임대 기업 대장 정보 매퍼
========== 변경 이력 ==========
2024-07-24 JoJH 최초 작성
============================ -->
<resultMap id="rentEntRow" type="cokr.xit.fims.rent.RentEnt"> <!-- 임대 기업 대장 -->
<result property="entId" column="ENT_ID" /> <!-- 기업 ID -->
<result property="entSeCd" column="ENT_SE_CD" /> <!-- 기업 구분 코드 -->
<result property="entNm" column="ENT_NM" /> <!-- 기업 명 -->
<result property="entNo" column="ENT_NO" /> <!-- 기업 번호 -->
<result property="entTelno" column="ENT_TELNO" /> <!-- 기업 전화번호 -->
<result property="entFxno" column="ENT_FXNO" /> <!-- 기업 팩스번호 -->
<result property="entEmlAddr" column="ENT_EML_ADDR" /> <!-- 기업 이메일 주소 -->
<result property="entZip" column="ENT_ZIP" /> <!-- 기업 우편번호 -->
<result property="entAddr" column="ENT_ADDR" /> <!-- 기업 주소 -->
<result property="entDtlAddr" column="ENT_DTL_ADDR" /> <!-- 기업 상세 주소 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
<result property="modifiedBy" column="MDFR" /> <!-- 수정자 -->
<result property="removedAt" column="DEL_DT" /> <!-- 삭제 일시 -->
<result property="removedBy" column="DLTR" /> <!-- 삭제자 -->
<result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 -->
</resultMap>
<sql id="select">SELECT ENT_ID <!-- 기업 ID -->
, ENT_SE_CD <!-- 기업 구분 코드 -->
, ENT_NM <!-- 기업 명 -->
, ENT_NO <!-- 기업 번호 -->
, ENT_TELNO <!-- 기업 전화번호 -->
, ENT_FXNO <!-- 기업 팩스번호 -->
, ENT_EML_ADDR <!-- 기업 이메일 주소 -->
, ENT_ZIP <!-- 기업 우편번호 -->
, ENT_ADDR <!-- 기업 주소 -->
, ENT_DTL_ADDR <!-- 기업 상세 주소 -->
, DEL_YN <!-- 삭제 여부 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
, DEL_DT <!-- 삭제 일시 -->
, DLTR <!-- 삭제자 -->
, DEL_RSN <!-- 삭제 사유 -->
FROM TB_RENT_ENT</sql>
<select id="selectRentEntList" parameterType="map" resultType="dataobject">/* 임대 기업 대장 목록 조회(rentEntMapper.selectRentEntList) */
<include refid="utility.paging-prefix" />
<include refid="select" />
<where></where>
<include refid="utility.orderBy" />
<include refid="utility.paging-suffix" /></select>
<select id="selectRentEnts" parameterType="map" resultMap="rentEntRow">/* 임대 기업 대장 객체 가져오기(rentEntMapper.selectRentEnts) */
<include refid="select" />
<where></where>
<include refid="utility.orderBy" /></select>
<insert id="insertRentEnt" parameterType="map">/* 임대 기업 대장 등록(rentEntMapper.insertRentEnt) */
INSERT INTO TB_RENT_ENT (
ENT_ID <!-- 기업 ID -->
, ENT_SE_CD <!-- 기업 구분 코드 -->
, ENT_NM <!-- 기업 명 -->
, ENT_NO <!-- 기업 번호 -->
, ENT_TELNO <!-- 기업 전화번호 -->
, ENT_FXNO <!-- 기업 팩스번호 -->
, ENT_EML_ADDR <!-- 기업 이메일 주소 -->
, ENT_ZIP <!-- 기업 우편번호 -->
, ENT_ADDR <!-- 기업 주소 -->
, ENT_DTL_ADDR <!-- 기업 상세 주소 -->
, DEL_YN <!-- 삭제 여부 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
, DEL_DT <!-- 삭제 일시 -->
, DLTR <!-- 삭제자 -->
, DEL_RSN <!-- 삭제 사유 -->
) VALUES (
#{rentEnt.entId} <!-- 기업 ID -->
, #{rentEnt.entSeCd} <!-- 기업 구분 코드 -->
, #{rentEnt.entNm} <!-- 기업 명 -->
, #{rentEnt.entNo} <!-- 기업 번호 -->
, #{rentEnt.entTelno} <!-- 기업 전화번호 -->
, #{rentEnt.entFxno} <!-- 기업 팩스번호 -->
, #{rentEnt.entEmlAddr} <!-- 기업 이메일 주소 -->
, #{rentEnt.entZip} <!-- 기업 우편번호 -->
, #{rentEnt.entAddr} <!-- 기업 주소 -->
, #{rentEnt.entDtlAddr} <!-- 기업 상세 주소 -->
, #{rentEnt.delYn} <!-- 삭제 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 -->
, #{currentUser.id} <!-- 등록자 -->
, <include refid="utility.now" /> <!-- 수정 일시 -->
, #{currentUser.id} <!-- 수정자 -->
, #{rentEnt.removedAt} <!-- 삭제 일시 -->
, #{rentEnt.removedBy} <!-- 삭제자 -->
, #{rentEnt.delRsn} <!-- 삭제 사유 -->
)</insert>
<update id="updateRentEnt" parameterType="map">/* 임대 기업 대장 수정(rentEntMapper.updateRentEnt) */
UPDATE TB_RENT_ENT SET
ENT_SE_CD = #{rentEnt.entSeCd} <!-- 기업 구분 코드 -->
, ENT_NM = #{rentEnt.entNm} <!-- 기업 명 -->
, ENT_NO = #{rentEnt.entNo} <!-- 기업 번호 -->
, ENT_TELNO = #{rentEnt.entTelno} <!-- 기업 전화번호 -->
, ENT_FXNO = #{rentEnt.entFxno} <!-- 기업 팩스번호 -->
, ENT_EML_ADDR = #{rentEnt.entEmlAddr} <!-- 기업 이메일 주소 -->
, ENT_ZIP = #{rentEnt.entZip} <!-- 기업 우편번호 -->
, ENT_ADDR = #{rentEnt.entAddr} <!-- 기업 주소 -->
, ENT_DTL_ADDR = #{rentEnt.entDtlAddr} <!-- 기업 상세 주소 -->
, DEL_YN = #{rentEnt.delYn} <!-- 삭제 여부 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{currentUser.id} <!-- 수정자 -->
, DEL_DT = #{rentEnt.removedAt} <!-- 삭제 일시 -->
, DLTR = #{rentEnt.removedBy} <!-- 삭제자 -->
, DEL_RSN = #{rentEnt.delRsn} <!-- 삭제 사유 -->
WHERE ENT_ID = #{rentEnt.entId}</update>
<update id="deleteRentEnt" parameterType="map">/* 임대 기업 대장 삭제(rentEntMapper.deleteRentEnt) */
UPDATE TB_RENT_ENT SET
USE_YN = 'N'
, MDFCN_DT =<include refid="utility.now" />
, MDFR = #{currentUser.id}
WHERE ENT_ID = #{rentEnt.entId}</update>
</mapper>
Loading…
Cancel
Save