Переглянути джерело

1.地铁盘查临控相关完成

wxg 2 роки тому
батько
коміт
cb3d9acc76
30 змінених файлів з 1140 додано та 9 видалено
  1. 8 0
      src/main/java/com/metro/controller/CompanyController.java
  2. 64 0
      src/main/java/com/metro/controller/CourtControlController.java
  3. 39 0
      src/main/java/com/metro/controller/DataDictionaryController.java
  4. 64 0
      src/main/java/com/metro/controller/ExecuteControlController.java
  5. 50 0
      src/main/java/com/metro/entity/dto/CourtControlDTO.java
  6. 30 0
      src/main/java/com/metro/entity/dto/ExecuteControlDTO.java
  7. 93 0
      src/main/java/com/metro/entity/po/CourtControl.java
  8. 55 0
      src/main/java/com/metro/entity/po/DataDictionary.java
  9. 58 0
      src/main/java/com/metro/entity/po/ExecuteControl.java
  10. 21 0
      src/main/java/com/metro/entity/search/CourtControlSearch.java
  11. 21 0
      src/main/java/com/metro/entity/search/ExecuteControlSearch.java
  12. 21 0
      src/main/java/com/metro/entity/vo/CompanyBranchVO.java
  13. 26 0
      src/main/java/com/metro/entity/vo/CompanyCompanyVO.java
  14. 50 0
      src/main/java/com/metro/entity/vo/CourtControlVO.java
  15. 36 0
      src/main/java/com/metro/entity/vo/DataDictionaryVO.java
  16. 30 0
      src/main/java/com/metro/entity/vo/ExecuteControlVO.java
  17. 24 0
      src/main/java/com/metro/enums/DataDictionaryEnums.java
  18. 16 0
      src/main/java/com/metro/mapper/CourtControlMapper.java
  19. 17 0
      src/main/java/com/metro/mapper/DataDictionaryMapper.java
  20. 28 0
      src/main/java/com/metro/mapper/ExecuteControlMapper.java
  21. 8 2
      src/main/java/com/metro/service/CompanyService.java
  22. 23 0
      src/main/java/com/metro/service/CourtControlService.java
  23. 19 0
      src/main/java/com/metro/service/DataDictionaryService.java
  24. 23 0
      src/main/java/com/metro/service/ExecuteControlService.java
  25. 58 7
      src/main/java/com/metro/service/impl/CompanyServiceImpl.java
  26. 69 0
      src/main/java/com/metro/service/impl/CourtControlServiceImpl.java
  27. 42 0
      src/main/java/com/metro/service/impl/DataDictionaryServiceImpl.java
  28. 60 0
      src/main/java/com/metro/service/impl/ExecuteControlServiceImpl.java
  29. 23 0
      src/main/resources/mapper/CourtControlMapper.xml
  30. 64 0
      src/main/resources/mapper/ExecuteControlMapper.xml

+ 8 - 0
src/main/java/com/metro/controller/CompanyController.java

@@ -2,6 +2,7 @@ package com.metro.controller;
 
 import com.metro.baseRe.BaseResponse;
 import com.metro.entity.vo.BranchVO;
+import com.metro.entity.vo.CompanyCompanyVO;
 import com.metro.entity.vo.CompanyVO;
 import com.metro.service.CompanyService;
 import io.swagger.annotations.Api;
@@ -48,5 +49,12 @@ public class CompanyController {
     @ApiOperation("获取地区列表")
     public BaseResponse<List<BranchVO>> getBranchList(@RequestParam("companyId") String companyId){
         return BaseResponse.ok(companyService.getBranchList(companyId));
+
+    }
+
+    @PostMapping("/getAll")
+    @ApiOperation("获取地址分级列表")
+    public BaseResponse<List<CompanyCompanyVO>> getAll(){
+        return BaseResponse.ok(companyService.getAll());
     }
 }

+ 64 - 0
src/main/java/com/metro/controller/CourtControlController.java

