Преглед на файлове

新增 全局审核意见,每步操作都有记录

Administrator преди 11 месеца
родител
ревизия
b3beb51e4d

+ 11 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/loan/LoanApplicationController.java

@@ -139,6 +139,17 @@ public class LoanApplicationController extends BaseController {
     public AjaxResult sh(@RequestBody ReviewComments reviewComments) {
         return loanApplicationService.sh(reviewComments);
     }
+
+    /**
+     * 管理员同意上会审核按钮
+     */
+    @PreAuthorize("@ss.hasPermi('system:application:review')")
+    @PostMapping("/review")
+    public AjaxResult review(@RequestBody LoanApplication loanApplication) {
+        return loanApplicationService.review(loanApplication);
+    }
+
+
     /**
      * 申诉
      */

+ 63 - 27
ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/LoanApplicationServiceImpl.java

@@ -28,6 +28,7 @@ import com.ruoyi.system.service.loan.ILoanApplicationService;
 import org.apache.commons.lang3.ObjectUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+
 import java.io.*;
 import java.util.*;
 import java.io.File;
@@ -35,6 +36,7 @@ import java.util.concurrent.TimeUnit;
 import java.util.stream.Collectors;
 import java.util.zip.ZipEntry;
 import java.util.zip.ZipOutputStream;
+
 import static com.ruoyi.common.constant.CommonConstants.*;
 
 import javax.annotation.Resource;
@@ -198,7 +200,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
                 shareholderFj.setLoanApplicationId(loanApplication.getLoanApplicationId());
                 shareholderFj.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
             }
-            AsyncManager.me().execute(AsyncFactory.createPdfFromImagesShareholder(shareholderFjList,loanApplication.getLoanApplicationNumber()));
+            AsyncManager.me().execute(AsyncFactory.createPdfFromImagesShareholder(shareholderFjList, loanApplication.getLoanApplicationNumber()));
             //shareholderFjMapper.batchShareholderFj(shareholderFjList);
         }
 
@@ -215,9 +217,6 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
     }
 
 
