Browse Source

fix: 完善问题赋分

main
wxc 1 year ago
parent
commit
eb83194431
  1. 6
      src/main/java/com/biutag/supervision/controller/sensitivePerception/ProfileDepartController.java
  2. 9
      src/main/java/com/biutag/supervision/controller/sensitivePerception/ProfilePoliceController.java
  3. 12
      src/main/resources/mapper/ProfileDepartMapper.xml
  4. 4
      src/main/resources/mapper/ProfilePoliceMapper.xml

6
src/main/java/com/biutag/supervision/controller/sensitivePerception/ProfileDepartController.java

@ -60,12 +60,6 @@ public class ProfileDepartController {
} }
Page<DepartNegativeModel> page = profileDepartMapper.queryDepartNegative(Page.of(param.getCurrent(), param.getSize()), beginTime, endTime, Page<DepartNegativeModel> page = profileDepartMapper.queryDepartNegative(Page.of(param.getCurrent(), param.getSize()), beginTime, endTime,
param.getDepartName(), param.getDepartId(), param.getDepartGroupId()); param.getDepartName(), param.getDepartId(), param.getDepartGroupId());
long l = System.currentTimeMillis();
for (DepartNegativeModel item : page.getRecords()) {
List<Object> result = negativeScoreService.calculateDepartScore(beginTime, endTime, item.getDepartId());
item.setScore((BigDecimal) result.get(0));
}
log.info("风险指数计算耗时:{}s", (System.currentTimeMillis() - l) / 1000);
return Result.success(page); return Result.success(page);
} }

9
src/main/java/com/biutag/supervision/controller/sensitivePerception/ProfilePoliceController.java

@ -63,12 +63,6 @@ public class ProfilePoliceController {
} }
Page<PoliceNegativeModel> page = profilePoliceMapper.queryPoliceNegative(Page.of(param.getCurrent(), param.getSize()), beginTime, endTime, Page<PoliceNegativeModel> page = profilePoliceMapper.queryPoliceNegative(Page.of(param.getCurrent(), param.getSize()), beginTime, endTime,
param.getName(),param.getEmpNo(), param.getDepartId(), param.getDepartGroupId()); param.getName(),param.getEmpNo(), param.getDepartId(), param.getDepartGroupId());
long l = System.currentTimeMillis();
for (PoliceNegativeModel item : page.getRecords()) {
List<Object> result = negativeScoreService.calculatePoliceScore(beginTime, endTime, item.getIdCode());
item.setScore((BigDecimal) result.get(0));
}
log.info("风险指数计算耗时:{}s", (System.currentTimeMillis() - l) / 1000);
return Result.success(page); return Result.success(page);
} }
@ -154,8 +148,7 @@ public class ProfilePoliceController {
List<Object> result = negativeScoreService.calculatePoliceScore(beginTime, endTime, idCode); List<Object> result = negativeScoreService.calculatePoliceScore(beginTime, endTime, idCode);
profilePolice.setScore((BigDecimal) result.get(0)); profilePolice.setScore((BigDecimal) result.get(0));
profilePolice.setExpression(result.get(1).toString()); profilePolice.setExpression(result.get(1).toString());
profilePolice.setRemarks(result.get(2).toString());
return Result.success(profilePolice); return Result.success(profilePolice);
} }

12
src/main/resources/mapper/ProfileDepartMapper.xml

@ -7,8 +7,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="queryDepartNegative" resultType="com.biutag.supervision.pojo.model.DepartNegativeModel"> <select id="queryDepartNegative" resultType="com.biutag.supervision.pojo.model.DepartNegativeModel">
SELECT SELECT
d.*, d.*,
count( DISTINCT n.id_code ) verify_police_size, count( DISTINCT nb.blameIdCode ) verify_police_size,
count( n.id ) verify_size, count( n.negative_id ) verify_size,
dc.score dc.score
FROM FROM
( (
@ -24,13 +24,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN sup_depart_police_size p ON p.depart_id = d.id LEFT JOIN sup_depart_police_size p ON p.depart_id = d.id
WHERE WHERE
d.LEVEL = 3 d.LEVEL = 3
and d.statistics_group_id = #{departGroupId} <if test="departGroupId != null and departGroupId != ''">
and d.statistics_group_id = #{departGroupId}
</if>
) d ) d
LEFT JOIN negative_score_depart n ON d.depart_id = n.depart_id LEFT JOIN negative_score_depart n ON d.depart_id = n.depart_id
LEFT JOIN negative_blame nb ON n.negative_id = nb.blameId
left join depart_score dc on d.depart_id = dc.depart_id left join depart_score dc on d.depart_id = dc.depart_id
WHERE WHERE
n.depart_id is not null n.depart_id is not null
AND n.discoveryTime BETWEEN #{beginTime} AND #{endTime} AND n.discovery_time BETWEEN #{beginTime} AND #{endTime}
<if test="departName != null and departName != ''"> <if test="departName != null and departName != ''">
AND d.short_name like concat('%', #{departName}, '%') AND d.short_name like concat('%', #{departName}, '%')
</if> </if>

4
src/main/resources/mapper/ProfilePoliceMapper.xml

@ -25,7 +25,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
WHERE WHERE
n.id_code is not null n.id_code is not null
AND n.discovery_time BETWEEN #{beginTime} AND #{endTime} AND n.discovery_time BETWEEN #{beginTime} AND #{endTime}
AND d.statistics_group_id = #{departGroupId} <if test="departGroupId != null and departGroupId != ''">
AND d.statistics_group_id = #{departGroupId}
</if>
AND pc.score > 0 AND pc.score > 0
<if test="name != null and name != ''"> <if test="name != null and name != ''">
AND p.name like concat('%', #{name}, '%') AND p.name like concat('%', #{name}, '%')

Loading…
Cancel
Save