@@ -0,0 +1,64 @@
+package com.metro.controller;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.metro.baseRe.BaseResponse;
+import com.metro.entity.dto.CourtControlDTO;
+import com.metro.entity.search.CourtControlSearch;
+import com.metro.entity.vo.CourtControlVO;
+import com.metro.security.Authority;
+import com.metro.service.CourtControlService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+
+/**
+ * <p>
+ * 法院协控 前端控制器
+ * </p>
+ *
+ * @author wxg
+ * @since 2022-07-19
+ */
+@RestController
+@RequestMapping("/courtControl")
+@Api(tags = "B 法院临控管理")
+public class CourtControlController {
+
+    @Autowired
+    private CourtControlService courtControlService;
+
+    @ApiOperation("法院临控人员查询")
+    @PostMapping("/getPageList")
+    @Authority
+    public BaseResponse<IPage<CourtControlVO>> getPageList(@Valid @RequestBody  CourtControlSearch courtControlSearch) {
+        return BaseResponse.ok(courtControlService.getPageList(courtControlSearch));
+    }
+
+    @PostMapping("/insertOrUpdate")
+    @Authority
+    @ApiOperation("添加修改法院临控人员")
+    public BaseResponse<Boolean> insertOrUpdate(@Valid @RequestBody CourtControlDTO courtControlDTO) {
+        Integer insert = courtControlService.insertOrUpdate(courtControlDTO);
+        if(insert == 1){
+            return BaseResponse.ok("添加成功");
+        }else{
+            return BaseResponse.fail("添加失败");
+        }
+    }
+
+    @GetMapping("/delete")
+    @Authority
+    @ApiOperation("删除法院临控人员")
+    public BaseResponse<Boolean> delete(@RequestParam("sfzh")String sfzh) {
+        Integer integer = courtControlService.delete(sfzh);
+        if(integer == 1){
+            return BaseResponse.ok("添加成功");
+        }else{
+            return BaseResponse.fail("添加失败");
+        }
+    }
+}

+ 39 - 0
src/main/java/com/metro/controller/DataDictionaryController.java

@@ -0,0 +1,39 @@
+package com.metro.controller;
+
+
+import com.metro.baseRe.BaseResponse;
+import com.metro.entity.vo.DataDictionaryVO;
+import com.metro.security.Authority;
+import com.metro.service.DataDictionaryService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author wxg
+ * @since 2022-07-21
+ */
+@RestController
+@Api(tags = "B 数据字典")
+@RequestMapping("/dataDictionary")
+public class DataDictionaryController {
+
+    @Resource
+    private DataDictionaryService dataDictionaryService;
+
+    @GetMapping("/getOrgNameLsit")
+    @Authority
+    @ApiOperation("获取关注单位列表")
+    public BaseResponse<List<DataDictionaryVO>> getOrgNameLsit() {
+        return dataDictionaryService.getOrgNameLsit();
+    }
+}

+ 64 - 0
src/main/java/com/metro/controller/ExecuteControlController.java

@@ -0,0 +1,64 @@
+package com.metro.controller;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.metro.baseRe.BaseResponse;
+import com.metro.entity.dto.ExecuteControlDTO;
+import com.metro.entity.search.ExecuteControlSearch;
+import com.metro.entity.vo.ExecuteControlVO;
+import com.metro.security.Authority;
+import com.metro.service.ExecuteControlService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+
+/**
+ * <p>
+ * 临时布控 前端控制器
+ * </p>
+ *
+ * @author wxg
+ * @since 2022-07-19
+ */
+@RestController
+@RequestMapping("/executeControl")
+@Api(tags = "B 临时布控管理")
+public class ExecuteControlController {
+
+    @Autowired
+    private ExecuteControlService executeControlService;
+
+    @ApiOperation("临时布控人员查询")
+    @PostMapping("/getPageList")
+    @Authority
+    public BaseResponse<IPage<ExecuteControlVO>> getPageList(@Valid @RequestBody ExecuteControlSearch executeControlSearch) {
+        return BaseResponse.ok(executeControlService.getPageList(executeControlSearch));
+    }
+
+    @PostMapping("/insertOrUpdate")
+    @Authority
+    @ApiOperation("添加修改临时布控人员")
+    public BaseResponse<Boolean> insertOrUpdate(@Valid @RequestBody ExecuteControlDTO executeControlDTO) {
+        Integer insert = executeControlService.insertOrUpdate(executeControlDTO);
+        if(insert == 1){
+            return BaseResponse.ok("添加成功");
+        }else{
+            return BaseResponse.fail("添加失败");
+        }
+    }
+
+    @GetMapping("/delete")
+    @Authority
+    @ApiOperation("删除临时布控人员")
+    public BaseResponse<Boolean> delete(@RequestParam("idNum")String idNum) {
+        Integer integer = executeControlService.delete(idNum);
+        if(integer == 1){
+            return BaseResponse.ok("添加成功");
+        }else{
+            return BaseResponse.fail("添加失败");
+        }
+    }
+}

+ 50 - 0
src/main/java/com/metro/entity/dto/CourtControlDTO.java

