龚焕茏
2024-08-15 97be2be1dabbb62b1875fe0ebb4a84d315ec7d49
feat:首页数据调整
10个文件已修改
83 ■■■■■ 已修改文件
ycl-server/src/main/java/com/ycl/platform/controller/HomeController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/platform/mapper/CheckScoreMapper.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/platform/mapper/ContractScoreMapper.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/platform/service/ICheckScoreService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/platform/service/IContractScoreService.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/platform/service/impl/ContractScoreServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/resources/mapper/zgyw/CheckScoreMapper.xml 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/resources/mapper/zgyw/ContractScoreMapper.xml 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/resources/mapper/zgyw/YwUnitMapper.xml 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/platform/controller/HomeController.java
@@ -22,7 +22,6 @@
    private final ITMonitorService tMonitorService;
    private final WorkOrderService workOrderService;
    private final YwPointService ywPointService;
    private final IContractScoreService contractScoreService;
    private final ICheckScoreService checkScoreService;
    @GetMapping("/ywUnitList")
@@ -56,8 +55,8 @@
    }
    @GetMapping("/calculate")
    public AjaxResult calculate() {
        return AjaxResult.success(contractScoreService.calculate());
    public AjaxResult calculate(String category) {
        return AjaxResult.success(checkScoreService.calculate(category));
    }
}
ycl-server/src/main/java/com/ycl/platform/mapper/CheckScoreMapper.java
@@ -7,6 +7,7 @@
import com.ycl.platform.domain.entity.CheckScore;
import enumeration.OperationType;
import java.util.Date;
import java.util.List;
import java.util.Map;
@@ -80,4 +81,13 @@
     * @return 数据
     */
    List<Map<String, Object>> home();
    /**
     * 首页核算
     * @param startDate 本月第一天
     * @param endDate 当前时间
     * @param category 分类
     * @return 数据
     */
    List<Map<String, Object>> calculate(Date startDate, Date endDate, String category);
}
ycl-server/src/main/java/com/ycl/platform/mapper/ContractScoreMapper.java
@@ -4,7 +4,6 @@
import com.ycl.platform.domain.entity.ContractScore;
import java.util.List;
import java.util.Map;
/**
 * 合同打分Mapper接口
@@ -61,10 +60,4 @@
     * @return 结果
     */
    public int deleteDefaultScoreByIds(Long[] ids);
    /**
     * 首页核算
     * @return 核算
     */
    List<Map<String, Object>> calculate();
}
ycl-server/src/main/java/com/ycl/platform/service/ICheckScoreService.java
@@ -55,6 +55,13 @@
     * @return 数据
     */
    List<Map<String, Object>> home();
    /**
     * 首页核算
     * @return 核算
     */
    List<Map<String, Object>> calculate(String category);
//    /**
//     * 新增考核积分明细
//     *
ycl-server/src/main/java/com/ycl/platform/service/IContractScoreService.java
@@ -5,7 +5,6 @@
import java.io.Serializable;
import java.util.List;
import java.util.Map;
/**
 * 合同打分Service接口
@@ -48,9 +47,4 @@
     */
    List<ContractScore> getDateRangeScoreByContractId(Long id, String startTime, String endTime);
    /**
     * 首页核算
     * @return 核算
     */
    List<Map<String, Object>> calculate();
}
ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java
@@ -295,6 +295,16 @@
        return baseMapper.home();
    }
    @Override
    public List<Map<String, Object>> calculate(String category) {
        Calendar calendar = Calendar.getInstance();
        Date endDate = calendar.getTime();
        calendar.set(Calendar.DAY_OF_MONTH, 1);
        Date startDate = calendar.getTime();
        return scoreMapper.calculate(startDate, endDate, category);
    }
    //    /**
//     * 新增考核积分
//     *
ycl-server/src/main/java/com/ycl/platform/service/impl/ContractScoreServiceImpl.java
@@ -17,7 +17,6 @@
import java.io.Serializable;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
@@ -90,8 +89,4 @@
                .list();
    }
    @Override
    public List<Map<String, Object>> calculate() {
        return contractScoreMapper.calculate();
    }
}
ycl-server/src/main/resources/mapper/zgyw/CheckScoreMapper.xml
@@ -137,6 +137,7 @@
    </select>
    <select id="home" resultType="java.util.Map">
        <![CDATA[
        SELECT
            DATE_FORMAT(cs.create_time, '%Y-%m-%d %h:%i:%s') AS createTime,
            d.area,
@@ -147,8 +148,24 @@
            t_check_score cs
                LEFT JOIN t_check_template ct ON cs.template_id = ct.id
                LEFT JOIN sys_dept d ON cs.dept_id = d.dept_id
        WHERE cs.score > ct.alarm_score
        WHERE cs.score < ct.alarm_score
        ORDER BY cs.create_time DESC
        ]]>
    </select>
    <select id="calculate" resultType="java.util.Map">
        SELECT
            dept_name AS deptName,
            ROUND(AVG(score)) AS score
        FROM
            t_check_score tcs
                LEFT JOIN sys_dept d ON tcs.dept_id = d.dept_id
        WHERE
            examine_tag = 1
          AND examine_category = #{category}
          AND DATE_FORMAT(tcs.create_time, '%Y-%m') BETWEEN DATE_FORMAT(#{startDate}, '%Y-%m') AND DATE_FORMAT(#{endDate}, '%Y-%m')
        GROUP BY tcs.dept_id
        ORDER BY score DESC, tcs.dept_id
    </select>
</mapper>
ycl-server/src/main/resources/mapper/zgyw/ContractScoreMapper.xml
@@ -112,14 +112,4 @@
        </foreach>
    </delete>
    <select id="calculate" resultType="java.util.Map">
        SELECT
            SUBSTRING_INDEX(rule_name, '/', 1) AS name,
            COUNT(*) AS num,
            -SUM(score) AS score
        FROM t_contract_score
        WHERE auditing_status = 'PASS' AND deleted = 0
        GROUP BY SUBSTRING_INDEX(rule_name, '/', 1)
    </select>
</mapper>
ycl-server/src/main/resources/mapper/zgyw/YwUnitMapper.xml
@@ -112,11 +112,13 @@
    <select id="ywUnitCount" resultType="java.util.Map">
        SELECT
            u.unit_name AS name,
            COUNT(tcs.id) AS num
            COUNT(tcs.id) AS num,
            100 - SUM(score) AS score
        FROM
            t_contract_score tcs
                LEFT JOIN t_yw_unit u ON tcs.unit_id = u.id
        WHERE tcs.deleted = 0
        GROUP BY tcs.unit_id
        ORDER BY score DESC
    </select>
</mapper>