e16a5805 by 荆蔚杰

新数据库模型项目创建

1 parent c5c67ee1
Showing 150 changed files with 4784 additions and 12 deletions
......@@ -220,12 +220,12 @@
<artifactId>mapstruct-processor</artifactId>
<version>${mapstruct.version}</version>
</dependency>
<!--<dependency>-->
<!-- <groupId>polaris</groupId>-->
<!-- <artifactId>polaris-fileattachment</artifactId>-->
<!-- <version>1.0</version>-->
<!-- <scope>compile</scope>-->
<!--</dependency>-->
<dependency>
<groupId>polaris</groupId>
<artifactId>polaris-fileattachment</artifactId>
<version>1.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
......@@ -279,7 +279,7 @@
<directory>src/main/resources</directory>
<excludes>
<!--使用通配符,当然可以定义多个exclude标签进行排除-->
<exclude>application*.yml</exclude>
<exclude>application*.yaml</exclude>
</excludes>
</resource>
......@@ -289,9 +289,9 @@
<!--引入所需环境的配置文件-->
<filtering>true</filtering>
<includes>
<include>application.yml</include>
<include>application.yaml</include>
<!--根据maven选择环境导入配置文件-->
<include>application-${profile.active}.yml</include>
<include>application-${profile.active}.yaml</include>
</includes>
</resource>
</resources>
......
package com.pashanhoo.archive.controller;
import com.pashanhoo.archive.entity.vo.AddDgArchivesRequest;
import com.pashanhoo.archive.service.DgArchivesService;
import com.pashanhoo.common.Result;
import com.pashanhoo.archive.entity.vo.UpdateDgArchivesRequest;
import com.pashanhoo.archive.entity.vo.DgArchivesSearchRequest;
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 UpdateDgArchivesRequest request){
if(dgarchivesService.updateDgArchives(request)) {
return Result.ok("修改成功");
}
return Result.error("修改失败");
}
@GetMapping("getDgArchivesDetailById")
@ApiOperation(value = "读取明细")
public Result getDgArchivesDetailById(@ApiParam("案卷基本信息ID") @RequestParam String id){
return Result.ok(dgarchivesService.getDgArchivesDetailById(id));
}
@PostMapping("search")
@ApiOperation(value = "根据条件进行列表查询")
public Result searchDgArchivesList(@RequestBody DgArchivesSearchRequest request) {
//TODO 默认排序条件设置
request.defaultFillPageProp("","");
return Result.ok(dgarchivesService.searchDgArchivesList(request));
}
}
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);
}
package com.pashanhoo.archive.entity;
import java.math.BigDecimal;
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 BigDecimal nd;
/**
* 件数
*/
@TableField("JS")
private BigDecimal js;
/**
* 页数
*/
@TableField("YS")
private BigDecimal 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 BigDecimal smzt;
/**
* 档案状态
*/
@TableField("DAZT")
private BigDecimal 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 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 AddDgArchivesRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 案卷标题
*/
@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 BigDecimal nd;
/**
* 件数
*/
@ApiModelProperty(name = "js", value = "件数")
private BigDecimal js;
/**
* 页数
*/
@ApiModelProperty(name = "ys", value = "页数")
private BigDecimal 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 = "创建日期")
private Date cjrq;
/**
* 核查人
*/
@ApiModelProperty(name = "hcr", value = "核查人")
private String hcr;
/**
* 备注
*/
@ApiModelProperty(name = "bz", value = "备注")
private String bz;
/**
* 扫描状态
*/
@ApiModelProperty(name = "smzt", value = "扫描状态")
private BigDecimal smzt;
/**
* 档案状态
*/
@ApiModelProperty(name = "dazt", value = "档案状态")
private BigDecimal 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.math.BigDecimal;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
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 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 BigDecimal nd;
/**
* 件数
*/
@ApiModelProperty(name = "js", value = "件数")
private BigDecimal js;
/**
* 页数
*/
@ApiModelProperty(name = "ys", value = "页数")
private BigDecimal 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 = "创建日期")
private Date cjrq;
/**
* 核查人
*/
@ApiModelProperty(name = "hcr", value = "核查人")
private String hcr;
/**
* 备注
*/
@ApiModelProperty(name = "bz", value = "备注")
private String bz;
/**
* 扫描状态
*/
@ApiModelProperty(name = "smzt", value = "扫描状态")
private BigDecimal smzt;
/**
* 档案状态
*/
@ApiModelProperty(name = "dazt", value = "档案状态")
private BigDecimal 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.math.BigDecimal;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
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")
//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 BigDecimal nd;
/**
* 件数
*/
@ApiModelProperty(name = "js", value = "件数")
private BigDecimal js;
/**
* 页数
*/
@ApiModelProperty(name = "ys", value = "页数")
private BigDecimal 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 = "创建日期")
private Date cjrq;
/**
* 核查人
*/
@ApiModelProperty(name = "hcr", value = "核查人")
private String hcr;
/**
* 备注
*/
@ApiModelProperty(name = "bz", value = "备注")
private String bz;
/**
* 扫描状态
*/
@ApiModelProperty(name = "smzt", value = "扫描状态")
private BigDecimal smzt;
/**
* 档案状态
*/
@ApiModelProperty(name = "dazt", value = "档案状态")
private BigDecimal 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.math.BigDecimal;
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;
/**
* <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 BigDecimal nd;
/**
* 件数
*/
@ApiModelProperty(name = "js", value = "件数")
private BigDecimal js;
/**
* 页数
*/
@ApiModelProperty(name = "ys", value = "页数")
private BigDecimal 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 = "创建日期")
private Date cjrq;
/**
* 核查人
*/
@ApiModelProperty(name = "hcr", value = "核查人")
private String hcr;
/**
* 备注
*/
@ApiModelProperty(name = "bz", value = "备注")
private String bz;
/**
* 扫描状态
*/
@ApiModelProperty(name = "smzt", value = "扫描状态")
private BigDecimal smzt;
/**
* 档案状态
*/
@ApiModelProperty(name = "dazt", value = "档案状态")
private BigDecimal 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.math.BigDecimal;
import java.util.Date;
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 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 BigDecimal nd;
/**
* 件数
*/
@ApiModelProperty(name = "js", value = "件数")
private BigDecimal js;
/**
* 页数
*/
@ApiModelProperty(name = "ys", value = "页数")
private BigDecimal 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 = "创建日期")
private Date cjrq;
/**
* 核查人
*/
@ApiModelProperty(name = "hcr", value = "核查人")
private String hcr;
/**
* 备注
*/
@ApiModelProperty(name = "bz", value = "备注")
private String bz;
/**
* 扫描状态
*/
@ApiModelProperty(name = "smzt", value = "扫描状态")
private BigDecimal smzt;
/**
* 档案状态
*/
@ApiModelProperty(name = "dazt", value = "档案状态")
private BigDecimal 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.pashanhoo.archive.entity.DgArchivesDO;
/**
* <p>
* 案卷基本信息 Mapper 接口
* </p>
*
* @author
* @since 2021-11-05
*/
public interface DgArchivesMapper extends BaseMapper<DgArchivesDO> {
}
package com.pashanhoo.archive.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pashanhoo.archive.entity.DgArchivesDO;
import com.pashanhoo.archive.entity.vo.AddDgArchivesRequest;
import com.pashanhoo.archive.entity.vo.DgArchivesDetailVO;
import com.pashanhoo.archive.entity.vo.UpdateDgArchivesRequest;
import com.pashanhoo.archive.entity.vo.DgArchivesSearchRequest;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
/**
* <p>
* 案卷基本信息 服务类
* </p>
*
* @author
* @since 2021-11-05
*/
public interface DgArchivesService extends IService<DgArchivesDO> {
/**
* 新增记录
* @param request
* @return
*/
boolean insertDgArchives(AddDgArchivesRequest request);
/**
* 根据主键查询记录详情
* @param id
* @return
*/
DgArchivesDetailVO getDgArchivesDetailById(String id);
/**
* 修改单条记录
* @param request
* @return
*/
boolean updateDgArchives(UpdateDgArchivesRequest request);
/**
* 根据条件进行列表查询
* @param request
* @return
*/
Page searchDgArchivesList(DgArchivesSearchRequest request);
}
package com.pashanhoo.archive.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pashanhoo.archive.entity.DgArchivesConverter;
import com.pashanhoo.archive.entity.DgArchivesDO;
import com.pashanhoo.archive.entity.vo.AddDgArchivesRequest;
import com.pashanhoo.archive.entity.vo.DgArchivesDetailVO;
import com.pashanhoo.archive.entity.vo.UpdateDgArchivesRequest;
import com.pashanhoo.archive.entity.vo.DgArchivesSearchRequest;
import com.pashanhoo.archive.mapper.DgArchivesMapper;
import com.pashanhoo.archive.service.DgArchivesService;
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 DgArchivesServiceImpl extends ServiceImpl<DgArchivesMapper, DgArchivesDO> implements DgArchivesService {
@Autowired
private DgArchivesConverter dgarchivesConverter;
@Autowired
private DgArchivesMapper dgarchivesMapper;
/**
* 新增记录
* @param request
* @return
*/
@Override
public boolean insertDgArchives(AddDgArchivesRequest request) {
DgArchivesDO dgarchivesDO = dgarchivesConverter.addRequest2DO(request);
return this.save(dgarchivesDO);
}
/**
* 根据主键查询记录详情
* @param id
* @return
*/
@Override
public DgArchivesDetailVO getDgArchivesDetailById(String id) {
DgArchivesDO dgarchivesDO = this.getById(id);
return dgarchivesConverter.do2DetailVO(dgarchivesDO);
}
/**
* 修改单条记录
* @param request
* @return
*/
@Override
public boolean updateDgArchives(UpdateDgArchivesRequest request) {
DgArchivesDO dgarchivesDO = dgarchivesConverter.updateRequest2DO(request);
return this.updateById(dgarchivesDO);
}
/**
* 根据条件进行列表查询
* @param request
* @return
*/
@Override
public Page searchDgArchivesList(DgArchivesSearchRequest request) {
Page<DgArchivesDO> pageParam = new Page<DgArchivesDO>(request.getCurrentPage(), request.getPageSize());
QueryWrapper<DgArchivesDO> 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(dgarchivesConverter.doList2ListVOList(page.getRecords()));
}
}
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);
}
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;
}
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;
/**
* <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;
/**
* 权利标识码
*/
@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 = "登记时间")
private Date djsj;
/**
* 注销时间
*/
@ApiModelProperty(name = "zxsj", value = "注销时间")
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;
/**
* <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 = "登记时间")
private Date djsj;
/**
* 注销时间
*/
@ApiModelProperty(name = "zxsj", value = "注销时间")
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;
/**
* <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 = "登记时间")
private Date djsj;
/**
* 注销时间
*/
@ApiModelProperty(name = "zxsj", value = "注销时间")
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;
/**
* <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 = "登记时间")
private Date djsj;
/**
* 注销时间
*/
@ApiModelProperty(name = "zxsj", value = "注销时间")
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;
/**
* <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 = "登记时间")
private Date djsj;
/**
* 注销时间
*/
@ApiModelProperty(name = "zxsj", value = "注销时间")
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;
/**
* <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);
}
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 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()));
}
}
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 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;
}
package com.pashanhoo.business.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 AddDgBusinessRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 档案标识码
*/
@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;
}
package com.pashanhoo.business.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 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;
}
package com.pashanhoo.business.entity.vo;
import java.io.Serializable;
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")
//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;
}
package com.pashanhoo.business.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 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;
}
package com.pashanhoo.business.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 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;
}
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);
}
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());
//TODO 根据当前情况设置wrapper条件
Page page = this.page(pageParam, wrapper);
//将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
return page.setRecords(dgbusinessConverter.doList2ListVOList(page.getRecords()));
}
}
package com.pashanhoo.catalog.controller;
import com.pashanhoo.catalog.entity.vo.AddDgArchivesCatalogRequest;
import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogSearchRequest;
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 searchDgArchivesCatalogList(@RequestBody DgArchivesCatalogSearchRequest request) {
//TODO 默认排序条件设置
request.defaultFillPageProp("","");
return Result.ok(dgarchivescatalogService.searchDgArchivesCatalogList(request));
}
}
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);
}
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 String 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;
}
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 AddDgArchivesCatalogRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 序号
*/
@ApiModelProperty(name = "xh", value = "序号")
private String 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;
}
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 String 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;
}
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>
* 档案目录信息列表VO
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案目录信息列表VO")
//TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
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 String 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;
}
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 String 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;
}
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 String 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;
}
package com.pashanhoo.catalog.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pashanhoo.catalog.entity.DgArchivesCatalogDO;
/**
* <p>
* 档案目录信息 Mapper 接口
* </p>
*
* @author
* @since 2021-11-05
*/
public interface DgArchivesCatalogMapper extends BaseMapper<DgArchivesCatalogDO> {
}
package com.pashanhoo.catalog.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pashanhoo.catalog.entity.*;
import com.pashanhoo.catalog.entity.vo.AddDgArchivesCatalogRequest;
import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogDetailVO;
import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogSearchRequest;
import com.pashanhoo.catalog.entity.vo.UpdateDgArchivesCatalogRequest;
/**
* <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 request
* @return
*/
Page searchDgArchivesCatalogList(DgArchivesCatalogSearchRequest request);
}
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.AddDgArchivesCatalogRequest;
import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogDetailVO;
import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogSearchRequest;
import com.pashanhoo.catalog.entity.vo.UpdateDgArchivesCatalogRequest;
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 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 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 request
* @return
*/
@Override
public Page searchDgArchivesCatalogList(DgArchivesCatalogSearchRequest request) {
Page<DgArchivesCatalogDO> pageParam = new Page<DgArchivesCatalogDO>(request.getCurrentPage(), request.getPageSize());
QueryWrapper<DgArchivesCatalogDO> 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(dgarchivescatalogConverter.doList2ListVOList(page.getRecords()));
}
}
......@@ -39,8 +39,8 @@ public class CodeGenerator {
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:oracle:thin:@192.168.2.218:1521:orcl");
dsc.setDriverName("oracle.jdbc.driver.OracleDriver");
dsc.setUsername("bdcdjsb");
dsc.setPassword("bdcdjsb");
dsc.setUsername("dangan1");
dsc.setPassword("dangan1");
dsc.setDbType(DbType.ORACLE);
mpg.setDataSource(dsc);
//3、包的配置
......@@ -71,7 +71,7 @@ public class CodeGenerator {
//4、策略配置
StrategyConfig strategy = new StrategyConfig();
// 设置要映射的表名
strategy.setInclude("DJF_DJ_SJ");
strategy.setInclude("DG_RECEIVE");
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
// 自动lombok;
......
package com.pashanhoo.common.util;
import polaris.fileattachment.AttachmentService;
import polaris.fileattachment.models.FileUrl;
import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FileAttachmentUtil {
private static final String FILE_URL_PATTERN = "^[^\\\\/:*?\"<>|\r\n]+?:[^\\\\/:*?\"<>|\r\n]+(/[^\\\\/:*?\"<>|\r\n]+)*$";
private static final Pattern DIRECTORY_NAME_PATTERN = Pattern.compile("([^/]*)[/]?$");
private static final Pattern SERVER_REGEX = Pattern.compile("^[^\\\\/:*?\"<>|\r\n]+?:");
private static final Pattern FILE_REGEX = Pattern.compile("[/:]([^\\\\/:*?\"<>|\r\n]+)$");
@Resource
private AttachmentService attachmentService;
public FileAttachmentUtil() {
}
public static FileUrl parseFileUrl(String fileUrl) throws RuntimeException {
int index1 = 0;
int index2 = 0;
if (fileUrl != null && fileUrl.matches(FILE_URL_PATTERN)) {
Matcher regexMatcher = SERVER_REGEX.matcher(fileUrl);
if (regexMatcher.find()) {
index1 = regexMatcher.end();
}
regexMatcher = FILE_REGEX.matcher(fileUrl);
if (regexMatcher.find()) {
index2 = regexMatcher.start(1);
}
if (index1 != 0 && index2 != 0 && index1 <= index2) {
return new FileUrl(fileUrl.substring(0, index1 - 1), fileUrl.substring(index1, index2), fileUrl.substring(index2));
} else {
throw new RuntimeException("附件url格式错误,fileUrl = " + fileUrl);
}
} else {
throw new RuntimeException("附件url格式错误,fileUrl = " + (fileUrl == null ? "null" : fileUrl));
}
}
public static String getServerNameFromFileUrl(String fileUrl) {
if (fileUrl != null && fileUrl.matches(FILE_URL_PATTERN)) {
Matcher regexMatcher = SERVER_REGEX.matcher(fileUrl);
if (regexMatcher.find()) {
int index = regexMatcher.end();
return fileUrl.substring(0, index - 1);
}
}
throw new RuntimeException("附件url格式错误,fileUrl = " + (fileUrl == null ? "null" : fileUrl));
}
public static String generateFileUrl(String serverName, String path, String fileId) throws RuntimeException {
if (serverName != null && !serverName.isEmpty()) {
if (path != null && !path.isEmpty()) {
if (fileId != null && !fileId.isEmpty()) {
StringBuilder result = new StringBuilder();
result.append(serverName);
result.append(":");
result.append(path);
if (!path.endsWith("/")) {
result.append("/");
}
result.append(fileId);
return result.toString();
} else {
throw new RuntimeException("创建附件服务器自定义格式的FileUrl地址时附件名称(ID)为null");
}
} else {
throw new RuntimeException("创建附件服务器自定义格式的FileUrl地址时附件路径为null");
}
} else {
throw new RuntimeException("创建附件服务器自定义格式的FileUrl地址时附件服务器名为null");
}
}
public static boolean isFileUrl(String fileUrl) {
return fileUrl.matches(FILE_URL_PATTERN);
}
public static String getParentPath(String path) {
Matcher m = DIRECTORY_NAME_PATTERN.matcher(path);
m.find();
return m.replaceAll("");
}
public static String getPathName(String path) {
Matcher m = DIRECTORY_NAME_PATTERN.matcher(path);
m.find();
return m.group(1);
}
public static String getSavePath(String bsm) {
String date = new SimpleDateFormat("yyyyMMdd").format(new Date());
String path = filterString(bsm);
return date + "/" + path;
}
public static String filterString(String str) {
StringBuffer s = new StringBuffer(str.length());
for (int i = 0; i < str.length(); i++) {
if (!hasFullChar(String.valueOf(str.charAt(i)))) {
s.append(str.charAt(i));
}
}
return s.toString();
}
public static boolean hasFullChar(String str) {
return str.getBytes().length != str.length();
}
public static String getFileNameNoEx(String filename) {
if ((filename != null) && (filename.length() > 0)) {
int dot = filename.lastIndexOf('.');
if ((dot > -1) && (dot < (filename.length()))) {
return filename.substring(0, dot);
}
}
return filename;
}
}
package com.pashanhoo.common.util;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* minio配置类
*/
@Data
@Component
@ConfigurationProperties(prefix = "minio.params")
public class MinioConfig {
/**
* 链接类型
*/
private String type;
/**
* 桶名称
*/
private String bucket;
/**
* 服务地址
*/
private String endpoint;
/**
* 端口
*/
private String port;
/**
* 用户
*/
private String accessKeyId;
/**
* 密码
*/
private String accessKeySecret;
}
package com.pashanhoo.destroy.controller;
import com.pashanhoo.common.Result;
import com.pashanhoo.destroy.entity.vo.AddDgArchivesDestructionRequest;
import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionSearchRequest;
import com.pashanhoo.destroy.entity.vo.UpdateDgArchivesDestructionRequest;
import com.pashanhoo.destroy.service.DgArchivesDestructionService;
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/dgArchivesDestruction/")
@Api(tags = "档案销毁接口")
public class DgArchivesDestructionController {
@Autowired
private DgArchivesDestructionService dgarchivesdestructionService;
@PostMapping("insertDgArchivesDestruction")
@ApiOperation("新增档案销毁")
public Result insertDgArchivesDestruction(@RequestBody AddDgArchivesDestructionRequest request) {
if (dgarchivesdestructionService.insertDgArchivesDestruction(request)) {
return Result.ok();
}
return Result.error("新增失败");
}
@DeleteMapping("deleteDgArchivesDestructionByIds")
@ApiOperation(value = "批量删除档案销毁")
public Result deleteDgArchivesDestructionByIds(@ApiParam("档案销毁ID列表") @RequestParam(value = "idList") List<String> idList) {
if (dgarchivesdestructionService.removeByIds(idList)) {
return Result.ok("删除成功");
}
return Result.error("删除失败");
}
@PutMapping("updateDgArchivesDestruction")
@ApiOperation("修改档案销毁")
public Result updateDgArchivesDestruction(@RequestBody UpdateDgArchivesDestructionRequest request) {
if (dgarchivesdestructionService.updateDgArchivesDestruction(request)) {
return Result.ok("修改成功");
}
return Result.error("修改失败");
}
@GetMapping("getDgArchivesDestructionDetailById")
@ApiOperation(value = "读取明细")
public Result getDgArchivesDestructionDetailById(@ApiParam("档案销毁ID") @RequestParam String id) {
return Result.ok(dgarchivesdestructionService.getDgArchivesDestructionDetailById(id));
}
@PostMapping("search")
@ApiOperation(value = "根据条件进行列表查询")
public Result searchDgArchivesDestructionList(@RequestBody DgArchivesDestructionSearchRequest request) {
//TODO 默认排序条件设置
request.defaultFillPageProp("", "");
return Result.ok(dgarchivesdestructionService.searchDgArchivesDestructionList(request));
}
}
package com.pashanhoo.destroy.entity;
import java.util.List;
import com.pashanhoo.destroy.entity.vo.AddDgArchivesDestructionRequest;
import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionDetailVO;
import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionListVO;
import com.pashanhoo.destroy.entity.vo.UpdateDgArchivesDestructionRequest;
import org.mapstruct.Mapper;
/**
* @author
* @since 2021-11-05
*/
@Mapper(componentModel = "spring")
public interface DgArchivesDestructionConverter{
DgArchivesDestructionDO addRequest2DO(AddDgArchivesDestructionRequest request);
DgArchivesDestructionDetailVO do2DetailVO(DgArchivesDestructionDO dgarchivesdestructionDO);
DgArchivesDestructionDO updateRequest2DO(UpdateDgArchivesDestructionRequest request);
DgArchivesDestructionListVO do2ListVO(DgArchivesDestructionDO dgarchivesdestructionDO);
List<DgArchivesDestructionListVO> doList2ListVOList(List<DgArchivesDestructionDO> dgarchivesdestructionDOList);
}
package com.pashanhoo.destroy.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_DESTRUCTION")
public class DgArchivesDestructionDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 销毁标识码
*/
@TableId(value = "BSM_DESTRUCTION", type = IdType.UUID)
private String bsmDestruction;
/**
* 销毁清册编号
*/
@TableField("XHQCBH")
private String xhqcbh;
/**
* 发起人
*/
@TableField("FQR")
private String fqr;
/**
* 发起日期
*/
@TableField("FQRQ")
private Date fqrq;
/**
* 销毁原因
*/
@TableField("XHYY")
private String xhyy;
/**
* 审核人
*/
@TableField("SHRY")
private String shry;
/**
* 审批意见
*/
@TableField("SHYJ")
private String shyj;
/**
* 监销人
*/
@TableField("XHR")
private String xhr;
/**
* 销毁日期
*/
@TableField("XHRQ")
private Date xhrq;
}
package com.pashanhoo.destroy.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;
/**
* <p>
* 档案销毁新增请求实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案销毁新增请求实体")
public class AddDgArchivesDestructionRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 销毁清册编号
*/
@ApiModelProperty(name = "xhqcbh", value = "销毁清册编号")
private String xhqcbh;
/**
* 发起人
*/
@ApiModelProperty(name = "fqr", value = "发起人")
private String fqr;
/**
* 发起日期
*/
@ApiModelProperty(name = "fqrq", value = "发起日期")
private Date fqrq;
/**
* 销毁原因
*/
@ApiModelProperty(name = "xhyy", value = "销毁原因")
private String xhyy;
/**
* 审核人
*/
@ApiModelProperty(name = "shry", value = "审核人")
private String shry;
/**
* 审批意见
*/
@ApiModelProperty(name = "shyj", value = "审批意见")
private String shyj;
/**
* 监销人
*/
@ApiModelProperty(name = "xhr", value = "监销人")
private String xhr;
/**
* 销毁日期
*/
@ApiModelProperty(name = "xhrq", value = "销毁日期")
private Date xhrq;
}
package com.pashanhoo.destroy.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;
/**
* <p>
* 档案销毁明细实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案销毁明细实体")
public class DgArchivesDestructionDetailVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 销毁标识码
*/
@ApiModelProperty(name = "bsmDestruction", value = "销毁标识码")
private String bsmDestruction;
/**
* 销毁清册编号
*/
@ApiModelProperty(name = "xhqcbh", value = "销毁清册编号")
private String xhqcbh;
/**
* 发起人
*/
@ApiModelProperty(name = "fqr", value = "发起人")
private String fqr;
/**
* 发起日期
*/
@ApiModelProperty(name = "fqrq", value = "发起日期")
private Date fqrq;
/**
* 销毁原因
*/
@ApiModelProperty(name = "xhyy", value = "销毁原因")
private String xhyy;
/**
* 审核人
*/
@ApiModelProperty(name = "shry", value = "审核人")
private String shry;
/**
* 审批意见
*/
@ApiModelProperty(name = "shyj", value = "审批意见")
private String shyj;
/**
* 监销人
*/
@ApiModelProperty(name = "xhr", value = "监销人")
private String xhr;
/**
* 销毁日期
*/
@ApiModelProperty(name = "xhrq", value = "销毁日期")
private Date xhrq;
}
package com.pashanhoo.destroy.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;
/**
* <p>
* 档案销毁列表VO
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案销毁列表VO")
//TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
public class DgArchivesDestructionListVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 销毁标识码
*/
@ApiModelProperty(name = "bsmDestruction", value = "销毁标识码")
private String bsmDestruction;
/**
* 销毁清册编号
*/
@ApiModelProperty(name = "xhqcbh", value = "销毁清册编号")
private String xhqcbh;
/**
* 发起人
*/
@ApiModelProperty(name = "fqr", value = "发起人")
private String fqr;
/**
* 发起日期
*/
@ApiModelProperty(name = "fqrq", value = "发起日期")
private Date fqrq;
/**
* 销毁原因
*/
@ApiModelProperty(name = "xhyy", value = "销毁原因")
private String xhyy;
/**
* 审核人
*/
@ApiModelProperty(name = "shry", value = "审核人")
private String shry;
/**
* 审批意见
*/
@ApiModelProperty(name = "shyj", value = "审批意见")
private String shyj;
/**
* 监销人
*/
@ApiModelProperty(name = "xhr", value = "监销人")
private String xhr;
/**
* 销毁日期
*/
@ApiModelProperty(name = "xhrq", value = "销毁日期")
private Date xhrq;
}
package com.pashanhoo.destroy.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;
/**
* <p>
* 档案销毁列表查询请求实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案销毁列表查询请求实体")
//TODO 初始查询条件是全部,需要根据情况自行删减
public class DgArchivesDestructionSearchRequest extends PageInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 销毁标识码
*/
@ApiModelProperty(name = "bsmDestruction", value = "销毁标识码")
private String bsmDestruction;
/**
* 销毁清册编号
*/
@ApiModelProperty(name = "xhqcbh", value = "销毁清册编号")
private String xhqcbh;
/**
* 发起人
*/
@ApiModelProperty(name = "fqr", value = "发起人")
private String fqr;
/**
* 发起日期
*/
@ApiModelProperty(name = "fqrq", value = "发起日期")
private Date fqrq;
/**
* 销毁原因
*/
@ApiModelProperty(name = "xhyy", value = "销毁原因")
private String xhyy;
/**
* 审核人
*/
@ApiModelProperty(name = "shry", value = "审核人")
private String shry;
/**
* 审批意见
*/
@ApiModelProperty(name = "shyj", value = "审批意见")
private String shyj;
/**
* 监销人
*/
@ApiModelProperty(name = "xhr", value = "监销人")
private String xhr;
/**
* 销毁日期
*/
@ApiModelProperty(name = "xhrq", value = "销毁日期")
private Date xhrq;
}
package com.pashanhoo.destroy.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;
/**
* <p>
* 档案销毁修改请求实体
* </p>
*
* @author
* @since 2021-11-05
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案销毁修改请求实体")
public class UpdateDgArchivesDestructionRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 销毁标识码
*/
@ApiModelProperty(name = "bsmDestruction", value = "销毁标识码")
private String bsmDestruction;
/**
* 销毁清册编号
*/
@ApiModelProperty(name = "xhqcbh", value = "销毁清册编号")
private String xhqcbh;
/**
* 发起人
*/
@ApiModelProperty(name = "fqr", value = "发起人")
private String fqr;
/**
* 发起日期
*/
@ApiModelProperty(name = "fqrq", value = "发起日期")
private Date fqrq;
/**
* 销毁原因
*/
@ApiModelProperty(name = "xhyy", value = "销毁原因")
private String xhyy;
/**
* 审核人
*/
@ApiModelProperty(name = "shry", value = "审核人")
private String shry;
/**
* 审批意见
*/
@ApiModelProperty(name = "shyj", value = "审批意见")
private String shyj;
/**
* 监销人
*/
@ApiModelProperty(name = "xhr", value = "监销人")
private String xhr;
/**
* 销毁日期
*/
@ApiModelProperty(name = "xhrq", value = "销毁日期")
private Date xhrq;
}
package com.pashanhoo.destroy.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pashanhoo.destroy.entity.DgArchivesDestructionDO;
/**
* <p>
* 档案销毁 Mapper 接口
* </p>
*
* @author
* @since 2021-11-05
*/
public interface DgArchivesDestructionMapper extends BaseMapper<DgArchivesDestructionDO> {
}
package com.pashanhoo.destroy.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pashanhoo.destroy.entity.*;
import com.pashanhoo.destroy.entity.vo.AddDgArchivesDestructionRequest;
import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionDetailVO;
import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionSearchRequest;
import com.pashanhoo.destroy.entity.vo.UpdateDgArchivesDestructionRequest;
/**
* <p>
* 档案销毁 服务类
* </p>
*
* @author
* @since 2021-11-05
*/
public interface DgArchivesDestructionService extends IService<DgArchivesDestructionDO> {
/**
* 新增记录
* @param request
* @return
*/
boolean insertDgArchivesDestruction(AddDgArchivesDestructionRequest request);
/**
* 根据主键查询记录详情
* @param id
* @return
*/
DgArchivesDestructionDetailVO getDgArchivesDestructionDetailById(String id);
/**
* 修改单条记录
* @param request
* @return
*/
boolean updateDgArchivesDestruction(UpdateDgArchivesDestructionRequest request);
/**
* 根据条件进行列表查询
* @param request
* @return
*/
Page searchDgArchivesDestructionList(DgArchivesDestructionSearchRequest request);
}
package com.pashanhoo.destroy.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pashanhoo.destroy.entity.*;
import com.pashanhoo.destroy.entity.vo.AddDgArchivesDestructionRequest;
import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionDetailVO;
import com.pashanhoo.destroy.entity.vo.DgArchivesDestructionSearchRequest;
import com.pashanhoo.destroy.entity.vo.UpdateDgArchivesDestructionRequest;
import com.pashanhoo.destroy.mapper.DgArchivesDestructionMapper;
import com.pashanhoo.destroy.service.DgArchivesDestructionService;
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 DgArchivesDestructionServiceImpl extends ServiceImpl<DgArchivesDestructionMapper, DgArchivesDestructionDO> implements DgArchivesDestructionService {
@Autowired
private DgArchivesDestructionConverter dgarchivesdestructionConverter;
@Autowired
private DgArchivesDestructionMapper dgarchivesdestructionMapper;
/**
* 新增记录
* @param request
* @return
*/
@Override
public boolean insertDgArchivesDestruction(AddDgArchivesDestructionRequest request) {
DgArchivesDestructionDO dgarchivesdestructionDO = dgarchivesdestructionConverter.addRequest2DO(request);
return this.save(dgarchivesdestructionDO);
}
/**
* 根据主键查询记录详情
* @param id
* @return
*/
@Override
public DgArchivesDestructionDetailVO getDgArchivesDestructionDetailById(String id) {
DgArchivesDestructionDO dgarchivesdestructionDO = this.getById(id);
return dgarchivesdestructionConverter.do2DetailVO(dgarchivesdestructionDO);
}
/**
* 修改单条记录
* @param request
* @return
*/
@Override
public boolean updateDgArchivesDestruction(UpdateDgArchivesDestructionRequest request) {
DgArchivesDestructionDO dgarchivesdestructionDO = dgarchivesdestructionConverter.updateRequest2DO(request);
return this.updateById(dgarchivesdestructionDO);
}
/**
* 根据条件进行列表查询
* @param request
* @return
*/
@Override
public Page searchDgArchivesDestructionList(DgArchivesDestructionSearchRequest request) {
Page<DgArchivesDestructionDO> pageParam = new Page<DgArchivesDestructionDO>(request.getCurrentPage(), request.getPageSize());
QueryWrapper<DgArchivesDestructionDO> 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(dgarchivesdestructionConverter.doList2ListVOList(page.getRecords()));
}
}
package com.pashanhoo.destroycatalog.controller;
import com.pashanhoo.common.Result;
import com.pashanhoo.destroycatalog.entity.vo.AddDgDestructionCatalogRequest;
import com.pashanhoo.destroycatalog.entity.vo.UpdateDgDestructionCatalogRequest;
import com.pashanhoo.destroycatalog.entity.vo.DgDestructionCatalogSearchRequest;
import com.pashanhoo.destroycatalog.service.DgDestructionCatalogService;
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/dgDestructionCatalog/")
@Api(tags = "档案销毁目录接口")
public class DgDestructionCatalogController {
@Autowired
private DgDestructionCatalogService dgdestructioncatalogService;
@PostMapping("insertDgDestructionCatalog")
@ApiOperation("新增档案销毁目录")
public Result insertDgDestructionCatalog(@RequestBody AddDgDestructionCatalogRequest request){
if(dgdestructioncatalogService.insertDgDestructionCatalog(request)){
return Result.ok();
}
return Result.error("新增失败");
}
@DeleteMapping("deleteDgDestructionCatalogByIds")
@ApiOperation(value = "批量删除档案销毁目录")
public Result deleteDgDestructionCatalogByIds(@ApiParam("档案销毁目录ID列表") @RequestParam(value = "idList") List<String> idList) {
if(dgdestructioncatalogService.removeByIds(idList)) {
return Result.ok("删除成功");
}
return Result.error("删除失败");
}
@PutMapping("updateDgDestructionCatalog")
@ApiOperation("修改档案销毁目录")
public Result updateDgDestructionCatalog(@RequestBody UpdateDgDestructionCatalogRequest request){
if(dgdestructioncatalogService.updateDgDestructionCatalog(request)) {
return Result.ok("修改成功");
}
return Result.error("修改失败");
}
@GetMapping("getDgDestructionCatalogDetailById")
@ApiOperation(value = "读取明细")
public Result getDgDestructionCatalogDetailById(@ApiParam("档案销毁目录ID") @RequestParam String id){
return Result.ok(dgdestructioncatalogService.getDgDestructionCatalogDetailById(id));
}
@PostMapping("search")
@ApiOperation(value = "根据条件进行列表查询")
public Result searchDgDestructionCatalogList(@RequestBody DgDestructionCatalogSearchRequest request) {
//TODO 默认排序条件设置
request.defaultFillPageProp("","");
return Result.ok(dgdestructioncatalogService.searchDgDestructionCatalogList(request));
}
}
package com.pashanhoo.destroycatalog.entity;
import java.util.List;
import com.pashanhoo.destroycatalog.entity.vo.AddDgDestructionCatalogRequest;
import com.pashanhoo.destroycatalog.entity.vo.DgDestructionCatalogDetailVO;
import com.pashanhoo.destroycatalog.entity.vo.DgDestructionCatalogListVO;
import com.pashanhoo.destroycatalog.entity.vo.UpdateDgDestructionCatalogRequest;
import org.mapstruct.Mapper;
/**
* @author
* @since 2021-11-05
*/
@Mapper(componentModel = "spring")
public interface DgDestructionCatalogConverter{
DgDestructionCatalogDO addRequest2DO(AddDgDestructionCatalogRequest request);
DgDestructionCatalogDetailVO do2DetailVO(DgDestructionCatalogDO dgdestructioncatalogDO);
DgDestructionCatalogDO updateRequest2DO(UpdateDgDestructionCatalogRequest request);
DgDestructionCatalogListVO do2ListVO(DgDestructionCatalogDO dgdestructioncatalogDO);
List<DgDestructionCatalogListVO> doList2ListVOList(List<DgDestructionCatalogDO> dgdestructioncatalogDOList);
}
package com.pashanhoo.destroycatalog.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_DESTRUCTION_CATALOG")
public class DgDestructionCatalogDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 销毁目录标识码
*/
@TableId(value = "BSM_LENDCATALOG", type = IdType.UUID)
private String bsmLendcatalog;
/**
* 档案标识码
*/
@TableField("BSM_ARCHIVES")
private String bsmArchives;
/**
* 销毁标识码
*/
@TableField("BSM_DESTRUCTION")
private String bsmDestruction;
}
package com.pashanhoo.destroycatalog.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 AddDgDestructionCatalogRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 销毁标识码
*/
@ApiModelProperty(name = "bsmDestruction", value = "销毁标识码")
private String bsmDestruction;
}
package com.pashanhoo.destroycatalog.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 DgDestructionCatalogDetailVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 销毁目录标识码
*/
@ApiModelProperty(name = "bsmLendcatalog", value = "销毁目录标识码")
private String bsmLendcatalog;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 销毁标识码
*/
@ApiModelProperty(name = "bsmDestruction", value = "销毁标识码")
private String bsmDestruction;
}
package com.pashanhoo.destroycatalog.entity.vo;
import java.io.Serializable;
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")
//TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
public class DgDestructionCatalogListVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 销毁目录标识码
*/
@ApiModelProperty(name = "bsmLendcatalog", value = "销毁目录标识码")
private String bsmLendcatalog;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 销毁标识码
*/
@ApiModelProperty(name = "bsmDestruction", value = "销毁标识码")
private String bsmDestruction;
}
package com.pashanhoo.destroycatalog.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 DgDestructionCatalogSearchRequest extends PageInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 销毁目录标识码
*/
@ApiModelProperty(name = "bsmLendcatalog", value = "销毁目录标识码")
private String bsmLendcatalog;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 销毁标识码
*/
@ApiModelProperty(name = "bsmDestruction", value = "销毁标识码")
private String bsmDestruction;
}