@@ -0,0 +1,50 @@
+package com.metro.entity.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.util.Date;
+
+/**
+ */
+@ApiModel("法院临控DTO")
+@Data
+@Accessors(chain = true)
+public class CourtControlDTO {
+
+    @ApiModelProperty(value = "身份证号码")
+    private String sfzh;
+
+    @ApiModelProperty(value = "姓名")
+    private String xm;
+
+    @ApiModelProperty(value = "执行依据")
+    private String zxyj;
+
+    @ApiModelProperty(value = "布控法院")
+    private String bkfy;
+
+    @ApiModelProperty(value = "承办人")
+    private String cbr;
+
+    @ApiModelProperty(value = "联系电话")
+    private String lxdh;
+
+    @ApiModelProperty(value = "申请日期")
+    @JsonFormat(pattern="yyyy-MM-dd")
+    private Date sqrq;
+
+    @ApiModelProperty(value = "失效日期")
+    @JsonFormat(pattern="yyyy-MM-dd")
+    private Date sxrq;
+
+    @ApiModelProperty(value = "处置要求")
+    private String czyq;
+
+    @ApiModelProperty(value = "简要案情")
+    private String jyaq;
+
+}

+ 30 - 0
src/main/java/com/metro/entity/dto/ExecuteControlDTO.java

@@ -0,0 +1,30 @@
+package com.metro.entity.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ */
+@ApiModel("临时布控DTO")
+@Data
+@Accessors(chain = true)
+public class ExecuteControlDTO {
+
+    @ApiModelProperty(value = "身份证号码")
+    private String idNum;
+
+    @ApiModelProperty(value = "姓名")
+    private String name;
+
+    @ApiModelProperty(value = "案件类别")
+    private String category;
+
+    @ApiModelProperty(value = "关注部门")
+    private String orgName;
+
+    @ApiModelProperty(value = "案情")
+    private String caseInfo;
+
+}

+ 93 - 0
src/main/java/com/metro/entity/po/CourtControl.java

@@ -0,0 +1,93 @@
+package com.metro.entity.po;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * <p>
+ * 法院协控
+ * </p>
+ *
+ * @author wxg
+ * @since 2022-07-19
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("court_control")
+public class CourtControl implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 身份证号码
+     */
+    @TableId(value = "sfzh", type = IdType.INPUT)
+    private String sfzh;
+
+    /**
+     * 姓名
+     */
+    @TableField("xm")
+    private String xm;
+
+    /**
+     * 执行依据
+     */
+    @TableField("zxyj")
+    private String zxyj;
+
+    /**
+     * 布控法院
+     */
+    @TableField("bkfy")
+    private String bkfy;
+
+    /**
+     * 承办人
+     */
+    @TableField("cbr")
+    private String cbr;
+
+    /**
+     * 联系电话
+     */
+    @TableField("lxdh")
+    private String lxdh;
+
+    /**
+     * 申请日期
+     */
+    @TableField("sqrq")
+    @JsonFormat(pattern="yyyy-MM-dd")
+    private Date sqrq;
+
+    /**
+     * 失效日期
+     */
+    @TableField("sxrq")
+    @JsonFormat(pattern="yyyy-MM-dd")
+    private Date sxrq;
+
+    /**
+     * 处置要求
+     */
+    @TableField("czyq")
+    private String czyq;
+
+    /**
+     * 简要案情
+     */
+    @TableField("jyaq")
+    private String jyaq;
+
+}

+ 55 - 0
src/main/java/com/metro/entity/po/DataDictionary.java

@@ -0,0 +1,55 @@
+package com.metro.entity.po;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author wxg
+ * @since 2022-07-21
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("data_dictionary")
+public class DataDictionary implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 父id
+     */
+    @TableField("parent_id")
+    private Long parentId;
+
+    @TableField("i_key")
+    private String iKey;
+
+    @TableField("i_value")
+    private String iValue;
+
+    /**
+     * 数据名称
+     */
+    @TableField("data_name")
+    private String dataName;
+
+    /**
+     * 排序
+     */
+    @TableField("sort")
+    private Integer sort;
+
+}

+ 58 - 0
src/main/java/com/metro/entity/po/ExecuteControl.java

@@ -0,0 +1,58 @@
+package com.metro.entity.po;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+/**
+ * <p>
+ * 临时布控
+ * </p>
+ *
+ * @author wxg
+ * @since 2022-07-19
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("execute_control")
+public class ExecuteControl implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 身份证号码
+     */
+    @TableId(value = "id_num", type = IdType.INPUT)
+    private String idNum;
+
+    /**
+     * 姓名
+     */
+    @TableField("name")
+    private String name;
+
+    /**
+     * 案件类别
+     */
+    @TableField("category")
+    private String category;
+
+    /**
+     * 关注部门
+     */
+    @TableField("org_name")
+    private String orgName;
+
+    /**
+     * 案情
+     */
+    @TableField("case")
+    private String caseInfo;
+
+}

