22 changed files with 396 additions and 16 deletions
@ -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; |
||||
|
} |
@ -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; |
||||
|
} |
@ -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); |
||||
|
} |
@ -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> |
@ -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; |
||||
|
} |
@ -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); |
||||
|
} |
||||
|
|
||||
|
} |
@ -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(); |
||||
|
} |
||||
|
|
||||
|
} |
@ -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; |
||||
|
} |
@ -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; |
||||
|
} |
Loading…
Reference in new issue