新增新增贷款查询和导出
This commit is contained in:
@@ -8,6 +8,8 @@ import com.ruoyi.ccdi.project.domain.dto.CcdiProjectExtendedTransferDetailQueryD
|
||||
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectExtendedTransferQueryDTO;
|
||||
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectFamilyAssetLiabilityDetailQueryDTO;
|
||||
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectFamilyAssetLiabilityListQueryDTO;
|
||||
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectIncreaseLendingQueryDTO;
|
||||
import com.ruoyi.ccdi.project.domain.excel.CcdiProjectIncreaseLendingExcel;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectExtendedPurchaseDetailVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectExtendedPurchaseListVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectExtendedRecruitmentDetailVO;
|
||||
@@ -16,16 +18,21 @@ import com.ruoyi.ccdi.project.domain.vo.CcdiProjectExtendedTransferDetailVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectExtendedTransferListVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectFamilyAssetLiabilityDetailVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectFamilyAssetLiabilityListVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectIncreaseLendingListVO;
|
||||
import com.ruoyi.ccdi.project.service.CcdiProjectAccessService;
|
||||
import com.ruoyi.ccdi.project.service.ICcdiProjectSpecialCheckService;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.AjaxResult;
|
||||
import com.ruoyi.common.utils.poi.ExcelUtil;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import jakarta.annotation.Resource;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import java.util.List;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
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.bind.annotation.RestController;
|
||||
|
||||
@@ -138,4 +145,29 @@ public class CcdiProjectSpecialCheckController extends BaseController {
|
||||
CcdiProjectExtendedTransferDetailVO result = specialCheckService.getExtendedTransferDetail(queryDTO);
|
||||
return AjaxResult.success(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询新增贷款列表
|
||||
*/
|
||||
@GetMapping("/increase-lending/list")
|
||||
@Operation(summary = "查询新增贷款列表")
|
||||
@PreAuthorize("@ss.hasPermi('ccdi:project:query')")
|
||||
public AjaxResult getIncreaseLendingList(@Validated CcdiProjectIncreaseLendingQueryDTO queryDTO) {
|
||||
projectAccessService.assertCanRead(queryDTO.getProjectId());
|
||||
CcdiProjectIncreaseLendingListVO result = specialCheckService.getIncreaseLendingList(queryDTO);
|
||||
return AjaxResult.success(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出新增贷款列表
|
||||
*/
|
||||
@PostMapping("/increase-lending/export")
|
||||
@Operation(summary = "导出新增贷款列表")
|
||||
@PreAuthorize("@ss.hasPermi('ccdi:project:query')")
|
||||
public void exportIncreaseLending(HttpServletResponse response, @Validated CcdiProjectIncreaseLendingQueryDTO queryDTO) {
|
||||
projectAccessService.assertCanRead(queryDTO.getProjectId());
|
||||
List<CcdiProjectIncreaseLendingExcel> rows = specialCheckService.exportIncreaseLendingList(queryDTO);
|
||||
ExcelUtil<CcdiProjectIncreaseLendingExcel> util = new ExcelUtil<>(CcdiProjectIncreaseLendingExcel.class);
|
||||
util.exportExcel(response, rows, "新增贷款查询");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
package com.ruoyi.ccdi.project.domain.dto;
|
||||
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 项目新增贷款查询入参
|
||||
*/
|
||||
@Data
|
||||
public class CcdiProjectIncreaseLendingQueryDTO {
|
||||
|
||||
/** 项目ID */
|
||||
@NotNull(message = "项目ID不能为空")
|
||||
private Long projectId;
|
||||
|
||||
/** 柜员号 */
|
||||
private String staffId;
|
||||
|
||||
/** 员工身份证号 */
|
||||
private String staffIdCard;
|
||||
|
||||
/** 审核人柜员号 */
|
||||
private String approver;
|
||||
|
||||
/** 发放日期起 */
|
||||
private String loanStartDate;
|
||||
|
||||
/** 发放日期止 */
|
||||
private String loanEndDate;
|
||||
|
||||
/** 页码 */
|
||||
private Integer pageNum = 1;
|
||||
|
||||
/** 每页条数 */
|
||||
private Integer pageSize = 10;
|
||||
}
|
||||
@@ -0,0 +1,84 @@
|
||||
package com.ruoyi.ccdi.project.domain.excel;
|
||||
|
||||
import com.ruoyi.common.annotation.Excel;
|
||||
import java.math.BigDecimal;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 新增贷款查询导出对象
|
||||
*/
|
||||
@Data
|
||||
public class CcdiProjectIncreaseLendingExcel {
|
||||
|
||||
/** 柜员号 */
|
||||
@Excel(name = "柜员号")
|
||||
private String staffId;
|
||||
|
||||
/** 员工姓名 */
|
||||
@Excel(name = "员工姓名")
|
||||
private String staffName;
|
||||
|
||||
/** 员工身份证 */
|
||||
@Excel(name = "员工身份证")
|
||||
private String staffIdCard;
|
||||
|
||||
/** 部门 */
|
||||
@Excel(name = "部门")
|
||||
private String deptName;
|
||||
|
||||
/** 合同编号 */
|
||||
@Excel(name = "合同编号")
|
||||
private String contractNo;
|
||||
|
||||
/** 放款机构号 */
|
||||
@Excel(name = "放款机构号")
|
||||
private String lendingOrgNo;
|
||||
|
||||
/** 借款人 */
|
||||
@Excel(name = "借款人")
|
||||
private String borrowerName;
|
||||
|
||||
/** 借款人证件号 */
|
||||
@Excel(name = "借款人证件号")
|
||||
private String borrowerCertNo;
|
||||
|
||||
/** 贷款产品 */
|
||||
@Excel(name = "贷款产品")
|
||||
private String loanProduct;
|
||||
|
||||
/** 合同金额 */
|
||||
@Excel(name = "合同金额")
|
||||
private BigDecimal contractAmount;
|
||||
|
||||
/** 当前余额 */
|
||||
@Excel(name = "当前余额")
|
||||
private BigDecimal loanBalance;
|
||||
|
||||
/** 发放日期 */
|
||||
@Excel(name = "发放日期")
|
||||
private String loanStartDate;
|
||||
|
||||
/** 到期日期 */
|
||||
@Excel(name = "到期日期")
|
||||
private String loanEndDate;
|
||||
|
||||
/** 合同状态 */
|
||||
@Excel(name = "合同状态")
|
||||
private String status;
|
||||
|
||||
/** 五级分类 */
|
||||
@Excel(name = "五级分类")
|
||||
private String fiveClassification;
|
||||
|
||||
/** 客户经理ID */
|
||||
@Excel(name = "客户经理ID")
|
||||
private String customerManagerId;
|
||||
|
||||
/** 客户经理 */
|
||||
@Excel(name = "客户经理")
|
||||
private String customerManagerName;
|
||||
|
||||
/** 审批人 */
|
||||
@Excel(name = "审批人")
|
||||
private String approver;
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
package com.ruoyi.ccdi.project.domain.vo;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 项目新增贷款查询列表项
|
||||
*/
|
||||
@Data
|
||||
public class CcdiProjectIncreaseLendingListItemVO {
|
||||
|
||||
/** 员工ID/柜员号 */
|
||||
private String staffId;
|
||||
|
||||
/** 员工姓名 */
|
||||
private String staffName;
|
||||
|
||||
/** 员工身份证号 */
|
||||
private String staffIdCard;
|
||||
|
||||
/** 所属部门 */
|
||||
private String deptName;
|
||||
|
||||
/** 合同编号 */
|
||||
private String contractNo;
|
||||
|
||||
/** 放款机构号 */
|
||||
private String lendingOrgNo;
|
||||
|
||||
/** 借款人名称 */
|
||||
private String borrowerName;
|
||||
|
||||
/** 借款人证件号码 */
|
||||
private String borrowerCertNo;
|
||||
|
||||
/** 贷款产品 */
|
||||
private String loanProduct;
|
||||
|
||||
/** 合同金额 */
|
||||
private BigDecimal contractAmount;
|
||||
|
||||
/** 当前贷款余额 */
|
||||
private BigDecimal loanBalance;
|
||||
|
||||
/** 贷款发放日期 */
|
||||
private String loanStartDate;
|
||||
|
||||
/** 贷款到期日期 */
|
||||
private String loanEndDate;
|
||||
|
||||
/** 合同状态 */
|
||||
private String status;
|
||||
|
||||
/** 五级分类 */
|
||||
private String fiveClassification;
|
||||
|
||||
/** 客户经理ID */
|
||||
private String customerManagerId;
|
||||
|
||||
/** 客户经理姓名 */
|
||||
private String customerManagerName;
|
||||
|
||||
/** 审批人 */
|
||||
private String approver;
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.ruoyi.ccdi.project.domain.vo;
|
||||
|
||||
import java.util.List;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 项目新增贷款查询列表结果
|
||||
*/
|
||||
@Data
|
||||
public class CcdiProjectIncreaseLendingListVO {
|
||||
|
||||
/** 列表数据 */
|
||||
private List<CcdiProjectIncreaseLendingListItemVO> rows;
|
||||
|
||||
/** 总数 */
|
||||
private Long total;
|
||||
}
|
||||
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectExtendedPurchaseQueryDTO;
|
||||
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectExtendedRecruitmentQueryDTO;
|
||||
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectExtendedTransferQueryDTO;
|
||||
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectIncreaseLendingQueryDTO;
|
||||
import com.ruoyi.ccdi.project.domain.excel.CcdiProjectIncreaseLendingExcel;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectExtendedPurchaseDetailVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectExtendedPurchaseListItemVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectExtendedPurchaseSupplierVO;
|
||||
@@ -15,6 +17,7 @@ import com.ruoyi.ccdi.project.domain.vo.CcdiProjectFamilyAssetItemVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectFamilyAssetLiabilityDetailVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectFamilyAssetLiabilityListItemVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectFamilyDebtItemVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectIncreaseLendingListItemVO;
|
||||
import java.util.List;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
@@ -145,6 +148,28 @@ public interface CcdiProjectSpecialCheckMapper {
|
||||
@Param("query") CcdiProjectExtendedTransferQueryDTO queryDTO
|
||||
);
|
||||
|
||||
/**
|
||||
* 查询项目新增贷款列表
|
||||
*
|
||||
* @param page 分页对象
|
||||
* @param queryDTO 查询条件
|
||||
* @return 分页结果
|
||||
*/
|
||||
Page<CcdiProjectIncreaseLendingListItemVO> selectIncreaseLendingPage(
|
||||
@Param("page") Page<CcdiProjectIncreaseLendingListItemVO> page,
|
||||
@Param("query") CcdiProjectIncreaseLendingQueryDTO queryDTO
|
||||
);
|
||||
|
||||
/**
|
||||
* 查询项目新增贷款导出列表
|
||||
*
|
||||
* @param queryDTO 查询条件
|
||||
* @return 导出列表
|
||||
*/
|
||||
List<CcdiProjectIncreaseLendingExcel> selectIncreaseLendingExportList(
|
||||
@Param("query") CcdiProjectIncreaseLendingQueryDTO queryDTO
|
||||
);
|
||||
|
||||
/**
|
||||
* 查询专项核查调动拓展详情
|
||||
*
|
||||
|
||||
@@ -8,6 +8,8 @@ import com.ruoyi.ccdi.project.domain.dto.CcdiProjectExtendedTransferDetailQueryD
|
||||
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectExtendedTransferQueryDTO;
|
||||
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectFamilyAssetLiabilityDetailQueryDTO;
|
||||
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectFamilyAssetLiabilityListQueryDTO;
|
||||
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectIncreaseLendingQueryDTO;
|
||||
import com.ruoyi.ccdi.project.domain.excel.CcdiProjectIncreaseLendingExcel;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectExtendedPurchaseDetailVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectExtendedPurchaseListVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectExtendedRecruitmentDetailVO;
|
||||
@@ -16,6 +18,8 @@ import com.ruoyi.ccdi.project.domain.vo.CcdiProjectExtendedTransferDetailVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectExtendedTransferListVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectFamilyAssetLiabilityDetailVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectFamilyAssetLiabilityListVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectIncreaseLendingListVO;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 项目专项核查服务接口
|
||||
@@ -91,4 +95,20 @@ public interface ICcdiProjectSpecialCheckService {
|
||||
* @return 详情结果
|
||||
*/
|
||||
CcdiProjectExtendedTransferDetailVO getExtendedTransferDetail(CcdiProjectExtendedTransferDetailQueryDTO queryDTO);
|
||||
|
||||
/**
|
||||
* 查询项目新增贷款列表
|
||||
*
|
||||
* @param queryDTO 查询条件
|
||||
* @return 列表结果
|
||||
*/
|
||||
CcdiProjectIncreaseLendingListVO getIncreaseLendingList(CcdiProjectIncreaseLendingQueryDTO queryDTO);
|
||||
|
||||
/**
|
||||
* 导出项目新增贷款列表
|
||||
*
|
||||
* @param queryDTO 查询条件
|
||||
* @return 导出列表
|
||||
*/
|
||||
List<CcdiProjectIncreaseLendingExcel> exportIncreaseLendingList(CcdiProjectIncreaseLendingQueryDTO queryDTO);
|
||||
}
|
||||
|
||||
@@ -10,6 +10,8 @@ import com.ruoyi.ccdi.project.domain.dto.CcdiProjectExtendedTransferDetailQueryD
|
||||
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectExtendedTransferQueryDTO;
|
||||
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectFamilyAssetLiabilityDetailQueryDTO;
|
||||
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectFamilyAssetLiabilityListQueryDTO;
|
||||
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectIncreaseLendingQueryDTO;
|
||||
import com.ruoyi.ccdi.project.domain.excel.CcdiProjectIncreaseLendingExcel;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectExtendedPurchaseDetailVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectExtendedPurchaseListItemVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectExtendedPurchaseListVO;
|
||||
@@ -25,10 +27,13 @@ import com.ruoyi.ccdi.project.domain.vo.CcdiProjectFamilyAssetLiabilityListItemV
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectFamilyAssetLiabilityListVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectFamilyDebtDetailVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectFamilyIncomeDetailVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectIncreaseLendingListItemVO;
|
||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectIncreaseLendingListVO;
|
||||
import com.ruoyi.ccdi.project.mapper.CcdiProjectMapper;
|
||||
import com.ruoyi.ccdi.project.mapper.CcdiProjectSpecialCheckMapper;
|
||||
import com.ruoyi.ccdi.project.service.ICcdiProjectSpecialCheckService;
|
||||
import com.ruoyi.common.exception.ServiceException;
|
||||
import com.ruoyi.common.utils.StringUtils;
|
||||
import jakarta.annotation.Resource;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.List;
|
||||
@@ -178,6 +183,37 @@ public class CcdiProjectSpecialCheckServiceImpl implements ICcdiProjectSpecialCh
|
||||
return detail;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CcdiProjectIncreaseLendingListVO getIncreaseLendingList(CcdiProjectIncreaseLendingQueryDTO queryDTO) {
|
||||
validateIncreaseLendingQuery(queryDTO);
|
||||
|
||||
Page<CcdiProjectIncreaseLendingListItemVO> page = new Page<>(
|
||||
defaultPageNum(queryDTO.getPageNum()),
|
||||
defaultPageSize(queryDTO.getPageSize())
|
||||
);
|
||||
Page<CcdiProjectIncreaseLendingListItemVO> resultPage = specialCheckMapper.selectIncreaseLendingPage(page, queryDTO);
|
||||
|
||||
CcdiProjectIncreaseLendingListVO result = new CcdiProjectIncreaseLendingListVO();
|
||||
result.setRows(resultPage == null ? List.of() : defaultList(resultPage.getRecords()));
|
||||
result.setTotal(resultPage == null ? 0L : resultPage.getTotal());
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<CcdiProjectIncreaseLendingExcel> exportIncreaseLendingList(CcdiProjectIncreaseLendingQueryDTO queryDTO) {
|
||||
validateIncreaseLendingQuery(queryDTO);
|
||||
return defaultList(specialCheckMapper.selectIncreaseLendingExportList(queryDTO));
|
||||
}
|
||||
|
||||
private void validateIncreaseLendingQuery(CcdiProjectIncreaseLendingQueryDTO queryDTO) {
|
||||
ensureProjectExists(queryDTO.getProjectId());
|
||||
if (StringUtils.isBlank(queryDTO.getStaffId())
|
||||
&& StringUtils.isBlank(queryDTO.getStaffIdCard())
|
||||
&& StringUtils.isBlank(queryDTO.getApprover())) {
|
||||
throw new ServiceException("柜员号、员工身份证和审核人柜员号至少填写一项");
|
||||
}
|
||||
}
|
||||
|
||||
private void ensureProjectExists(Long projectId) {
|
||||
CcdiProject project = projectMapper.selectById(projectId);
|
||||
if (project == null) {
|
||||
|
||||
@@ -67,6 +67,28 @@
|
||||
<result property="transferDate" column="transfer_date"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap id="IncreaseLendingListItemResultMap"
|
||||
type="com.ruoyi.ccdi.project.domain.vo.CcdiProjectIncreaseLendingListItemVO">
|
||||
<result property="staffId" column="staff_id"/>
|
||||
<result property="staffName" column="staff_name"/>
|
||||
<result property="staffIdCard" column="staff_id_card"/>
|
||||
<result property="deptName" column="dept_name"/>
|
||||
<result property="contractNo" column="contract_no"/>
|
||||
<result property="lendingOrgNo" column="lending_org_no"/>
|
||||
<result property="borrowerName" column="borrower_name"/>
|
||||
<result property="borrowerCertNo" column="borrower_cert_no"/>
|
||||
<result property="loanProduct" column="loan_product"/>
|
||||
<result property="contractAmount" column="contract_amount"/>
|
||||
<result property="loanBalance" column="loan_balance"/>
|
||||
<result property="loanStartDate" column="loan_start_date"/>
|
||||
<result property="loanEndDate" column="loan_end_date"/>
|
||||
<result property="status" column="status"/>
|
||||
<result property="fiveClassification" column="five_classification"/>
|
||||
<result property="customerManagerId" column="customer_manager_id"/>
|
||||
<result property="customerManagerName" column="customer_manager_name"/>
|
||||
<result property="approver" column="approver"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap id="FamilyAssetLiabilityDetailResultMap"
|
||||
type="com.ruoyi.ccdi.project.domain.vo.CcdiProjectFamilyAssetLiabilityDetailVO">
|
||||
<association property="incomeDetail"
|
||||
@@ -806,4 +828,95 @@
|
||||
)
|
||||
</select>
|
||||
|
||||
<select id="selectIncreaseLendingPage" resultMap="IncreaseLendingListItemResultMap">
|
||||
select
|
||||
trim(loan.customer_manager_id) as staff_id,
|
||||
coalesce(staff.name, loan.customer_manager_name) as staff_name,
|
||||
staff.id_card as staff_id_card,
|
||||
dept.dept_name,
|
||||
loan.nfaacono as contract_no,
|
||||
loan.nfaabrno as lending_org_no,
|
||||
loan.borrower_name,
|
||||
loan.borrower_cert_no,
|
||||
loan.loan_product,
|
||||
loan.contract_amount,
|
||||
loan.loan_balance,
|
||||
date_format(loan.loan_start_date, '%Y-%m-%d') as loan_start_date,
|
||||
date_format(loan.loan_end_date, '%Y-%m-%d') as loan_end_date,
|
||||
loan.status,
|
||||
loan.five_classification,
|
||||
loan.customer_manager_id,
|
||||
loan.customer_manager_name,
|
||||
loan.approver
|
||||
from ccdi_increase_lending loan
|
||||
left join ccdi_base_staff staff
|
||||
on trim(loan.customer_manager_id) = cast(staff.staff_id as char)
|
||||
left join sys_dept dept
|
||||
on dept.dept_id = staff.dept_id
|
||||
<where>
|
||||
<if test="query.staffId != null and query.staffId != ''">
|
||||
and trim(loan.customer_manager_id) = #{query.staffId}
|
||||
</if>
|
||||
<if test="query.staffIdCard != null and query.staffIdCard != ''">
|
||||
and staff.id_card = #{query.staffIdCard}
|
||||
</if>
|
||||
<if test="query.approver != null and query.approver != ''">
|
||||
and trim(loan.approver) = #{query.approver}
|
||||
</if>
|
||||
<if test="query.loanStartDate != null and query.loanStartDate != ''">
|
||||
and loan.loan_start_date >= #{query.loanStartDate}
|
||||
</if>
|
||||
<if test="query.loanEndDate != null and query.loanEndDate != ''">
|
||||
and loan.loan_start_date <= #{query.loanEndDate}
|
||||
</if>
|
||||
</where>
|
||||
order by loan.loan_start_date desc, loan.nfaacono desc
|
||||
</select>
|
||||
|
||||
<select id="selectIncreaseLendingExportList"
|
||||
resultType="com.ruoyi.ccdi.project.domain.excel.CcdiProjectIncreaseLendingExcel">
|
||||
select
|
||||
trim(loan.customer_manager_id) as staff_id,
|
||||
coalesce(staff.name, loan.customer_manager_name) as staff_name,
|
||||
staff.id_card as staff_id_card,
|
||||
dept.dept_name,
|
||||
loan.nfaacono as contract_no,
|
||||
loan.nfaabrno as lending_org_no,
|
||||
loan.borrower_name,
|
||||
loan.borrower_cert_no,
|
||||
loan.loan_product,
|
||||
loan.contract_amount,
|
||||
loan.loan_balance,
|
||||
date_format(loan.loan_start_date, '%Y-%m-%d') as loan_start_date,
|
||||
date_format(loan.loan_end_date, '%Y-%m-%d') as loan_end_date,
|
||||
loan.status,
|
||||
loan.five_classification,
|
||||
loan.customer_manager_id,
|
||||
loan.customer_manager_name,
|
||||
loan.approver
|
||||
from ccdi_increase_lending loan
|
||||
left join ccdi_base_staff staff
|
||||
on trim(loan.customer_manager_id) = cast(staff.staff_id as char)
|
||||
left join sys_dept dept
|
||||
on dept.dept_id = staff.dept_id
|
||||
<where>
|
||||
<if test="query.staffId != null and query.staffId != ''">
|
||||
and trim(loan.customer_manager_id) = #{query.staffId}
|
||||
</if>
|
||||
<if test="query.staffIdCard != null and query.staffIdCard != ''">
|
||||
and staff.id_card = #{query.staffIdCard}
|
||||
</if>
|
||||
<if test="query.approver != null and query.approver != ''">
|
||||
and trim(loan.approver) = #{query.approver}
|
||||
</if>
|
||||
<if test="query.loanStartDate != null and query.loanStartDate != ''">
|
||||
and loan.loan_start_date >= #{query.loanStartDate}
|
||||
</if>
|
||||
<if test="query.loanEndDate != null and query.loanEndDate != ''">
|
||||
and loan.loan_start_date <= #{query.loanEndDate}
|
||||
</if>
|
||||
</where>
|
||||
order by loan.loan_start_date desc, loan.nfaacono desc
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
||||
Reference in New Issue
Block a user