+ 21 - 0
src/main/java/com/metro/entity/search/CourtControlSearch.java

@@ -0,0 +1,21 @@
+package com.metro.entity.search;
+
+import com.metro.baseRe.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+@EqualsAndHashCode(callSuper = true)
+@Data
+@ApiModel("法院临控search")
+public class CourtControlSearch extends BaseEntity implements Serializable {
+
+    @ApiModelProperty(value = "身份证号 模糊查询")
+    private String sfzh;
+
+    @ApiModelProperty(value = "姓名 模糊查询")
+    private String xm;
+}

+ 21 - 0
src/main/java/com/metro/entity/search/ExecuteControlSearch.java

@@ -0,0 +1,21 @@
+package com.metro.entity.search;
+
+import com.metro.baseRe.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+@EqualsAndHashCode(callSuper = true)
+@Data
+@ApiModel("临时布控search")
+public class ExecuteControlSearch extends BaseEntity implements Serializable {
+
+    @ApiModelProperty(value = "身份证号 模糊查询")
+    private String idNum;
+
+    @ApiModelProperty(value = "姓名 模糊查询")
+    private String name;
+}

+ 21 - 0
src/main/java/com/metro/entity/vo/CompanyBranchVO.java

@@ -0,0 +1,21 @@
+package com.metro.entity.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel
+public class CompanyBranchVO {
+
+
+    @ApiModelProperty("地铁id")
+    private String id;
+
+    @ApiModelProperty("地铁name")
+    private String name;
+
+    @ApiModelProperty("等级")
+    private Integer level;
+
+}

+ 26 - 0
src/main/java/com/metro/entity/vo/CompanyCompanyVO.java

@@ -0,0 +1,26 @@
+package com.metro.entity.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+
+@Data
+@ApiModel
+public class CompanyCompanyVO {
+
+
+    @ApiModelProperty("地铁id")
+    private String id;
+
+    @ApiModelProperty("地铁name")
+    private String name;
+
+    @ApiModelProperty("等级")
+    private Integer level;
+
+    @ApiModelProperty("站点列表")
+    private List<CompanyBranchVO> list;
+}

+ 50 - 0
src/main/java/com/metro/entity/vo/CourtControlVO.java

@@ -0,0 +1,50 @@
+package com.metro.entity.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.util.Date;
+
+/**
+ */
+@ApiModel("法院布控VO")
+@Data
+@Accessors(chain = true)
+public class CourtControlVO {
+
+    @ApiModelProperty(value = "身份证号码")
+    private String sfzh;
+
+    @ApiModelProperty(value = "姓名")
+    private String xm;
+
+    @ApiModelProperty(value = "执行依据")
+    private String zxyj;
+
+    @ApiModelProperty(value = "布控法院")
+    private String bkfy;
+
+    @ApiModelProperty(value = "承办人")
+    private String cbr;
+
+    @ApiModelProperty(value = "联系电话")
+    private String lxdh;
+
+    @ApiModelProperty(value = "申请日期")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date sqrq;
+
+    @ApiModelProperty(value = "失效日期")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date sxrq;
+
+    @ApiModelProperty(value = "处置要求")
+    private String czyq;
+
+    @ApiModelProperty(value = "简要案情")
+    private String jyaq;
+
+}

+ 36 - 0
src/main/java/com/metro/entity/vo/DataDictionaryVO.java

@@ -0,0 +1,36 @@
+package com.metro.entity.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author wxg
+ * @since 2022-07-21
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel("数据字典VO")
+public class DataDictionaryVO implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    @ApiModelProperty(value = "姓名")
+    private Long id;
+
+    @ApiModelProperty(value = "数据名称")
+    private String dataName;
+
+}

+ 30 - 0
src/main/java/com/metro/entity/vo/ExecuteControlVO.java

@@ -0,0 +1,30 @@
+package com.metro.entity.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ */
+@ApiModel("临时布控VO")
+@Data
+@Accessors(chain = true)
+public class ExecuteControlVO {
+
+    @ApiModelProperty(value = "身份证号码")
+    private String idNum;
+
+    @ApiModelProperty(value = "姓名")
+    private String name;
+
+    @ApiModelProperty(value = "案件类别")
+    private String category;
+
+    @ApiModelProperty(value = "关注部门")
+    private String orgName;
+
+    @ApiModelProperty(value = "案情")
+    private String caseInfo;
+
+}

+ 24 - 0
src/main/java/com/metro/enums/DataDictionaryEnums.java

