| | |
| | | private final ITMonitorService tMonitorService; |
| | | private final WorkOrderService workOrderService; |
| | | private final YwPointService ywPointService; |
| | | private final IContractScoreService contractScoreService; |
| | | private final ICheckScoreService checkScoreService; |
| | | |
| | | @GetMapping("/ywUnitList") |
| | |
| | | } |
| | | |
| | | @GetMapping("/calculate") |
| | | public AjaxResult calculate() { |
| | | return AjaxResult.success(contractScoreService.calculate()); |
| | | public AjaxResult calculate(String category) { |
| | | return AjaxResult.success(checkScoreService.calculate(category)); |
| | | } |
| | | |
| | | } |
| | |
| | | import com.ycl.platform.domain.entity.CheckScore; |
| | | import enumeration.OperationType; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | |
| | | * @return 数据 |
| | | */ |
| | | List<Map<String, Object>> home(); |
| | | |
| | | /** |
| | | * 首页核算 |
| | | * @param startDate 本月第一天 |
| | | * @param endDate 当前时间 |
| | | * @param category 分类 |
| | | * @return 数据 |
| | | */ |
| | | List<Map<String, Object>> calculate(Date startDate, Date endDate, String category); |
| | | } |
| | |
| | | import com.ycl.platform.domain.entity.ContractScore; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 合同打分Mapper接口 |
| | |
| | | * @return 结果 |
| | | */ |
| | | public int deleteDefaultScoreByIds(Long[] ids); |
| | | |
| | | /** |
| | | * 首页核算 |
| | | * @return 核算 |
| | | */ |
| | | List<Map<String, Object>> calculate(); |
| | | } |
| | |
| | | * @return 数据 |
| | | */ |
| | | List<Map<String, Object>> home(); |
| | | |
| | | |
| | | /** |
| | | * 首页核算 |
| | | * @return 核算 |
| | | */ |
| | | List<Map<String, Object>> calculate(String category); |
| | | // /** |
| | | // * 新增考核积分明细 |
| | | // * |
| | |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 合同打分Service接口 |
| | |
| | | */ |
| | | List<ContractScore> getDateRangeScoreByContractId(Long id, String startTime, String endTime); |
| | | |
| | | /** |
| | | * 首页核算 |
| | | * @return 核算 |
| | | */ |
| | | List<Map<String, Object>> calculate(); |
| | | } |
| | |
| | | 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); |
| | | } |
| | | |
| | | // /** |
| | | // * 新增考核积分 |
| | | // * |
| | |
| | | import java.io.Serializable; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | |
| | | .list(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Map<String, Object>> calculate() { |
| | | return contractScoreMapper.calculate(); |
| | | } |
| | | } |
| | |
| | | </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, |
| | |
| | | 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> |
| | |
| | | </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> |
| | |
| | | <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> |