db661717 by 夏齐

首次提交

1 parent 9545f232
Showing 244 changed files with 357 additions and 4396 deletions
......@@ -5,7 +5,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.pashanhoo</groupId>
<artifactId>archive-system</artifactId>
<artifactId>hzbdcsyn</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
......@@ -63,6 +63,11 @@
<artifactId>spring-boot-starter-web</artifactId>
<version>${org.spring.boot.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.3.2</version>
</dependency>
<!--<dependency>-->
<!-- <groupId>org.springframework.session</groupId>-->
......@@ -129,7 +134,7 @@
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
<version>1.18.8</version>
<version>1.16.20</version>
</dependency>
<dependency>
......@@ -220,12 +225,12 @@
<artifactId>mapstruct-processor</artifactId>
<version>${mapstruct.version}</version>
</dependency>
<dependency>
<!-- <dependency>
<groupId>polaris</groupId>
<artifactId>polaris-fileattachment</artifactId>
<version>1.0</version>
<scope>compile</scope>
</dependency>
</dependency>-->
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
......@@ -267,6 +272,16 @@
<artifactId>tess4j</artifactId>
<version>4.5.3</version>
</dependency>
<dependency>
<groupId>net.glxn.qrgen</groupId>
<artifactId>javase</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>org.ofdrw</groupId>
<artifactId>ofdrw-full</artifactId>
<version>1.8.6</version>
</dependency>
</dependencies>
......@@ -275,6 +290,7 @@
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.2.8.RELEASE</version>
<executions>
<execution>
<goals>
......@@ -291,6 +307,14 @@
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
</plugins>
<resources>
......@@ -298,7 +322,7 @@
<directory>src/main/resources</directory>
<excludes>
<!--使用通配符,当然可以定义多个exclude标签进行排除-->
<exclude>application*.yaml</exclude>
<exclude>application*.yml</exclude>
</excludes>
</resource>
......@@ -338,8 +362,6 @@
</profiles>
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<oracle.version>11.2.0.4</oracle.version>
<geotools.version>24-SNAPSHOT</geotools.version>
<org.springframework.version>5.1.8.RELEASE</org.springframework.version>
......@@ -354,8 +376,6 @@
<springfox.swagger2.version>2.9.2</springfox.swagger2.version>
<mapstruct.version>1.3.0.Final</mapstruct.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
</project>
......
......@@ -23,7 +23,7 @@ public class SwaggerConfig {
.apiInfo(apiInfo())
.select()
// 为当前包路径
// .apis(RequestHandlerSelectors.basePackage("com.pashanhoo"))
.apis(RequestHandlerSelectors.basePackage("com.pashanhoo"))
.apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
.paths(PathSelectors.any())
.build();
......@@ -33,7 +33,7 @@ public class SwaggerConfig {
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
// 页面标题
.title("档案系统 接口文档")
.title("接口文档")
// 版本号
.version("1.0")
// 描述
......
package com.pashanhoo.archive.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.pashanhoo.archive.entity.vo.*;
import com.pashanhoo.archive.service.DgArchivesService;
import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogListVO;
import com.pashanhoo.catalog.entity.vo.UpdateDgArchivesCatalogRequest;
import com.pashanhoo.common.Result;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
/**
* <p>
* 案卷基本信息 前端控制器
* </p>
*
* @author
* @since 2021-11-05
*/
@RestController
@RequestMapping("/system/dgArchives/")
@Api(tags = "案卷基本信息接口")
public class DgArchivesController {
@Autowired
private DgArchivesService dgarchivesService;
@PostMapping("insertDgArchives")
@ApiOperation("新增案卷基本信息")
public Result insertDgArchives(@RequestBody AddDgArchivesRequest request) {
if (dgarchivesService.insertDgArchives(request)) {
return Result.ok();
}
return Result.error("新增失败");
}
@DeleteMapping("deleteDgArchivesByIds")
@ApiOperation(value = "批量删除案卷基本信息")
public Result deleteDgArchivesByIds(@ApiParam("案卷基本信息ID列表") @RequestParam(value = "idList") List<String> idList) {
if (dgarchivesService.removeByIds(idList)) {
return Result.ok("删除成功");
}
return Result.error("删除失败");
}
@PutMapping("updateDgArchives")
@ApiOperation("修改案卷基本信息,业务信息,不动产信息")
public Result updateDgArchives(@RequestBody UpdateArchiveAndOtherInfoRequest request) {
if (dgarchivesService.updateDgArchivesReplenish(request)) {
return Result.ok("修改成功");
}
return Result.error("修改失败");
}
@GetMapping("getDgArchivesDetailById")
@ApiOperation(value = "案卷基本信息")
public Result<ArchiveDetailAndCoverVO> getDgArchivesDetailById(@ApiParam("案卷标识码") @RequestParam String bsmArchive) {
return Result.ok(dgarchivesService.getDgArchivesDetailById(bsmArchive));
}
@PostMapping("searchArchives")
@ApiOperation(value = "档案查找")
public Result<IPage<SearchArchiveVO>> searchArchives(@RequestBody SearchArchiveRequest request) {
return Result.ok(dgarchivesService.searchArchive(request));
}
@GetMapping("searchArchivesCover")
@ApiOperation(value = "案卷封皮信息查找")
public Result<ArchiveDetailAndCoverVO> searchArchivesCover(@ApiParam("档案标识码") @RequestParam String bsmArchive) {
return Result.ok(dgarchivesService.searchArchivesCover(bsmArchive));
}
/**
* 通过案卷标识码加载左菜单目录
*
* @param bsmArchives 案卷标识码
* @return
*/
@GetMapping("getLifeMenu")
@ApiOperation(value = "通过案卷标识码加载左菜单目录")
public Result getArchiveLiftMenu(@ApiParam("案卷标识码") @RequestParam String bsmArchives) {
return Result.ok(dgarchivesService.getArchiveLiftMenu(bsmArchives));
}
/**
* 目录修改保存
* 1.比对新增的记录数据库是否存在,如果不存在则新增
* 2.比对数据库的数据是否存在前端传递的集合中,不存在则删除,并且删除对应的电子附件数据
* 3.如果目录记录标识码与数据库一致,直接更新当前的记录
*
* @param requests
* @return
*/
@PostMapping("saveCatalogs")
@ApiOperation(value = "目录修改保存")
public Result saveCatalogs(@RequestBody List<UpdateDgArchivesCatalogRequest> requests) {
if (dgarchivesService.updateCatalog(requests)) {
return Result.ok("修改成功");
}
return Result.error("修改失败");
}
/**
* 档案目录查找
*
* @param bsmArchive
* @return
*/
@GetMapping("searchCatalog")
@ApiOperation(value = "查询档案目录")
public Result<List<DgArchivesCatalogListVO>> searchCatalog(@RequestParam String bsmArchive) {
return Result.ok(dgarchivesService.searchCatalog(bsmArchive));
}
}
package com.pashanhoo.archive.entity;
public enum ArchiveStatus {
//档案状态(1:正在接收;2:正在补录;3:正在修改;4:在库;5:正在销毁;6:已销毁;7:正在借阅;8:已借阅)
/**
* 正在接收
*/
RECEIVING(1,"正在接收"),
/**
* 正在补录
*/
REPLENISHING(2,"正在补录"),
/**
* 正在修改
*/
MODIFYING(3,"正在修改"),
/**
* 在库
*/
STORED(4,"在库"),
/**
* 正在销毁
*/
DESTROYING(5,"正在销毁"),
/**
* 已销毁
*/
DESTROYED(6,"已销毁"),
/**
* 正在借阅
*/
LENDING(7,"正在借阅"),
/**
* 已借阅
*/
LENDED(8,"已借阅");
private Integer code;
private String description;
ArchiveStatus(Integer code,String description) {
this.code = code;
this.description = description;
}
public Integer getCode() {
return this.code;
}
}
package com.pashanhoo.archive.entity;
import java.util.List;
import com.pashanhoo.archive.entity.vo.AddDgArchivesRequest;
import com.pashanhoo.archive.entity.vo.DgArchivesDetailVO;
import com.pashanhoo.archive.entity.vo.DgArchivesListVO;
import com.pashanhoo.archive.entity.vo.UpdateDgArchivesRequest;
import org.mapstruct.Mapper;
/**
* @author
* @since 2021-11-05
*/
@Mapper(componentModel = "spring")
public interface DgArchivesConverter{
DgArchivesDO addRequest2DO(AddDgArchivesRequest request);
DgArchivesDetailVO do2DetailVO(DgArchivesDO dgarchivesDO);
DgArchivesDO updateRequest2DO(UpdateDgArchivesRequest request);
DgArchivesListVO do2ListVO(DgArchivesDO dgarchivesDO);
List<DgArchivesListVO> doList2ListVOList(List<DgArchivesDO> dgarchivesDOList);
List<DgArchivesDO> addArchivesList(List<AddDgArchivesRequest> request);
}
package com.pashanhoo.archive.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 案卷基本信息
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("DG_ARCHIVES")
public class DgArchivesDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 档案标识码
*/
@TableId(value = "BSM_ARCHIVES", type = IdType.UUID)
private String bsmArchives;
/**
* 案卷标题
*/
@TableField("AJBT")
private String ajbt;
/**
* 主题词
*/
@TableField("ZTC")
private String ztc;
/**
* 分类号
*/
@TableField("FLH")
private String flh;
/**
* 目录号
*/
@TableField("MLH")
private String mlh;
/**
* 案卷号
*/
@TableField("AJH")
private String ajh;
/**
* 年度
*/
@TableField("ND")
private Integer nd;
/**
* 件数
*/
@TableField("JS")
private Integer js;
/**
* 页数
*/
@TableField("YS")
private Integer ys;
/**
* 保管期限
*/
@TableField("BGQX")
private String bgqx;
/**
* 起始日期
*/
@TableField("QSRQ")
private Date qsrq;
/**
* 终止日期
*/
@TableField("ZZRQ")
private Date zzrq;
/**
* 保密级别
*/
@TableField("MJ")
private String mj;
/**
* 盒号
*/
@TableField("HH")
private String hh;
/**
* 存放位置
*/
@TableField("CFWZ")
private String cfwz;
/**
* 创建人
*/
@TableField("CJR")
private String cjr;
/**
* 创建日期
*/
@TableField("CJRQ")
private Date cjrq;
/**
* 核查人
*/
@TableField("HCR")
private String hcr;
/**
* 备注
*/
@TableField("BZ")
private String bz;
/**
* 扫描状态
*/
@TableField("SMZT")
private Integer smzt;
/**
* 档案状态
*/
@TableField("DAZT")
private Integer dazt;
/**
* 存档机构编码
*/
@TableField("CDJGBM")
private String cdjgbm;
/**
* 档案来源(1:不动产归档,2:存量档案补录)
*/
@TableField("DALY")
private String daly;
}
package com.pashanhoo.archive.entity.vo;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
/**
* <p>
* 案卷基本信息新增请求实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="案卷基本信息新增请求实体")
public class AddDgArchivesRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 案卷标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "案卷标识码")
private String bsmArchives;
/**
* 案卷标题
*/
@ApiModelProperty(name = "ajbt", value = "案卷标题")
private String ajbt;
/**
* 主题词
*/
@ApiModelProperty(name = "ztc", value = "主题词")
private String ztc;
/**
* 分类号
*/
@ApiModelProperty(name = "flh", value = "分类号")
private String flh;
/**
* 目录号
*/
@ApiModelProperty(name = "mlh", value = "目录号")
private String mlh;
/**
* 案卷号
*/
@ApiModelProperty(name = "ajh", value = "案卷号")
private String ajh;
/**
* 年度
*/
@ApiModelProperty(name = "nd", value = "年度")
private Integer nd;
/**
* 件数
*/
@ApiModelProperty(name = "js", value = "件数")
private Integer js;
/**
* 页数
*/
@ApiModelProperty(name = "ys", value = "页数")
private Integer ys;
/**
* 保管期限
*/
@ApiModelProperty(name = "bgqx", value = "保管期限")
private String bgqx;
/**
* 起始日期
*/
@ApiModelProperty(name = "qsrq", value = "起始日期")
private Date qsrq;
/**
* 终止日期
*/
@ApiModelProperty(name = "zzrq", value = "终止日期")
private Date zzrq;
/**
* 保密级别
*/
@ApiModelProperty(name = "mj", value = "保密级别")
private String mj;
/**
* 盒号
*/
@ApiModelProperty(name = "hh", value = "盒号")
private String hh;
/**
* 存放位置
*/
@ApiModelProperty(name = "cfwz", value = "存放位置")
private String cfwz;
/**
* 创建人
*/
@ApiModelProperty(name = "cjr", value = "创建人")
private String cjr;
/**
* 创建日期
*/
@ApiModelProperty(name = "cjrq", value = "创建日期")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date cjrq;
/**
* 核查人
*/
@ApiModelProperty(name = "hcr", value = "核查人")
private String hcr;
/**
* 备注
*/
@ApiModelProperty(name = "bz", value = "备注")
private String bz;
/**
* 扫描状态
*/
@ApiModelProperty(name = "smzt", value = "扫描状态")
private Integer smzt;
/**
* 档案状态
*/
@ApiModelProperty(name = "dazt", value = "档案状态")
private Integer dazt;
/**
* 存档机构编码
*/
@ApiModelProperty(name = "cdjgbm", value = "存档机构编码")
private String cdjgbm;
/**
* 档案来源(1:不动产归档,2:存量档案补录)
*/
@ApiModelProperty(name = "daly", value = "档案来源(1:不动产归档,2:存量档案补录)")
private String daly;
}
package com.pashanhoo.archive.entity.vo;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.pashanhoo.bdcdy.entity.vo.DgBdcdyDetailVO;
import com.pashanhoo.business.entity.vo.DgBusinessDetailVO;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.List;
/**
* 档案封皮返回实体
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "档案封皮和案卷信息返回实体")
@JsonInclude()
public class ArchiveDetailAndCoverVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 案卷基本信息实体
*/
private DgArchivesDetailVO dgArchivesDetailVO;
/**
* 不动产信息实体集合
*/
private List<DgBdcdyDetailVO> dgBdcdyDetailVOList;
/**
* 业务信息实体
*/
private DgBusinessDetailVO dgBusinessDetailVO;
}
package com.pashanhoo.archive.entity.vo;
import java.math.BigDecimal;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
/**
* <p>
* 案卷基本信息明细实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="案卷基本信息明细实体")
public class DgArchivesDetailVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 案卷标题
*/
@ApiModelProperty(name = "ajbt", value = "案卷标题")
private String ajbt;
/**
* 主题词
*/
@ApiModelProperty(name = "ztc", value = "主题词")
private String ztc;
/**
* 分类号
*/
@ApiModelProperty(name = "flh", value = "分类号")
private String flh;
/**
* 目录号
*/
@ApiModelProperty(name = "mlh", value = "目录号")
private String mlh;
/**
* 案卷号
*/
@ApiModelProperty(name = "ajh", value = "案卷号")
private String ajh;
/**
* 年度
*/
@ApiModelProperty(name = "nd", value = "年度")
private Integer nd;
/**
* 件数
*/
@ApiModelProperty(name = "js", value = "件数")
private Integer js;
/**
* 页数
*/
@ApiModelProperty(name = "ys", value = "页数")
private Integer ys;
/**
* 保管期限
*/
@ApiModelProperty(name = "bgqx", value = "保管期限")
private String bgqx;
/**
* 起始日期
*/
@ApiModelProperty(name = "qsrq", value = "起始日期")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date qsrq;
/**
* 终止日期
*/
@ApiModelProperty(name = "zzrq", value = "终止日期")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date zzrq;
/**
* 保密级别
*/
@ApiModelProperty(name = "mj", value = "保密级别")
private String mj;
/**
* 盒号
*/
@ApiModelProperty(name = "hh", value = "盒号")
private String hh;
/**
* 存放位置
*/
@ApiModelProperty(name = "cfwz", value = "存放位置")
private String cfwz;
/**
* 创建人
*/
@ApiModelProperty(name = "cjr", value = "创建人")
private String cjr;
/**
* 创建日期
*/
@ApiModelProperty(name = "cjrq", value = "创建日期")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date cjrq;
/**
* 核查人
*/
@ApiModelProperty(name = "hcr", value = "核查人")
private String hcr;
/**
* 备注
*/
@ApiModelProperty(name = "bz", value = "备注")
private String bz;
/**
* 扫描状态
*/
@ApiModelProperty(name = "smzt", value = "扫描状态")
private Integer smzt;
/**
* 档案状态
*/
@ApiModelProperty(name = "dazt", value = "档案状态")
private Integer dazt;
/**
* 存档机构编码
*/
@ApiModelProperty(name = "cdjgbm", value = "存档机构编码")
private String cdjgbm;
/**
* 档案来源(1:不动产归档,2:存量档案补录)
*/
@ApiModelProperty(name = "daly", value = "档案来源(1:不动产归档,2:存量档案补录)")
private String daly;
}
package com.pashanhoo.archive.entity.vo;
import java.util.Date;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
/**
* <p>
* 案卷基本信息列表VO
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="案卷基本信息列表VO")
//TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
public class DgArchivesListVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 案卷标题
*/
@ApiModelProperty(name = "ajbt", value = "案卷标题")
private String ajbt;
/**
* 主题词
*/
@ApiModelProperty(name = "ztc", value = "主题词")
private String ztc;
/**
* 分类号
*/
@ApiModelProperty(name = "flh", value = "分类号")
private String flh;
/**
* 目录号
*/
@ApiModelProperty(name = "mlh", value = "目录号")
private String mlh;
/**
* 案卷号
*/
@ApiModelProperty(name = "ajh", value = "案卷号")
private String ajh;
/**
* 年度
*/
@ApiModelProperty(name = "nd", value = "年度")
private Integer nd;
/**
* 件数
*/
@ApiModelProperty(name = "js", value = "件数")
private Integer js;
/**
* 页数
*/
@ApiModelProperty(name = "ys", value = "页数")
private Integer ys;
/**
* 保管期限
*/
@ApiModelProperty(name = "bgqx", value = "保管期限")
private String bgqx;
/**
* 起始日期
*/
@ApiModelProperty(name = "qsrq", value = "起始日期")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date qsrq;
/**
* 终止日期
*/
@ApiModelProperty(name = "zzrq", value = "终止日期")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date zzrq;
/**
* 保密级别
*/
@ApiModelProperty(name = "mj", value = "保密级别")
private String mj;
/**
* 盒号
*/
@ApiModelProperty(name = "hh", value = "盒号")
private String hh;
/**
* 存放位置
*/
@ApiModelProperty(name = "cfwz", value = "存放位置")
private String cfwz;
/**
* 创建人
*/
@ApiModelProperty(name = "cjr", value = "创建人")
private String cjr;
/**
* 创建日期
*/
@ApiModelProperty(name = "cjrq", value = "创建日期")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date cjrq;
/**
* 核查人
*/
@ApiModelProperty(name = "hcr", value = "核查人")
private String hcr;
/**
* 备注
*/
@ApiModelProperty(name = "bz", value = "备注")
private String bz;
/**
* 扫描状态
*/
@ApiModelProperty(name = "smzt", value = "扫描状态")
private Integer smzt;
/**
* 档案状态
*/
@ApiModelProperty(name = "dazt", value = "档案状态")
private Integer dazt;
/**
* 存档机构编码
*/
@ApiModelProperty(name = "cdjgbm", value = "存档机构编码")
private String cdjgbm;
/**
* 档案来源(1:不动产归档,2:存量档案补录)
*/
@ApiModelProperty(name = "daly", value = "档案来源(1:不动产归档,2:存量档案补录)")
private String daly;
}
package com.pashanhoo.archive.entity.vo;
import java.util.Date;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.pashanhoo.common.PageInfo;
import org.springframework.format.annotation.DateTimeFormat;
/**
* <p>
* 案卷基本信息列表查询请求实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="案卷基本信息列表查询请求实体")
//TODO 初始查询条件是全部,需要根据情况自行删减
public class DgArchivesSearchRequest extends PageInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 案卷标题
*/
@ApiModelProperty(name = "ajbt", value = "案卷标题")
private String ajbt;
/**
* 主题词
*/
@ApiModelProperty(name = "ztc", value = "主题词")
private String ztc;
/**
* 分类号
*/
@ApiModelProperty(name = "flh", value = "分类号")
private String flh;
/**
* 目录号
*/
@ApiModelProperty(name = "mlh", value = "目录号")
private String mlh;
/**
* 案卷号
*/
@ApiModelProperty(name = "ajh", value = "案卷号")
private String ajh;
/**
* 年度
*/
@ApiModelProperty(name = "nd", value = "年度")
private Integer nd;
/**
* 件数
*/
@ApiModelProperty(name = "js", value = "件数")
private Integer js;
/**
* 页数
*/
@ApiModelProperty(name = "ys", value = "页数")
private Integer ys;
/**
* 保管期限
*/
@ApiModelProperty(name = "bgqx", value = "保管期限")
private String bgqx;
/**
* 起始日期
*/
@ApiModelProperty(name = "qsrq", value = "起始日期")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date qsrq;
/**
* 终止日期
*/
@ApiModelProperty(name = "zzrq", value = "终止日期")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date zzrq;
/**
* 保密级别
*/
@ApiModelProperty(name = "mj", value = "保密级别")
private String mj;
/**
* 盒号
*/
@ApiModelProperty(name = "hh", value = "盒号")
private String hh;
/**
* 存放位置
*/
@ApiModelProperty(name = "cfwz", value = "存放位置")
private String cfwz;
/**
* 创建人
*/
@ApiModelProperty(name = "cjr", value = "创建人")
private String cjr;
/**
* 创建日期
*/
@ApiModelProperty(name = "cjrq", value = "创建日期")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date cjrq;
/**
* 核查人
*/
@ApiModelProperty(name = "hcr", value = "核查人")
private String hcr;
/**
* 备注
*/
@ApiModelProperty(name = "bz", value = "备注")
private String bz;
/**
* 扫描状态
*/
@ApiModelProperty(name = "smzt", value = "扫描状态")
private Integer smzt;
/**
* 档案状态
*/
@ApiModelProperty(name = "dazt", value = "档案状态")
private Integer dazt;
/**
* 存档机构编码
*/
@ApiModelProperty(name = "cdjgbm", value = "存档机构编码")
private String cdjgbm;
/**
* 档案来源(1:不动产归档,2:存量档案补录)
*/
@ApiModelProperty(name = "daly", value = "档案来源(1:不动产归档,2:存量档案补录)")
private String daly;
}
package com.pashanhoo.archive.entity.vo;
import com.pashanhoo.common.PageInfo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* 档案查找请求实体
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案查找请求实体")
public class SearchArchiveRequest extends PageInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 档案号
*/
@ApiModelProperty(name = "ajh", value = "档案号")
private String ajh;
/**
* 目录号
*/
@ApiModelProperty(name = "mlh", value = "目录号")
private String mlh;
/**
* 盒号
*/
@ApiModelProperty(name = "hh", value = "盒号")
private String hh;
/**
* 档案状态
* (1:正在接收;2:正在补录;3:正在修改;4:在库;5:正在销毁;6:已销毁;7:正在借阅;8:已借阅)
*/
@ApiModelProperty(name = "dazt", value = "档案状态.1:正在接收;2:正在补录;3:正在修改;4:在库;5:正在销毁;6:已销毁;7:正在借阅;8:已借阅")
private String dazt;
/**
* 业务号
*/
@ApiModelProperty(name = "ywh", value = "业务号")
private String ywh;
/**
* 不动产权证号
*/
@ApiModelProperty(name = "bdcqzh", value = "不动产权证号")
private String bdcqzh;
/**
* 不动产单元号
*/
@ApiModelProperty(name = "bdcdyh", value = "不动产单元号")
private String bdcdyh;
/**
* 权利类型
*/
@ApiModelProperty(name = "qllx", value = "权利类型")
private String qllx;
/**
* 权利人
*/
@ApiModelProperty(name = "qlr",value = "权利人")
private String qlr;
}
package com.pashanhoo.archive.entity.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* 档案查找返回实体
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案查找返回实体")
public class SearchArchiveVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 序号
*/
@ApiModelProperty(name = "xh", value = "序号")
private String xh;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 档案状态
* (1:正在接收;2:正在补录;3:正在修改;4:在库;5:正在销毁;6:已销毁;7:正在借阅;8:已借阅)
*/
@ApiModelProperty(name = "dazt", value = "档案状态.1:正在接收;2:正在补录;3:正在修改;4:在库;5:正在销毁;6:已销毁;7:正在借阅;8:已借阅")
private String dazt;
/**
* 档案来源
* 1:不动产归档.2:存量档案补录
*/
@ApiModelProperty(name = "daly", value = "档案来源")
private String daly;
/**
* 档案号
*/
@ApiModelProperty(name = "ajh", value = "档案号")
private String ajh;
/**
* 存放位置
*/
@ApiModelProperty(name = "cfwz", value = "存放位置")
private String cfwz;
/**
* 盒号
*/
@ApiModelProperty(name = "hh", value = "盒号")
private String hh;
/**
* 不动产权证号
*/
@ApiModelProperty(name = "bdcqzh", value = "不动产权证号")
private String bdcqzh;
/**
* 权利人
*/
@ApiModelProperty(name = "qlr", value = "权利人")
private String qlr;
/**
* 义务人
*/
@ApiModelProperty(name = "ywr", value = "义务人")
private String ywr;
/**
* 业务号
*/
@ApiModelProperty(name = "ywh", value = "业务号")
private String ywh;
/**
* 不动产单元号
*/
@ApiModelProperty(name = "bdcdyh", value = "不动产单元号")
private String bdcdyh;
/**
* 权利类型
*/
@ApiModelProperty(name = "qllx", value = "权利类型")
private String qllx;
}
package com.pashanhoo.archive.entity.vo;
import java.io.Serializable;
import java.util.List;
import com.pashanhoo.bdcdy.entity.vo.UpdateDgBdcdyRequest;
import com.pashanhoo.business.entity.vo.UpdateDgBusinessRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 档案信息,业务信息,不动产单元修改请求实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "档案信息,业务信息,不动产单元修改请求实体")
public class UpdateArchiveAndOtherInfoRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 更新案卷基本信息
*/
@ApiModelProperty(name = "updateDgArchivesRequest", value = "更新案卷基本信息")
private UpdateDgArchivesRequest updateDgArchivesRequest;
/**
* 更新业务信息
*/
@ApiModelProperty(name = "updateDgBusinessRequest", value = "更新业务信息")
private UpdateDgBusinessRequest updateDgBusinessRequest;
/**
* 更新不动产单元信息
*/
@ApiModelProperty(name = "updateDgBdcdyRequests", value = "更新不动产单元信息")
private List<UpdateDgBdcdyRequest> updateDgBdcdyRequests;
}
package com.pashanhoo.archive.entity.vo;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
/**
* <p>
* 案卷基本信息修改请求实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="案卷基本信息修改请求实体")
public class UpdateDgArchivesRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 案卷标题
*/
@ApiModelProperty(name = "ajbt", value = "案卷标题")
private String ajbt;
/**
* 主题词
*/
@ApiModelProperty(name = "ztc", value = "主题词")
private String ztc;
/**
* 分类号
*/
@ApiModelProperty(name = "flh", value = "分类号")
private String flh;
/**
* 目录号
*/
@ApiModelProperty(name = "mlh", value = "目录号")
private String mlh;
/**
* 案卷号
*/
@ApiModelProperty(name = "ajh", value = "案卷号")
private String ajh;
/**
* 年度
*/
@ApiModelProperty(name = "nd", value = "年度")
private Integer nd;
/**
* 件数
*/
@ApiModelProperty(name = "js", value = "件数")
private Integer js;
/**
* 页数
*/
@ApiModelProperty(name = "ys", value = "页数")
private Integer ys;
/**
* 保管期限
*/
@ApiModelProperty(name = "bgqx", value = "保管期限")
private String bgqx;
/**
* 起始日期
*/
@ApiModelProperty(name = "qsrq", value = "起始日期")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date qsrq;
/**
* 终止日期
*/
@ApiModelProperty(name = "zzrq", value = "终止日期")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date zzrq;
/**
* 保密级别
*/
@ApiModelProperty(name = "mj", value = "保密级别")
private String mj;
/**
* 盒号
*/
@ApiModelProperty(name = "hh", value = "盒号")
private String hh;
/**
* 存放位置
*/
@ApiModelProperty(name = "cfwz", value = "存放位置")
private String cfwz;
/**
* 创建人
*/
@ApiModelProperty(name = "cjr", value = "创建人")
private String cjr;
/**
* 创建日期
*/
@ApiModelProperty(name = "cjrq", value = "创建日期")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date cjrq;
/**
* 核查人
*/
@ApiModelProperty(name = "hcr", value = "核查人")
private String hcr;
/**
* 备注
*/
@ApiModelProperty(name = "bz", value = "备注")
private String bz;
/**
* 扫描状态
*/
@ApiModelProperty(name = "smzt", value = "扫描状态")
private Integer smzt;
/**
* 档案状态
*/
@ApiModelProperty(name = "dazt", value = "档案状态")
private Integer dazt;
/**
* 存档机构编码
*/
@ApiModelProperty(name = "cdjgbm", value = "存档机构编码")
private String cdjgbm;
/**
* 档案来源(1:不动产归档,2:存量档案补录)
*/
@ApiModelProperty(name = "daly", value = "档案来源(1:不动产归档,2:存量档案补录)")
private String daly;
}
package com.pashanhoo.archive.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.pashanhoo.archive.entity.DgArchivesDO;
import com.pashanhoo.archive.entity.vo.SearchArchiveRequest;
import com.pashanhoo.archive.entity.vo.SearchArchiveVO;
import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogWithFileVO;
import com.pashanhoo.file.entity.vo.DgFileSearchRequest;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* <p>
* 案卷基本信息 Mapper 接口
* </p>
*
* @author
* @since 2021-11-05
*/
public interface DgArchivesMapper extends BaseMapper<DgArchivesDO> {
boolean updateArchivesInfoByReceiveIdList(@Param("idList") List<String> idList,@Param("dazt") String dazt);
IPage<SearchArchiveVO> searchArchive(@Param("pageParam") IPage<SearchArchiveVO> pageParam, @Param("request") SearchArchiveRequest request);
/**
* 查询附件以及名称和排序
* @param request
* @return
*/
List<DgArchivesCatalogWithFileVO> selectCatalogWithFile(@Param("request") DgFileSearchRequest request);
}
package com.pashanhoo.archive.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pashanhoo.archive.entity.DgArchivesDO;
import com.pashanhoo.archive.entity.vo.*;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogListVO;
import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogWithFileVO;
import com.pashanhoo.catalog.entity.vo.UpdateDgArchivesCatalogRequest;
import com.pashanhoo.file.entity.vo.DgFileSearchRequest;
import java.util.List;
/**
* <p>
* 案卷基本信息 服务类
* </p>
*
* @author
* @since 2021-11-05
*/
public interface DgArchivesService extends IService<DgArchivesDO> {
/**
* 新增记录
*
* @param request
* @return
*/
boolean insertDgArchives(AddDgArchivesRequest request);
/**
* 查询案卷基本信息
*
* @param bsmArchive
* @return
*/
ArchiveDetailAndCoverVO getDgArchivesDetailById(String bsmArchive);
/**
* 修改案卷基本信息,业务信息,不动产信息
*
* @param request
* @return
*/
boolean updateDgArchivesReplenish(UpdateArchiveAndOtherInfoRequest request);
/**
* 根据条件进行列表查询
*
* @param request
* @return
*/
Page searchDgArchivesList(DgArchivesSearchRequest request);
/**
* 根据档案标识码加载左侧菜单
*
* @param bsmArchives 档案标识码
* @return
*/
List getArchiveLiftMenu(String bsmArchives);
/**
* 档案查找
*
* @param request
* @return
*/
IPage<SearchArchiveVO> searchArchive(SearchArchiveRequest request);
/**
* 档案封皮查找
*
* @param bsmArchive
* @return
*/
ArchiveDetailAndCoverVO searchArchivesCover(String bsmArchive);
/**
* 1.比对新增的记录数据库是否存在,如果不存在则新增
* 2.比对数据库的数据是否存在前端传递的集合中,不存在则删除,并且删除对应的电子附件数据
* 3.如果目录记录标识码与数据库一致,直接更新当前的记录
*
* @param requests
* @return
*/
boolean updateCatalog(List<UpdateDgArchivesCatalogRequest> requests);
/**
* 根据条件进行列表查询
* @param request
* @return
*/
List<DgArchivesCatalogWithFileVO> searchDgFileList(DgFileSearchRequest request);
/**
* 档案目录查找
* @param bsmArchive
* @return
*/
List<DgArchivesCatalogListVO> searchCatalog(String bsmArchive);
}
package com.pashanhoo.bdcdy.controller;
import com.pashanhoo.common.Result;
import com.pashanhoo.bdcdy.entity.vo.AddDgBdcdyRequest;
import com.pashanhoo.bdcdy.entity.vo.UpdateDgBdcdyRequest;
import com.pashanhoo.bdcdy.entity.vo.DgBdcdySearchRequest;
import com.pashanhoo.bdcdy.service.DgBdcdyService;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
/**
* <p>
* 档案不动产信息 前端控制器
* </p>
*
* @author
* @since 2021-11-05
*/
@RestController
@RequestMapping("/system/dgBdcdy/")
@Api(tags = "档案不动产信息接口")
public class DgBdcdyController {
@Autowired
private DgBdcdyService dgbdcdyService;
@PostMapping("insertDgBdcdy")
@ApiOperation("新增档案不动产信息")
public Result insertDgBdcdy(@RequestBody AddDgBdcdyRequest request){
if(dgbdcdyService.insertDgBdcdy(request)){
return Result.ok();
}
return Result.error("新增失败");
}
@DeleteMapping("deleteDgBdcdyByIds")
@ApiOperation(value = "批量删除档案不动产信息")
public Result deleteDgBdcdyByIds(@ApiParam("档案不动产信息ID列表") @RequestParam(value = "idList") List<String> idList) {
if(dgbdcdyService.removeByIds(idList)) {
return Result.ok("删除成功");
}
return Result.error("删除失败");
}
@PutMapping("updateDgBdcdy")
@ApiOperation("修改档案不动产信息")
public Result updateDgBdcdy(@RequestBody UpdateDgBdcdyRequest request){
if(dgbdcdyService.updateDgBdcdy(request)) {
return Result.ok("修改成功");
}
return Result.error("修改失败");
}
@GetMapping("getDgBdcdyDetailById")
@ApiOperation(value = "读取明细")
public Result getDgBdcdyDetailById(@ApiParam("档案不动产信息ID") @RequestParam String id){
return Result.ok(dgbdcdyService.getDgBdcdyDetailById(id));
}
@PostMapping("search")
@ApiOperation(value = "根据条件进行列表查询")
public Result searchDgBdcdyList(@RequestBody DgBdcdySearchRequest request) {
//TODO 默认排序条件设置
request.defaultFillPageProp("","");
return Result.ok(dgbdcdyService.searchDgBdcdyList(request));
}
}
package com.pashanhoo.bdcdy.entity;
import java.util.List;
import com.pashanhoo.bdcdy.entity.vo.AddDgBdcdyRequest;
import com.pashanhoo.bdcdy.entity.vo.DgBdcdyDetailVO;
import com.pashanhoo.bdcdy.entity.vo.DgBdcdyListVO;
import com.pashanhoo.bdcdy.entity.vo.UpdateDgBdcdyRequest;
import org.mapstruct.Mapper;
/**
* @author
* @since 2021-11-05
*/
@Mapper(componentModel = "spring")
public interface DgBdcdyConverter{
DgBdcdyDO addRequest2DO(AddDgBdcdyRequest request);
DgBdcdyDetailVO do2DetailVO(DgBdcdyDO dgbdcdyDO);
DgBdcdyDO updateRequest2DO(UpdateDgBdcdyRequest request);
DgBdcdyListVO do2ListVO(DgBdcdyDO dgbdcdyDO);
List<DgBdcdyListVO> doList2ListVOList(List<DgBdcdyDO> dgbdcdyDOList);
List<DgBdcdyDO> addRequestListDO(List<AddDgBdcdyRequest> request);
List<DgBdcdyDO> voList2DoList(List<UpdateDgBdcdyRequest> requests);
List<DgBdcdyDetailVO> do2DetailVOList(List<DgBdcdyDO> bdcdyDOS);
}
package com.pashanhoo.bdcdy.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 档案不动产信息
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("DG_BDCDY")
public class DgBdcdyDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 单元标识码
*/
@TableId(value = "BSM_BDCDY", type = IdType.UUID)
private String bsmBdcdy;
/**
* 档案标识码
*/
@TableField("BSM_ARCHIVES")
private String bsmArchives;
/**
* 权利标识码
*/
@TableField("BSM_QL")
private String bsmQl;
/**
* 不动产单元ID
*/
@TableField("BDCDYID")
private String bdcdyid;
/**
* 不动产单元号
*/
@TableField("BDCDYH")
private String bdcdyh;
/**
* 坐落
*/
@TableField("ZL")
private String zl;
/**
* 权利人
*/
@TableField("QLR")
private String qlr;
/**
* 权利人证件号
*/
@TableField("ZJHM")
private String zjhm;
/**
* 义务人
*/
@TableField("YWR")
private String ywr;
/**
* 不动产权证号
*/
@TableField("BDCQZH")
private String bdcqzh;
/**
* 登记时间
*/
@TableField("DJSJ")
private Date djsj;
/**
* 注销时间
*/
@TableField("ZXSJ")
private Date zxsj;
/**
* 不动产单元类型
*/
@TableField("BDCDYLX")
private String bdcdylx;
/**
* 是否挂接
*/
@TableField("SFGJ")
private String sfgj;
}
package com.pashanhoo.bdcdy.entity.vo;
import java.util.Date;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotEmpty;
/**
* <p>
* 档案不动产信息新增请求实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案不动产信息新增请求实体")
public class AddDgBdcdyRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 权利标识码
*/
@NotEmpty(message = "权利标识码【bsmQl】不能为空")
@ApiModelProperty(name = "bsmQl", value = "权利标识码")
private String bsmQl;
/**
* 不动产单元ID
*/
@NotEmpty(message = "不动产单元ID【bdcdyid】不能为空")
@ApiModelProperty(name = "bdcdyid", value = "不动产单元ID")
private String bdcdyid;
/**
* 不动产单元号
*/
@NotEmpty(message = "不动产单元号【bdcdyh】不能为空")
@ApiModelProperty(name = "bdcdyh", value = "不动产单元号")
private String bdcdyh;
/**
* 坐落
*/
@NotEmpty(message = "坐落【zl】不能为空")
@ApiModelProperty(name = "zl", value = "坐落")
private String zl;
/**
* 权利人
*/
@NotEmpty(message = "权利人【qlr】不能为空")
@ApiModelProperty(name = "qlr", value = "权利人")
private String qlr;
/**
* 权利人证件号
*/
@NotEmpty(message = "权利人证件号【zjhm】不能为空")
@ApiModelProperty(name = "zjhm", value = "权利人证件号")
private String zjhm;
/**
* 义务人
*/
@ApiModelProperty(name = "ywr", value = "义务人")
private String ywr;
/**
* 不动产权证号
*/
@NotEmpty(message = "不动产权证号【bdcqzh】不能为空")
@ApiModelProperty(name = "bdcqzh", value = "不动产权证号")
private String bdcqzh;
/**
* 登记时间
*/
@NotEmpty(message = "登记时间【djsj】不能为空")
@ApiModelProperty(name = "djsj", value = "登记时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date djsj;
/**
* 注销时间
*/
@ApiModelProperty(name = "zxsj", value = "注销时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date zxsj;
/**
* 不动产单元类型
*/
@NotEmpty(message = "不动产单元类型【bdcdylx】不能为空")
@ApiModelProperty(name = "bdcdylx", value = "不动产单元类型")
private String bdcdylx;
/**
* 是否挂接
*/
@ApiModelProperty(name = "sfgj", value = "是否挂接")
private String sfgj;
}
package com.pashanhoo.bdcdy.entity.vo;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
/**
* <p>
* 档案不动产信息明细实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案不动产信息明细实体")
public class DgBdcdyDetailVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 单元标识码
*/
@ApiModelProperty(name = "bsmBdcdy", value = "单元标识码")
private String bsmBdcdy;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 权利标识码
*/
@ApiModelProperty(name = "bsmQl", value = "权利标识码")
private String bsmQl;
/**
* 不动产单元ID
*/
@ApiModelProperty(name = "bdcdyid", value = "不动产单元ID")
private String bdcdyid;
/**
* 不动产单元号
*/
@ApiModelProperty(name = "bdcdyh", value = "不动产单元号")
private String bdcdyh;
/**
* 坐落
*/
@ApiModelProperty(name = "zl", value = "坐落")
private String zl;
/**
* 权利人
*/
@ApiModelProperty(name = "qlr", value = "权利人")
private String qlr;
/**
* 权利人证件号
*/
@ApiModelProperty(name = "zjhm", value = "权利人证件号")
private String zjhm;
/**
* 义务人
*/
@ApiModelProperty(name = "ywr", value = "义务人")
private String ywr;
/**
* 不动产权证号
*/
@ApiModelProperty(name = "bdcqzh", value = "不动产权证号")
private String bdcqzh;
/**
* 登记时间
*/
@ApiModelProperty(name = "djsj", value = "登记时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date djsj;
/**
* 注销时间
*/
@ApiModelProperty(name = "zxsj", value = "注销时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date zxsj;
}
package com.pashanhoo.bdcdy.entity.vo;
import java.util.Date;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
/**
* <p>
* 档案不动产信息列表VO
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案不动产信息列表VO")
//TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
public class DgBdcdyListVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 单元标识码
*/
@ApiModelProperty(name = "bsmBdcdy", value = "单元标识码")
private String bsmBdcdy;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 权利标识码
*/
@ApiModelProperty(name = "bsmQl", value = "权利标识码")
private String bsmQl;
/**
* 不动产单元ID
*/
@ApiModelProperty(name = "bdcdyid", value = "不动产单元ID")
private String bdcdyid;
/**
* 不动产单元号
*/
@ApiModelProperty(name = "bdcdyh", value = "不动产单元号")
private String bdcdyh;
/**
* 坐落
*/
@ApiModelProperty(name = "zl", value = "坐落")
private String zl;
/**
* 权利人
*/
@ApiModelProperty(name = "qlr", value = "权利人")
private String qlr;
/**
* 权利人证件号
*/
@ApiModelProperty(name = "zjhm", value = "权利人证件号")
private String zjhm;
/**
* 义务人
*/
@ApiModelProperty(name = "ywr", value = "义务人")
private String ywr;
/**
* 不动产权证号
*/
@ApiModelProperty(name = "bdcqzh", value = "不动产权证号")
private String bdcqzh;
/**
* 登记时间
*/
@ApiModelProperty(name = "djsj", value = "登记时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date djsj;
/**
* 注销时间
*/
@ApiModelProperty(name = "zxsj", value = "注销时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date zxsj;
}
package com.pashanhoo.bdcdy.entity.vo;
import java.util.Date;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.pashanhoo.common.PageInfo;
import org.springframework.format.annotation.DateTimeFormat;
/**
* <p>
* 档案不动产信息列表查询请求实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案不动产信息列表查询请求实体")
//TODO 初始查询条件是全部,需要根据情况自行删减
public class DgBdcdySearchRequest extends PageInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 单元标识码
*/
@ApiModelProperty(name = "bsmBdcdy", value = "单元标识码")
private String bsmBdcdy;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 权利标识码
*/
@ApiModelProperty(name = "bsmQl", value = "权利标识码")
private String bsmQl;
/**
* 不动产单元ID
*/
@ApiModelProperty(name = "bdcdyid", value = "不动产单元ID")
private String bdcdyid;
/**
* 不动产单元号
*/
@ApiModelProperty(name = "bdcdyh", value = "不动产单元号")
private String bdcdyh;
/**
* 坐落
*/
@ApiModelProperty(name = "zl", value = "坐落")
private String zl;
/**
* 权利人
*/
@ApiModelProperty(name = "qlr", value = "权利人")
private String qlr;
/**
* 权利人证件号
*/
@ApiModelProperty(name = "zjhm", value = "权利人证件号")
private String zjhm;
/**
* 义务人
*/
@ApiModelProperty(name = "ywr", value = "义务人")
private String ywr;
/**
* 不动产权证号
*/
@ApiModelProperty(name = "bdcqzh", value = "不动产权证号")
private String bdcqzh;
/**
* 登记时间
*/
@ApiModelProperty(name = "djsj", value = "登记时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date djsj;
/**
* 注销时间
*/
@ApiModelProperty(name = "zxsj", value = "注销时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date zxsj;
}
package com.pashanhoo.bdcdy.entity.vo;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
/**
* <p>
* 档案不动产信息修改请求实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案不动产信息修改请求实体")
public class UpdateDgBdcdyRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 单元标识码
*/
@ApiModelProperty(name = "bsmBdcdy", value = "单元标识码")
private String bsmBdcdy;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 权利标识码
*/
@ApiModelProperty(name = "bsmQl", value = "权利标识码")
private String bsmQl;
/**
* 不动产单元ID
*/
@ApiModelProperty(name = "bdcdyid", value = "不动产单元ID")
private String bdcdyid;
/**
* 不动产单元号
*/
@ApiModelProperty(name = "bdcdyh", value = "不动产单元号")
private String bdcdyh;
/**
* 坐落
*/
@ApiModelProperty(name = "zl", value = "坐落")
private String zl;
/**
* 权利人
*/
@ApiModelProperty(name = "qlr", value = "权利人")
private String qlr;
/**
* 权利人证件号
*/
@ApiModelProperty(name = "zjhm", value = "权利人证件号")
private String zjhm;
/**
* 义务人
*/
@ApiModelProperty(name = "ywr", value = "义务人")
private String ywr;
/**
* 不动产权证号
*/
@ApiModelProperty(name = "bdcqzh", value = "不动产权证号")
private String bdcqzh;
/**
* 登记时间
*/
@ApiModelProperty(name = "djsj", value = "登记时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date djsj;
/**
* 注销时间
*/
@ApiModelProperty(name = "zxsj", value = "注销时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date zxsj;
}
package com.pashanhoo.bdcdy.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pashanhoo.bdcdy.entity.DgBdcdyDO;
/**
* <p>
* 档案不动产信息 Mapper 接口
* </p>
*
* @author
* @since 2021-11-05
*/
public interface DgBdcdyMapper extends BaseMapper<DgBdcdyDO> {
}
package com.pashanhoo.bdcdy.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pashanhoo.bdcdy.entity.DgBdcdyDO;
import com.pashanhoo.bdcdy.entity.vo.AddDgBdcdyRequest;
import com.pashanhoo.bdcdy.entity.vo.DgBdcdyDetailVO;
import com.pashanhoo.bdcdy.entity.vo.UpdateDgBdcdyRequest;
import com.pashanhoo.bdcdy.entity.vo.DgBdcdySearchRequest;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.pashanhoo.common.Result;
/**
* <p>
* 档案不动产信息 服务类
* </p>
*
* @author
* @since 2021-11-05
*/
public interface DgBdcdyService extends IService<DgBdcdyDO> {
/**
* 新增记录
* @param request
* @return
*/
boolean insertDgBdcdy(AddDgBdcdyRequest request);
/**
* 根据主键查询记录详情
* @param id
* @return
*/
DgBdcdyDetailVO getDgBdcdyDetailById(String id);
/**
* 修改单条记录
* @param request
* @return
*/
boolean updateDgBdcdy(UpdateDgBdcdyRequest request);
/**
* 根据条件进行列表查询
* @param request
* @return
*/
Page searchDgBdcdyList(DgBdcdySearchRequest request);
/**
* 非主键修改单元信息
* @param request
* @return
*/
Result updateDgBdcdyByArchive(UpdateDgBdcdyRequest request);
}
package com.pashanhoo.bdcdy.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pashanhoo.bdcdy.entity.DgBdcdyConverter;
import com.pashanhoo.bdcdy.entity.DgBdcdyDO;
import com.pashanhoo.bdcdy.entity.vo.AddDgBdcdyRequest;
import com.pashanhoo.bdcdy.entity.vo.DgBdcdyDetailVO;
import com.pashanhoo.bdcdy.entity.vo.UpdateDgBdcdyRequest;
import com.pashanhoo.bdcdy.entity.vo.DgBdcdySearchRequest;
import com.pashanhoo.bdcdy.mapper.DgBdcdyMapper;
import com.pashanhoo.bdcdy.service.DgBdcdyService;
import com.pashanhoo.common.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
/**
* <p>
* 档案不动产信息 服务实现类
* </p>
*
* @author
* @since 2021-11-05
*/
@Service
public class DgBdcdyServiceImpl extends ServiceImpl<DgBdcdyMapper, DgBdcdyDO> implements DgBdcdyService {
@Autowired
private DgBdcdyConverter dgbdcdyConverter;
@Autowired
private DgBdcdyMapper dgbdcdyMapper;
/**
* 新增记录
* @param request
* @return
*/
@Override
public boolean insertDgBdcdy(AddDgBdcdyRequest request) {
DgBdcdyDO dgbdcdyDO = dgbdcdyConverter.addRequest2DO(request);
return this.save(dgbdcdyDO);
}
/**
* 根据主键查询记录详情
* @param id
* @return
*/
@Override
public DgBdcdyDetailVO getDgBdcdyDetailById(String id) {
DgBdcdyDO dgbdcdyDO = this.getById(id);
return dgbdcdyConverter.do2DetailVO(dgbdcdyDO);
}
/**
* 修改单条记录
* @param request
* @return
*/
@Override
public boolean updateDgBdcdy(UpdateDgBdcdyRequest request) {
DgBdcdyDO dgbdcdyDO = dgbdcdyConverter.updateRequest2DO(request);
return this.updateById(dgbdcdyDO);
}
/**
* 根据条件进行列表查询
* @param request
* @return
*/
@Override
public Page searchDgBdcdyList(DgBdcdySearchRequest request) {
Page<DgBdcdyDO> pageParam = new Page<DgBdcdyDO>(request.getCurrentPage(), request.getPageSize());
QueryWrapper<DgBdcdyDO> wrapper = new QueryWrapper<>();
//设置默认排序
wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField());
//TODO 根据当前情况设置wrapper条件
Page page = this.page(pageParam, wrapper);
//将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
return page.setRecords(dgbdcdyConverter.doList2ListVOList(page.getRecords()));
}
@Override
public Result updateDgBdcdyByArchive(UpdateDgBdcdyRequest request) {
QueryWrapper<DgBdcdyDO> wrapper = new QueryWrapper<>();
wrapper.eq(request.getBsmArchives()!=null && !"".equals(request.getBsmArchives()),"BSM_ARCHIVES",request.getBsmArchives());
DgBdcdyDO bdcdyDO=dgbdcdyConverter.updateRequest2DO(request);
dgbdcdyMapper.update(bdcdyDO,wrapper);
return Result.ok();
}
}
package com.pashanhoo.business.controller;
import com.pashanhoo.common.Result;
import com.pashanhoo.business.entity.vo.AddDgBusinessRequest;
import com.pashanhoo.business.entity.vo.UpdateDgBusinessRequest;
import com.pashanhoo.business.entity.vo.DgBusinessSearchRequest;
import com.pashanhoo.business.service.DgBusinessService;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
/**
* <p>
* 档案业务信息 前端控制器
* </p>
*
* @author
* @since 2021-11-05
*/
@RestController
@RequestMapping("/system/dgBusiness/")
@Api(tags = "档案业务信息接口")
public class DgBusinessController {
@Autowired
private DgBusinessService dgbusinessService;
@PostMapping("insertDgBusiness")
@ApiOperation("新增档案业务信息")
public Result insertDgBusiness(@RequestBody AddDgBusinessRequest request){
if(dgbusinessService.insertDgBusiness(request)){
return Result.ok();
}
return Result.error("新增失败");
}
@DeleteMapping("deleteDgBusinessByIds")
@ApiOperation(value = "批量删除档案业务信息")
public Result deleteDgBusinessByIds(@ApiParam("档案业务信息ID列表") @RequestParam(value = "idList") List<String> idList) {
if(dgbusinessService.removeByIds(idList)) {
return Result.ok("删除成功");
}
return Result.error("删除失败");
}
@PutMapping("updateDgBusiness")
@ApiOperation("修改档案业务信息")
public Result updateDgBusiness(@RequestBody UpdateDgBusinessRequest request){
if(dgbusinessService.updateDgBusiness(request)) {
return Result.ok("修改成功");
}
return Result.error("修改失败");
}
@GetMapping("getDgBusinessDetailById")
@ApiOperation(value = "读取明细")
public Result getDgBusinessDetailById(@ApiParam("档案业务信息ID") @RequestParam String id){
return Result.ok(dgbusinessService.getDgBusinessDetailById(id));
}
@PostMapping("search")
@ApiOperation(value = "根据条件进行列表查询")
public Result searchDgBusinessList(@RequestBody DgBusinessSearchRequest request) {
//TODO 默认排序条件设置
request.defaultFillPageProp("","");
return Result.ok(dgbusinessService.searchDgBusinessList(request));
}
}
package com.pashanhoo.business.entity;
import java.util.List;
import com.pashanhoo.business.entity.vo.AddDgBusinessRequest;
import com.pashanhoo.business.entity.vo.DgBusinessDetailVO;
import com.pashanhoo.business.entity.vo.DgBusinessListVO;
import com.pashanhoo.business.entity.vo.UpdateDgBusinessRequest;
import org.mapstruct.Mapper;
/**
* @author
* @since 2021-11-05
*/
@Mapper(componentModel = "spring")
public interface DgBusinessConverter{
DgBusinessDO addRequest2DO(AddDgBusinessRequest request);
DgBusinessDetailVO do2DetailVO(DgBusinessDO dgbusinessDO);
DgBusinessDO updateRequest2DO(UpdateDgBusinessRequest request);
DgBusinessListVO do2ListVO(DgBusinessDO dgbusinessDO);
List<DgBusinessListVO> doList2ListVOList(List<DgBusinessDO> dgbusinessDOList);
}
package com.pashanhoo.business.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 档案业务信息
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("DG_BUSINESS")
public class DgBusinessDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 业务标识码
*/
@TableId(value = "BSM_BUSINESS", type = IdType.UUID)
private String bsmBusiness;
/**
* 档案标识码
*/
@TableField("BSM_ARCHIVES")
private String bsmArchives;
/**
* 业务号
*/
@TableField("YWH")
private String ywh;
/**
* 登记类型
*/
@TableField("DJLX")
private String djlx;
/**
* 权利类型
*/
@TableField("QLLX")
private String qllx;
/**
* 登记机构编码
*/
@TableField("DJJGBM")
private String djjgbm;
/**
* 登记机构名称
*/
@TableField("DJJGMC")
private String djjgmc;
/**
* 登记业务名称
*/
@TableField("DJYWMC")
private String djywmc;
/**
* 注销业务号
*/
@TableField("ZXYWH")
private String zxywh;
/**
* 注销类型
*/
@TableField("ZXLX")
private String zxlx;
/**
* 收件时间
*/
@TableField("SJSJ")
private Date sjsj;
/**
* 收件人员
*/
@TableField("SJRY")
private String sjry;
/**
* 原业务标识码
*/
@TableField("BSM_YW")
private String bsmYw;
}
package com.pashanhoo.business.entity.vo;
import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotEmpty;
/**
* <p>
* 档案业务信息新增请求实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案业务信息新增请求实体")
public class AddDgBusinessRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 业务号
*/
@NotEmpty(message = "业务号【ywh】不能为空")
@ApiModelProperty(name = "ywh", value = "业务号")
private String ywh;
/**
* 登记类型
*/
@NotEmpty(message = "登记类型【djlx】不能为空")
@ApiModelProperty(name = "djlx", value = "登记类型")
private String djlx;
/**
* 权利类型
*/
@NotEmpty(message = "权利类型【qllx】不能为空")
@ApiModelProperty(name = "qllx", value = "权利类型")
private String qllx;
/**
* 登记机构编码
*/
@NotEmpty(message = "登记机构编码【djjgbm】不能为空")
@ApiModelProperty(name = "djjgbm", value = "登记机构编码")
private String djjgbm;
/**
* 登记机构名称
*/
@NotEmpty(message = "登记机构名称【djjgmc】不能为空")
@ApiModelProperty(name = "djjgmc", value = "登记机构名称")
private String djjgmc;
/**
* 注销业务号
*/
@ApiModelProperty(name = "zxywh", value = "注销业务号")
private String zxywh;
/**
* 注销类型
*/
@ApiModelProperty(name = "zxlx", value = "注销类型")
private String zxlx;
/**
* 收件时间
*/
@NotEmpty(message = "收件时间【sjsj】不能为空")
@ApiModelProperty(name = "sjsj", value = "收件时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date sjsj;
/**
* 收件人员
*/
@NotEmpty(message = "收件人员【sjry】不能为空")
@ApiModelProperty(name = "sjry", value = "收件人员")
private String sjry;
/**
* 原业务标识码
*/
@NotEmpty(message = "原业务标识码【bsmYw】不能为空")
@ApiModelProperty(name = "bsmYw", value = "原业务标识码")
private String bsmYw;
}
package com.pashanhoo.business.entity.vo;
import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
/**
* <p>
* 档案业务信息明细实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案业务信息明细实体")
public class DgBusinessDetailVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 业务标识码
*/
@ApiModelProperty(name = "bsmBusiness", value = "业务标识码")
private String bsmBusiness;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 业务号
*/
@ApiModelProperty(name = "ywh", value = "业务号")
private String ywh;
/**
* 登记类型
*/
@ApiModelProperty(name = "djlx", value = "登记类型")
private String djlx;
/**
* 权利类型
*/
@ApiModelProperty(name = "qllx", value = "权利类型")
private String qllx;
/**
* 登记机构编码
*/
@ApiModelProperty(name = "djjgbm", value = "登记机构编码")
private String djjgbm;
/**
* 登记机构名称
*/
@ApiModelProperty(name = "djjgmc", value = "登记机构名称")
private String djjgmc;
/**
* 登记业务名称
*/
@ApiModelProperty(name = "djywmc", value = "登记业务名称")
private String djywmc;
/**
* 收件时间
*/
@ApiModelProperty(name = "sjsj", value = "收件时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date sjsj;
/**
* 注销业务号
*/
@ApiModelProperty(name = "zxywh", value = "注销业务号")
private String zxywh;
/**
* 注销类型
*/
@ApiModelProperty(name = "zxlx", value = "注销类型")
private String zxlx;
/**
* 收件人员
*/
@ApiModelProperty(name = "sjry", value = "收件人员")
private String sjry;
/**
* 原业务标识码
*/
@ApiModelProperty(name = "bsmYw", value = "原业务标识码")
private String bsmYw;
}
package com.pashanhoo.business.entity.vo;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
/**
* <p>
* 档案业务信息列表VO
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案业务信息列表VO")
//TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
public class DgBusinessListVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 业务标识码
*/
@ApiModelProperty(name = "bsmBusiness", value = "业务标识码")
private String bsmBusiness;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 业务号
*/
@ApiModelProperty(name = "ywh", value = "业务号")
private String ywh;
/**
* 登记类型
*/
@ApiModelProperty(name = "djlx", value = "登记类型")
private String djlx;
/**
* 权利类型
*/
@ApiModelProperty(name = "qllx", value = "权利类型")
private String qllx;
/**
* 登记机构编码
*/
@ApiModelProperty(name = "djjgbm", value = "登记机构编码")
private String djjgbm;
/**
* 登记机构名称
*/
@ApiModelProperty(name = "djjgmc", value = "登记机构名称")
private String djjgmc;
/**
* 登记业务名称
*/
@ApiModelProperty(name = "djywmc", value = "登记业务名称")
private String djywmc;
/**
* 收件时间
*/
@ApiModelProperty(name = "sjsj", value = "收件时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date sjsj;
/**
* 注销业务号
*/
@ApiModelProperty(name = "zxywh", value = "注销业务号")
private String zxywh;
/**
* 注销类型
*/
@ApiModelProperty(name = "zxlx", value = "注销类型")
private String zxlx;
/**
* 收件人员
*/
@ApiModelProperty(name = "sjry", value = "收件人员")
private String sjry;
/**
* 原业务标识码
*/
@ApiModelProperty(name = "bsmYw", value = "原业务标识码")
private String bsmYw;
}
package com.pashanhoo.business.entity.vo;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.pashanhoo.common.PageInfo;
import org.springframework.format.annotation.DateTimeFormat;
/**
* <p>
* 档案业务信息列表查询请求实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案业务信息列表查询请求实体")
public class DgBusinessSearchRequest extends PageInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 业务标识码
*/
@ApiModelProperty(name = "bsmBusiness", value = "业务标识码")
private String bsmBusiness;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 业务号
*/
@ApiModelProperty(name = "ywh", value = "业务号")
private String ywh;
/**
* 登记类型
*/
@ApiModelProperty(name = "djlx", value = "登记类型")
private String djlx;
/**
* 权利类型
*/
@ApiModelProperty(name = "qllx", value = "权利类型")
private String qllx;
/**
* 登记机构编码
*/
@ApiModelProperty(name = "djjgbm", value = "登记机构编码")
private String djjgbm;
/**
* 登记机构名称
*/
@ApiModelProperty(name = "djjgmc", value = "登记机构名称")
private String djjgmc;
/**
* 注销业务号
*/
@ApiModelProperty(name = "zxywh", value = "注销业务号")
private String zxywh;
/**
* 注销类型
*/
@ApiModelProperty(name = "zxlx", value = "注销类型")
private String zxlx;
/**
* 收件人员
*/
@ApiModelProperty(name = "sjry", value = "收件人员")
private String sjry;
/**
* 登记业务名称
*/
@ApiModelProperty(name = "djywmc", value = "登记业务名称")
private String djywmc;
/**
* 收件时间
*/
@ApiModelProperty(name = "sjsj", value = "收件时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date sjsj;
/**
* 原业务标识码
*/
@ApiModelProperty(name = "bsmYw", value = "原业务标识码")
private String bsmYw;
}
package com.pashanhoo.business.entity.vo;
import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
/**
* <p>
* 档案业务信息修改请求实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案业务信息修改请求实体")
public class UpdateDgBusinessRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 业务标识码
*/
@ApiModelProperty(name = "bsmBusiness", value = "业务标识码")
private String bsmBusiness;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 业务号
*/
@ApiModelProperty(name = "ywh", value = "业务号")
private String ywh;
/**
* 登记类型
*/
@ApiModelProperty(name = "djlx", value = "登记类型")
private String djlx;
/**
* 权利类型
*/
@ApiModelProperty(name = "qllx", value = "权利类型")
private String qllx;
/**
* 登记机构编码
*/
@ApiModelProperty(name = "djjgbm", value = "登记机构编码")
private String djjgbm;
/**
* 登记机构名称
*/
@ApiModelProperty(name = "djjgmc", value = "登记机构名称")
private String djjgmc;
/**
* 登记业务名称
*/
@ApiModelProperty(name = "djywmc", value = "登记业务名称")
private String djywmc;
/**
* 收件时间
*/
@ApiModelProperty(name = "sjsj", value = "收件时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date sjsj;
/**
* 注销业务号
*/
@ApiModelProperty(name = "zxywh", value = "注销业务号")
private String zxywh;
/**
* 注销类型
*/
@ApiModelProperty(name = "zxlx", value = "注销类型")
private String zxlx;
/**
* 收件人员
*/
@ApiModelProperty(name = "sjry", value = "收件人员")
private String sjry;
/**
* 原业务标识码
*/
@ApiModelProperty(name = "bsmYw", value = "原业务标识码")
private String bsmYw;
}
package com.pashanhoo.business.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pashanhoo.business.entity.DgBusinessDO;
/**
* <p>
* 档案业务信息 Mapper 接口
* </p>
*
* @author
* @since 2021-11-05
*/
public interface DgBusinessMapper extends BaseMapper<DgBusinessDO> {
}
package com.pashanhoo.business.service;
import com.pashanhoo.business.entity.DgBusinessDO;
import com.pashanhoo.business.entity.vo.AddDgBusinessRequest;
import com.pashanhoo.business.entity.vo.DgBusinessDetailVO;
import com.pashanhoo.business.entity.vo.UpdateDgBusinessRequest;
import com.pashanhoo.business.entity.vo.DgBusinessSearchRequest;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 档案业务信息 服务类
* </p>
*
* @author
* @since 2021-11-05
*/
public interface DgBusinessService extends IService<DgBusinessDO> {
/**
* 新增记录
* @param request
* @return
*/
boolean insertDgBusiness(AddDgBusinessRequest request);
/**
* 根据主键查询记录详情
* @param id
* @return
*/
DgBusinessDetailVO getDgBusinessDetailById(String id);
/**
* 修改单条记录
* @param request
* @return
*/
boolean updateDgBusiness(UpdateDgBusinessRequest request);
/**
* 根据条件进行列表查询
* @param request
* @return
*/
Page searchDgBusinessList(DgBusinessSearchRequest request);
/**
*
* @param request
* @return
*/
DgBusinessDO searchDgBusiness(DgBusinessSearchRequest request);
}
package com.pashanhoo.business.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pashanhoo.business.entity.DgBusinessConverter;
import com.pashanhoo.business.entity.DgBusinessDO;
import com.pashanhoo.business.entity.vo.AddDgBusinessRequest;
import com.pashanhoo.business.entity.vo.DgBusinessDetailVO;
import com.pashanhoo.business.entity.vo.UpdateDgBusinessRequest;
import com.pashanhoo.business.entity.vo.DgBusinessSearchRequest;
import com.pashanhoo.business.mapper.DgBusinessMapper;
import com.pashanhoo.business.service.DgBusinessService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
/**
* <p>
* 档案业务信息 服务实现类
* </p>
*
* @author
* @since 2021-11-05
*/
@Service
public class DgBusinessServiceImpl extends ServiceImpl<DgBusinessMapper, DgBusinessDO> implements DgBusinessService {
@Autowired
private DgBusinessConverter dgbusinessConverter;
@Autowired
private DgBusinessMapper dgbusinessMapper;
/**
* 新增记录
* @param request
* @return
*/
@Override
public boolean insertDgBusiness(AddDgBusinessRequest request) {
DgBusinessDO dgbusinessDO = dgbusinessConverter.addRequest2DO(request);
return this.save(dgbusinessDO);
}
/**
* 根据主键查询记录详情
* @param id
* @return
*/
@Override
public DgBusinessDetailVO getDgBusinessDetailById(String id) {
DgBusinessDO dgbusinessDO = this.getById(id);
return dgbusinessConverter.do2DetailVO(dgbusinessDO);
}
/**
* 修改单条记录
* @param request
* @return
*/
@Override
public boolean updateDgBusiness(UpdateDgBusinessRequest request) {
DgBusinessDO dgbusinessDO = dgbusinessConverter.updateRequest2DO(request);
return this.updateById(dgbusinessDO);
}
/**
* 根据条件进行列表查询
* @param request
* @return
*/
@Override
public Page searchDgBusinessList(DgBusinessSearchRequest request) {
Page<DgBusinessDO> pageParam = new Page<DgBusinessDO>(request.getCurrentPage(), request.getPageSize());
QueryWrapper<DgBusinessDO> wrapper = new QueryWrapper<>();
//设置默认排序
wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField());
Page page = this.page(pageParam, wrapper);
//将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
return page.setRecords(dgbusinessConverter.doList2ListVOList(page.getRecords()));
}
@Override
public DgBusinessDO searchDgBusiness(DgBusinessSearchRequest request) {
QueryWrapper<DgBusinessDO> wrapper = new QueryWrapper<>();
wrapper.eq(request.getYwh()!=null && !"".equals(request.getYwh()),"YWH",request.getYwh());
wrapper.eq(request.getZxywh()!=null && !"".equals(request.getZxywh()),"ZXYWH",request.getZxywh());
DgBusinessDO businessDO= dgbusinessMapper.selectOne(wrapper);
return businessDO;
}
}
package com.pashanhoo.catalog.controller;
import com.pashanhoo.catalog.entity.vo.AddDgArchivesCatalogRequest;
import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogListVO;
import com.pashanhoo.catalog.entity.vo.UpdateDgArchivesCatalogRequest;
import com.pashanhoo.catalog.service.DgArchivesCatalogService;
import com.pashanhoo.common.Result;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
/**
* <p>
* 档案目录信息 前端控制器
* </p>
*
* @author
* @since 2021-11-05
*/
@RestController
@RequestMapping("/system/dgArchivesCatalog/")
@Api(tags = "档案目录信息接口")
public class DgArchivesCatalogController {
@Autowired
private DgArchivesCatalogService dgarchivescatalogService;
@PostMapping("insertDgArchivesCatalog")
@ApiOperation("新增档案目录信息")
public Result insertDgArchivesCatalog(@RequestBody AddDgArchivesCatalogRequest request){
if(dgarchivescatalogService.insertDgArchivesCatalog(request)){
return Result.ok();
}
return Result.error("新增失败");
}
@DeleteMapping("deleteDgArchivesCatalogByIds")
@ApiOperation(value = "批量删除档案目录信息")
public Result deleteDgArchivesCatalogByIds(@ApiParam("档案目录信息ID列表") @RequestParam(value = "idList") List<String> idList) {
if(dgarchivescatalogService.removeByIds(idList)) {
return Result.ok("删除成功");
}
return Result.error("删除失败");
}
@PutMapping("updateDgArchivesCatalog")
@ApiOperation("修改档案目录信息")
public Result updateDgArchivesCatalog(@RequestBody UpdateDgArchivesCatalogRequest request){
if(dgarchivescatalogService.updateDgArchivesCatalog(request)) {
return Result.ok("修改成功");
}
return Result.error("修改失败");
}
@GetMapping("getDgArchivesCatalogDetailById")
@ApiOperation(value = "读取明细")
public Result getDgArchivesCatalogDetailById(@ApiParam("档案目录信息ID") @RequestParam String id){
return Result.ok(dgarchivescatalogService.getDgArchivesCatalogDetailById(id));
}
@PostMapping("search")
@ApiOperation(value = "获取档案目录和不动产信息")
public Result<List<DgArchivesCatalogListVO>> searchDgArchivesCatalogList(@ApiParam("档案标识码集合") @RequestBody List<String> bsmArchives) {
return Result.ok(dgarchivescatalogService.searchDgArchivesCatalogList(bsmArchives));
}
}
package com.pashanhoo.catalog.entity;
import java.util.List;
import com.pashanhoo.catalog.entity.vo.AddDgArchivesCatalogRequest;
import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogDetailVO;
import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogListVO;
import com.pashanhoo.catalog.entity.vo.UpdateDgArchivesCatalogRequest;
import org.mapstruct.Mapper;
/**
* @author
* @since 2021-11-05
*/
@Mapper(componentModel = "spring")
public interface DgArchivesCatalogConverter{
DgArchivesCatalogDO addRequest2DO(AddDgArchivesCatalogRequest request);
DgArchivesCatalogDetailVO do2DetailVO(DgArchivesCatalogDO dgarchivescatalogDO);
DgArchivesCatalogDO updateRequest2DO(UpdateDgArchivesCatalogRequest request);
DgArchivesCatalogListVO do2ListVO(DgArchivesCatalogDO dgarchivescatalogDO);
List<DgArchivesCatalogListVO> doList2ListVOList(List<DgArchivesCatalogDO> dgarchivescatalogDOList);
List<DgArchivesCatalogDO> addcataListDO(List<AddDgArchivesCatalogRequest> request);
List<DgArchivesCatalogDO> updateList2DO(List<UpdateDgArchivesCatalogRequest> request);
}
package com.pashanhoo.catalog.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 档案目录信息
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("DG_ARCHIVES_CATALOG")
public class DgArchivesCatalogDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 目录标识码
*/
@TableId(value = "BSM_CATALOG", type = IdType.UUID)
private String bsmCatalog;
/**
* 档案标识码
*/
@TableField("BSM_ARCHIVES")
private String bsmArchives;
/**
* 序号
*/
@TableField("XH")
private Integer xh;
/**
* 材料编码
*/
@TableField("WJBM")
private String wjbm;
/**
* 材料名称
*/
@TableField("WJMC")
private String wjmc;
/**
* 材料类型编码
*/
@TableField("CLLXBM")
private String cllxbm;
/**
* 材料类型名称
*/
@TableField("CLLXMC")
private String cllxmc;
/**
* 页数
*/
@TableField("YS")
private String ys;
/**
* 页号
*/
@TableField("YH")
private String yh;
/**
* 份数
*/
@TableField("FS")
private String fs;
/**
* 文号
*/
@TableField("WH")
private String wh;
/**
* 备注
*/
@TableField("BZ")
private String bz;
/**
* 附件来源(1:业务附件,2:补录附件)
*/
@TableField("FJLY")
private String fjly;
}
package com.pashanhoo.catalog.entity.vo;
import java.io.Serializable;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 档案目录信息新增请求实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案目录信息新增请求实体")
public class AddDgArchivesCatalogRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 目录标识码
*/
@ApiModelProperty(name = "bsm_catalog", value = "目录标识码")
private String bsm_catalog;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 序号
*/
@ApiModelProperty(name = "xh", value = "序号")
private Integer xh;
/**
* 材料编码
*/
@ApiModelProperty(name = "wjbm", value = "材料编码")
private String wjbm;
/**
* 材料名称
*/
@ApiModelProperty(name = "wjmc", value = "材料名称")
private String wjmc;
/**
* 材料类型编码
*/
@ApiModelProperty(name = "cllxbm", value = "材料类型编码")
private String cllxbm;
/**
* 材料类型名称
*/
@ApiModelProperty(name = "cllxmc", value = "材料类型名称")
private String cllxmc;
/**
* 页数
*/
@ApiModelProperty(name = "ys", value = "页数")
private String ys;
/**
* 页号
*/
@ApiModelProperty(name = "yh", value = "页号")
private String yh;
/**
* 份数
*/
@ApiModelProperty(name = "fs", value = "份数")
private String fs;
/**
* 文号
*/
@ApiModelProperty(name = "wh", value = "文号")
private String wh;
/**
* 备注
*/
@ApiModelProperty(name = "bz", value = "备注")
private String bz;
/**
* 附件来源(1:业务附件,2:补录附件)
*/
@ApiModelProperty(name = "fjly", value = "附件来源(1:业务附件,2:补录附件)")
private String fjly;
/**
* 文件访问地址列表
*/
@ApiModelProperty(name = "fileList", value = "文件访问地址列表")
private List<String> fileList;
}
package com.pashanhoo.catalog.entity.vo;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 档案目录信息明细实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案目录信息明细实体")
public class DgArchivesCatalogDetailVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 目录标识码
*/
@ApiModelProperty(name = "bsmCatalog", value = "目录标识码")
private String bsmCatalog;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 序号
*/
@ApiModelProperty(name = "xh", value = "序号")
private Integer xh;
/**
* 材料编码
*/
@ApiModelProperty(name = "wjbm", value = "材料编码")
private String wjbm;
/**
* 材料名称
*/
@ApiModelProperty(name = "wjmc", value = "材料名称")
private String wjmc;
/**
* 材料类型编码
*/
@ApiModelProperty(name = "cllxbm", value = "材料类型编码")
private String cllxbm;
/**
* 材料类型名称
*/
@ApiModelProperty(name = "cllxmc", value = "材料类型名称")
private String cllxmc;
/**
* 页数
*/
@ApiModelProperty(name = "ys", value = "页数")
private String ys;
/**
* 页号
*/
@ApiModelProperty(name = "yh", value = "页号")
private String yh;
/**
* 份数
*/
@ApiModelProperty(name = "fs", value = "份数")
private String fs;
/**
* 文号
*/
@ApiModelProperty(name = "wh", value = "文号")
private String wh;
/**
* 备注
*/
@ApiModelProperty(name = "bz", value = "备注")
private String bz;
/**
* 附件来源(1:业务附件,2:补录附件)
*/
@ApiModelProperty(name = "fjly", value = "附件来源(1:业务附件,2:补录附件)")
private String fjly;
}
package com.pashanhoo.catalog.entity.vo;
import java.io.Serializable;
import com.pashanhoo.bdcdy.entity.DgBdcdyDO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 档案目录信息列表VO
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案目录信息列表VO")
public class DgArchivesCatalogListVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 目录标识码
*/
@ApiModelProperty(name = "bsmCatalog", value = "目录标识码")
private String bsmCatalog;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 序号
*/
@ApiModelProperty(name = "xh", value = "序号")
private Integer xh;
/**
* 材料编码
*/
@ApiModelProperty(name = "wjbm", value = "材料编码")
private String wjbm;
/**
* 材料名称
*/
@ApiModelProperty(name = "wjmc", value = "材料名称")
private String wjmc;
/**
* 材料类型编码
*/
@ApiModelProperty(name = "cllxbm", value = "材料类型编码")
private String cllxbm;
/**
* 材料类型名称
*/
@ApiModelProperty(name = "cllxmc", value = "材料类型名称")
private String cllxmc;
/**
* 页数
*/
@ApiModelProperty(name = "ys", value = "页数")
private String ys;
/**
* 页号
*/
@ApiModelProperty(name = "yh", value = "页号")
private String yh;
/**
* 份数
*/
@ApiModelProperty(name = "fs", value = "份数")
private String fs;
/**
* 文号
*/
@ApiModelProperty(name = "wh", value = "文号")
private String wh;
/**
* 备注
*/
@ApiModelProperty(name = "bz", value = "备注")
private String bz;
/**
* 附件来源(1:业务附件,2:补录附件)
*/
@ApiModelProperty(name = "fjly", value = "附件来源(1:业务附件,2:补录附件)")
private String fjly;
/**
* 不动产单元
*/
@ApiModelProperty(name = "bdcdyDO",value = "不动产单元")
private DgBdcdyDO bdcdyDO;
}
package com.pashanhoo.catalog.entity.vo;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.pashanhoo.common.PageInfo;
/**
* <p>
* 档案目录信息列表查询请求实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案目录信息列表查询请求实体")
//TODO 初始查询条件是全部,需要根据情况自行删减
public class DgArchivesCatalogSearchRequest extends PageInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 目录标识码
*/
@ApiModelProperty(name = "bsmCatalog", value = "目录标识码")
private String bsmCatalog;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 序号
*/
@ApiModelProperty(name = "xh", value = "序号")
private Integer xh;
/**
* 材料编码
*/
@ApiModelProperty(name = "wjbm", value = "材料编码")
private String wjbm;
/**
* 材料名称
*/
@ApiModelProperty(name = "wjmc", value = "材料名称")
private String wjmc;
/**
* 材料类型编码
*/
@ApiModelProperty(name = "cllxbm", value = "材料类型编码")
private String cllxbm;
/**
* 材料类型名称
*/
@ApiModelProperty(name = "cllxmc", value = "材料类型名称")
private String cllxmc;
/**
* 页数
*/
@ApiModelProperty(name = "ys", value = "页数")
private String ys;
/**
* 页号
*/
@ApiModelProperty(name = "yh", value = "页号")
private String yh;
/**
* 份数
*/
@ApiModelProperty(name = "fs", value = "份数")
private String fs;
/**
* 文号
*/
@ApiModelProperty(name = "wh", value = "文号")
private String wh;
/**
* 备注
*/
@ApiModelProperty(name = "bz", value = "备注")
private String bz;
/**
* 附件来源(1:业务附件,2:补录附件)
*/
@ApiModelProperty(name = "fjly", value = "附件来源(1:业务附件,2:补录附件)")
private String fjly;
}
package com.pashanhoo.catalog.entity.vo;
import com.pashanhoo.file.entity.DgFileDO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.List;
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "档案目录信息列表对应附件列表VO")
public class DgArchivesCatalogWithFileVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 目录标识码
*/
@ApiModelProperty(name = "bsmCatalog", value = "目录标识码")
private String bsmCatalog;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 序号
*/
@ApiModelProperty(name = "xh", value = "序号")
private Integer xh;
/**
* 材料编码
*/
@ApiModelProperty(name = "wjbm", value = "材料编码")
private String wjbm;
/**
* 材料名称
*/
@ApiModelProperty(name = "wjmc", value = "材料名称")
private String wjmc;
/**
* 材料类型编码
*/
@ApiModelProperty(name = "cllxbm", value = "材料类型编码")
private String cllxbm;
/**
* 材料类型名称
*/
@ApiModelProperty(name = "cllxmc", value = "材料类型名称")
private String cllxmc;
/**
* 页数
*/
@ApiModelProperty(name = "ys", value = "页数")
private String ys;
/**
* 页号
*/
@ApiModelProperty(name = "yh", value = "页号")
private String yh;
/**
* 份数
*/
@ApiModelProperty(name = "fs", value = "份数")
private String fs;
/**
* 文号
*/
@ApiModelProperty(name = "wh", value = "文号")
private String wh;
/**
* 备注
*/
@ApiModelProperty(name = "bz", value = "备注")
private String bz;
/**
* 附件来源(1:业务附件,2:补录附件)
*/
@ApiModelProperty(name = "fjly", value = "附件来源(1:业务附件,2:补录附件)")
private String fjly;
/**
* 附件对象集合
*/
@ApiModelProperty(name = "dgFileDOS", value = "附件对象集合")
private List<DgFileDO> dgFileDOS;
}
package com.pashanhoo.catalog.entity.vo;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 档案目录信息修改请求实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案目录信息修改请求实体")
public class UpdateDgArchivesCatalogRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 目录标识码
*/
@ApiModelProperty(name = "bsmCatalog", value = "目录标识码")
private String bsmCatalog;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 序号
*/
@ApiModelProperty(name = "xh", value = "序号")
private Integer xh;
/**
* 材料编码
*/
@ApiModelProperty(name = "wjbm", value = "材料编码")
private String wjbm;
/**
* 材料名称
*/
@ApiModelProperty(name = "wjmc", value = "材料名称")
private String wjmc;
/**
* 材料类型编码
*/
@ApiModelProperty(name = "cllxbm", value = "材料类型编码")
private String cllxbm;
/**
* 材料类型名称
*/
@ApiModelProperty(name = "cllxmc", value = "材料类型名称")
private String cllxmc;
/**
* 页数
*/
@ApiModelProperty(name = "ys", value = "页数")
private String ys;
/**
* 页号
*/
@ApiModelProperty(name = "yh", value = "页号")
private String yh;
/**
* 份数
*/
@ApiModelProperty(name = "fs", value = "份数")
private String fs;
/**
* 文号
*/
@ApiModelProperty(name = "wh", value = "文号")
private String wh;
/**
* 备注
*/
@ApiModelProperty(name = "bz", value = "备注")
private String bz;
/**
* 附件来源(1:业务附件,2:补录附件)
*/
@ApiModelProperty(name = "fjly", value = "附件来源(1:业务附件,2:补录附件)")
private String fjly;
}
package com.pashanhoo.catalog.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pashanhoo.catalog.entity.DgArchivesCatalogDO;
import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogListVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* <p>
* 档案目录信息 Mapper 接口
* </p>
*
* @author
* @since 2021-11-05
*/
public interface DgArchivesCatalogMapper extends BaseMapper<DgArchivesCatalogDO> {
/**
* 获取目录和不动产信息
*
* @param bsmArchives 档案标识码集合
* @return
*/
List<DgArchivesCatalogListVO> getCatalog(@Param("bsmArchives") List<String> bsmArchives);
}
package com.pashanhoo.catalog.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pashanhoo.catalog.entity.*;
import com.pashanhoo.catalog.entity.vo.*;
import java.util.List;
/**
* <p>
* 档案目录信息 服务类
* </p>
*
* @author
* @since 2021-11-05
*/
public interface DgArchivesCatalogService extends IService<DgArchivesCatalogDO> {
/**
* 新增记录
* @param request
* @return
*/
boolean insertDgArchivesCatalog(AddDgArchivesCatalogRequest request);
/**
* 根据主键查询记录详情
* @param id
* @return
*/
DgArchivesCatalogDetailVO getDgArchivesCatalogDetailById(String id);
/**
* 修改单条记录
* @param request
* @return
*/
boolean updateDgArchivesCatalog(UpdateDgArchivesCatalogRequest request);
/**
* 根据条件进行列表查询
* @param bsmArchives 档案标识码
* @return
*/
List<DgArchivesCatalogListVO> searchDgArchivesCatalogList(List<String> bsmArchives);
}
package com.pashanhoo.catalog.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pashanhoo.catalog.entity.*;
import com.pashanhoo.catalog.entity.vo.*;
import com.pashanhoo.catalog.mapper.DgArchivesCatalogMapper;
import com.pashanhoo.catalog.service.DgArchivesCatalogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* 档案目录信息 服务实现类
* </p>
*
* @author
* @since 2021-11-05
*/
@Service
public class DgArchivesCatalogServiceImpl extends ServiceImpl<DgArchivesCatalogMapper, DgArchivesCatalogDO> implements DgArchivesCatalogService {
@Autowired
private DgArchivesCatalogConverter dgarchivescatalogConverter;
@Autowired
private DgArchivesCatalogMapper dgarchivescatalogMapper;
/**
* 新增记录
* @param request
* @return
*/
@Override
public boolean insertDgArchivesCatalog(AddDgArchivesCatalogRequest request) {
DgArchivesCatalogDO dgarchivescatalogDO = dgarchivescatalogConverter.addRequest2DO(request);
return this.save(dgarchivescatalogDO);
}
/**
* 根据主键查询记录详情
* @param id
* @return
*/
@Override
public DgArchivesCatalogDetailVO getDgArchivesCatalogDetailById(String id) {
DgArchivesCatalogDO dgarchivescatalogDO = this.getById(id);
return dgarchivescatalogConverter.do2DetailVO(dgarchivescatalogDO);
}
/**
* 修改单条记录
* @param request
* @return
*/
@Override
public boolean updateDgArchivesCatalog(UpdateDgArchivesCatalogRequest request) {
DgArchivesCatalogDO dgarchivescatalogDO = dgarchivescatalogConverter.updateRequest2DO(request);
return this.updateById(dgarchivescatalogDO);
}
/**
* 根据条件进行列表查询
* @param bsmArchives 档案标识码集合
* @return
*/
@Override
public List<DgArchivesCatalogListVO> searchDgArchivesCatalogList(List<String> bsmArchives) {
return dgarchivescatalogMapper.getCatalog(bsmArchives);
}
}
package com.pashanhoo.common;
import com.alibaba.fastjson.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
@Component
public class EciHttpUtil {
private static Logger logger = LoggerFactory.getLogger(EciHttpUtil.class);
@Value("${app.AppToken}")
private String appToken;
@Value("${app.AppSecret}")
private String appSecret;
@Value("${app.hostUrl}")
private String hostUrl;
public Map doPostForNew(String url, String params) {
logger.info("http request url:" + url);
logger.info("http request url:" + params);
PrintWriter out = null;
BufferedReader in = null;
Map jsonObject = new HashMap();
try{
URL url1=new URL(url);
HttpURLConnection conn= (HttpURLConnection) url1.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("accept","*/*");
conn.setRequestProperty("connection","Keep-Alive");
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type", "application/json;charset=utf-8");
//x-qys-signature生成方式:Md5(AppToken + AppSecret + timestamp),获取32位小写值
long times=System.currentTimeMillis();
String unSignature = appToken + appSecret + times;
String signature = MD5Util.getMD5(unSignature);
conn.setRequestProperty("x-qys-accesstoken", appToken);
conn.setRequestProperty("x-qys-signature", signature);
conn.setRequestProperty("x-qys-timestamp", String.valueOf(times));
logger.info("x-qys-accesstoken==="+appToken);
logger.info("x-qys-signature==="+signature);
logger.info("x-qys-timestamp==="+System.currentTimeMillis());
out=new PrintWriter(new OutputStreamWriter(conn.getOutputStream(),"utf-8"));
out.print(params);
out.flush();
in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
String result="";
String line;
while ((line = in.readLine()) != null) {
result += line;
}
jsonObject = JSONObject.parseObject(result, Map.class);
}catch (Exception ex){
logger.info("发送 POST 请求出现异常!" + ex);
ex.printStackTrace();
}finally {
try {
if (out != null) {
out.close();
}
if (in != null) {
in.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
return jsonObject;
}
public Map doGetForNew(String url) {
logger.info("http request url:" + url);
BufferedReader in = null;
String result = "";
Map jsonObject = new HashMap();
try{
URL url1=new URL(url);
HttpURLConnection conn= (HttpURLConnection) url1.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("accept","*/*");
conn.setRequestProperty("connection","Keep-Alive");
conn.setRequestProperty("Charset", "utf-8");
conn.setDoInput(true);
conn.setDoOutput(false);
//x-qys-signature生成方式:Md5(AppToken + AppSecret + timestamp),获取32位小写值
long times=System.currentTimeMillis();
String unSignature = appToken +appSecret + times;
String signature = MD5Util.getMD5(unSignature);
conn.setRequestProperty("x-qys-accesstoken", appToken);
conn.setRequestProperty("x-qys-signature", signature);
conn.setRequestProperty("x-qys-timestamp", String.valueOf(times));
logger.info("x-qys-accesstoken==="+appToken);
logger.info("x-qys-signature==="+signature);
logger.info("x-qys-timestamp==="+System.currentTimeMillis());
conn.connect();
in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
jsonObject = JSONObject.parseObject(result, Map.class);
}catch (Exception ex){
logger.info("发送 POST 请求出现异常!" + ex);
ex.printStackTrace();
}finally {
try {
if (in != null) {
in.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
return jsonObject;
}
/**
* 文件下载
*
* @param documentId 合同文档ID
* @return
*/
public String download(String documentId,String bh) {
String url = hostUrl + "/document/download" + "?documentId=" + documentId;
InputStream in = null;
String absolutePath = "";
OutputStream out = null;
try{
URL url1=new URL(url);
HttpURLConnection conn= (HttpURLConnection) url1.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("accept","*/*");
conn.setRequestProperty("connection","Keep-Alive");
conn.setRequestProperty("Charset", "utf-8");
conn.setDoInput(true);
conn.setDoOutput(true);
long times=System.currentTimeMillis();
//x-qys-signature生成方式:Md5(AppToken + AppSecret + timestamp),获取32位小写值
String unSignature = appToken + appSecret + times;
String signature = MD5Util.getMD5(unSignature);
conn.setRequestProperty("x-qys-accesstoken", appToken);
conn.setRequestProperty("x-qys-signature", signature);
conn.setRequestProperty("x-qys-timestamp", String.valueOf(times));
logger.info("x-qys-accesstoken==="+appToken);
logger.info("x-qys-signature==="+signature);
logger.info("x-qys-timestamp==="+System.currentTimeMillis());
conn.connect();
in =conn.getInputStream();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy");
String dateDir = simpleDateFormat.format(new Date());
File savePath = new File("D:\\ECI\\" + dateDir+bh);
if (!savePath.exists()) {
savePath.mkdirs();
}
File filePath = new File(savePath + "\\" + documentId+".ofd");
if (!filePath.exists()){
filePath.createNewFile();
}
out = new FileOutputStream(filePath);
byte[] buffer = new byte[4096];
int readLength = 0;
while ((readLength = in.read(buffer)) != -1) {
out.write(buffer, 0, readLength);
}
absolutePath = filePath.getAbsolutePath();
out.flush();
}catch (Exception ex){
logger.info("发送 POST 请求出现异常!" + ex);
ex.printStackTrace();
}finally {
try {
if (in != null) {
in.close();
}
if(out != null) {
out.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
return absolutePath;
}
}
package com.pashanhoo.common;
import java.security.MessageDigest;
public class MD5Util {
public static String getMD5(String unEncryption) {
char[] hexDigits = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
try {
byte[] btInput = unEncryption.getBytes();
// 获得MD5摘要算法的 MessageDigest 对象
MessageDigest mdInst = MessageDigest.getInstance("MD5");
// 使用指定的字节更新摘要
mdInst.update(btInput);
// 获得密文
byte[] md = mdInst.digest();
// 把密文转换成十六进制的字符串形式
char[] str = new char[md.length * 2];
int k = 0;
for (byte byte0 : md) {
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];
}
return new String(str).toLowerCase();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
package com.pashanhoo.common;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import org.apache.commons.codec.binary.Base64;
import java.io.*;
public class PdfUtil {
/**
* 获取文件base64
*
*/
public static String fileToBase64(InputStream in) {
String base64String="";
try {
byte[] bytes = toByteArray(in);
in.read(bytes);
base64String = Base64.encodeBase64String(bytes);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (null != in) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return base64String;
}
}
public static byte[] toByteArray(InputStream input) throws IOException {
ByteArrayOutputStream output = new ByteArrayOutputStream();
byte[] buffer = new byte[1024*4];
int n = 0;
while (-1 != (n = input.read(buffer))) {
output.write(buffer, 0, n);
}
return output.toByteArray();
}
}
package com.pashanhoo.common;
import net.glxn.qrgen.core.image.ImageType;
import net.glxn.qrgen.javase.QRCode;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
public class QRCodeUtil {
public static void imgUrl(String url,String fileName) {
try{
ByteArrayOutputStream out= QRCode.from(url).to(ImageType.PNG).stream();
byte[] data = out.toByteArray();
OutputStream oute = new FileOutputStream(new File("E:\\ewm\\"+fileName));
oute.write(data);
oute.flush();
oute.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
}