Browse Source

10/20

master
wangpengfei 2 years ago
parent
commit
2e112951f5
  1. 4
      yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectaccount/ProjectAccount.java
  2. 4
      yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectaccount/ProjectAccountDto.java
  3. 7
      yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectaccount/ProjectAccountMapper.java
  4. 17
      yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectaccount/ProjectAccountRest.java
  5. 13
      yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectaccount/ProjectAccountService.java
  6. 4
      yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectaccount/ProjectAccountVo.java
  7. 7
      yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectinformation/ProjectInformationService.java
  8. 12
      yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectinformation/ProjectInformationVo.java
  9. 2
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDaily.java
  10. 4
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyDto.java
  11. 13
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyService.java
  12. 24
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdailyaccount/ProjectDailyAccount.java
  13. 29
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdailyaccount/ProjectDailyAccountDto.java
  14. 18
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdailyaccount/ProjectDailyAccountMapper.java
  15. 18
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdailyaccount/ProjectDailyAccountMapper.xml
  16. 21
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdailyaccount/ProjectDailyAccountQuery.java
  17. 63
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdailyaccount/ProjectDailyAccountRest.java
  18. 92
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdailyaccount/ProjectDailyAccountService.java
  19. 21
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdailyaccount/ProjectDailyAccountVo.java
  20. 10
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/ds/crm/CrmMapper.java
  21. 26
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/ds/crm/ProjectAccount.java
  22. 3
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/ds/crm/ProjectInfo.java

4
yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectaccount/ProjectAccount.java

@ -6,6 +6,8 @@ import com.yxt.common.core.domain.EntityWithId;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.math.BigDecimal;
/**
* @author wangpengfei
* @date 2023/10/17 9:06
@ -20,6 +22,6 @@ public class ProjectAccount extends EntityWithId {
private String accountNumber;
private String bank;
private String affiliateBank;
private String balance;
private BigDecimal balance;
private String enterpriseSid;
}

4
yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectaccount/ProjectAccountDto.java

@ -3,6 +3,8 @@ package com.yxt.supervise.crm.biz.projectaccount;
import com.yxt.common.core.dto.Dto;
import lombok.Data;
import java.math.BigDecimal;
/**
* @author wangpengfei
* @date 2023/10/17 9:06
@ -21,7 +23,7 @@ public class ProjectAccountDto implements Dto {
private String bank;
//
private String affiliateBank;
private String balance;
private BigDecimal balance;
//企业
private String enterpriseSid;
}

7
yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectaccount/ProjectAccountMapper.java

@ -4,10 +4,12 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.supervise.crm.biz.projectinformation.ProjectInformationVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.math.BigDecimal;
import java.util.List;
/**
@ -23,7 +25,10 @@ public interface ProjectAccountMapper extends BaseMapper<ProjectAccount> {
@Select("select * from project_state_dictionary where sid=#{sid}")
ProjectAccountVo getProjectStateBySid(@Param("sid")String sid);
@Select("select p.*,e.enterpriseName as enterpriseName from project_account p left join enterprise_information e on e.sid =p.enterpriseSid where projectSid=#{projectSid} ")
@Select("select p.*,e.enterpriseName as enterpriseName from project_account p left join enterprise_information e on e.sid =p.enterpriseSid " +
"where projectSid=#{projectSid} ")
List<ProjectAccountVo> getAccountByProjectSid(@Param("projectSid")String projectSid);
@Select("select sum(balance) as balance from project_account where projectSid=#{projectSid} ")
BigDecimal getBalanceByProjectSid(@Param("projectSid")String projectSid);
}

17
yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectaccount/ProjectAccountRest.java

@ -16,7 +16,7 @@ import java.util.List;
*/
@Api(tags = "项目账户关联表")
@RestController
@RequestMapping("ProjectAccount")
@RequestMapping("projectAccount")
public class ProjectAccountRest {
@Autowired
ProjectAccountService ProjectAccountService;
@ -51,8 +51,21 @@ public class ProjectAccountRest {
}
@ApiOperation("根据sid查询")
@GetMapping("/getProjectAccountBySid/{sid}")
public ResultBean selectStoreBySid (@PathVariable String sid){
public ResultBean getProjectAccountBySid (@PathVariable String sid){
ResultBean r=ProjectAccountService.getProjectAccountBySid(sid);
return r;
}
@ApiOperation("根据项目sid查询账户信息")
@GetMapping("/getAccountByProjectSid/{projectSid}")
public ResultBean getAccountByProjectSid (@PathVariable("projectSid") String projectSid){
ResultBean r=ProjectAccountService.getAccountByProjectSid(projectSid);
return r;
}
@ApiOperation("根据项目sid查询账户余额")
@GetMapping("/getBalanceByProjectSid/{projectSid}")
public ResultBean getBalanceByProjectSid (@PathVariable("projectSid") String projectSid){
ResultBean r=ProjectAccountService.getBalanceByProjectSid(projectSid);
return r;
}
}

13
yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectaccount/ProjectAccountService.java

@ -12,6 +12,8 @@ import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
@ -83,6 +85,17 @@ public class ProjectAccountService extends MybatisBaseService<ProjectAccountMapp
public ResultBean<List<ProjectAccountVo>> getAccountByProjectSid(String projectSid) {
ResultBean rb=new ResultBean();
List<ProjectAccountVo> projectStateBySid=baseMapper.getAccountByProjectSid(projectSid);
if(projectStateBySid.size()<0){
return rb.success().setData(new ArrayList<>());
}
return rb.success().setData(projectStateBySid);
}
public ResultBean<BigDecimal> getBalanceByProjectSid(String projectSid) {
ResultBean rb=new ResultBean();
BigDecimal balance=baseMapper.getBalanceByProjectSid(projectSid);
if (null==balance){
balance=new BigDecimal(0);
}
return rb.success().setData(balance);
}
}