-
-
-
     /**
      * 修改贷款申请主
      *
@@ -249,8 +248,8 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
                 shareholderFj.setLoanApplicationId(loanApplication.getLoanApplicationId());
                 shareholderFj.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
             }
-            AsyncManager.me().execute(AsyncFactory.createPdfFromImagesShareholder(shareholderFjList,loanApplication.getLoanApplicationNumber()));
-           // shareholderFjMapper.batchShareholderFj(shareholderFjList);
+            AsyncManager.me().execute(AsyncFactory.createPdfFromImagesShareholder(shareholderFjList, loanApplication.getLoanApplicationNumber()));
+            // shareholderFjMapper.batchShareholderFj(shareholderFjList);
         }
         return loanApplicationMapper.updateLoanApplication(loanApplication);
     }
@@ -286,18 +285,18 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
                     shareholderFj.setLoanApplicationId(loanApplication.getLoanApplicationId());
                     shareholderFj.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
                 }
-                AsyncManager.me().execute(AsyncFactory.createPdfFromImagesShareholder(shareholderFjList,loanApplication.getLoanApplicationNumber()));
+                AsyncManager.me().execute(AsyncFactory.createPdfFromImagesShareholder(shareholderFjList, loanApplication.getLoanApplicationNumber()));
 
                 //shareholderFjMapper.batchShareholderFj(shareholderFjList);
             }
             int rows = loanApplicationMapper.updateLoanApplication(loanApplication);
-            return rows>0?AjaxResult.success() : AjaxResult.error();
+            return rows > 0 ? AjaxResult.success() : AjaxResult.error();
         }
         LoanApplication loanApplicationNew = new LoanApplication();
         loanApplicationNew.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
         //暂存先去判断项目编号是否重复
         List<LoanApplication> loanApplications = loanApplicationMapper.selectLoanApplicationList(loanApplicationNew);
-        if (loanApplications != null && loanApplications.size() > 0){
+        if (loanApplications != null && loanApplications.size() > 0) {
             return AjaxResult.error("请勿重复暂存");
         }
         //设置为audit_schedule=1 audit_type=1
@@ -323,10 +322,10 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
                 shareholderFj.setLoanApplicationId(loanApplication.getLoanApplicationId());
                 shareholderFj.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
             }
-            AsyncManager.me().execute(AsyncFactory.createPdfFromImagesShareholder(shareholderFjList,loanApplication.getLoanApplicationNumber()));
+            AsyncManager.me().execute(AsyncFactory.createPdfFromImagesShareholder(shareholderFjList, loanApplication.getLoanApplicationNumber()));
             //shareholderFjMapper.batchShareholderFj(shareholderFjList);
         }
-        return rows>0?AjaxResult.success() : AjaxResult.error();
+        return rows > 0 ? AjaxResult.success() : AjaxResult.error();
     }
 
     /**
@@ -427,7 +426,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
             waitRemind.setReadUserId(loanApplication.getaUserId().toString());
             waitRemind.setRemindContent(enterpriseName + "有一条贷款申请进入回收站需及时处理");
             waitRemindList.add(waitRemind);
-            if (sysUserRoles != null && sysUserRoles.size() > 0){
+            if (sysUserRoles != null && sysUserRoles.size() > 0) {
                 for (SysUserRole sysUserRole : sysUserRoles) {
                     WaitRemind waitRemindManager = new WaitRemind();
                     waitRemindManager.setLoanApplicationId(loanApplicationId);
@@ -461,7 +460,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
             waitRemind.setReadUserId(loanApplication.getaUserId().toString());
             waitRemind.setRemindContent(enterpriseName + "有一条贷款申请进入未通过需及时处理");
             waitRemindList.add(waitRemind);
-            if (sysUserRoles != null && sysUserRoles.size() > 0){
+            if (sysUserRoles != null && sysUserRoles.size() > 0) {
                 for (SysUserRole sysUserRole : sysUserRoles) {
                     WaitRemind waitRemindManager = new WaitRemind();
                     waitRemindManager.setLoanApplicationId(loanApplicationId);
@@ -495,7 +494,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
             waitRemind.setReadUserId(loanApplication.getaUserId().toString());
             waitRemind.setRemindContent(enterpriseName + "有一条贷款申请进入申诉状态需及时处理");
             waitRemindList.add(waitRemind);
-            if (sysUserRoles != null && sysUserRoles.size() > 0){
+            if (sysUserRoles != null && sysUserRoles.size() > 0) {
                 for (SysUserRole sysUserRole : sysUserRoles) {
                     WaitRemind waitRemindManager = new WaitRemind();
                     waitRemindManager.setLoanApplicationId(loanApplicationId);
@@ -531,7 +530,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
                 waitRemind.setReadUserId(reviewComments.getaUserId().toString());
                 waitRemind.setRemindContent(enterpriseName + "有一条申请贷款信息审核通过");
                 waitRemindList.add(waitRemind);
-                if (sysUserRoles != null && sysUserRoles.size() > 0){
+                if (sysUserRoles != null && sysUserRoles.size() > 0) {
                     for (SysUserRole sysUserRole : sysUserRoles) {
                         WaitRemind waitRemindManager = new WaitRemind();
                         waitRemindManager.setLoanApplicationId(loanApplicationId);
@@ -561,7 +560,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
                     waitRemind.setReadUserId(loanApplication.getbUserId().toString());
                     waitRemind.setRemindContent(enterpriseName + "有一条贷款申请需及时处理");
                     waitRemindList.add(waitRemind);
-                    if (sysUserRoles != null && sysUserRoles.size() > 0){
+                    if (sysUserRoles != null && sysUserRoles.size() > 0) {
                         for (SysUserRole sysUserRole : sysUserRoles) {
                             WaitRemind waitRemindManager = new WaitRemind();
                             waitRemindManager.setLoanApplicationId(loanApplicationId);
@@ -586,7 +585,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
                 waitRemind.setReadUserId(loanApplication.getaUserId().toString());
                 waitRemind.setRemindContent(enterpriseName + "的审核信息申请通过进入到下一阶段");
                 waitRemindList.add(waitRemind);
-                if (sysUserRoles != null && sysUserRoles.size() > 0){
+                if (sysUserRoles != null && sysUserRoles.size() > 0) {
                     for (SysUserRole sysUserRole : sysUserRoles) {
                         WaitRemind waitRemindManager = new WaitRemind();
                         waitRemindManager.setLoanApplicationId(loanApplicationId);
@@ -609,7 +608,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
                 waitRemind.setReadUserId(loanApplication.getaUserId().toString());
                 waitRemind.setRemindContent(enterpriseName + "的审核信息申请通过进入到下一阶段");
                 waitRemindList.add(waitRemind);
-                if (sysUserRoles != null && sysUserRoles.size() > 0){
+                if (sysUserRoles != null && sysUserRoles.size() > 0) {
                     for (SysUserRole sysUserRole : sysUserRoles) {
                         WaitRemind waitRemindManager = new WaitRemind();
                         waitRemindManager.setLoanApplicationId(loanApplicationId);
@@ -663,7 +662,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
         loanApplicationFjMapper.deleteLoanApplicationFjByLoanApplicationIdAndBigType(loanApplication.getLoanApplicationId());
 
         //业务审核意见
-        ReviewComments  reviewComments = new ReviewComments();
+        ReviewComments reviewComments = new ReviewComments();
         reviewComments.setLoanApplicationId(loanApplication.getLoanApplicationId());
         reviewComments.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
         reviewComments.setAuditSchedule(TWO);
@@ -674,6 +673,42 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
         return AjaxResult.success();
     }
 
+    /**
+     * 管理员同意/不同意上会审核按钮
+     *
+     * @param loanApplication
+     * @return
+     */
+    @Override
+    public AjaxResult review(LoanApplication loanApplication) {
+        String loanSchedule = loanApplication.getLoanSchedule();
+        String auditSchedule = loanApplication.getAuditSchedule();
+        String auditType = loanApplication.getAuditType();
+        String reviewSchedule = loanApplication.getReviewSchedule();
+        if (!loanSchedule.equals(SIX) || !auditSchedule.equals(SEV) || !auditType.equals(ONE)){
+            return AjaxResult.error("当前项目状态异常,不允许上会");
+        }
+        //判断项目状态必须是
+        int rows = loanApplicationMapper.updateLoanApplication(loanApplication);
+        //给A角色发送上会审核信息
+        WaitRemind waitRemindManager = new WaitRemind();
+        waitRemindManager.setLoanApplicationId(loanApplication.getLoanApplicationId());
+        waitRemindManager.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
+        waitRemindManager.setRemindTitle("有一条【" + loanApplication.getEnterpriseName() + "】的上会审核信息");
+        waitRemindManager.setRemindTime(DateUtils.getNowDate());
+        waitRemindManager.setRemindType(FIV);
+        waitRemindManager.setReadUserId(loanApplication.getaUserId().toString());
+        String result  = "通过";
+        if (TWO.equals(reviewSchedule)){
+            result  = "不通过";
+        }
+        waitRemindManager.setRemindContent(loanApplication.getEnterpriseName() + "的上会审核信息申请"+result);
+        //给管理员发送待办提醒
+        waitRemindManager.setReadUserId(String.valueOf(loanApplication.getaUserId()));
+        waitRemindMapper.insertWaitRemind(waitRemindManager);
+        return rows > 0 ? AjaxResult.success() : AjaxResult.error();
+    }
+
     /**
      * 7:合同签约 8:放款合规风险审核 9:放款通知
      *
@@ -711,7 +746,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
         waitRemind.setReadUserId(loanApplication.getaUserId().toString());
         waitRemind.setRemindContent(loanApplication.getEnterpriseName() + "的审核信息申请通过进入到下一阶段");
         waitRemindList.add(waitRemind);
-        if (sysUserRoles != null && sysUserRoles.size() > 0){
+        if (sysUserRoles != null && sysUserRoles.size() > 0) {
             for (SysUserRole sysUserRole : sysUserRoles) {
                 WaitRemind waitRemindManager = new WaitRemind();
                 waitRemindManager.setLoanApplicationId(loanApplication.getLoanApplicationId());
@@ -729,7 +764,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
         waitRemindMapper.batchWaitRemind(waitRemindList);
 
         //业务审核意见
-        ReviewComments  reviewComments = new ReviewComments();
+        ReviewComments reviewComments = new ReviewComments();
         reviewComments.setLoanApplicationId(loanApplication.getLoanApplicationId());
         reviewComments.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
         //把7:合同签约 8:放款合规风险审核 9:放款通知 变成业务审核意见表中对应编号需要+1
@@ -833,7 +868,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
         waitRemind.setReadUserId(loanApplication.getaUserId().toString());
         waitRemind.setRemindContent(loanApplication.getEnterpriseName() + "的信息进行了撤销");
         waitRemindList.add(waitRemind);
-        if (sysUserRoles != null && sysUserRoles.size() > 0){
+        if (sysUserRoles != null && sysUserRoles.size() > 0) {
             for (SysUserRole sysUserRole : sysUserRoles) {
                 WaitRemind waitRemindManager = new WaitRemind();
                 waitRemindManager.setLoanApplicationId(loanApplication.getLoanApplicationId());
@@ -851,11 +886,11 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
         waitRemindMapper.batchWaitRemind(waitRemindList);
 
         //业务审核意见插入撤销
-        ReviewComments  reviewComments = new ReviewComments();
+        ReviewComments reviewComments = new ReviewComments();
         reviewComments.setLoanApplicationId(loanApplication.getLoanApplicationId());
         reviewComments.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
         int auditScheduleNew = Integer.parseInt(loanApplication.getAuditSchedule());
-        if (Integer.parseInt(loanApplication.getLoanSchedule())> 6){
+        if (Integer.parseInt(loanApplication.getLoanSchedule()) > 6) {
             auditScheduleNew = auditScheduleNew + 1;
         }
         reviewComments.setAuditSchedule(String.valueOf(auditScheduleNew));
@@ -974,7 +1009,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
         waitRemind.setReadUserId(loanApplication.getaUserId().toString());
         waitRemind.setRemindContent(loanApplication.getEnterpriseName() + "的信息进入归档");
         waitRemindList.add(waitRemind);
-        if (sysUserRoles != null && sysUserRoles.size() > 0){
+        if (sysUserRoles != null && sysUserRoles.size() > 0) {
             for (SysUserRole sysUserRole : sysUserRoles) {
                 WaitRemind waitRemindManager = new WaitRemind();
                 waitRemindManager.setLoanApplicationId(loanApplication.getLoanApplicationId());
@@ -992,7 +1027,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
         waitRemindMapper.batchWaitRemind(waitRemindList);
 
         //业务审核意见
-        ReviewComments  reviewComments = new ReviewComments();
+        ReviewComments reviewComments = new ReviewComments();
         reviewComments.setLoanApplicationId(loanApplication.getLoanApplicationId());
         reviewComments.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
         //归档
@@ -1006,6 +1041,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
 
     /**
      * 暂缓出具放款合规表-风险使用
+     *
      * @param loanApplication
      * @return
      */