@@ -0,0 +1,24 @@
+package com.metro.enums;
+
+/**
+ * @ClassName: UserEunms
+ * @Description: 用户枚举类
+ * @Author: ZS
+ * @CreateName: lws
+ * @Date 2022/3/12 10:56
+ * ...
+ */
+
+import lombok.Getter;
+@Getter
+public enum DataDictionaryEnums{
+
+    ORG_NAME("ORG_NAME", "关注单位");
+    DataDictionaryEnums(String key, String dataName) {
+        this.key = key;
+        this.dataName = dataName;
+    }
+
+    private String key;
+    private String dataName;
+}

+ 16 - 0
src/main/java/com/metro/mapper/CourtControlMapper.java

@@ -0,0 +1,16 @@
+package com.metro.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.metro.entity.po.CourtControl;
+
+/**
+ * <p>
+ * 法院协控 Mapper 接口
+ * </p>
+ *
+ * @author wxg
+ * @since 2022-07-19
+ */
+public interface CourtControlMapper extends BaseMapper<CourtControl> {
+
+}

+ 17 - 0
src/main/java/com/metro/mapper/DataDictionaryMapper.java

@@ -0,0 +1,17 @@
+package com.metro.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.metro.entity.po.DataDictionary;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author wxg
+ * @since 2022-07-21
+ */
+public interface DataDictionaryMapper extends BaseMapper<DataDictionary> {
+
+}

+ 28 - 0
src/main/java/com/metro/mapper/ExecuteControlMapper.java

@@ -0,0 +1,28 @@
+package com.metro.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.metro.entity.po.ExecuteControl;
+import com.metro.entity.search.ExecuteControlSearch;
+import com.metro.entity.vo.ExecuteControlVO;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * <p>
+ * 临时布控 Mapper 接口
+ * </p>
+ *
+ * @author wxg
+ * @since 2022-07-19
+ */
+public interface ExecuteControlMapper extends BaseMapper<ExecuteControl> {
+
+    IPage<ExecuteControlVO> getPageList(Page<ExecuteControl> page, @Param("executeControlSearch") ExecuteControlSearch executeControlSearch);
+
+    ExecuteControl selectBYIdNum(String idNum);
+
+    Integer insertIn(ExecuteControl executeControl);
+
+    Integer updateBykey(ExecuteControl executeControl);
+}

+ 8 - 2
src/main/java/com/metro/service/CompanyService.java

@@ -4,11 +4,11 @@ import com.metro.entity.po.Company;
 import com.metro.entity.ro.company.SelectCompanyPageReq;
 import com.metro.entity.ro.company.SelectCompanyPageResp;
 import com.metro.entity.vo.BranchVO;
+import com.metro.entity.vo.CompanyCompanyVO;
 import com.metro.entity.vo.CompanyVO;
 
 import java.util.List;
 import java.util.Map;
-import java.util.Set;
 import java.util.function.Function;
 
 /**
@@ -48,5 +48,11 @@ public interface CompanyService {
      * @时间  2022/5/9 12:49
      **/
     <T> Map<String, Company> getBranchMapByList(List<T> list , Function<T,String> function);
-
+    /*
+     * @创建者  WXG
+     * @描述  地址使用广州李工的地址库
+     * @时间  2022/7/19 11:21
+     * @参数
+     **/
+    List<CompanyCompanyVO> getAll();
 }

+ 23 - 0
src/main/java/com/metro/service/CourtControlService.java

@@ -0,0 +1,23 @@
+package com.metro.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.metro.entity.dto.CourtControlDTO;
+import com.metro.entity.search.CourtControlSearch;
+import com.metro.entity.vo.CourtControlVO;
+
+/**
+ * <p>
+ * 法院协控 服务类
+ * </p>
+ *
+ * @author wxg
+ * @since 2022-07-19
+ */
+public interface CourtControlService{
+    /*分页查询*/
+    IPage<CourtControlVO> getPageList(CourtControlSearch courtControlSearch);
+    /*添加 修改*/
+    Integer insertOrUpdate(CourtControlDTO courtControlDTO);
+    /*根据主键删除*/
+    Integer delete(String sfzh);
+}

+ 19 - 0
src/main/java/com/metro/service/DataDictionaryService.java

@@ -0,0 +1,19 @@
+package com.metro.service;
+
+import com.metro.baseRe.BaseResponse;
+import com.metro.entity.vo.DataDictionaryVO;
+
+import java.util.List;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author wxg
+ * @since 2022-07-21
+ */
+public interface DataDictionaryService{
+
+    BaseResponse<List<DataDictionaryVO>> getOrgNameLsit();
+}

+ 23 - 0
src/main/java/com/metro/service/ExecuteControlService.java

