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