56511cc2 by 荆蔚杰

接收关系表

1 parent fde5ff67
......@@ -71,7 +71,7 @@ public class CodeGenerator {
//4、策略配置
StrategyConfig strategy = new StrategyConfig();
// 设置要映射的表名
strategy.setInclude("DG_LEND_FILE");
strategy.setInclude("DG_RECEIVE_RELATION");
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
// 自动lombok;
......
package com.pashanhoo.receiverelation.controller;
import com.pashanhoo.common.Result;
import com.pashanhoo.receiverelation.entity.vo.AddDgReceiveRelationRequest;
import com.pashanhoo.receiverelation.entity.vo.UpdateDgReceiveRelationRequest;
import com.pashanhoo.receiverelation.entity.vo.DgReceiveRelationSearchRequest;
import com.pashanhoo.receiverelation.service.DgReceiveRelationService;
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-10
*/
@RestController
@RequestMapping("/system/dgReceiveRelation/")
@Api(tags = "档案接收关联表接口")
public class DgReceiveRelationController {
@Autowired
private DgReceiveRelationService dgreceiverelationService;
@PostMapping("insertDgReceiveRelation")
@ApiOperation("新增档案接收关联表")
public Result insertDgReceiveRelation(@RequestBody AddDgReceiveRelationRequest request){
if(dgreceiverelationService.insertDgReceiveRelation(request)){
return Result.ok();
}
return Result.error("新增失败");
}
@DeleteMapping("deleteDgReceiveRelationByIds")
@ApiOperation(value = "批量删除档案接收关联表")
public Result deleteDgReceiveRelationByIds(@ApiParam("档案接收关联表ID列表") @RequestParam(value = "idList") List<String> idList) {
if(dgreceiverelationService.removeByIds(idList)) {
return Result.ok("删除成功");
}
return Result.error("删除失败");
}
@PutMapping("updateDgReceiveRelation")
@ApiOperation("修改档案接收关联表")
public Result updateDgReceiveRelation(@RequestBody UpdateDgReceiveRelationRequest request){
if(dgreceiverelationService.updateDgReceiveRelation(request)) {
return Result.ok("修改成功");
}
return Result.error("修改失败");
}
@GetMapping("getDgReceiveRelationDetailById")
@ApiOperation(value = "读取明细")
public Result getDgReceiveRelationDetailById(@ApiParam("档案接收关联表ID") @RequestParam String id){
return Result.ok(dgreceiverelationService.getDgReceiveRelationDetailById(id));
}
@PostMapping("search")
@ApiOperation(value = "根据条件进行列表查询")
public Result searchDgReceiveRelationList(@RequestBody DgReceiveRelationSearchRequest request) {
//TODO 默认排序条件设置
request.defaultFillPageProp("","");
return Result.ok(dgreceiverelationService.searchDgReceiveRelationList(request));
}
}
package com.pashanhoo.receiverelation.entity;
import java.util.List;
import com.pashanhoo.receiverelation.entity.vo.AddDgReceiveRelationRequest;
import com.pashanhoo.receiverelation.entity.vo.DgReceiveRelationDetailVO;
import com.pashanhoo.receiverelation.entity.vo.DgReceiveRelationListVO;
import com.pashanhoo.receiverelation.entity.vo.UpdateDgReceiveRelationRequest;
import org.mapstruct.Mapper;
/**
* @author
* @since 2021-11-10
*/
@Mapper(componentModel = "spring")
public interface DgReceiveRelationConverter{
DgReceiveRelationDO addRequest2DO(AddDgReceiveRelationRequest request);
DgReceiveRelationDetailVO do2DetailVO(DgReceiveRelationDO dgreceiverelationDO);
DgReceiveRelationDO updateRequest2DO(UpdateDgReceiveRelationRequest request);
DgReceiveRelationListVO do2ListVO(DgReceiveRelationDO dgreceiverelationDO);
List<DgReceiveRelationListVO> doList2ListVOList(List<DgReceiveRelationDO> dgreceiverelationDOList);
}
package com.pashanhoo.receiverelation.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 档案接收关联表
* </p>
*
* @author
* @since 2021-11-10
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("DG_RECEIVE_RELATION")
public class DgReceiveRelationDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 关联标识码
*/
@TableField("BSM_RELATION")
private String bsmRelation;
/**
* 档案标识码
*/
@TableField("BSM_ARCHIVES")
private String bsmArchives;
/**
* 接收标识码
*/
@TableField("BMS_RECEIVE")
private String bmsReceive;
}
package com.pashanhoo.receiverelation.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-10
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案接收关联表新增请求实体")
public class AddDgReceiveRelationRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 关联标识码
*/
@ApiModelProperty(name = "bsmRelation", value = "关联标识码")
private String bsmRelation;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 接收标识码
*/
@ApiModelProperty(name = "bmsReceive", value = "接收标识码")
private String bmsReceive;
}
package com.pashanhoo.receiverelation.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-10
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案接收关联表明细实体")
public class DgReceiveRelationDetailVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 关联标识码
*/
@ApiModelProperty(name = "bsmRelation", value = "关联标识码")
private String bsmRelation;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 接收标识码
*/
@ApiModelProperty(name = "bmsReceive", value = "接收标识码")
private String bmsReceive;
}
package com.pashanhoo.receiverelation.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-10
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案接收关联表列表VO")
//TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
public class DgReceiveRelationListVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 关联标识码
*/
@ApiModelProperty(name = "bsmRelation", value = "关联标识码")
private String bsmRelation;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 接收标识码
*/
@ApiModelProperty(name = "bmsReceive", value = "接收标识码")
private String bmsReceive;
}
package com.pashanhoo.receiverelation.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-10
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案接收关联表列表查询请求实体")
//TODO 初始查询条件是全部,需要根据情况自行删减
public class DgReceiveRelationSearchRequest extends PageInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 关联标识码
*/
@ApiModelProperty(name = "bsmRelation", value = "关联标识码")
private String bsmRelation;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 接收标识码
*/
@ApiModelProperty(name = "bmsReceive", value = "接收标识码")
private String bmsReceive;
}
package com.pashanhoo.receiverelation.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-10
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="档案接收关联表修改请求实体")
public class UpdateDgReceiveRelationRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 关联标识码
*/
@ApiModelProperty(name = "bsmRelation", value = "关联标识码")
private String bsmRelation;
/**
* 档案标识码
*/
@ApiModelProperty(name = "bsmArchives", value = "档案标识码")
private String bsmArchives;
/**
* 接收标识码
*/
@ApiModelProperty(name = "bmsReceive", value = "接收标识码")
private String bmsReceive;
}
package com.pashanhoo.receiverelation.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pashanhoo.receiverelation.entity.DgReceiveRelationDO;
/**
* <p>
* 档案接收关联表 Mapper 接口
* </p>
*
* @author
* @since 2021-11-10
*/
public interface DgReceiveRelationMapper extends BaseMapper<DgReceiveRelationDO> {
}
package com.pashanhoo.receiverelation.service;
import com.pashanhoo.receiverelation.entity.DgReceiveRelationDO;
import com.pashanhoo.receiverelation.entity.vo.AddDgReceiveRelationRequest;
import com.pashanhoo.receiverelation.entity.vo.DgReceiveRelationDetailVO;
import com.pashanhoo.receiverelation.entity.vo.UpdateDgReceiveRelationRequest;
import com.pashanhoo.receiverelation.entity.vo.DgReceiveRelationSearchRequest;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 档案接收关联表 服务类
* </p>
*
* @author
* @since 2021-11-10
*/
public interface DgReceiveRelationService extends IService<DgReceiveRelationDO> {
/**
* 新增记录
* @param request
* @return
*/
boolean insertDgReceiveRelation(AddDgReceiveRelationRequest request);
/**
* 根据主键查询记录详情
* @param id
* @return
*/
DgReceiveRelationDetailVO getDgReceiveRelationDetailById(String id);
/**
* 修改单条记录
* @param request
* @return
*/
boolean updateDgReceiveRelation(UpdateDgReceiveRelationRequest request);
/**
* 根据条件进行列表查询
* @param request
* @return
*/
Page searchDgReceiveRelationList(DgReceiveRelationSearchRequest request);
}
package com.pashanhoo.receiverelation.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pashanhoo.receiverelation.entity.DgReceiveRelationConverter;
import com.pashanhoo.receiverelation.entity.DgReceiveRelationDO;
import com.pashanhoo.receiverelation.entity.vo.AddDgReceiveRelationRequest;
import com.pashanhoo.receiverelation.entity.vo.DgReceiveRelationDetailVO;
import com.pashanhoo.receiverelation.entity.vo.UpdateDgReceiveRelationRequest;
import com.pashanhoo.receiverelation.entity.vo.DgReceiveRelationSearchRequest;
import com.pashanhoo.receiverelation.mapper.DgReceiveRelationMapper;
import com.pashanhoo.receiverelation.service.DgReceiveRelationService;
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-10
*/
@Service
public class DgReceiveRelationServiceImpl extends ServiceImpl<DgReceiveRelationMapper, DgReceiveRelationDO> implements DgReceiveRelationService {
@Autowired
private DgReceiveRelationConverter dgreceiverelationConverter;
@Autowired
private DgReceiveRelationMapper dgreceiverelationMapper;
/**
* 新增记录
* @param request
* @return
*/
@Override
public boolean insertDgReceiveRelation(AddDgReceiveRelationRequest request) {
DgReceiveRelationDO dgreceiverelationDO = dgreceiverelationConverter.addRequest2DO(request);
return this.save(dgreceiverelationDO);
}
/**
* 根据主键查询记录详情
* @param id
* @return
*/
@Override
public DgReceiveRelationDetailVO getDgReceiveRelationDetailById(String id) {
DgReceiveRelationDO dgreceiverelationDO = this.getById(id);
return dgreceiverelationConverter.do2DetailVO(dgreceiverelationDO);
}
/**
* 修改单条记录
* @param request
* @return
*/
@Override
public boolean updateDgReceiveRelation(UpdateDgReceiveRelationRequest request) {
DgReceiveRelationDO dgreceiverelationDO = dgreceiverelationConverter.updateRequest2DO(request);
return this.updateById(dgreceiverelationDO);
}
/**
* 根据条件进行列表查询
* @param request
* @return
*/
@Override
public Page searchDgReceiveRelationList(DgReceiveRelationSearchRequest request) {
Page<DgReceiveRelationDO> pageParam = new Page<DgReceiveRelationDO>(request.getCurrentPage(), request.getPageSize());
QueryWrapper<DgReceiveRelationDO> 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(dgreceiverelationConverter.doList2ListVOList(page.getRecords()));
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pashanhoo.receiverelation.mapper.DgReceiveRelationMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.pashanhoo.receiverelation.entity.DgReceiveRelationDO">
<result column="BSM_RELATION" property="bsmRelation" />
<result column="BSM_ARCHIVES" property="bsmArchives" />
<result column="BMS_RECEIVE" property="bmsReceive" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
BSM_RELATION, BSM_ARCHIVES, BMS_RECEIVE
</sql>
</mapper>