4
yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectaccount/ProjectAccountVo.java

@ -3,6 +3,8 @@ package com.yxt.supervise.crm.biz.projectaccount;
import com.yxt.common.core.query.Query;
import lombok.Data;
import java.math.BigDecimal;
/**
* @author wangpengfei
* @date 2023/10/17 9:06
@ -16,7 +18,7 @@ public class ProjectAccountVo implements Query {
private String accountNumber;
private String bank;
private String affiliateBank;
private String balance;
private BigDecimal balance=new BigDecimal(0);
private String enterpriseSid;
private String enterpriseName;
}

7
yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectinformation/ProjectInformationService.java

@ -39,6 +39,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.util.*;
/**
@ -91,6 +92,8 @@ public class ProjectInformationService extends MybatisBaseService<ProjectInforma
for(ProjectInformationVo vo:pagging.getRecords()){
SysUser sysUser = sysUserFeign.getUserBySid(vo.getManagerSid()).getData();
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(vo.getBankSid()).getData();
BigDecimal balance=projectAccountService.getBalanceByProjectSid(vo.getSid()).getData();
vo.setBalance(balance);
if(null!=sysOrganizationVo){
vo.setBankName(sysOrganizationVo.getName());
}
@ -104,6 +107,10 @@ public class ProjectInformationService extends MybatisBaseService<ProjectInforma
public List<ProjectInformationVo> listAll() {
List<ProjectInformationVo> pagging = baseMapper.listAll();
for(ProjectInformationVo projectInformationVo:pagging){
BigDecimal balance=projectAccountService.getBalanceByProjectSid(projectInformationVo.getSid()).getData();
projectInformationVo.setBalance(balance);
}
return pagging;
}

12
yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectinformation/ProjectInformationVo.java

@ -14,6 +14,7 @@ import com.yxt.supervise.system.sysuser.SysUser;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
@ -60,7 +61,7 @@ public class ProjectInformationVo implements Vo {
private String engaDate;
private String url;
private List<EnterpriseProjectVo> enterpriseProjectVoList;
private String useLimit;
private BigDecimal useLimit;
private String loanDate;
private String useDate;
private String bankPledgeRate;
@ -69,18 +70,11 @@ public class ProjectInformationVo implements Vo {
private String stateSid;
//状态说明
private String stateRemarks;
private BigDecimal balance=new BigDecimal(0);
//项目银行人
private SysUser sysUser;
//银行
private SysOrganizationVo sysOrganizationVo;
// //章证
// private List<List<ProjectZzFilesVo>> projectZzFilesVos;
// //仓库信息dto
// private List<StoreHouseProjectVo> storeHouseProjectVos;
// //企业
// private List<EnterpriseProjectVo> enterpriseProjectVos;
// //账户
// private List<List<ProjectAccountVo>> projectAccountVos;
}

2
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDaily.java

@ -8,6 +8,7 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.domain.EntityWithId;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
@ -50,7 +51,6 @@ public class ProjectDaily extends EntityWithId {
private String state="2";//质押状态
@TableField(exist = false)
private double creditLimit;//授信额度
@TableField(exist = false)
private double useLimit;//用信额度
/**

4
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyDto.java

@ -1,8 +1,10 @@
package com.yxt.supervise.report.biz.projectdaily;
import com.yxt.common.core.dto.Dto;
import com.yxt.supervise.report.biz.projectdailyaccount.ProjectDailyAccountDto;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
@Data
@ -24,5 +26,7 @@ public class ProjectDailyDto implements Dto {
private double transitAmount = 0; // 在途货值',
private double advancePayment = 0; // 预付款',
private double pledgeRate = 0; // 质押率=(贷款金额-帐户余额)/(库存总价值+应收帐款+在途商品+预付款)',
private BigDecimal useLimit=new BigDecimal(0);//用信总额
private List<ProjectDailyFiles> fileList;
private List<ProjectDailyAccountDto> bankList;
}

13
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyService.java

@ -12,6 +12,8 @@ import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.report.biz.projectdailyaccount.ProjectDailyAccountDto;
import com.yxt.supervise.report.biz.projectdailyaccount.ProjectDailyAccountService;
import com.yxt.supervise.report.biz.wechat.WechatRest;
import com.yxt.supervise.report.biz.wechat.WechatService;
import com.yxt.supervise.report.ds.crm.CrmMapper;
@ -44,6 +46,8 @@ public class ProjectDailyService extends ServiceImpl<ProjectDailyMapper, Project
@Autowired
private CrmMapper crmMapper;
@Autowired
private ProjectDailyAccountService projectDailyAccountService;
public PagerVo<ProjectDaily> selectListPage(PagerQuery<ProjectDailyQuery> pq) {
ProjectDailyQuery params = pq.getParams();
QueryWrapper<ProjectDaily> wq = new QueryWrapper<>();
@ -143,6 +147,15 @@ public class ProjectDailyService extends ServiceImpl<ProjectDailyMapper, Project
projectDailyFilesService.save(projectDailyFiles);
}
}
crmMapper.updateUseLimitBySid(dto.getUseLimit(),dto.getProjectSid());
//保存报表关联余额
for(ProjectDailyAccountDto dailyAccountDto:dto.getBankList()){
dailyAccountDto.setProjectDailySid(projectDaily.getSid());
dailyAccountDto.setOrderDate(dto.getOrderDate());
dailyAccountDto.setAccountSid(dailyAccountDto.getSid());
dailyAccountDto.setProjectSid(dto.getProjectSid());
projectDailyAccountService.save(dailyAccountDto);
}
return rb.success().setMsg("添加成功");
}

24
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdailyaccount/ProjectDailyAccount.java

@ -0,0 +1,24 @@
package com.yxt.supervise.report.biz.projectdailyaccount;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/10/20 13:35
*/
@Data
@TableName("project_daily_account")
public class ProjectDailyAccount {
private String id;
private String sid= IdUtil.fastSimpleUUID();
private String createTime;
private String modifyTime;
private String remarks;
private String orderDate;
private String projectDailySid;
private String accountSid;
private String projectSid;
private String balance;
}

