From cbbb922324a3dc10b7b699c44bd7fdc4dc750523 Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Fri, 27 Oct 2023 18:51:47 +0800 Subject: [PATCH] 10/27 --- .../report/biz/projectdaily/ProjectDaily.java | 15 +-- .../biz/projectdaily/ProjectDailyMapper.java | 3 + .../biz/projectdaily/ProjectDailyRest.java | 4 +- .../biz/projectdaily/ProjectDailyService.java | 30 +++-- .../biz/projectdaily/ProjectDailyVos.java | 123 ++++++++++++++++++ .../report/biz/wechat/WechatService.java | 5 +- 6 files changed, 153 insertions(+), 27 deletions(-) create mode 100644 yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyVos.java diff --git a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDaily.java b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDaily.java index 7af32cd9..925837ed 100644 --- a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDaily.java +++ b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDaily.java @@ -52,11 +52,9 @@ public class ProjectDaily extends EntityWithId { private String state="2";//质押状态 @TableField(exist = false) private double creditLimit;//授信额度 - @TableField(exist = false) - private double creditLimitW;//授信额度 + private double useLimit;//用信额度 - @TableField(exist = false) - private double useLimitW;//用信额度 + /** * 计算出的质押率 @@ -114,13 +112,4 @@ public class ProjectDaily extends EntityWithId { return NumberUtil.roundStr(this.advancePayment / 10000, 2); } - public double getCreditLimitW() { - double d=Double.valueOf(String.format("%.2f",creditLimit/10000)); - return this.creditLimitW=d; - } - - public double getUseLimitW() { - double d=Double.valueOf(String.format("%.2f",useLimit/10000)); - return this.useLimitW=d; - } } diff --git a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyMapper.java b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyMapper.java index 34b55d50..b19c40ea 100644 --- a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyMapper.java +++ b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyMapper.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -14,4 +15,6 @@ public interface ProjectDailyMapper extends BaseMapper { IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper ew); IPage listPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper ew); + @Select("select * from project_daily where orderDate=#{orderDate} and projectSid=#{projectSid}") + ProjectDailyVos getProjectDaily( @Param("orderDate") String orderDate, @Param("projectSid") String projectSid); } diff --git a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyRest.java b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyRest.java index 444457e2..77088786 100644 --- a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyRest.java +++ b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyRest.java @@ -74,13 +74,13 @@ public class ProjectDailyRest { @PostMapping("/getProjectDaily") - public ResultBean getProjectDaily(@RequestBody ProjectDailys ProjectDailys) { + public ResultBean getProjectDaily(@RequestBody ProjectDailys ProjectDailys) { ResultBean rb = ResultBean.fireFail(); ResultBean b=projectDailyService.ww(ProjectDailys); if(!b.getCode().equals("200")){ return b; } - ProjectDaily pv = projectDailyService.fetchByProjectAndDay(ProjectDailys.getProjectSid(), ProjectDailys.getOrderDate()); + ProjectDailyVos pv = projectDailyService.fetchByProjectAndDay(ProjectDailys.getProjectSid(), ProjectDailys.getOrderDate()); return rb.success().setData(pv); } public boolean changState(String wxCode,String sid){ diff --git a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyService.java b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyService.java index ac279241..6e107ce3 100644 --- a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyService.java +++ b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyService.java @@ -115,7 +115,7 @@ public class ProjectDailyService extends ServiceImpl selectList(ProjectDailyQuery params) { List userProjects=crmMapper.getProjectByUserSid(params.getUserSid()); - List list=new ArrayList<>(); + List list=new ArrayList<>(); Map map=new HashMap<>(); double creditLimitTotal=0; double useLimitTotal=0; @@ -124,9 +124,7 @@ public class ProjectDailyService extends ServiceImpl() - .eq("projectSid",userProject.getProjectSid()) - .eq("orderDate",params.getOrderDate())); + ProjectDailyVos projectDaily =baseMapper.getProjectDaily(params.getOrderDate(),userProject.getProjectSid()); if(null!=projectInfo){ creditLimitTotal=creditLimitTotal+projectInfo.getCreditLimit(); useLimitTotal=useLimitTotal+projectInfo.getUseLimit(); @@ -185,11 +183,23 @@ public class ProjectDailyService extends ServiceImpl wq = new QueryWrapper<>(); - wq.eq("projectSid",projectSid) - .eq("orderDate",orderDate); - ProjectDaily projectDaily=baseMapper.selectOne(wq); + public ProjectDaily fetchByProjectAndDay1(String projectSid, String orderDate) { + ProjectDaily projectDaily=baseMapper.selectOne(new QueryWrapper().eq("orderDate",orderDate).eq("projectSid",projectSid)); + ProjectInfo projectInfo= crmMapper.getProjectBySid(projectSid); + if(null!=projectDaily){ + if(null!=projectInfo) { + projectDaily.setCreditLimit(projectInfo.getCreditLimit()); + projectDaily.setUseLimit(projectInfo.getUseLimit()); + projectDaily.setBankPledgeRate(projectInfo.getBankPledgeRate()); + if (projectInfo.getBankPledgeRate() >Double.valueOf(projectDaily.getPledgeRatePercent())) { + projectDaily.setState("1"); + } + } + } + return projectDaily; + } + public ProjectDailyVos fetchByProjectAndDay(String projectSid, String orderDate) { + ProjectDailyVos projectDaily=baseMapper.getProjectDaily(orderDate,projectSid); ProjectInfo projectInfo= crmMapper.getProjectBySid(projectSid); if(null!=projectDaily){ if(null!=projectInfo) { @@ -261,7 +271,7 @@ public class ProjectDailyService extends ServiceImpl sendMag = new HashMap(); // 公众号的模板id(也有相应的接口可以查询到) @@ -278,7 +279,7 @@ public class WechatService { } } } - ProjectDaily projectDaily=projectDailyService.fetchByProjectAndDay(projectSid,orderDate); + ProjectDaily projectDaily=projectDailyService.fetchByProjectAndDay1(projectSid,orderDate); // ProjectInfo projectInfo =crmMapper.getProjectNameBySid(projectSid); ProjectInfo projectInfo=crmMapper.selectOne(new QueryWrapper().eq("sid",projectSid)); // 公众号的模板id(也有相应的接口可以查询到)