Browse Source

Merge remote-tracking branch 'origin/master'

main
sjh 1 year ago
parent
commit
f8d66efe77
  1. 1
      src/main/java/com/biutag/supervision/config/InterceptorConfig.java
  2. 6
      src/main/java/com/biutag/supervision/controller/sensitivePerception/ProfileDepartController.java
  3. 9
      src/main/java/com/biutag/supervision/controller/sensitivePerception/ProfilePoliceController.java
  4. 5
      src/main/java/com/biutag/supervision/controller/sensitivePerception/ScoreController.java
  5. 6
      src/main/java/com/biutag/supervision/flow/action/ApplyCompletionAction.java
  6. 3
      src/main/java/com/biutag/supervision/pojo/entity/DepartScore.java
  7. 3
      src/main/java/com/biutag/supervision/pojo/entity/PoliceScore.java
  8. 19
      src/main/resources/mapper/ProfileDepartMapper.xml
  9. 4
      src/main/resources/mapper/ProfilePoliceMapper.xml

1
src/main/java/com/biutag/supervision/config/InterceptorConfig.java

@ -34,6 +34,7 @@ public class InterceptorConfig implements WebMvcConfigurer {
.excludePathPatterns("/login") .excludePathPatterns("/login")
.excludePathPatterns("/auth/self") .excludePathPatterns("/auth/self")
.excludePathPatterns("/file/stream/**", "/templates/**") .excludePathPatterns("/file/stream/**", "/templates/**")
.excludePathPatterns("/score/police", "/score/depart")
.excludePathPatterns(List.of("/doc.html", "/webjars/**", "/favicon.ico", "/v3/api-docs/**")); .excludePathPatterns(List.of("/doc.html", "/webjars/**", "/favicon.ico", "/v3/api-docs/**"));
registry.addInterceptor(new ApiInterceptor()) registry.addInterceptor(new ApiInterceptor())

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);
} }

5
src/main/java/com/biutag/supervision/controller/sensitivePerception/ScoreController.java

@ -13,6 +13,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.ZoneId; import java.time.ZoneId;
import java.util.Date; import java.util.Date;
@ -44,7 +45,7 @@ public class ScoreController {
List<Object> result = negativeScoreService.calculatePoliceScore(beginTime, endTime, item.getIdCode()); List<Object> result = negativeScoreService.calculatePoliceScore(beginTime, endTime, item.getIdCode());
PoliceScore score = new PoliceScore(); PoliceScore score = new PoliceScore();
score.setIdCode(item.getIdCode()); score.setIdCode(item.getIdCode());
score.setScore((Double) result.get(0)); score.setScore((BigDecimal) result.get(0));
score.setExpression((String) result.get(1)); score.setExpression((String) result.get(1));
score.setBeginTime(beginTime); score.setBeginTime(beginTime);
score.setEndTime(endTime); score.setEndTime(endTime);
@ -64,7 +65,7 @@ public class ScoreController {
List<Object> result = negativeScoreService.calculateDepartScore(beginTime, endTime, item.getId()); List<Object> result = negativeScoreService.calculateDepartScore(beginTime, endTime, item.getId());
DepartScore score = new DepartScore(); DepartScore score = new DepartScore();
score.setDepartId(item.getId()); score.setDepartId(item.getId());
score.setScore((Double) result.get(0)); score.setScore((BigDecimal) result.get(0));
score.setExpression((String) result.get(1)); score.setExpression((String) result.get(1));
score.setBeginTime(beginTime); score.setBeginTime(beginTime);
score.setEndTime(endTime); score.setEndTime(endTime);

6
src/main/java/com/biutag/supervision/flow/action/ApplyCompletionAction.java

@ -49,7 +49,7 @@ public class ApplyCompletionAction implements Action {
//validator.validate(verifyData); //validator.validate(verifyData);
// 新增审批数据 // 新增审批数据
Negative negative = negativeService.getById(actionDto.getNegativeId()); Negative negative = negativeService.getById(actionDto.getNegativeId());
updateNegative(actionDto.getNegativeId(), actionDto.getNextFlowKey(), verifyData, negative); updateNegative(actionDto.getNegativeId(), verifyData, negative);
doneWork(actionDto.getWorkId()); doneWork(actionDto.getWorkId());
addWork(actionDto.getNegativeId(), actionDto.getWorkId(), addWork(actionDto.getNegativeId(), actionDto.getWorkId(),
// 是否是本级办理 // 是否是本级办理
@ -57,11 +57,11 @@ public class ApplyCompletionAction implements Action {
negative); negative);
} }
public void updateNegative(String negativeId, String nextFlowKey, VerifyData verifyData, Negative negative) { public void updateNegative(String negativeId, VerifyData verifyData, Negative negative) {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
LambdaUpdateWrapper<Negative> updateWrapper = new LambdaUpdateWrapper<Negative>() LambdaUpdateWrapper<Negative> updateWrapper = new LambdaUpdateWrapper<Negative>()
.eq(Negative::getId, negativeId) .eq(Negative::getId, negativeId)
.set(Negative::getFlowKey, nextFlowKey) .set(Negative::getFlowKey, negative.getIsSecondHandle() ? FlowNodeEnum.FIRST_APPROVE.getKey() : FlowNodeEnum.SECOND_APPROVE.getKey())
.set(Negative::getUpdTime, now) .set(Negative::getUpdTime, now)
.set(Negative::getProcessingStatus, ProcessingStatusEnum.approval.name()) .set(Negative::getProcessingStatus, ProcessingStatusEnum.approval.name())
.set(Negative::getCheckStatus, verifyData.getCheckStatus()) .set(Negative::getCheckStatus, verifyData.getCheckStatus())

3
src/main/java/com/biutag/supervision/pojo/entity/DepartScore.java

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@Setter @Setter
@ -17,7 +18,7 @@ public class DepartScore {
// //
@TableField("score") @TableField("score")
private Double score; private BigDecimal score;
// //
@TableField("expression") @TableField("expression")

3
src/main/java/com/biutag/supervision/pojo/entity/PoliceScore.java

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@Setter @Setter
@ -17,7 +18,7 @@ public class PoliceScore {
// //
@TableField("score") @TableField("score")
private Double score; private BigDecimal score;
// //
@TableField("expression") @TableField("expression")

19
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 nb.blameIdCode ) 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
( (
@ -17,7 +17,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
d1.short_name parent_depart_name, d1.short_name parent_depart_name,
d.short_name depart_name, d.short_name depart_name,
p.police_size, p.police_size,
p.aux_size p.aux_size
FROM FROM
sup_depart d sup_depart d
@ -25,15 +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 n ON n.involveDepartId = d.depart_id LEFT JOIN negative_score_depart n ON d.depart_id = n.depart_id
AND n.checkStatus IN ( '1', '2' ) LEFT JOIN negative_blame nb ON n.negative_id = nb.blameId
AND n.discoveryTime BETWEEN #{beginTime} AND #{endTime}
LEFT JOIN negative_blame nb ON n.id = nb.negativeId
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
1 = 1 n.depart_id is not null
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