29
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdailyaccount/ProjectDailyAccountDto.java

@ -0,0 +1,29 @@
package com.yxt.supervise.report.biz.projectdailyaccount;
import com.yxt.common.core.dto.Dto;
import lombok.Data;
import java.math.BigDecimal;
import java.util.UUID;
/**
* @author wangpengfei
* @date 2023/10/20 13:37
*/
@Data
public class ProjectDailyAccountDto implements Dto {
private String id;
private String sid;
private String createTime;
private String modifyTime;
private String remarks;
//报表日期
private String orderDate;
//报表sid
private String projectDailySid;
//账户
private String accountSid;
private String projectSid;
//余额
private BigDecimal balance;
}

18
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdailyaccount/ProjectDailyAccountMapper.java

@ -0,0 +1,18 @@
package com.yxt.supervise.report.biz.ProjectDailyAccountaccount;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.supervise.report.biz.projectdailyaccount.ProjectDailyAccount;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* @author wangpengfei
* @date 2023/10/20 13:38
*/
@Mapper
public interface ProjectDailyAccountMapper extends BaseMapper<ProjectDailyAccount> {
IPage<ProjectDailyAccount> selectPageVo(IPage<ProjectDailyAccount> page, @Param(Constants.WRAPPER) Wrapper<ProjectDailyAccount> ew);
}

