15 changed files with 235 additions and 19 deletions
@ -0,0 +1,77 @@ |
|||||||
|
package com.biutag.supervision.controller.sensitivePerception; |
||||||
|
|
||||||
|
import com.biutag.supervision.mapper.DepartScoreMapper; |
||||||
|
import com.biutag.supervision.mapper.PoliceScoreMapper; |
||||||
|
import com.biutag.supervision.pojo.Result; |
||||||
|
import com.biutag.supervision.pojo.entity.DepartScore; |
||||||
|
import com.biutag.supervision.pojo.entity.PoliceScore; |
||||||
|
import com.biutag.supervision.pojo.entity.SupDepart; |
||||||
|
import com.biutag.supervision.pojo.entity.SupPolice; |
||||||
|
import com.biutag.supervision.service.NegativeScoreService; |
||||||
|
import lombok.RequiredArgsConstructor; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||||
|
import org.springframework.web.bind.annotation.RestController; |
||||||
|
|
||||||
|
import java.time.LocalDateTime; |
||||||
|
import java.time.ZoneId; |
||||||
|
import java.util.Date; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author wxc |
||||||
|
* @date 2024/11/13 |
||||||
|
*/ |
||||||
|
@Slf4j |
||||||
|
@RequestMapping("score") |
||||||
|
@RequiredArgsConstructor |
||||||
|
@RestController |
||||||
|
public class ScoreController { |
||||||
|
|
||||||
|
private final PoliceScoreMapper policeScoreMapper; |
||||||
|
|
||||||
|
private final DepartScoreMapper departScoreMapper; |
||||||
|
|
||||||
|
private final NegativeScoreService negativeScoreService; |
||||||
|
|
||||||
|
@RequestMapping("police") |
||||||
|
public Result<String> updatePoliceScore() { |
||||||
|
List<SupPolice> supPolices = policeScoreMapper.listPolice(); |
||||||
|
Date endTime = new Date(); |
||||||
|
LocalDateTime localDateTime = LocalDateTime.of(2024, 1, 1, 0, 0, 0); |
||||||
|
Date beginTime = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant()); |
||||||
|
supPolices.forEach(item -> { |
||||||
|
List<Object> result = negativeScoreService.calculatePoliceScore(beginTime, endTime, item.getIdCode()); |
||||||
|
PoliceScore score = new PoliceScore(); |
||||||
|
score.setIdCode(item.getIdCode()); |
||||||
|
score.setScore((Double) result.get(0)); |
||||||
|
score.setExpression((String) result.get(1)); |
||||||
|
score.setBeginTime(beginTime); |
||||||
|
score.setEndTime(endTime); |
||||||
|
score.setCreateTime(new Date()); |
||||||
|
policeScoreMapper.insert(score); |
||||||
|
}); |
||||||
|
return Result.success("success"); |
||||||
|
} |
||||||
|
|
||||||
|
@RequestMapping("depart") |
||||||
|
public Result<String> updateDepartScore() { |
||||||
|
List<SupDepart> supDeparts = departScoreMapper.listDepart(); |
||||||
|
Date endTime = new Date(); |
||||||
|
LocalDateTime localDateTime = LocalDateTime.of(2024, 1, 1, 0, 0, 0); |
||||||
|
Date beginTime = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant()); |
||||||
|
supDeparts.forEach(item -> { |
||||||
|
List<Object> result = negativeScoreService.calculateDepartScore(beginTime, endTime, item.getId()); |
||||||
|
DepartScore score = new DepartScore(); |
||||||
|
score.setDepartId(item.getId()); |
||||||
|
score.setScore((Double) result.get(0)); |
||||||
|
score.setExpression((String) result.get(1)); |
||||||
|
score.setBeginTime(beginTime); |
||||||
|
score.setEndTime(endTime); |
||||||
|
score.setCreateTime(new Date()); |
||||||
|
departScoreMapper.insert(score); |
||||||
|
}); |
||||||
|
return Result.success("success"); |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,16 @@ |
|||||||
|
package com.biutag.supervision.mapper; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||||
|
import com.biutag.supervision.pojo.entity.DepartScore; |
||||||
|
import com.biutag.supervision.pojo.entity.SupDepart; |
||||||
|
import com.biutag.supervision.pojo.entity.SupPolice; |
||||||
|
import org.apache.ibatis.annotations.Select; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
public interface DepartScoreMapper extends BaseMapper<DepartScore> { |
||||||
|
|
||||||
|
@Select("select d.id from sup_depart d left join negative_score_depart sd on d.id = sd.depart_id where sd.depart_id is not null GROUP BY d.id") |
||||||
|
List<SupDepart> listDepart(); |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,15 @@ |
|||||||
|
package com.biutag.supervision.mapper; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||||
|
import com.biutag.supervision.pojo.entity.PoliceScore; |
||||||
|
import com.biutag.supervision.pojo.entity.SupPolice; |
||||||
|
import org.apache.ibatis.annotations.Select; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
public interface PoliceScoreMapper extends BaseMapper<PoliceScore> { |
||||||
|
|
||||||
|
@Select("select p.id_code from sup_police p left join negative_score_police sp on p.id_code = sp.id_code where sp.id_code is not null GROUP BY p.id_code") |
||||||
|
List<SupPolice> listPolice(); |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,32 @@ |
|||||||
|
package com.biutag.supervision.pojo.entity; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||||
|
import lombok.Getter; |
||||||
|
import lombok.Setter; |
||||||
|
|
||||||
|
import java.util.Date; |
||||||
|
|
||||||
|
@Setter |
||||||
|
@Getter |
||||||
|
public class DepartScore { |
||||||
|
|
||||||
|
//
|
||||||
|
@TableId(value = "depart_id") |
||||||
|
private String departId; |
||||||
|
|
||||||
|
//
|
||||||
|
@TableField("score") |
||||||
|
private Double score; |
||||||
|
|
||||||
|
//
|
||||||
|
@TableField("expression") |
||||||
|
private String expression; |
||||||
|
|
||||||
|
private Date createTime; |
||||||
|
|
||||||
|
private Date beginTime; |
||||||
|
|
||||||
|
private Date endTime; |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,32 @@ |
|||||||
|
package com.biutag.supervision.pojo.entity; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||||
|
import lombok.Getter; |
||||||
|
import lombok.Setter; |
||||||
|
|
||||||
|
import java.util.Date; |
||||||
|
|
||||||
|
@Setter |
||||||
|
@Getter |
||||||
|
public class PoliceScore { |
||||||
|
|
||||||
|
//
|
||||||
|
@TableId(value = "id_code") |
||||||
|
private String idCode; |
||||||
|
|
||||||
|
//
|
||||||
|
@TableField("score") |
||||||
|
private Double score; |
||||||
|
|
||||||
|
//
|
||||||
|
@TableField("expression") |
||||||
|
private String expression; |
||||||
|
|
||||||
|
private Date createTime; |
||||||
|
|
||||||
|
private Date beginTime; |
||||||
|
|
||||||
|
private Date endTime; |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,11 @@ |
|||||||
|
package com.biutag.supervision.service; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||||
|
import com.biutag.supervision.pojo.entity.DepartScore; |
||||||
|
import com.biutag.supervision.mapper.DepartScoreMapper; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
@Service |
||||||
|
public class DepartScoreService extends ServiceImpl<DepartScoreMapper, DepartScore> { |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,17 @@ |
|||||||
|
package com.biutag.supervision.service; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||||
|
import com.biutag.supervision.pojo.entity.PoliceScore; |
||||||
|
import com.biutag.supervision.mapper.PoliceScoreMapper; |
||||||
|
import com.biutag.supervision.pojo.entity.SupPolice; |
||||||
|
import org.apache.ibatis.annotations.Select; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
@Service |
||||||
|
public class PoliceScoreService extends ServiceImpl<PoliceScoreMapper, PoliceScore> { |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
} |
||||||
Loading…
Reference in new issue