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