18
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdailyaccount/ProjectDailyAccountMapper.xml

@ -0,0 +1,18 @@
<?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="com.yxt.supervise.report.biz.projectdaily.ProjectDailyMapper">
<select id="selectPageVo" resultType="com.yxt.supervise.report.biz.projectdaily.ProjectDaily">
select * from project_daily
<where>
${ew.sqlSegment}
</where>
order by orderDate desc
</select>
<select id="selectList" resultType="com.yxt.supervise.report.biz.projectdaily.ProjectDaily">
select * from project_daily
<where>
${ew.sqlSegment}
</where>
order by orderDate desc
</select>
</mapper>

21
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdailyaccount/ProjectDailyAccountQuery.java

@ -0,0 +1,21 @@
package com.yxt.supervise.report.biz.projectdailyaccount;
import com.yxt.common.core.query.Query;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/10/20 13:38
*/
@Data
public class ProjectDailyAccountQuery implements Query {
private String id;
private String sid;
private String createTime;
private String modifyTime;
private String remarks;
private String orderDate;
private String projectDailySid;
private String accountSid;
private String balance;
}

63
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdailyaccount/ProjectDailyAccountRest.java

@ -0,0 +1,63 @@
package com.yxt.supervise.report.biz.projectdailyaccount;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.FileUploadResult;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
import java.util.Map;
/**
* @author wangpengfei
* @date 2023/10/20 13:38
*/
@RestController("com.yxt.supervise.report.biz.ProjectDailyAccount.ProjectDailyAccountRest")
@RequestMapping("/ProjectDailyAccount")
public class ProjectDailyAccountRest {
@Autowired
private ProjectDailyAccountService ProjectDailyAccountService;
@ApiOperation("查询项目监管报表信息")
@PostMapping("/listPage")
public ResultBean<IPage<ProjectDailyAccount>> selectListPage(@RequestBody PagerQuery<ProjectDailyAccountQuery> pq) {
ResultBean rb = ResultBean.fireFail();
// PagerVo<ProjectDailyAccountVo> ProjectDailyAccountVoPagerVo = ProjectDailyAccountService.selectListPage(pq);
IPage<ProjectDailyAccount> iPage = ProjectDailyAccountService.listPage(pq);
return rb.success().setData(iPage);
}
@ApiOperation("查询条件项目监管报表信息")
@PostMapping("/selectList")
public ResultBean<Map<String,Object>> selectList(@RequestBody ProjectDailyAccountQuery params) {
ResultBean rb = ResultBean.fireFail();
// PagerVo<ProjectDailyAccountVo> ProjectDailyAccountVoPagerVo = ProjectDailyAccountService.selectListPage(pq);
Map<String,Object> list = ProjectDailyAccountService.selectList(params);
return rb.success().setData(list);
}
@ApiOperation("添加项目监管报表信息账户余额")
@PostMapping("/save")
public ResultBean save(@RequestBody ProjectDailyAccountDto dto) {
return ProjectDailyAccountService.save(dto);
}
@ApiOperation("查询项目监管报表信息APP")
@PostMapping("/selectListPage")
public ResultBean ListPage(@RequestBody PagerQuery<ProjectDailyAccountQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<ProjectDailyAccount> ProjectDailyAccountVoPagerVo = ProjectDailyAccountService.selectListPage(pq);
return rb.success().setData(ProjectDailyAccountVoPagerVo);
}
}