@@ -0,0 +1,23 @@
+package com.metro.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.metro.entity.dto.ExecuteControlDTO;
+import com.metro.entity.search.ExecuteControlSearch;
+import com.metro.entity.vo.ExecuteControlVO;
+
+/**
+ * <p>
+ * 临时布控 服务类
+ * </p>
+ *
+ * @author wxg
+ * @since 2022-07-19
+ */
+public interface ExecuteControlService{
+    /*列表分页查询*/
+    IPage<ExecuteControlVO> getPageList(ExecuteControlSearch executeControlSearch);
+    /*新增 或 修改*/
+    Integer insertOrUpdate(ExecuteControlDTO executeControlDTO);
+    /*删除*/
+    Integer delete(String idNum);
+}

+ 58 - 7
src/main/java/com/metro/service/impl/CompanyServiceImpl.java

@@ -6,21 +6,17 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.metro.entity.po.Company;
 import com.metro.entity.ro.company.SelectCompanyPageReq;
 import com.metro.entity.ro.company.SelectCompanyPageResp;
-import com.metro.entity.vo.BranchVO;
-import com.metro.entity.vo.CompanyVO;
-import com.metro.entity.vo.JPersonVO;
+import com.metro.entity.vo.*;
 import com.metro.mapper.CompanysMapper;
 import com.metro.service.CompanyService;
 import com.metro.service.JPersonsService;
 import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
 import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
 import java.util.function.Function;
 import java.util.stream.Collectors;
 
@@ -107,4 +103,59 @@ public class CompanyServiceImpl implements CompanyService {
         Set<String> barnchSet = list.stream().map(function).collect(Collectors.toSet());
         return this.getByBranchSet(barnchSet);
     }
+
+    @Override
+    public List<CompanyCompanyVO> getAll() {
+        /*1.获取所有的派出所*/
+        List<CompanyVO> companyList = companysMapper.getCompanyList();
+        /*2.获取派出所对应的站点*/
+        LambdaQueryWrapper<Company> companyLambdaQueryWrapper = new LambdaQueryWrapper<>();
+        companyLambdaQueryWrapper.in(Company::getCompanyId,companyList.stream().map(CompanyVO::getCompanyId).collect(Collectors.toList()));
+        List<Company> companys = companysMapper.selectList(companyLambdaQueryWrapper);
+        Map<String,List<CompanyBranchVO>> map = this.getCompanyBranchVO(companys);
+        List<CompanyCompanyVO> list = new ArrayList<>();
+        for (CompanyVO companyVO : companyList) {
+            CompanyCompanyVO companyCompanyVO = new CompanyCompanyVO();
+            companyCompanyVO.setId(companyVO.getCompanyId());
+            companyCompanyVO.setName(companyVO.getCompanyName());
+            companyCompanyVO.setLevel(1);
+            BeanUtils.copyProperties(companyVO,companyCompanyVO);
+            if (map.containsKey(companyVO.getCompanyId())){
+                companyCompanyVO.setList(map.get(companyVO.getCompanyId()));
+            }
+            list.add(companyCompanyVO);
+        }
+
+
+        return list;
+    }
+
+    private Map<String, List<CompanyBranchVO>> getCompanyBranchVO(List<Company> companys) {
+        Map<String, List<CompanyBranchVO>> map = new HashMap<>();
+        for (Company company : companys) {
+            boolean b = map.containsKey(company.getCompanyId());
+            if(b){
+                if(StringUtils.isNotEmpty(company.getBranchId()) && StringUtils.isNotEmpty(company.getBranchName())){
+                    List<CompanyBranchVO> list = map.get(company.getCompanyId());
+                    CompanyBranchVO companyBranchVO = new CompanyBranchVO();
+                    companyBranchVO.setId(company.getBranchId());
+                    companyBranchVO.setName(company.getBranchName());
+                    companyBranchVO.setLevel(2);
+                    list.add(companyBranchVO);
+                    map.put(company.getCompanyId(),list);
+                }
+            }else {
+                if(StringUtils.isNotEmpty(company.getBranchId()) && StringUtils.isNotEmpty(company.getBranchName())){
+                    List<CompanyBranchVO> list = new ArrayList<>();
+                    CompanyBranchVO companyBranchVO = new CompanyBranchVO();
+                    companyBranchVO.setId(company.getBranchId());
+                    companyBranchVO.setName(company.getBranchName());
+                    companyBranchVO.setLevel(2);
+                    list.add(companyBranchVO);
+                    map.put(company.getCompanyId(),list);
+                }
+            }
+        }
+        return map;
+    }
 }

+ 69 - 0
src/main/java/com/metro/service/impl/CourtControlServiceImpl.java

