Browse Source

fix:1、二级大屏优化;2、优化维权数据定时获取;3、抽检规则后端接口开发v2

master
pengwei 8 months ago
parent
commit
96fbfd8fc1
  1. 12
      src/main/java/com/biutag/supervision/controller/datav/DataVRightsComfortController.java
  2. 2
      src/main/java/com/biutag/supervision/controller/subdatav/SubOneRightsController.java
  3. 9
      src/main/java/com/biutag/supervision/job/Job.java
  4. 6
      src/main/java/com/biutag/supervision/mapper/DwdRyZfbaBaryxxMapper.java
  5. 21
      src/main/java/com/biutag/supervision/mapper/RpcApplyMapper.java
  6. 17
      src/main/java/com/biutag/supervision/mapper/SamplingMapper.java
  7. 7
      src/main/java/com/biutag/supervision/mapper/SamplingPoliceMapper.java
  8. 93
      src/main/java/com/biutag/supervision/pojo/entity/Sampling.java
  9. 28
      src/main/java/com/biutag/supervision/pojo/entity/SamplingPolice.java
  10. 51
      src/main/java/com/biutag/supervision/pojo/param/SamplingQueryParam.java
  11. 76
      src/main/java/com/biutag/supervision/pojo/vo/SamplingVo.java
  12. 7
      src/main/java/com/biutag/supervision/service/DwdRyZfbaBaryxxService.java
  13. 18
      src/main/java/com/biutag/supervision/service/RpcApplySuperviseService.java
  14. 128
      src/main/java/com/biutag/supervision/service/SampliingService.java
  15. 14
      src/main/resources/mapper/SamplingMapper.xml
  16. 7
      src/main/resources/mapper/SamplingPoliceMapper.xml

12
src/main/java/com/biutag/supervision/controller/datav/DataVRightsComfortController.java

