9 changed files with 323 additions and 3 deletions
@ -0,0 +1,45 @@ |
|||||||
|
package com.biutag.supervision.controller.rightsComfort; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||||
|
import com.biutag.supervision.pojo.Result; |
||||||
|
import com.biutag.supervision.pojo.entity.RpcApplySupervise; |
||||||
|
import com.biutag.supervision.pojo.param.RpcApplyQueryParam; |
||||||
|
import com.biutag.supervision.pojo.param.RpcApplySupervisionQueryParam; |
||||||
|
import com.biutag.supervision.pojo.vo.RpcApplyVo; |
||||||
|
import com.biutag.supervision.service.RpcApplyService; |
||||||
|
import com.biutag.supervision.service.RpcApplySuperviseService; |
||||||
|
import lombok.RequiredArgsConstructor; |
||||||
|
import lombok.extern.log4j.Log4j; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||||
|
import org.springframework.web.bind.annotation.PutMapping; |
||||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||||
|
import org.springframework.web.bind.annotation.RestController; |
||||||
|
|
||||||
|
@RestController |
||||||
|
@RequestMapping("/rights/supervise") |
||||||
|
@RequiredArgsConstructor |
||||||
|
@Slf4j |
||||||
|
public class SuperviseController { |
||||||
|
|
||||||
|
|
||||||
|
private final RpcApplySuperviseService rpcApplySuperviseService; |
||||||
|
/** |
||||||
|
* 获取各单位的维权督办列表 |
||||||
|
* todo 获取各单位的维权督办列表 |
||||||
|
* */ |
||||||
|
@GetMapping |
||||||
|
public Result<Page<RpcApplyVo>> list(RpcApplySupervisionQueryParam queryParam){ |
||||||
|
return Result.success(rpcApplySuperviseService.page(queryParam)); |
||||||
|
} |
||||||
|
|
||||||
|
@PutMapping |
||||||
|
public Result<Void> upData(RpcApplySupervise rpcApplySupervise){ |
||||||
|
if(rpcApplySuperviseService.updateById(rpcApplySupervise)){ |
||||||
|
return Result.success(); |
||||||
|
}else{ |
||||||
|
return Result.failed("数据更新错误"); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
@ -1,8 +1,17 @@ |
|||||||
package com.biutag.supervision.mapper; |
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.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.RpcApplyPerson; |
import com.biutag.supervision.pojo.entity.RpcApplyPerson; |
||||||
|
import com.biutag.supervision.pojo.entity.RpcApplySupervise; |
||||||
|
import com.biutag.supervision.pojo.vo.RpcApplyVo; |
||||||
|
import org.apache.ibatis.annotations.Param; |
||||||
|
|
||||||
public interface RpcApplyPersonMapper extends BaseMapper<RpcApplyPerson> { |
public interface RpcApplyPersonMapper extends BaseMapper<RpcApplyPerson> { |
||||||
|
|
||||||
|
|
||||||
|
Page<RpcApplyVo> queryPage(@Param("page") Page<RpcApplySupervise> page, @Param(Constants.WRAPPER) QueryWrapper<RpcApplySupervise> queryWrapper); |
||||||
} |
} |
||||||
@ -0,0 +1,18 @@ |
|||||||
|
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.RpcApplySupervise; |
||||||
|
import com.biutag.supervision.pojo.vo.RpcApplyVo; |
||||||
|
import org.apache.ibatis.annotations.Mapper; |
||||||
|
import org.apache.ibatis.annotations.Param; |
||||||
|
|
||||||
|
@Mapper |
||||||
|
public interface RpcApplySuperviseMapper extends BaseMapper<RpcApplySupervise> { |
||||||
|
|
||||||
|
Page<RpcApplyVo> queryPage(@Param("page") Page<RpcApplySupervise> page, @Param(Constants.WRAPPER) QueryWrapper<RpcApplySupervise> queryWrapper); |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,122 @@ |
|||||||
|
package com.biutag.supervision.pojo.entity; |
||||||
|
|
||||||
|
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.LocalDate; |
||||||
|
import java.time.LocalDateTime; |
||||||
|
|
||||||
|
@Setter |
||||||
|
@Getter |
||||||
|
public class RpcApplySupervise { |
||||||
|
|
||||||
|
@TableId(value = "rpc_id") |
||||||
|
private String rpcId; |
||||||
|
|
||||||
|
private String number; |
||||||
|
|
||||||
|
//案件类型 1、刑事案件 2、行政案件
|
||||||
|
@TableField("case_type") |
||||||
|
private String caseType; |
||||||
|
|
||||||
|
//案件类别
|
||||||
|
@TableField("case_category") |
||||||
|
private String caseCategory; |
||||||
|
|
||||||
|
// 申请时间
|
||||||
|
@TableField("apply_date") |
||||||
|
@JsonFormat(pattern="yyyy-MM-dd") |
||||||
|
private LocalDate applyDate; |
||||||
|
|
||||||
|
// 发生时间
|
||||||
|
@JsonFormat(pattern="yyyy-MM-dd HH:mm") |
||||||
|
private LocalDateTime happenTime; |
||||||
|
|
||||||
|
// 部门id
|
||||||
|
@TableField("depart_id") |
||||||
|
private String departId; |
||||||
|
|
||||||
|
// 部门
|
||||||
|
@TableField("depart_name") |
||||||
|
private String departName; |
||||||
|
|
||||||
|
|
||||||
|
private String applicantEmpName; |
||||||
|
|
||||||
|
private String applicantEmpNo; |
||||||
|
|
||||||
|
// 类型,1维权,2,抚慰,3容错
|
||||||
|
@TableField("type") |
||||||
|
private String type; |
||||||
|
|
||||||
|
// 状态
|
||||||
|
@TableField("rpc_status") |
||||||
|
private String rpcStatus; |
||||||
|
|
||||||
|
|
||||||
|
@TableField("second_depart_id") |
||||||
|
private String secondDepartId; |
||||||
|
// 事实及理由
|
||||||
|
private String factReason; |
||||||
|
|
||||||
|
// 案发环节
|
||||||
|
private String incidentLink; |
||||||
|
|
||||||
|
private String incidentLinkName; |
||||||
|
//录入人警号
|
||||||
|
private String inputEmpNo; |
||||||
|
|
||||||
|
// 侵权形式
|
||||||
|
private String formsOfTort; |
||||||
|
|
||||||
|
private String formsOfTortName; |
||||||
|
|
||||||
|
// 侵权人姓名
|
||||||
|
private String infringerName; |
||||||
|
|
||||||
|
// 侵权人处理方式
|
||||||
|
private String infringerHandle; |
||||||
|
|
||||||
|
private String isSelf; |
||||||
|
|
||||||
|
private String relation; |
||||||
|
|
||||||
|
// 代理人
|
||||||
|
private String agentName; |
||||||
|
|
||||||
|
// 主办单位
|
||||||
|
private String handleDepartId; |
||||||
|
|
||||||
|
private String handleDepartName; |
||||||
|
|
||||||
|
|
||||||
|
private LocalDateTime crtTime; |
||||||
|
|
||||||
|
private LocalDateTime uptTime; |
||||||
|
|
||||||
|
private Integer year; |
||||||
|
|
||||||
|
private Integer numberIndex; |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
private String documentFile; |
||||||
|
|
||||||
|
private String approver; |
||||||
|
|
||||||
|
private Integer step; |
||||||
|
|
||||||
|
// 案件编号
|
||||||
|
private String caseNumber; |
||||||
|
|
||||||
|
// 数据来源
|
||||||
|
private String source; |
||||||
|
|
||||||
|
//是否属实
|
||||||
|
@TableField("verified") |
||||||
|
private String verified; |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,33 @@ |
|||||||
|
package com.biutag.supervision.pojo.param; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||||
|
import lombok.Getter; |
||||||
|
import lombok.Setter; |
||||||
|
import org.springframework.format.annotation.DateTimeFormat; |
||||||
|
|
||||||
|
import java.util.Date; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
@Getter |
||||||
|
@Setter |
||||||
|
public class RpcApplySupervisionQueryParam extends Page { |
||||||
|
/** |
||||||
|
* 案发事件 |
||||||
|
* */ |
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd") |
||||||
|
private List<Date> applyDate; |
||||||
|
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
||||||
|
private List<Date> happenTime; |
||||||
|
|
||||||
|
//案件名称
|
||||||
|
private String applicantEmpName; |
||||||
|
//案件管辖单位
|
||||||
|
private String departId; |
||||||
|
//侵权形式
|
||||||
|
private String InfringerHandle; |
||||||
|
//是否属实
|
||||||
|
private String verified; |
||||||
|
//案件编号
|
||||||
|
private String caseNumber; |
||||||
|
} |
||||||
@ -0,0 +1,67 @@ |
|||||||
|
package com.biutag.supervision.service; |
||||||
|
|
||||||
|
import cn.hutool.core.util.StrUtil; |
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||||
|
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.mapper.RpcApplySuperviseMapper; |
||||||
|
import com.biutag.supervision.pojo.entity.DepartScore; |
||||||
|
import com.biutag.supervision.pojo.entity.RpcApply; |
||||||
|
import com.biutag.supervision.pojo.entity.RpcApplySupervise; |
||||||
|
import com.biutag.supervision.pojo.entity.RpcRightPerson; |
||||||
|
import com.biutag.supervision.pojo.model.UserAuth; |
||||||
|
import com.biutag.supervision.pojo.param.RpcApplyQueryParam; |
||||||
|
import com.biutag.supervision.pojo.param.RpcApplySupervisionQueryParam; |
||||||
|
import com.biutag.supervision.pojo.vo.RpcApplyVo; |
||||||
|
import lombok.RequiredArgsConstructor; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import java.util.ArrayList; |
||||||
|
import java.util.List; |
||||||
|
import java.util.Set; |
||||||
|
import java.util.stream.Collectors; |
||||||
|
|
||||||
|
@RequiredArgsConstructor |
||||||
|
@Service |
||||||
|
public class RpcApplySuperviseService extends ServiceImpl<RpcApplySuperviseMapper, RpcApplySupervise> { |
||||||
|
|
||||||
|
private final RpcRightPersonService rpcRightPersonService; |
||||||
|
|
||||||
|
private final SupDepartService departService; |
||||||
|
|
||||||
|
|
||||||
|
//分页查询
|
||||||
|
public Page<RpcApplyVo> page(RpcApplySupervisionQueryParam queryParam, String type) { |
||||||
|
UserAuth user = UserContextHolder.getCurrentUser(); |
||||||
|
QueryWrapper<RpcApplySupervise> queryWrapper = new QueryWrapper<>(); |
||||||
|
if (!AppConstants.USER_TYPE_SUPER.equals(user.getUserType())) { |
||||||
|
List<RpcRightPerson> rightPeoples = rpcRightPersonService.list(user.getUserName()); |
||||||
|
if (rightPeoples.isEmpty()) { |
||||||
|
return new Page<RpcApplyVo>().setTotal(0).setRecords(new ArrayList<>()); |
||||||
|
} |
||||||
|
// 是否是市局维权专干
|
||||||
|
if (rightPeoples.stream().noneMatch(item -> "1".equals(item.getCouncil()))) { |
||||||
|
Set<String> departIds = rightPeoples.stream().map(RpcRightPerson::getDepartId).collect(Collectors.toSet()); |
||||||
|
List<String> childrenIds = departService.getAllNodeIds(departIds); |
||||||
|
queryWrapper.in("a.handle_depart_id", childrenIds); |
||||||
|
} |
||||||
|
} |
||||||
|
queryWrapper.like(StrUtil.isNotBlank(queryParam.getApplicantEmpName()), "a.applicant_emp_name", queryParam.getApplicantEmpName()) |
||||||
|
.eq(StrUtil.isNotBlank(queryParam.getDepartId()), "a.depart_id", queryParam.getDepartId()) |
||||||
|
.eq("a.type", type) |
||||||
|
.eq(StrUtil.isNotBlank(queryParam.getInfringerHandle()), "a.infringer_handle", queryParam.getInfringerHandle()) |
||||||
|
.eq(StrUtil.isNotBlank(queryParam.getVerified()),"a.verified",queryParam.getVerified()) |
||||||
|
.eq(StrUtil.isNotBlank(queryParam.getCaseNumber()),"a.case_number",queryParam.getCaseNumber()) |
||||||
|
.orderByDesc("a.crt_time"); |
||||||
|
if (queryParam.getApplyDate() != null && queryParam.getApplyDate().size() == 2) { |
||||||
|
queryWrapper.between("a.apply_date", queryParam.getApplyDate().get(0), queryParam.getApplyDate().get(1)); |
||||||
|
} |
||||||
|
if (queryParam.getHappenTime() != null && queryParam.getHappenTime().size() == 2) { |
||||||
|
queryWrapper.between("a.happen_time", queryParam.getHappenTime().get(0), queryParam.getHappenTime().get(1)); |
||||||
|
} |
||||||
|
|
||||||
|
return baseMapper.queryPage(Page.of(queryParam.getCurrent(), queryParam.getSize()), queryWrapper); |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,17 @@ |
|||||||
|
<?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.RpcApplyMapper"> |
||||||
|
|
||||||
|
<select id="queryPage" resultType="com.biutag.supervision.pojo.vo.RpcApplyVo"> |
||||||
|
SELECT |
||||||
|
a.*, p.*, ap.injury_severity, ap.injury_severity_name |
||||||
|
FROM |
||||||
|
rpc_apply_supervise a |
||||||
|
LEFT JOIN rpc_person p ON a.rpc_id = p.rpc_id |
||||||
|
LEFT JOIN rpc_apply_person ap ON a.rpc_id = ap.rpc_id |
||||||
|
${ew.getCustomSqlSegment} |
||||||
|
</select> |
||||||
|
|
||||||
|
</mapper> |
||||||
Loading…
Reference in new issue