@@ -0,0 +1,69 @@
+package com.metro.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.metro.entity.dto.CourtControlDTO;
+import com.metro.entity.po.CourtControl;
+import com.metro.entity.search.CourtControlSearch;
+import com.metro.entity.vo.CourtControlVO;
+import com.metro.exception.BusinessException;
+import com.metro.mapper.CourtControlMapper;
+import com.metro.service.CourtControlService;
+import com.metro.utils.MapperManager;
+import com.metro.utils.StringUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+/**
+ * <p>
+ * 法院协控 服务实现类
+ * </p>
+ *
+ * @author wxg
+ * @since 2022-07-19
+ */
+@Service
+public class CourtControlServiceImpl implements CourtControlService {
+
+    @Resource
+    private CourtControlMapper courtControlMapper;
+
+    @Override
+    public IPage<CourtControlVO> getPageList(CourtControlSearch courtControlSearch) {
+        Page<CourtControl> page = new Page<>(courtControlSearch.getPageNum(),courtControlSearch.getPageSize());
+        IPage<CourtControl>  pageList =courtControlMapper.selectPage(page,this.pageWrapper(courtControlSearch));
+        if(pageList.getRecords().size() == 0) return new Page<>();
+        return pageList.convert(p -> MapperManager.mapper(p, CourtControlVO.class, q ->{}));
+    }
+
+    private LambdaQueryWrapper<CourtControl> pageWrapper(CourtControlSearch courtControlSearch) {
+        LambdaQueryWrapper<CourtControl> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+        lambdaQueryWrapper.like(StringUtils.isNotEmpty(courtControlSearch.getXm()),CourtControl::getXm,courtControlSearch.getXm());
+        lambdaQueryWrapper.like(StringUtils.isNotEmpty(courtControlSearch.getSfzh()),CourtControl::getSfzh,courtControlSearch.getSfzh());
+        return lambdaQueryWrapper;
+    }
+
+    @Override
+    public Integer insertOrUpdate(CourtControlDTO courtControlDTO) {
+        if(StringUtils.isEmpty(courtControlDTO.getSfzh())){
+            throw new BusinessException("身份证号不能为空!");
+        }
+        CourtControl courtControl = courtControlMapper.selectById(courtControlDTO.getSfzh());
+        if(courtControl == null){
+            courtControl = new CourtControl();
+            BeanUtils.copyProperties(courtControlDTO,courtControl);
+            return courtControlMapper.insert(courtControl);
+        }else {
+            BeanUtils.copyProperties(courtControlDTO,courtControl);
+            return courtControlMapper.updateById(courtControl);
+        }
+    }
+
+    @Override
+    public Integer delete(String sfzh) {
+        return courtControlMapper.deleteById(sfzh);
+    }
+}

+ 42 - 0
src/main/java/com/metro/service/impl/DataDictionaryServiceImpl.java

@@ -0,0 +1,42 @@
+package com.metro.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.metro.baseRe.BaseResponse;
+import com.metro.entity.po.DataDictionary;
+import com.metro.entity.vo.DataDictionaryVO;
+import com.metro.enums.DataDictionaryEnums;
+import com.metro.mapper.DataDictionaryMapper;
+import com.metro.service.DataDictionaryService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author wxg
+ * @since 2022-07-21
+ */
+@Service
+public class DataDictionaryServiceImpl implements DataDictionaryService {
+
+    @Resource
+    private DataDictionaryMapper dataDictionaryMapper;
+
+    @Override
+    public BaseResponse<List<DataDictionaryVO>> getOrgNameLsit() {
+        DataDictionary dataDictionary = dataDictionaryMapper.selectOne(new LambdaQueryWrapper<>(DataDictionary.class).eq(DataDictionary::getIKey, DataDictionaryEnums.ORG_NAME.getKey()));
+        List<DataDictionary> dataDictionaries = dataDictionaryMapper.selectList(new LambdaQueryWrapper<>(DataDictionary.class).eq(DataDictionary::getParentId, dataDictionary.getId()));
+        List<DataDictionaryVO> projectResponseList = dataDictionaries.stream().map((entity) -> {
+            DataDictionaryVO vo = new DataDictionaryVO();
+            vo.setId(entity.getId());
+            vo.setDataName(entity.getDataName());
+            return vo;
+        }).collect(Collectors.toList());
+        return BaseResponse.ok(projectResponseList);
+    }
+}

+ 60 - 0
src/main/java/com/metro/service/impl/ExecuteControlServiceImpl.java