92
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdailyaccount/ProjectDailyAccountService.java

@ -0,0 +1,92 @@
package com.yxt.supervise.report.biz.projectdailyaccount;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.report.ds.crm.CrmMapper;
import com.yxt.supervise.report.ds.crm.ProjectAccount;
import com.yxt.supervise.report.ds.crm.ProjectInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import java.util.*;
/**
* @author wangpengfei
* @date 2023/10/20 13:38
*/
@Service
public class ProjectDailyAccountService extends ServiceImpl<com.yxt.supervise.report.biz.ProjectDailyAccountaccount.ProjectDailyAccountMapper, ProjectDailyAccount> {
@Autowired
CrmMapper crmMapper;
public PagerVo<ProjectDailyAccount> selectListPage(PagerQuery<ProjectDailyAccountQuery> pq) {
ProjectDailyAccountQuery params = pq.getParams();
QueryWrapper<ProjectDailyAccount> wq = new QueryWrapper<>();
// if (params != null) {
// if (params.getDataDateStart() != null && !params.getDataDateStart().equals("")) {
// wq.ge("orderDate", params.getDataDateStart());
// }
// if (params.getDataDateEnd() != null && !params.getDataDateEnd().equals("")) {
// wq.le("orderDate", params.getDataDateEnd());
// }
// if (params.getProjectName() != null && !params.getProjectName().equals("")) {
// wq.like("projectName", params.getProjectName());
// }
// }
IPage<ProjectDailyAccount> page = PagerUtil.queryToPage(pq);
IPage<ProjectDailyAccount> ProjectDailyAccountVoIPage = baseMapper.selectPageVo(page, wq);
PagerVo<ProjectDailyAccount> objectPagerVo = PagerUtil.pageToVo(ProjectDailyAccountVoIPage, null);
return objectPagerVo;
}
public IPage<ProjectDailyAccount> listPage(PagerQuery<ProjectDailyAccountQuery> pq) {
ProjectDailyAccountQuery params = pq.getParams();
QueryWrapper<ProjectDailyAccount> qw = new QueryWrapper<>();
// qw.gt("id", 0);
// if (StrUtil.isNotBlank(params.getDataDateStart())) {
// qw.ge("orderDate", params.getDataDateStart());
// }
// if (StrUtil.isNotBlank(params.getDataDateEnd())) {
// qw.le("orderDate", params.getDataDateEnd());
// }
// if (StrUtil.isNotBlank(params.getProjectSid())) {
// qw.eq("projectSid", params.getProjectSid());
// }
// qw.orderByDesc("orderDate", "createTime");
IPage<ProjectDailyAccount> iPage = PagerUtil.queryToPage(pq);
IPage<ProjectDailyAccount> page = baseMapper.selectPage(iPage, qw);
return page;
}
public Map<String,Object> selectList(ProjectDailyAccountQuery params) {
return new HashMap<>();
}
public ResultBean save(ProjectDailyAccountDto dto) {
ResultBean rb = ResultBean.fireFail();
ProjectDailyAccount entity=new ProjectDailyAccount();
BeanUtil.copyProperties(dto, entity, "id", "sid");
//先删除之前的
baseMapper.delete(new QueryWrapper<ProjectDailyAccount>().eq("orderDate",dto.getOrderDate()).eq("projectSid",dto.getProjectSid()));
baseMapper.insert(entity);
ProjectAccount projectInfo=crmMapper.getAccountBySid(dto.getAccountSid());
if(null!=projectInfo){
projectInfo.setBalance(dto.getBalance());
crmMapper.updateBalanceBySid(projectInfo.getBalance(),projectInfo.getSid());
}
return rb.success().setMsg("添加成功");
}
public ProjectDailyAccount fetchByProjectAndDay(String projectSid, String orderDate) {
return new ProjectDailyAccount();
}
}

