diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyFeign.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyFeign.java index 94a881d1c6..16dd8a349b 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyFeign.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyFeign.java @@ -49,7 +49,7 @@ public interface LoanFinOtherPolicyFeign { @GetMapping("selectList") @ApiOperation("获取产品政策下其他融,或分公司下其他融") - ResultBean> selectList(@RequestParam("orgPath") String orgPath, @RequestParam("userSid") String userSid, @RequestParam(value = "sid", required = false) String sid, @RequestParam(value = "name", required = false) String name,@RequestParam(value = "modelSid", required = false) String modelSid); + ResultBean> selectList(@RequestParam("orgPath") String orgPath, @RequestParam("userSid") String userSid, @RequestParam(value = "sid", required = false) String sid, @RequestParam(value = "name", required = false) String name,@RequestParam(value = "modelSid", required = false) String modelSid ,@RequestParam(value = "period", required = false) String period); @ApiOperation("使用状态停用、开启:useState为1时走停用,为0时走开启") @PostMapping("setState") diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyPageVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyPageVo.java index 810350df0d..568bc11eed 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyPageVo.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyPageVo.java @@ -1,6 +1,7 @@ package com.yxt.anrui.riskcenter.api.loanfinotherPolicy; import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonProperty; import com.yxt.common.core.domain.BaseEntity; import com.yxt.common.core.vo.Vo; import io.swagger.annotations.ApiModelProperty; @@ -43,4 +44,7 @@ public class LoanFinOtherPolicyPageVo implements Vo { private int period; @ApiModelProperty("年利率(%)") private BigDecimal yearRatio; + @ApiModelProperty("编辑按钮显示") + @JsonProperty("updateBtn") + private boolean updateBtn; } diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyVos.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyVos.java index cde3296ddd..d5d7221e26 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyVos.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyVos.java @@ -57,4 +57,7 @@ public class LoanFinPolicyVos implements Vo { @ApiModelProperty("是否有其他融") @JsonProperty("isOtherProduct") private boolean isOtherProduct; + @ApiModelProperty("编辑按钮显示") + @JsonProperty("updateBtn") + private boolean updateBtn; } diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.java index 434747193d..a54fa34cf6 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.java @@ -29,11 +29,11 @@ public interface LoanFinOtherPolicyMapper extends BaseMapper AppOtherPolicyVo selectByMainSids(String sid); - List selectListOne(@Param("sid") String sid,@Param("name") String name); + List selectListOne(@Param("sid") String sid, @Param("name") String name); - List selectListTwo(@Param("useOrgSid") String useOrgSid,@Param("name") String name,@Param("type") String type,@Param("deptSid") String deptSid); + List selectListTwo(@Param("useOrgSid") String useOrgSid, @Param("name") String name, @Param("type") String type, @Param("deptSid") String deptSid); - IPage selectPageVo(IPage page,@Param(Constants.WRAPPER)QueryWrapper qw); + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); List fetchByMainSid(String mainSid); diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.xml b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.xml index 41736a0e38..49c1f2a8b4 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.xml +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.xml @@ -57,7 +57,7 @@ name,lfo.id,lfo.period,lfo.yearRatio from loan_fin_otherpolicy lfo where lfo.useOrgSid = #{useOrgSid} - and lfo.filingState = 2 + and lfo.filingState = 1 and lfo.validDateTo > now() and lfo.useSate = 0 and lfo.riskState = 0 @@ -74,7 +74,7 @@ select lfo.sid, lfo.otherPolicyName as name,lfo.id,lfo.period,lfo.yearRatio from loan_fin_otherpolicy lfo where lfo.useOrgSid = #{useOrgSid} - and lfo.filingState = 2 + and lfo.filingState = 1 and lfo.useSate = 0 and lfo.riskState = 0 and lfo.validDateTo > now() diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyRest.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyRest.java index c763dbdf30..9bb9699b39 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyRest.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyRest.java @@ -50,8 +50,8 @@ public class LoanFinOtherPolicyRest implements LoanFinOtherPolicyFeign { } @Override - public ResultBean> selectList(String orgPath, String userSid, String sid,String name,String modelSid) { - return loanFinOtherPolicyService.selectList(orgPath,userSid,sid,name,modelSid); + public ResultBean> selectList(String orgPath, String userSid, String sid,String name,String modelSid ,String period) { + return loanFinOtherPolicyService.selectList(orgPath,userSid,sid,name,modelSid ,period); } @Override diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyService.java index 5c0e4f291f..89eb47e4de 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyService.java @@ -8,10 +8,7 @@ import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.*; -import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy; -import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyStateQuery; -import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanRiskStateQuery; -import com.yxt.anrui.riskcenter.api.loanfinpolicy.UseDept; +import com.yxt.anrui.riskcenter.api.loanfinpolicy.*; import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.*; import com.yxt.anrui.riskcenter.api.loanpreloancreditpeo.LoanPreloanCreditPeoDto; import com.yxt.anrui.riskcenter.biz.loanfinpolicy.LoanFinPolicyService; @@ -25,10 +22,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.List; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; /** * @description: @@ -92,7 +88,7 @@ public class LoanFinOtherPolicyService extends MybatisBaseService> selectList(String orgPath, String userSid, String sid, String name, String modelSid) { + public ResultBean> selectList(String orgPath, String userSid, String sid, String name, String modelSid, String period) { ResultBean> rb = ResultBean.fireFail(); String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData(); String vehTypeKey = loanFinPolicyService.selectVehType(modelSid); @@ -102,8 +98,15 @@ public class LoanFinOtherPolicyService extends MybatisBaseService Integer.parseInt(period)) { + iterator.remove(); + } + } } - return rb.success().setData(list); } @@ -191,6 +194,31 @@ public class LoanFinOtherPolicyService extends MybatisBaseService page = PagerUtil.queryToPage(pq); IPage pagging = baseMapper.selectPageVo(page, qw); + List records = pagging.getRecords(); + records.removeAll(Collections.singleton(null)); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + if (!records.isEmpty()) { + for (LoanFinOtherPolicyPageVo record : records) { + record.setUpdateBtn(false); + if (record.getFilingState().equals("未报备")) { + record.setUpdateBtn(true); + } + if (record.getFilingState().equals("已报备")) { + String validDateTo = record.getValidDateTo(); + try { + Date validDate = sdf.parse(validDateTo); + int i = validDate.compareTo(new Date()); + if (i < 0) { + record.setUpdateBtn(true); + } + } catch (ParseException e) { + e.printStackTrace(); + } + } + } + } + + PagerVo p = PagerUtil.pageToVo(pagging, null); return p; } @@ -281,8 +309,10 @@ public class LoanFinOtherPolicyService extends MybatisBaseService vehTypeKeyList = dto.getVehTypeKeyList(); List vehTypeValueList = dto.getVehTypeValueList(); String vehTypeKey = ""; @@ -299,6 +329,10 @@ public class LoanFinOtherPolicyService extends MybatisBaseService page = PagerUtil.queryToPage(pagerQuery); IPage pagging = baseMapper.pagerList(page, qw); + List records = pagging.getRecords(); + records.removeAll(Collections.singleton(null)); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + if (!records.isEmpty()) { + for (LoanFinPolicyVos record : records) { + record.setUpdateBtn(false); + if (record.getFilingStateValue().equals("未报备")) { + record.setUpdateBtn(true); + } + if (record.getFilingStateValue().equals("已报备")) { + String validDateTo = record.getValidDateTo(); + try { + Date validDate = sdf.parse(validDateTo); + int i = validDate.compareTo(new Date()); + if (i < 0) { + record.setUpdateBtn(true); + } + } catch (ParseException e) { + e.printStackTrace(); + } + } + } + } PagerVo p = PagerUtil.pageToVo(pagging, null); return p; }