@ -5,6 +5,7 @@ import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.biutag.supervision.constants.enums.RpcApplyTypeEnum; import com.biutag.supervision.constants.enums.RpcApplyTypeEnum;
import com.biutag.supervision.mapper.RpcApplyMapper; import com.biutag.supervision.mapper.RpcApplyMapper;
import com.biutag.supervision.mapper.RpcInfringerResultMapper; import com.biutag.supervision.mapper.RpcInfringerResultMapper;
@ -257,11 +258,12 @@ public class DataVRightsComfortController {
// 发案警种 // 发案警种
List<EchartsVo> incidentPoliceList = rpcApplyMapper.getIncidentPolice(beginTime, endTime); List<EchartsVo> incidentPoliceList = rpcApplyMapper.getIncidentPolice(beginTime, endTime);
List<SupDictData> supDictDataList = supDictDataService.list( new LambdaQueryWrapper<SupDictData>().eq(SupDictData::getDictType,"personType")); List<SupDictData> supDictDataList = supDictDataService.list( new LambdaQueryWrapper<SupDictData>().eq(SupDictData::getDictType,"personType"));
incidentPoliceList.forEach(s->{ if(CollectionUtils.isNotEmpty(incidentLinkList)){
Optional<SupDictData> supDictData = supDictDataList.stream().filter(v->v.getDictValue().equals(s.getName())).findFirst(); incidentPoliceList.forEach(s->{
supDictData.ifPresent(dictData -> s.setName(dictData.getDictLabel())); Optional<SupDictData> supDictData = supDictDataList.stream().filter(v->v.getDictValue().equals(s.getName())).findFirst();
}); supDictData.ifPresent(dictData -> s.setName(dictData.getDictLabel()));
});
}
// 发案单位 // 发案单位
List<EchartsVo> incidentOrgList = rpcApplyMapper.getIncidentOrg(beginTime, endTime); List<EchartsVo> incidentOrgList = rpcApplyMapper.getIncidentOrg(beginTime, endTime);

2
src/main/java/com/biutag/supervision/controller/subdatav/SubOneRightsController.java

@ -132,7 +132,7 @@ public class SubOneRightsController {
List<EchartsVo> incidentLinkList = rpcApplyMapper.getSubOneIncidentLink(beginTime, endTime,departId); List<EchartsVo> incidentLinkList = rpcApplyMapper.getSubOneIncidentLink(beginTime, endTime,departId);
// 发案警种 // 发案警种
List<EchartsVo> incidentPoliceList = rpcApplyMapper.getIncidentPolice(beginTime, endTime,departId); List<EchartsVo> incidentPoliceList = rpcApplyMapper.getSubOneIncidentPolice(beginTime, endTime,departId);
List<SupDictData> supDictDataList = supDictDataService.list(new LambdaQueryWrapper<SupDictData>().eq(SupDictData::getDictType,"personType")); List<SupDictData> supDictDataList = supDictDataService.list(new LambdaQueryWrapper<SupDictData>().eq(SupDictData::getDictType,"personType"));
incidentPoliceList.forEach(s->{ incidentPoliceList.forEach(s->{
Optional<SupDictData> supDictData = supDictDataList.stream().filter(v->v.getDictValue().equals(s.getName())).findFirst(); Optional<SupDictData> supDictData = supDictDataList.stream().filter(v->v.getDictValue().equals(s.getName())).findFirst();

9
src/main/java/com/biutag/supervision/job/Job.java

@ -142,7 +142,7 @@ public class Job {
DwdAsjZfbaAjjbxx ajjbxx = dwdAsjZfbaAjjbxxMapper.selectByAjbh(item.getAjbh()); DwdAsjZfbaAjjbxx ajjbxx = dwdAsjZfbaAjjbxxMapper.selectByAjbh(item.getAjbh());
//获取办案人id //获取办案人id
if(StrUtil.isNotEmpty(ajjbxx.getBar1id())){ if(StrUtil.isNotEmpty(ajjbxx.getBar1id())){
DwdRyZfbaBaryxx dwdRyZfbaBaryxx = dwdRyZfbaBaryxxService.getById(ajjbxx.getBar1id()); DwdRyZfbaBaryxx dwdRyZfbaBaryxx = dwdRyZfbaBaryxxService.selectDataById(ajjbxx.getBar1id());
if(ObjectUtil.isNotEmpty(dwdRyZfbaBaryxx)){ if(ObjectUtil.isNotEmpty(dwdRyZfbaBaryxx)){
SupPolice policeData = policeService.getByIdCode(dwdRyZfbaBaryxx.getZjhm()); SupPolice policeData = policeService.getByIdCode(dwdRyZfbaBaryxx.getZjhm());
rpcApply.setInputEmpNo(policeData.getEmpNo()); rpcApply.setInputEmpNo(policeData.getEmpNo());
@ -150,9 +150,6 @@ public class Job {
} }
//获取单位进行处理 //获取单位进行处理
if(StrUtil.isNotEmpty(ajjbxx.getBadwidmc())){ if(StrUtil.isNotEmpty(ajjbxx.getBadwidmc())){
@ -195,7 +192,8 @@ public class Job {
//受害人列表 //受害人列表
RpcApplyPerson rpcApplyPerson= new RpcApplyPerson(); RpcApplyPerson rpcApplyPerson= new RpcApplyPerson();
rpcApplyPerson.setType(RpcApplyTypeEnum.RIGHTS_PROTECTION.getValue()); rpcApplyPerson.setType(RpcApplyTypeEnum.RIGHTS_PROTECTION.getValue());
rpcApplyPerson.setInjurySeverity(item.getShcdmc()); //受伤程度屏蔽
// rpcApplyPerson.setInjurySeverity(item.getShcdmc());
rpcApplyPerson.setCreatTime(LocalDateTime.now()); rpcApplyPerson.setCreatTime(LocalDateTime.now());
rpcApplyPerson.setUdpTime(LocalDateTime.now()); rpcApplyPerson.setUdpTime(LocalDateTime.now());
rpcApplyPerson.setId(IdUtil.fastSimpleUUID()); rpcApplyPerson.setId(IdUtil.fastSimpleUUID());
@ -212,6 +210,7 @@ public class Job {
if(ObjectUtil.isNotEmpty(police)){ if(ObjectUtil.isNotEmpty(police)){
rpcApplyPerson.setEmpType(police.getJobType()); rpcApplyPerson.setEmpType(police.getJobType());
} }
//存储受害人信息 //存储受害人信息
rpcApplyPersonService.save(rpcApplyPerson); rpcApplyPersonService.save(rpcApplyPerson);

6
src/main/java/com/biutag/supervision/mapper/DwdRyZfbaBaryxxMapper.java

@ -2,8 +2,14 @@ package com.biutag.supervision.mapper;
import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.biutag.supervision.pojo.entity.DwdAsjZfbaShrxx2;
import com.biutag.supervision.pojo.entity.DwdRyZfbaBaryxx; import com.biutag.supervision.pojo.entity.DwdRyZfbaBaryxx;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@DS("slave2") @DS("slave2")
public interface DwdRyZfbaBaryxxMapper extends BaseMapper<DwdRyZfbaBaryxx> { public interface DwdRyZfbaBaryxxMapper extends BaseMapper<DwdRyZfbaBaryxx> {
@Select("select * from dwd_ry_zfba_baryxx where zj = #{bid} ")
DwdRyZfbaBaryxx selectDataById(String bid);
} }

21
src/main/java/com/biutag/supervision/mapper/RpcApplyMapper.java

@ -109,7 +109,7 @@ public interface RpcApplyMapper extends BaseMapper<RpcApply> {
List<EchartsVo> getIncidentLink(Date beginTime, Date endTime); List<EchartsVo> getIncidentLink(Date beginTime, Date endTime);
@Select("SELECT person_type as name,COUNT(*) from rpc_apply a " + @Select("SELECT person_type as name,COUNT(*) as value from rpc_apply a " +
"LEFT JOIN (SELECT emp_no,person_type from sup_police WHERE del = 0) as b " + "LEFT JOIN (SELECT emp_no,person_type from sup_police WHERE del = 0) as b " +
"ON a.input_emp_no = b.emp_no " + "ON a.input_emp_no = b.emp_no " +
"WHERE a.crt_time BETWEEN #{beginTime} and #{endTime}" + "WHERE a.crt_time BETWEEN #{beginTime} and #{endTime}" +
@ -118,12 +118,12 @@ public interface RpcApplyMapper extends BaseMapper<RpcApply> {
@Select("SELECT person_type as name,COUNT(*) from rpc_apply a " + @Select("SELECT person_type as name,COUNT(*) as value from rpc_apply a " +
"LEFT JOIN (SELECT emp_no,person_type from sup_police WHERE del = 0) as b " + "LEFT JOIN (SELECT emp_no,person_type from sup_police WHERE del = 0) as b " +
"ON a.input_emp_no = b.emp_no " + "ON a.input_emp_no = b.emp_no " +
"WHERE a.crt_time BETWEEN #{beginTime} and #{endTime} and a.second_depart_id = #{deptId} " + "WHERE a.crt_time BETWEEN #{beginTime} and #{endTime} and a.second_depart_id = #{deptId} " +
" GROUP BY person_type HAVING name is NOT NULL") " GROUP BY person_type HAVING name is NOT NULL")
List<EchartsVo> getIncidentPolice(Date beginTime, Date endTime,Integer deptId); List<EchartsVo> getSubOneIncidentPolice(Date beginTime, Date endTime,Integer deptId);
@ -237,7 +237,7 @@ public interface RpcApplyMapper extends BaseMapper<RpcApply> {
* 按事发时间进行筛选 * 按事发时间进行筛选
* 维权案件情况 * 维权案件情况
* */ * */
@Select(" select sdp.short_name,COUNT(*) as value from rpc_apply ra " + @Select(" select sdp.short_name as label,COUNT(*) as value from rpc_apply ra " +
" LEFT JOIN sup_depart sdp on ra.second_depart_id = sdp.id " + " LEFT JOIN sup_depart sdp on ra.second_depart_id = sdp.id " +
" WHERE sdp.statistics_group_id = #{departGroupId} and ra.type =1 " + " WHERE sdp.statistics_group_id = #{departGroupId} and ra.type =1 " +
" and ra.crt_time BETWEEN #{beginTime} and #{endTime} " + " and ra.crt_time BETWEEN #{beginTime} and #{endTime} " +
@ -249,7 +249,7 @@ public interface RpcApplyMapper extends BaseMapper<RpcApply> {
* 按事发时间进行筛选 * 按事发时间进行筛选
* 维权案件情况派出所-二级大屏 * 维权案件情况派出所-二级大屏
* */ * */
@Select(" SELECT sdp.short_name , COUNT(*) as value from rpc_apply ra " + @Select(" SELECT sdp.short_name as label, COUNT(*) as value from rpc_apply ra " +
" left join sup_depart sdp on ra.depart_id = sdp.id " + " left join sup_depart sdp on ra.depart_id = sdp.id " +
" where sdp.pid = #{departId} " + " where sdp.pid = #{departId} " +
" and ra.type =1 and sdp.statistics_group_id = #{departGroupId} " + " and ra.type =1 and sdp.statistics_group_id = #{departGroupId} " +
@ -260,7 +260,7 @@ public interface RpcApplyMapper extends BaseMapper<RpcApply> {
* 按事发时间进行筛选 * 按事发时间进行筛选
* 维权案件情况大队-二级大屏 * 维权案件情况大队-二级大屏
* */ * */
@Select(" SELECT sdp.short_name , COUNT(*) as value from rpc_apply ra " + @Select(" SELECT sdp.short_name as label , COUNT(*) as value from rpc_apply ra " +
" left join sup_depart sdp on ra.depart_id = sdp.id " + " left join sup_depart sdp on ra.depart_id = sdp.id " +
" where sdp.pid = #{departId} " + " where sdp.pid = #{departId} " +
" and ra.type =1 and sdp.statistics_group_id != #{departGroupId} " + " and ra.type =1 and sdp.statistics_group_id != #{departGroupId} " +
@ -270,7 +270,7 @@ public interface RpcApplyMapper extends BaseMapper<RpcApply> {
//二级大屏抚慰金额-派出所 //二级大屏抚慰金额-派出所
@Select("SELECT " + @Select("SELECT " +
" depart_name as name, " + " sdp.short_name as label , " +
" ROUND(sum(p.provide_relief) / 10000, 2) as value " + " ROUND(sum(p.provide_relief) / 10000, 2) as value " +
" from rpc_apply_person p " + " from rpc_apply_person p " +
" left join rpc_apply r on p.rpc_id = r.rpc_id " + " left join rpc_apply r on p.rpc_id = r.rpc_id " +
@ -280,11 +280,12 @@ public interface RpcApplyMapper extends BaseMapper<RpcApply> {
" and r.type = 2 " + " and r.type = 2 " +
" and sdp.statistics_group_id = #{departGroupId}" + " and sdp.statistics_group_id = #{departGroupId}" +
" and r.crt_time between #{beginTime} and #{endTime} " + " and r.crt_time between #{beginTime} and #{endTime} " +
" GROUP BY depart_name") " GROUP BY sdp.short_name" +
" order by value desc ")
List<BarItem> selectSubProtectRightsBarList(Date beginTime, Date endTime, Integer departId, Integer departGroupId); List<BarItem> selectSubProtectRightsBarList(Date beginTime, Date endTime, Integer departId, Integer departGroupId);
//二级大屏抚慰金额-大队 //二级大屏抚慰金额-大队
@Select("SELECT " + @Select("SELECT " +
" depart_name as name, " + " sdp.short_name as label, " +
" ROUND(sum(p.provide_relief) / 10000, 2) as value " + " ROUND(sum(p.provide_relief) / 10000, 2) as value " +
" from rpc_apply_person p " + " from rpc_apply_person p " +
" left join rpc_apply r on p.rpc_id = r.rpc_id " + " left join rpc_apply r on p.rpc_id = r.rpc_id " +
@ -294,7 +295,7 @@ public interface RpcApplyMapper extends BaseMapper<RpcApply> {
" and r.type = 2 " + " and r.type = 2 " +
" and sdp.statistics_group_id != #{departGroupId}" + " and sdp.statistics_group_id != #{departGroupId}" +
" and r.crt_time between #{beginTime} and #{endTime} " + " and r.crt_time between #{beginTime} and #{endTime} " +
" GROUP BY depart_name") " GROUP BY sdp.short_name order by value desc ")
List<BarItem> selectSubComfortMoneyBarList(Date beginTime, Date endTime, Integer departId, Integer departGroupId); List<BarItem> selectSubComfortMoneyBarList(Date beginTime, Date endTime, Integer departId, Integer departGroupId);

17
src/main/java/com/biutag/supervision/mapper/SamplingMapper.java

@ -0,0 +1,17 @@
package com.biutag.supervision.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.biutag.supervision.pojo.entity.RpcApply;
import com.biutag.supervision.pojo.entity.Sampling;
import com.biutag.supervision.pojo.vo.RpcApplyVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
public interface SamplingMapper extends BaseMapper<Sampling> {
Page<Sampling> queryPage(@Param("page") Page<Sampling> page, @Param(Constants.WRAPPER) QueryWrapper<Sampling> queryWrapper);
}

7
src/main/java/com/biutag/supervision/mapper/SamplingPoliceMapper.java

@ -0,0 +1,7 @@
package com.biutag.supervision.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.biutag.supervision.pojo.entity.SamplingPolice;
public interface SamplingPoliceMapper extends BaseMapper<SamplingPolice> {
}

93
src/main/java/com/biutag/supervision/pojo/entity/Sampling.java

@ -0,0 +1,93 @@
package com.biutag.supervision.pojo.entity;
import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import java.time.LocalDateTime;
/**
* 抽检规则
* */
@Getter
@Setter
public class Sampling {
@TableId
private String id;
//抽检名称
@TableField("sampling_name")
private String samplingName;
//督察类型
@TableField("inspector_type")
private String inspectorType;
//年龄范围
//最大年龄
@TableField("age_max")
private int ageMax;
//最小年龄
@TableField("age_min")
private int ageMin;
//性别
@TableField("gender")
private String gender;
//人员属性
@TableField("personnel_type")
private String personnelType;
//是否违法6项规定
@TableField("drink_alcohol")
private String drinkAlcohol;
//抽检人数
@TableField("sampling_num")
private int samplingNum;
//领导人数
@TableField("leaders_number")
private int leadersNumber;
//民警比例
@TableField("police_ratio")
private int policeRatio;
//辅警比例
@TableField("assist_ratio")
private int assistRatio;
//时间范围
//开始时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
@TableField("start_time")
private DateTime startTime;
//结束时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
@TableField("end_time")
private DateTime endTime;
//被抽检次数
@TableField("sampling_number")
private int samplingNumber;
//距离最后一次检测时间
@TableField("distance_day")
private int distanceDay;
//是否值班人员
@TableField("be_duty")
private String beDuty;
//抽检对象
@TableField("sampling_obj")
private String samplingObj;
//是否使用
@TableField("employ")
private String employ;
/**
* 创建单位
* */
@TableField("org_id")
private String orgId;
/**
* 创建人名称
*/
@TableField("crt_name")
String crtName;
//创建时间
@TableField("crt_time")
LocalDateTime crtTime;
}

28
src/main/java/com/biutag/supervision/pojo/entity/SamplingPolice.java

@ -0,0 +1,28 @@
package com.biutag.supervision.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class SamplingPolice {
@TableId
private String id;
//警号
@TableField("emp_no")
private String empNo;
//警员姓名
@TableField("name")
private String name;
//部门id
@TableField("dept_id")
private String deptId;
//抽检id
@TableField("sampling_id")
private String samplingId;
//是否领导
@TableField("是否为领导")
private String isLeader;
}

51
src/main/java/com/biutag/supervision/pojo/param/SamplingQueryParam.java

@ -0,0 +1,51 @@
package com.biutag.supervision.pojo.param;
import cn.hutool.core.date.DateTime;
import com.biutag.supervision.pojo.entity.SamplingPolice;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
//抽检规则入参
@Data
public class SamplingQueryParam extends BasePage{
private String id;
//抽检名称
private String samplingName;
//督察类型
private String inspectorType;
//年龄范围
//最大年龄
private int ageMax;
//最小年龄
private int ageMin;
//性别
private String gender;
//人员属性
private String personnelType;
//是否违法6项规定
private String drinkAlcohol;
//领导人数
private int leadersNumber;
//民警比例
private int policeRatio;
//辅警比例
private int assistRatio;
//时间范围
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
private List<LocalDateTime> samplingTime;
//被抽检次数
private int samplingNumber;
//是否值班人员
private String beDuty;
}

76
src/main/java/com/biutag/supervision/pojo/vo/SamplingVo.java

@ -0,0 +1,76 @@
package com.biutag.supervision.pojo.vo;
import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.biutag.supervision.pojo.entity.SamplingPolice;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
@Data
public class SamplingVo {
private String id;
//抽检名称
private String samplingName;
//督察类型
private String inspectorType;
//年龄范围
//最大年龄
private int ageMax;
//最小年龄
private int ageMin;
//性别
private String gender;
//人员属性
private String personnelType;
//是否违法6项规定
private String drinkAlcohol;
//抽检人数
private int samplingNum;
//领导人数
private int leadersNumber;
//民警比例
private int policeRatio;
//辅警比例
private int assistRatio;
//时间范围
//开始时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
private DateTime startTime;
//结束时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
private DateTime endTime;
//被抽检次数
@TableField("sampling_number")
private int samplingNumber;
//距离最后一次检测时间
private int distanceDay;
//是否值班人员
private String beDuty;
//创建单位
@TableField("org_id")
private String orgId;
//创建人名称
@TableField("crt_name")
String crtName;
//创建时间
LocalDateTime crtTime;
//抽检对象
private String samplingObj;
private List<SamplingObject> samplingObjectList;
private List<SamplingPolice> samplingPolices;
}
class SamplingObject{
private String deptId;
private String value;
}

7
src/main/java/com/biutag/supervision/service/DwdRyZfbaBaryxxService.java

@ -2,9 +2,16 @@ package com.biutag.supervision.service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.biutag.supervision.mapper.DwdRyZfbaBaryxxMapper; import com.biutag.supervision.mapper.DwdRyZfbaBaryxxMapper;
import com.biutag.supervision.pojo.entity.DwdAsjZfbaShrxx2;
import com.biutag.supervision.pojo.entity.DwdRyZfbaBaryxx; import com.biutag.supervision.pojo.entity.DwdRyZfbaBaryxx;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
@Service @Service
public class DwdRyZfbaBaryxxService extends ServiceImpl<DwdRyZfbaBaryxxMapper, DwdRyZfbaBaryxx> { public class DwdRyZfbaBaryxxService extends ServiceImpl<DwdRyZfbaBaryxxMapper, DwdRyZfbaBaryxx> {
public DwdRyZfbaBaryxx selectDataById(String bid) {
return baseMapper.selectDataById(bid);
}
} }

18
src/main/java/com/biutag/supervision/service/RpcApplySuperviseService.java

@ -1,6 +1,7 @@
package com.biutag.supervision.service; package com.biutag.supervision.service;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ArrayUtil; import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
@ -51,16 +52,17 @@ public class RpcApplySuperviseService extends ServiceImpl<RpcApplySuperviseMappe
UserAuth user = UserContextHolder.getCurrentUser(); UserAuth user = UserContextHolder.getCurrentUser();
QueryWrapper<RpcApplySupervise> queryWrapper = new QueryWrapper<>(); QueryWrapper<RpcApplySupervise> queryWrapper = new QueryWrapper<>();
if (!AppConstants.USER_TYPE_SUPER.equals(user.getUserType())) { if (!AppConstants.USER_TYPE_SUPER.equals(user.getUserType())) {
List<RpcRightPerson> rightPeoples = rpcRightPersonService.list(user.getUserName()); // Set<String> departIds = rightPeoples.stream().map(RpcRightPerson::getDepartId).collect(Collectors.toSet());
if (rightPeoples.isEmpty()) { List<String> orgIds = new ArrayList<>();
return new Page<RpcApplyVo>().setTotal(0).setRecords(new ArrayList<>()); if(StrUtil.isNotBlank(user.getDepartId())){
orgIds.add(user.getDepartId());
} }
// 是否是市局维权专干 if(CollectionUtil.isNotEmpty(orgIds)){
if (rightPeoples.stream().noneMatch(item -> "1".equals(item.getCouncil()))) { log.info("'user-data--------'"+user.getDepartId());
Set<String> departIds = rightPeoples.stream().map(RpcRightPerson::getDepartId).collect(Collectors.toSet()); orgIds.addAll(departService.getAllNodeIds(user.getAuthDepartIds()));
List<String> childrenIds = departService.getAllNodeIds(departIds);
queryWrapper.in("a.handle_depart_id", childrenIds);
} }
queryWrapper.in("a.handle_depart_id", orgIds);
} }
//待处理维权 //待处理维权
if("1".equals(queryParam.getActiveName())){ if("1".equals(queryParam.getActiveName())){

128
src/main/java/com/biutag/supervision/service/SampliingService.java

@ -0,0 +1,128 @@
package com.biutag.supervision.service;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.intern.InternUtil;
import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.excel.util.IntUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.biutag.supervision.common.UserContextHolder;
import com.biutag.supervision.constants.AppConstants;
import com.biutag.supervision.constants.enums.RoleCodeEnum;
import com.biutag.supervision.mapper.SamplingMapper;
import com.biutag.supervision.mapper.SamplingPoliceMapper;
import com.biutag.supervision.pojo.entity.Confinement;
import com.biutag.supervision.pojo.entity.Sampling;
import com.biutag.supervision.pojo.entity.SamplingPolice;
import com.biutag.supervision.pojo.model.UserAuth;
import com.biutag.supervision.pojo.param.SamplingQueryParam;
import com.biutag.supervision.pojo.vo.ConfinementVo;
import com.biutag.supervision.pojo.vo.SamplingVo;
import lombok.RequiredArgsConstructor;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
@RequiredArgsConstructor
@Service
public class SampliingService extends ServiceImpl<SamplingMapper, Sampling> {
//抽检警察人员表
private final SamplingPoliceMapper samplingPoliceMapper;
private final SupDepartService departService;
//添加或者修改
public boolean addOrUpdata(SamplingVo vo){
Sampling sampling =new Sampling();
BeanUtil.copyProperties(vo,sampling);
UserAuth user = UserContextHolder.getCurrentUser();
sampling.setCrtTime(LocalDateTime.now());
sampling.setCrtName(user.getUserName());
if (StrUtil.isNotEmpty(vo.getId())){
//判断有无警员列表
samplingPoliceMapper.delete(new LambdaQueryWrapper<SamplingPolice>().eq(SamplingPolice::getSamplingId,sampling.getId()));
}
if(ArrayUtil.isNotEmpty(vo.getSamplingPolices())){
samplingPoliceMapper.insert(vo.getSamplingPolices());
}
return baseMapper.insertOrUpdate(sampling);
}
//分页查询
public Page<SamplingVo> page(SamplingQueryParam queryParam){
QueryWrapper<Sampling> queryWrapper = new QueryWrapper<>();
UserAuth user = UserContextHolder.getCurrentUser();
// 权限
if (!AppConstants.USER_TYPE_SUPER.equals(user.getUserType()) && !user.getRoleCodes().contains(RoleCodeEnum.FIRST_ADMIN.getCode())) {
if (user.getAuthDepartIds().isEmpty() || user.getRoleCodes().isEmpty()) {
return new Page<SamplingVo>().setTotal(0).setRecords(new ArrayList<>());
}
List<String> orgIds = departService.getAllNodeIds(user.getAuthDepartIds());
queryWrapper.in("c1.org_id", orgIds);
}
//查询条件
queryWrapper.eq(StrUtil.isNotBlank(queryParam.getSamplingName()),"sampling_name",queryParam.getSamplingName())
.eq(StrUtil.isNotBlank(queryParam.getInspectorType()),"inspector_type",queryParam.getInspectorType())
.eq(StrUtil.isNotBlank(queryParam.getGender()),"gender",queryParam.getGender())
.eq(StrUtil.isNotBlank(queryParam.getPersonnelType()),"personnel_type",queryParam.getPersonnelType())
.eq(StrUtil.isNotBlank(queryParam.getDrinkAlcohol()),"drink_alcohol",queryParam.getDrinkAlcohol())
.eq(StrUtil.isNotBlank(queryParam.getBeDuty()),"be_duty",queryParam.getBeDuty());
//抽检领导次数
if(queryParam.getLeadersNumber() != 0 ){
queryWrapper.eq("leaders_number",queryParam.getLeadersNumber());
}
//年龄范围
if (queryParam.getAgeMax()!= 0){
queryWrapper.ge("age_min",queryParam.getAgeMin());
queryWrapper.le("age_max",queryParam.getAgeMax());
}
//警员比率
if (queryParam.getPoliceRatio() != 0){
queryWrapper.eq("police_ratio",queryParam.getPoliceRatio());
}
//辅警比率
if(queryParam.getAssistRatio() != 0){
queryWrapper.eq("assist_ratio",queryParam.getAssistRatio());
}
//数据查询
if(CollectionUtils.isEmpty(queryParam.getSamplingTime())){
queryWrapper.ge("start_time",queryParam.getSamplingTime().get(0));
queryWrapper.le("end_time",queryParam.getSamplingTime().get(1));
}
Page<Sampling> page= baseMapper.queryPage(Page.of(queryParam.getCurrent(), queryParam.getSize()), queryWrapper);
List<SamplingVo> listData = new ArrayList<>();
page.getRecords().forEach(s->{
SamplingVo samplingVo =new SamplingVo();
BeanUtil.copyProperties(s,samplingVo);
samplingVo.setSamplingPolices(samplingPoliceMapper.selectList(new LambdaQueryWrapper<SamplingPolice>().eq(SamplingPolice::getSamplingId,s.getId())));
listData.add(samplingVo);
});
Page<SamplingVo> voPage = new Page<>(page.getCurrent(),page.getSize(),page.getTotal());
voPage.setRecords(listData);
return voPage;
}
//删除数据
public boolean delDataById(SamplingQueryParam queryParam){
List<SamplingPolice> list = samplingPoliceMapper.selectList(new LambdaQueryWrapper<SamplingPolice>().eq(SamplingPolice::getSamplingId,queryParam.getId()));
if(CollectionUtil.isNotEmpty(list)){
samplingPoliceMapper.deleteByIds(list.stream().map(SamplingPolice::getId).toList());
}
return baseMapper.deleteById(queryParam.getId()) > 0;
}
}

14
src/main/resources/mapper/SamplingMapper.xml

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.biutag.supervision.mapper.SamplingMapper">
<select id="queryPage" resultType="com.biutag.supervision.pojo.entity.Sampling">
SELECT
*
FROM
sampling a
${ew.getCustomSqlSegment}
</select>
</mapper>

7
src/main/resources/mapper/SamplingPoliceMapper.xml

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.biutag.supervision.mapper.SamplingPoliceMapper">
</mapper>
Loading…
Cancel
Save