@@ -0,0 +1,60 @@
+package com.metro.service.impl;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.metro.entity.dto.ExecuteControlDTO;
+import com.metro.entity.po.ExecuteControl;
+import com.metro.entity.search.ExecuteControlSearch;
+import com.metro.entity.vo.ExecuteControlVO;
+import com.metro.exception.BusinessException;
+import com.metro.mapper.ExecuteControlMapper;
+import com.metro.service.ExecuteControlService;
+import com.metro.utils.StringUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+/**
+ * <p>
+ * 临时布控 服务实现类
+ * </p>
+ *
+ * @author wxg
+ * @since 2022-07-19
+ */
+@Service
+public class ExecuteControlServiceImpl implements ExecuteControlService {
+
+    @Resource
+    private ExecuteControlMapper executeControlMapper;
+    
+    @Override
+    public IPage<ExecuteControlVO> getPageList(ExecuteControlSearch executeControlSearch) {
+        Page<ExecuteControl> page = new Page<>(executeControlSearch.getPageNum(),executeControlSearch.getPageSize());
+        IPage<ExecuteControlVO> pageList = executeControlMapper.getPageList(page, executeControlSearch);
+        if(pageList.getRecords().size() == 0) return new Page<>();
+        return pageList;
+    }
+    @Override
+    public Integer insertOrUpdate(ExecuteControlDTO executeControlDTO) {
+        if(StringUtils.isEmpty(executeControlDTO.getIdNum())){
+            throw new BusinessException("身份证号不能为空!");
+        }
+        ExecuteControl executeControl = executeControlMapper.selectBYIdNum(executeControlDTO.getIdNum());
+        if(executeControl == null){
+            executeControl = new ExecuteControl();
+            BeanUtils.copyProperties(executeControlDTO,executeControl);
+            return executeControlMapper.insertIn(executeControl);
+        }else {
+            BeanUtils.copyProperties(executeControlDTO,executeControl);
+            return executeControlMapper.updateBykey(executeControl);
+        }
+    }
+
+    @Override
+    public Integer delete(String idNum) {
+        return executeControlMapper.deleteById(idNum);
+    }
+}

+ 23 - 0
src/main/resources/mapper/CourtControlMapper.xml

@@ -0,0 +1,23 @@
+<?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.metro.mapper.CourtControlMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.metro.entity.po.CourtControl">
+        <id column="sfzh" property="sfzh" />
+        <result column="xm" property="xm" />
+        <result column="zxyj" property="zxyj" />
+        <result column="bkfy" property="bkfy" />
+        <result column="cbr" property="cbr" />
+        <result column="lxdh" property="lxdh" />
+        <result column="sqrq" property="sqrq" />
+        <result column="sxrq" property="sxrq" />
+        <result column="czyq" property="czyq" />
+        <result column="jyaq" property="jyaq" />
+    </resultMap>
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        sfzh, xm, zxyj, bkfy, cbr, lxdh, sqrq, sxrq, czyq, jyaq
+    </sql>
+
+</mapper>

+ 64 - 0
src/main/resources/mapper/ExecuteControlMapper.xml

@@ -0,0 +1,64 @@
+<?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.metro.mapper.ExecuteControlMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.metro.entity.po.ExecuteControl">
+        <id column="id_num" property="idNum" />
+        <result column="name" property="name" />
+        <result column="category" property="category" />
+        <result column="org_name" property="orgName" />
+        <result column="case" property="caseInfo" />
+    </resultMap>
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        id_num, name, category, org_name, case
+    </sql>
+
+
+    <select id="getPageList" resultType="com.metro.entity.vo.ExecuteControlVO">
+        select
+            ec.id_num as idNum,
+            ec.name as name,
+            ec.category as category,
+            ec.org_name as orgName,
+            ec.case as caseInfo
+        from execute_control ec
+        <where>
+            <if test="executeControlSearch.idNum != null and executeControlSearch.idNum !=''">
+                and ec.id_num LIKE CONCAT('%',#{executeControlSearch.idNum},'%')
+            </if>
+            <if test="executeControlSearch.name != null and executeControlSearch.name !=''">
+                and ec.name LIKE CONCAT('%',#{executeControlSearch.name},'%')
+            </if>
+        </where>
+    </select>
+    <select id="selectBYIdNum" resultType="com.metro.entity.po.ExecuteControl">
+        select
+            ec.id_num as idNum,
+            ec.name as name,
+            ec.category as category,
+            ec.org_name as orgName,
+            ec.case as caseInfo
+        from execute_control ec
+        where id_num = #{idNum}
+    </select>
+    <insert id="insertIn">
+        insert into execute_control VALUES(
+            #{idNum},
+            #{name},
+            #{category},
+            #{orgName},
+            #{caseInfo}
+        )
+    </insert>
+    <update id="updateBykey">
+        update execute_control ec
+        set
+            ec.name = #{name},
+            ec.category = #{category},
+            ec.org_name = #{orgName},
+            ec.case = #{caseInfo}
+        where ec.id_num = #{idNum}
+    </update>
+</mapper>