@@ -1024,7 +1060,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
         waitRemindMapper.insertWaitRemind(waitRemind);
         //给管理员发送 = 查询所有role_key等于manager的账号
         List<SysUserRole> sysUserRoles = sysUserRoleMapper.selectRoleListNoDataScope();
-        if (sysUserRoles != null && sysUserRoles.size() > 0){
+        if (sysUserRoles != null && sysUserRoles.size() > 0) {
             for (SysUserRole sysUserRole : sysUserRoles) {
                 WaitRemind waitRemindRole = new WaitRemind();
                 waitRemindRole.setLoanApplicationId(loanApplication.getLoanApplicationId());

+ 24 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/loan/LoanApplication.java

@@ -235,6 +235,10 @@ public class LoanApplication extends BaseEntity
     @JsonFormat(pattern = "yyyy-MM-dd")
     @Excel(name = "归档时间", width = 30, dateFormat = "yyyy-MM-dd")
     private Date fileTime;
+    /** 最新一次上会时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "最新一次上会时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date reviewTime;
 
     /** 贷款申请进度(业务进度表查询进度列表):
      2:业务审核/分配 3:担保初审 4:初审风险合规 5:尽职调查 6:评审会 7:合同签约 8:放款合规风险审核 9:放款通知 10:归档 */
@@ -250,6 +254,10 @@ public class LoanApplication extends BaseEntity
     /** 审核状态 1:待审核 2:已通过 3:未通过 4:申诉*/
     @Excel(name = "审核状态 1:待审核 2:已通过 3:未通过 4:申诉")
     private String auditType;
+    /**
+     * 评审会进度:1:等待上会 2:不同意上会 3:同意上会 4:确认上会时间 5:上会通过 6:上会未通过
+     */
+    private String reviewSchedule;
 
     /** 贷款申请状态 1:暂存 2:正常 3:回收站 4:归档 */
     @Excel(name = "贷款申请状态 1:暂存 2:正常 3:回收站 4:归档")
@@ -316,6 +324,22 @@ public class LoanApplication extends BaseEntity
      */
     private Map<String,List<LoanApplicationFj>> otherFj;
 
+    public Date getReviewTime() {
+        return reviewTime;
+    }
+
+    public void setReviewTime(Date reviewTime) {
+        this.reviewTime = reviewTime;
+    }
+
+    public String getReviewSchedule() {
+        return reviewSchedule;
+    }
+
+    public void setReviewSchedule(String reviewSchedule) {
+        this.reviewSchedule = reviewSchedule;
+    }
+
     public Long getfUserId() {
         return fUserId;
     }

+ 7 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/loan/ILoanApplicationService.java

@@ -84,6 +84,13 @@ public interface ILoanApplicationService
      * @return
      */
     public AjaxResult ss(LoanApplication loanApplication);
+
+    /**
+     * 管理员同意上会审核按钮
+     * @param loanApplication
+     * @return
+     */
+    public AjaxResult review(LoanApplication loanApplication);
     public AjaxResult schedule(LoanApplication loanApplication);
 
     /**

+ 3 - 3
ruoyi-system/src/main/java/com/ruoyi/system/service/review/impl/ReviewCommentsServiceImpl.java

@@ -65,10 +65,10 @@ public class ReviewCommentsServiceImpl implements IReviewCommentsService {
         String auditSchedule = reviewComments.getAuditSchedule();
         Long loanApplicationId = reviewComments.getLoanApplicationId();
         String type = "-1";
-        if (auditSchedule.equals(FIV)){
+        if (auditSchedule.equals(SIX)){
             type = "jzdcbg";
-        }else if (auditSchedule.equals(SIX)){
-            type = "dbxmhfhgb,clhgb";
+        }else if (auditSchedule.equals(FIV)){
+            type = "dbxmhfhgb";
         }else if (auditSchedule.equals(SEV)){
             type = "psyjqpb,gdhyjy";
         }

+ 11 - 1
ruoyi-system/src/main/resources/mapper/system/LoanApplicationMapper.xml

@@ -59,10 +59,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="idCard"    column="id_card"    />
         <result property="applicationTime"    column="application_time"    />
         <result property="fileTime"    column="file_time"    />
+        <result property="reviewTime"    column="review_time"    />
         <result property="loanSchedule"    column="loan_schedule"    />
         <result property="auditSchedule"    column="audit_schedule"    />
         <result property="auditType"    column="audit_type"    />
         <result property="loanApplicationType"    column="loan_application_type"    />
+        <result property="reviewSchedule"    column="review_schedule"    />
         <result property="aUserId"    column="a_user_id"    />
         <result property="aUserName"    column="a_user_name"    />
         <result property="aAuthorize"    column="a_authorize"    />
@@ -78,7 +80,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </resultMap>
 
     <sql id="selectLoanApplicationVo">
-        select loan_application_id, loan_application_number, application_type,application_amount,enterprise_id,guarantee_shareholder_name,guarantee_shareholder_id_card, application_bank, usage_period, purpose_funds, repayment_source, enterprise_name, category_type, is_make, is_new, is_small, is_duty, company_introduction, customer_type, corporation_front, corporation_back, corporation_name, corporation_id_card, corporation_phone,corporation_address,corporation_expiration_date, family_population, corporation_job, is_loan, receivable_pay, business_situation, business_efficiency, corporation_marital_status, spouse_front, spouse_back, spouse_name, spouse_id_card, spouse_phone, guarantee_type, guarantee_front, guarantee_back, guarantee_name, guarantee_id_card, guarantee_phone, guarantee_marital_status, guarantee_spouse_front, guarantee_spouse_back, guarantee_spouse_name, guarantee_spouse_id_card, guarantee_spouse_phone, user_id, id_card, application_time, file_time, loan_schedule, audit_schedule, audit_type, loan_application_type, a_user_id, a_user_name,a_authorize, b_user_id, b_user_name,f_user_id, f_user_name, create_by, create_time, update_by, update_time, remark from loan_application
+        select loan_application_id, loan_application_number, application_type,application_amount,enterprise_id,guarantee_shareholder_name,guarantee_shareholder_id_card, application_bank, usage_period, purpose_funds, repayment_source, enterprise_name, category_type, is_make, is_new, is_small, is_duty, company_introduction, customer_type, corporation_front, corporation_back, corporation_name, corporation_id_card, corporation_phone,corporation_address,corporation_expiration_date, family_population, corporation_job, is_loan, receivable_pay, business_situation, business_efficiency, corporation_marital_status, spouse_front, spouse_back, spouse_name, spouse_id_card, spouse_phone, guarantee_type, guarantee_front, guarantee_back, guarantee_name, guarantee_id_card, guarantee_phone, guarantee_marital_status, guarantee_spouse_front, guarantee_spouse_back, guarantee_spouse_name, guarantee_spouse_id_card, guarantee_spouse_phone, user_id, id_card, application_time, file_time,review_time, loan_schedule, audit_schedule, audit_type, loan_application_type,review_schedule, a_user_id, a_user_name,a_authorize, b_user_id, b_user_name,f_user_id, f_user_name, create_by, create_time, update_by, update_time, remark from loan_application
     </sql>
 
     <select id="selectLoanApplicationList" parameterType="LoanApplication" resultMap="LoanApplicationResult">
@@ -131,11 +133,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="idCard != null  and idCard != ''"> and id_card = #{idCard}</if>
             <if test="applicationTime != null ">AND date_format(application_time,'%Y%m%d') &gt;= date_format(#{applicationTime},'%Y%m%d')</if>
             <if test="fileTime != null "> and file_time = #{fileTime}</if>
+            <if test="reviewTime != null "> and review_time = #{reviewTime}</if>
             <if test="loanSchedule != null  and loanSchedule != ''"> and loan_schedule = #{loanSchedule}</if>
             <if test="aAuthorize != null  and aAuthorize != ''"> and a_authorize = #{aAuthorize}</if>
             <if test="auditSchedule != null  and auditSchedule != ''"> and audit_schedule = #{auditSchedule}</if>
             <if test="auditType != null  and auditType != ''"> and audit_type = #{auditType}</if>
             <if test="loanApplicationType != null  and loanApplicationType != ''"> and loan_application_type = #{loanApplicationType}</if>
+            <if test="reviewSchedule != null  and reviewSchedule != ''"> and review_schedule = #{reviewSchedule}</if>
             <if test="userId != null "> and (a_user_id = #{userId} or (b_user_id = #{userId} and audit_schedule = '3') or  user_id = #{userId} or f_user_id = #{userId})</if>
             <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
                 AND date_format(create_time,'%Y') = #{params.beginTime}
@@ -217,10 +221,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="idCard != null">id_card,</if>
             <if test="applicationTime != null">application_time,</if>
             <if test="fileTime != null">file_time,</if>
+            <if test="reviewTime != null">review_time,</if>
             <if test="loanSchedule != null and loanSchedule != ''">loan_schedule,</if>
             <if test="auditSchedule != null and auditSchedule != ''">audit_schedule,</if>
             <if test="auditType != null and auditType != ''">audit_type,</if>
             <if test="loanApplicationType != null and loanApplicationType != ''">loan_application_type,</if>
+            <if test="reviewSchedule != null and reviewSchedule != ''">reviewSchedule,</if>
             <if test="aUserId != null">a_user_id,</if>
             <if test="aUserName != null">a_user_name,</if>
             <if test="aAuthorize != null and aAuthorize != ''">a_authorize,</if>
@@ -288,10 +294,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="idCard != null">#{idCard},</if>
             <if test="applicationTime != null">#{applicationTime},</if>
             <if test="fileTime != null">#{fileTime},</if>
+            <if test="reviewTime != null">#{reviewTime},</if>
             <if test="loanSchedule != null and loanSchedule != ''">#{loanSchedule},</if>
             <if test="auditSchedule != null and auditSchedule != ''">#{auditSchedule},</if>
             <if test="auditType != null and auditType != ''">#{auditType},</if>
             <if test="loanApplicationType != null and loanApplicationType != ''">#{loanApplicationType},</if>
+            <if test="reviewSchedule != null and reviewSchedule != ''">#{reviewSchedule},</if>
             <if test="aUserId != null">#{aUserId},</if>
             <if test="aUserName != null">#{aUserName},</if>
             <if test="aAuthorize != null and aAuthorize != ''">#{aAuthorize},</if>
@@ -363,10 +371,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="idCard != null">id_card = #{idCard},</if>
             <if test="applicationTime != null">application_time = #{applicationTime},</if>
             <if test="fileTime != null">file_time = #{fileTime},</if>
+            <if test="reviewTime != null">review_time = #{reviewTime},</if>
             <if test="loanSchedule != null and loanSchedule != ''">loan_schedule = #{loanSchedule},</if>
             <if test="auditSchedule != null and auditSchedule != ''">audit_schedule = #{auditSchedule},</if>
             <if test="auditType != null and auditType != ''">audit_type = #{auditType},</if>
             <if test="loanApplicationType != null and loanApplicationType != ''">loan_application_type = #{loanApplicationType},</if>
+            <if test="reviewSchedule != null and reviewSchedule != ''">review_schedule = #{reviewSchedule},</if>
             <if test="aUserId != null">a_user_id = #{aUserId},</if>
             <if test="aUserName != null">a_user_name = #{aUserName},</if>
             <if test="aAuthorize != null and aAuthorize != ''">a_authorize = #{aAuthorize},</if>