财务数据
This commit is contained in:
parent
3f82ff3ff1
commit
a995005fe7
|
|
@ -0,0 +1,69 @@
|
||||||
|
package com.chushang.inspection.project.vo;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class WrkProjectPaymentVO {
|
||||||
|
/**
|
||||||
|
* 回款id
|
||||||
|
*/
|
||||||
|
private Long paymentId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 项目id
|
||||||
|
*/
|
||||||
|
private Long projectId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 回款合同id
|
||||||
|
*/
|
||||||
|
private Long contractId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 项目名称
|
||||||
|
*/
|
||||||
|
private String projectName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 所属部门id
|
||||||
|
*/
|
||||||
|
private Long deptId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 所属部门名称
|
||||||
|
*/
|
||||||
|
private Long deptName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 项目联系人
|
||||||
|
*/
|
||||||
|
private String projectConcat;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 项目联系人电话
|
||||||
|
*/
|
||||||
|
private String projectPhone;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 回款金额
|
||||||
|
*/
|
||||||
|
private BigDecimal paymentAmount;
|
||||||
|
/**
|
||||||
|
* 应汇款金额
|
||||||
|
*/
|
||||||
|
private BigDecimal contractAmount;
|
||||||
|
/**
|
||||||
|
* 回款日期
|
||||||
|
*/
|
||||||
|
private String paymentDate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 回款月份
|
||||||
|
*/
|
||||||
|
private String paymentMonth;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -12,8 +12,10 @@ import com.chushang.inspection.project.dto.ContractDTO;
|
||||||
import com.chushang.inspection.project.dto.ProjectDTO;
|
import com.chushang.inspection.project.dto.ProjectDTO;
|
||||||
import com.chushang.inspection.project.po.WrkProject;
|
import com.chushang.inspection.project.po.WrkProject;
|
||||||
import com.chushang.inspection.project.po.WrkProjectContract;
|
import com.chushang.inspection.project.po.WrkProjectContract;
|
||||||
|
import com.chushang.inspection.project.po.WrkProjectPayment;
|
||||||
import com.chushang.inspection.project.query.ProjectQuery;
|
import com.chushang.inspection.project.query.ProjectQuery;
|
||||||
import com.chushang.inspection.project.service.WrkProjectContractService;
|
import com.chushang.inspection.project.service.WrkProjectContractService;
|
||||||
|
import com.chushang.inspection.project.service.WrkProjectPaymentService;
|
||||||
import com.chushang.inspection.project.service.WrkProjectService;
|
import com.chushang.inspection.project.service.WrkProjectService;
|
||||||
import com.chushang.security.annotation.RequiresPermissions;
|
import com.chushang.security.annotation.RequiresPermissions;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
@ -35,6 +37,8 @@ public class WrkProjectController {
|
||||||
WrkProjectService projectService;
|
WrkProjectService projectService;
|
||||||
@Resource
|
@Resource
|
||||||
WrkProjectContractService contractService;
|
WrkProjectContractService contractService;
|
||||||
|
@Resource
|
||||||
|
WrkProjectPaymentService paymentService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取项目详细信息
|
* 获取项目详细信息
|
||||||
|
|
@ -137,6 +141,19 @@ public class WrkProjectController {
|
||||||
CommonParam commonParam = CommonParam.buildPageRequest();
|
CommonParam commonParam = CommonParam.buildPageRequest();
|
||||||
return AjaxResult.success(contractService.pageList(contract, commonParam));
|
return AjaxResult.success(contractService.pageList(contract, commonParam));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 财务数据
|
||||||
|
* 根据 项目Id 获取
|
||||||
|
*/
|
||||||
|
@GetMapping(value = "/payMentData")
|
||||||
|
@RequiresPermissions("inspection:contract:list")
|
||||||
|
public AjaxResult payMentData(WrkProjectPayment query)
|
||||||
|
{
|
||||||
|
CommonParam commonParam = CommonParam.buildPageRequest();
|
||||||
|
return AjaxResult.success(paymentService.payMentData(query, commonParam));
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* 待审核 合同 列表 -->
|
* 待审核 合同 列表 -->
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,21 @@
|
||||||
package com.chushang.inspection.project.mapper;
|
package com.chushang.inspection.project.mapper;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.chushang.inspection.project.po.WrkProjectPayment;
|
import com.chushang.inspection.project.po.WrkProjectPayment;
|
||||||
|
import com.chushang.inspection.project.vo.WrkProjectPaymentVO;
|
||||||
|
import com.chushang.inspection.terminal.po.Store;
|
||||||
|
import com.chushang.inspection.terminal.query.StoreQuery;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @auther: zhao
|
* @auther: zhao
|
||||||
* @date: 2024/6/15 10:51
|
* @date: 2024/6/15 10:51
|
||||||
*/
|
*/
|
||||||
public interface WrkProjectPaymentMapper extends BaseMapper<WrkProjectPayment> {
|
public interface WrkProjectPaymentMapper extends BaseMapper<WrkProjectPayment> {
|
||||||
|
|
||||||
|
List<WrkProjectPaymentVO> payMentData(@Param("query") WrkProjectPayment query,
|
||||||
|
Page<Store> page);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ package com.chushang.inspection.project.service;
|
||||||
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.chushang.common.core.exception.ResultException;
|
import com.chushang.common.core.exception.ResultException;
|
||||||
import com.chushang.common.core.exception.utils.AssertUtil;
|
import com.chushang.common.core.exception.utils.AssertUtil;
|
||||||
|
|
@ -14,6 +15,8 @@ import com.chushang.common.mybatis.utils.WrapperUtils;
|
||||||
import com.chushang.inspection.project.dto.PaymentDTO;
|
import com.chushang.inspection.project.dto.PaymentDTO;
|
||||||
import com.chushang.inspection.project.po.WrkProject;
|
import com.chushang.inspection.project.po.WrkProject;
|
||||||
import com.chushang.inspection.project.po.WrkProjectContract;
|
import com.chushang.inspection.project.po.WrkProjectContract;
|
||||||
|
import com.chushang.inspection.project.vo.WrkProjectPaymentVO;
|
||||||
|
import com.chushang.inspection.terminal.po.Store;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
|
@ -23,6 +26,7 @@ import com.chushang.inspection.project.mapper.WrkProjectPaymentMapper;
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @auther: zhao
|
* @auther: zhao
|
||||||
|
|
@ -36,6 +40,12 @@ public class WrkProjectPaymentService extends ServiceImpl<WrkProjectPaymentMappe
|
||||||
@Resource
|
@Resource
|
||||||
WrkProjectContractService contractService;
|
WrkProjectContractService contractService;
|
||||||
|
|
||||||
|
public List<WrkProjectPaymentVO> payMentData(WrkProjectPayment query, CommonParam commonParam)
|
||||||
|
{
|
||||||
|
Page<Store> page = new Page<>(commonParam.getPage(), commonParam.getLimit());
|
||||||
|
return baseMapper.payMentData(query,page);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 保存回款
|
* 保存回款
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -59,6 +59,7 @@ public class WrkProjectService extends ServiceImpl<WrkProjectMapper, WrkProject>
|
||||||
@DataScope
|
@DataScope
|
||||||
public PageResult pageList(WrkProject project, CommonParam commonParam) {
|
public PageResult pageList(WrkProject project, CommonParam commonParam) {
|
||||||
LambdaQueryWrapper<WrkProject> queryWrapper = WrapperUtils.builder(project, commonParam);
|
LambdaQueryWrapper<WrkProject> queryWrapper = WrapperUtils.builder(project, commonParam);
|
||||||
|
queryWrapper.orderByDesc(WrkProject::getCreateTime);
|
||||||
IPage<WrkProject> page = this.page(
|
IPage<WrkProject> page = this.page(
|
||||||
new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(commonParam.getPage(), commonParam.getLimit()),
|
new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(commonParam.getPage(), commonParam.getLimit()),
|
||||||
queryWrapper
|
queryWrapper
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,7 @@ public class WrkAuditRuleController {
|
||||||
*/
|
*/
|
||||||
@GetMapping ("/page")
|
@GetMapping ("/page")
|
||||||
@RequiresPermissions("wrk:aduit:page")
|
@RequiresPermissions("wrk:aduit:page")
|
||||||
@SysLog(value = "工单审核", businessType = BusinessType.AUDIT)
|
@SysLog(value = "审核规则列表", businessType = BusinessType.AUDIT)
|
||||||
public AjaxResult page(@Validated WrkAuditRuleQuery query) {
|
public AjaxResult page(@Validated WrkAuditRuleQuery query) {
|
||||||
return AjaxResult.success(wrkAuditRuleService.queryRulePage(query));
|
return AjaxResult.success(wrkAuditRuleService.queryRulePage(query));
|
||||||
}
|
}
|
||||||
|
|
@ -44,17 +44,17 @@ public class WrkAuditRuleController {
|
||||||
*/
|
*/
|
||||||
@PostMapping ("/saveOrUpdate")
|
@PostMapping ("/saveOrUpdate")
|
||||||
@RequiresPermissions("wrk:aduit:su")
|
@RequiresPermissions("wrk:aduit:su")
|
||||||
@SysLog(value = "工单审核", businessType = BusinessType.AUDIT)
|
@SysLog(value = "审核规则新增和修改", businessType = BusinessType.AUDIT)
|
||||||
public AjaxResult saveOrUpdate(@Validated @RequestBody WrkAuditRuleDTO dto) {
|
public AjaxResult saveOrUpdate(@Validated @RequestBody WrkAuditRuleDTO dto) {
|
||||||
return AjaxResult.success(wrkAuditRuleService.saveOrUpdate(dto));
|
return AjaxResult.success(wrkAuditRuleService.saveOrUpdate(dto));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除字典类型
|
* 审核规则
|
||||||
*/
|
*/
|
||||||
@RequiresPermissions("wrk:aduit:remove")
|
@RequiresPermissions("wrk:aduit:remove")
|
||||||
@SysLog(value = "字典类型", businessType = BusinessType.DELETE)
|
@SysLog(value = "审核规则删除", businessType = BusinessType.DELETE)
|
||||||
@DeleteMapping("del/{ids}")
|
@DeleteMapping("del/{ids}")
|
||||||
public AjaxResult remove(@PathVariable Long[] ids)
|
public AjaxResult remove(@PathVariable Long[] ids)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,37 @@
|
||||||
|
<?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.chushang.inspection.project.mapper.WrkProjectPaymentMapper">
|
||||||
|
|
||||||
|
<select id="payMentData" resultType="com.chushang.inspection.project.vo.WrkProjectPaymentVO">
|
||||||
|
select
|
||||||
|
t2.project_name as projectName,
|
||||||
|
t2.project_id as projectId,
|
||||||
|
t2.project_concat as projectConcat,
|
||||||
|
t2.project_phone as projectPhone,
|
||||||
|
t2.dept_name as deptName,
|
||||||
|
t1.contract_amount as contractAmount,
|
||||||
|
t2.dept_id as deptId,
|
||||||
|
t1.payment_amount as paymentAmount,
|
||||||
|
from
|
||||||
|
wrk_project_contract t1 inner join wrk_project t2 on t1.project_id = t2.project_id
|
||||||
|
<where>
|
||||||
|
<if test="query.projectName != null and query.projectName != ''">
|
||||||
|
AND t2.project_name like concat('%', #{query.projectName}, '%')
|
||||||
|
</if>
|
||||||
|
<if test="query.projectConcat != null">
|
||||||
|
AND t2.project_concat = #{query.projectConcat}
|
||||||
|
</if>
|
||||||
|
<if test="query.projectPhone != null">
|
||||||
|
AND t2.project_phone = #{query.projectPhone}
|
||||||
|
</if>
|
||||||
|
<if test="query.deptId != null">
|
||||||
|
AND t2.dept_id = #{query.deptId}
|
||||||
|
</if>
|
||||||
|
<if test="1 == 1">
|
||||||
|
${query.sqlParam.get('dataScope')}
|
||||||
|
</if>
|
||||||
|
ORDER BY t.create_time DESC
|
||||||
|
</where>
|
||||||
|
|
||||||
|
</select>
|
||||||
|
</mapper>
|
||||||
Loading…
Reference in New Issue