21
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdailyaccount/ProjectDailyAccountVo.java

@ -0,0 +1,21 @@
package com.yxt.supervise.report.biz.projectdailyaccount;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/10/20 13:38
*/
@Data
public class ProjectDailyAccountVo implements Vo {
private String id;
private String sid;
private String createTime;
private String modifyTime;
private String remarks;
private String orderDate;
private String projectDailySid;
private String accountSid;
private String balance;
}

10
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/ds/crm/CrmMapper.java

@ -6,7 +6,9 @@ import com.yxt.supervise.report.ds.warehouse.StoreHouse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import java.math.BigDecimal;
import java.util.List;
@DS("crm")
@ -30,6 +32,8 @@ public interface CrmMapper extends BaseMapper<ProjectInfo> {
List<StoreHouse> listStoreHouseByProjectSid(@Param("projectSid") String projectSid);
@Select("select * from project_information where sid = #{sid}")
ProjectInfo getProjectBySid(@Param("sid") String sid);
@Update("update project_information set useLimit=#{useLimit} where sid=#{sid}")
int updateUseLimitBySid(@Param("useLimit") BigDecimal useLimit, @Param("sid")String sid);
@Select("select * from user_project where projectSid = #{sid}")
List<UserProject> getAllByProjectSid(@Param("sid") String sid);
@ -39,4 +43,10 @@ public interface CrmMapper extends BaseMapper<ProjectInfo> {
@Select("select * from user_project where userSid=#{userSid}")
List<UserProject> getProjectByUserSid(@Param("userSid") String userSid);
//
@Select("select * from project_account where sid=#{sid}")
ProjectAccount getAccountBySid(@Param("sid")String sid );
@Update("update project_account set balance=#{balance} where sid=#{sid}")
int updateBalanceBySid(@Param("balance") BigDecimal balance, @Param("sid")String sid);
}

26
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/ds/crm/ProjectAccount.java

@ -0,0 +1,26 @@
package com.yxt.supervise.report.ds.crm;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.EntityWithId;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.math.BigDecimal;
/**
* @author wangpengfei
* @date 2023/10/17 9:06
*/
@Data
@ApiModel(value = "项目信息", description = "项目信息")
@TableName("project_account")
public class ProjectAccount extends EntityWithId {
private String sid ;
private String projectSid;
private String accountType;
private String accountNumber;
private String bank;
private String affiliateBank;
private BigDecimal balance;
private String enterpriseSid;
}

3
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/ds/crm/ProjectInfo.java

@ -3,9 +3,12 @@ package com.yxt.supervise.report.ds.crm;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.math.BigDecimal;
@Data
@TableName("project_information")
public class ProjectInfo {
private String id;
private String sid;
private String entryName;
private String regulatoryLeader;

Loading…
Cancel
Save