自定义报表代码提交

This commit is contained in:
2022-10-21 09:06:38 +08:00
parent b55d988c7e
commit 53389fb6f3
11 changed files with 387 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
package com.njcn.harmonic.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.harmonic.pojo.po.SysDeptTemp;
import com.njcn.harmonic.pojo.vo.SysDeptTempVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* DeptTempMapper
*
* @author qijian
* @date 2022/10/18
*/
public interface DeptTempMapper extends BaseMapper<SysDeptTemp> {
/**
* 激活部门模板1激活
* @param sysDeptTemp 参数
* @return 结果
*/
int updateActivation(@Param("sysDeptTemp")SysDeptTemp sysDeptTemp);
/**
* 初始化部门激活状态0未激活
* @param deptId 参数
* @return 结果
*/
int updateAllActivation(@Param("deptId")String deptId);
/**
* 根据模板获取部门数据
* @param tempId 参数
* @return 结果
*/
List<SysDeptTempVO> getDeptTempByTempId(@Param("tempId")String tempId);
}

View File

@@ -0,0 +1,14 @@
package com.njcn.harmonic.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.harmonic.pojo.po.ExcelRpt;
/**
* ExcelRptMapper
*
* @author qijian
* @date 2022/10/14
*/
public interface ExcelRptMapper extends BaseMapper<ExcelRpt> {
}

View File

@@ -0,0 +1,26 @@
package com.njcn.harmonic.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.harmonic.pojo.param.ReportSearchParam;
import com.njcn.harmonic.pojo.po.ExcelRptTemp;
import com.njcn.harmonic.pojo.vo.ReportTemplateVO;
import com.njcn.web.pojo.param.BaseParam;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* pqs
*
* @author cdf
* @date 2022/8/16
*/
public interface ExcelRptTempMapper extends BaseMapper<ExcelRptTemp> {
Page<ReportTemplateVO> getReportTemplateListPage(Page<BaseParam> page, @Param("baseParam")BaseParam baseParam);
List<ReportTemplateVO> getReportTemplateList(@Param("reportSearchParam")ReportSearchParam reportSearchParam);
List<ReportTemplateVO> getReportTemplateByDept(@Param("deptId")String deptId);
}

View File

@@ -0,0 +1,34 @@
<?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.njcn.harmonic.mapper.DeptTempMapper">
<update id="updateActivation">
UPDATE sys_dept_temp
SET activation = 1
WHERE 1=1
<if test="sysDeptTemp.deptId!=null and sysDeptTemp.deptId!=''">
and dept_id = #{sysDeptTemp.deptId}
</if>
<if test="sysDeptTemp.tempId!=null and sysDeptTemp.tempId!=''">
and temp_id = #{sysDeptTemp.tempId}
</if>
</update>
<update id="updateAllActivation">
UPDATE sys_dept_temp
SET activation = 0
WHERE
dept_id = #{deptId}
</update>
<select id="getDeptTempByTempId" resultType="SysDeptTempVO">
SELECT
a.*,
b.`Name` deptName
FROM
sys_dept_temp a
LEFT JOIN sys_dept b ON a.dept_id = b.id
WHERE
a.temp_id = #{tempId}
</select>
</mapper>

View File

@@ -0,0 +1,51 @@
<?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.njcn.harmonic.mapper.ExcelRptTempMapper">
<select id="getReportTemplateListPage" resultType="ReportTemplateVO">
select
a.id,
a.name,
a.dept_id,
b.name deptName,
a.activation,
a.update_time,
c.name updateBy
from sys_excel_rpt_temp a
left join sys_dept b on a.dept_id = b.id
left join sys_user c on a.update_by = c.id
where a.state = 1
<if test="baseParam.searchValue!=null and baseParam.searchValue!=''">
and (
a.name like CONCAT('%', #{baseParam.searchValue},'%') or
b.name like CONCAT('%', #{baseParam.searchValue},'%')
)
</if>
</select>
<select id="getReportTemplateList" resultType="ReportTemplateVO">
SELECT
a.id,
a.NAME,
a.update_time,
d.NAME updateBy
FROM
sys_excel_rpt_temp a
LEFT JOIN sys_user d ON a.update_by = d.id
WHERE
a.state = 1
</select>
<select id="getReportTemplateByDept" resultType="ReportTemplateVO">
SELECT
a.id,
a.NAME,
b.activation
FROM
sys_excel_rpt_temp a
LEFT JOIN sys_dept_temp b ON a.Id = b.temp_id
WHERE
a.state = 1
and b.dept_id = #{deptId}
</select>
</mapper>