Commit 10b40879 by henry

添加知识库新增列表

1 parent 60e61c0f
Showing with 485 additions and 51 deletions
......@@ -6,7 +6,7 @@ import io.swagger.annotations.ApiOperation;
import org.arch.base.Result;
import org.arch.common.modules.archoverall.dto.AppInfoDTO;
import org.arch.common.modules.archoverall.dto.BatchRemoveDTO;
import org.arch.common.modules.archsysytem.eneiity.AppInfo;
import org.arch.common.modules.archsystem.eneiity.AppInfo;
import org.arch.log.annotation.OperLog;
import org.arch.log.logenum.LogOperTypeEnum;
import org.arch.log.logenum.LogTypeEnum;
......
package org.arch.overall.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.arch.base.Result;
import org.arch.common.modules.archoverall.dto.asset.KlDocPoolDTO;
import org.arch.common.modules.archsystem.vo.KlDocPoolVO;
import org.arch.log.annotation.OperLog;
import org.arch.log.logenum.LogOperTypeEnum;
import org.arch.log.logenum.LogTypeEnum;
import org.arch.overall.service.KlDocPoolService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 架构知识库-典型案例库-总体架构资产文档库 前端控制器
* </p>
*
* @author makejava
* @since 2023-12-14
*/
@Api(value = "/kl-doc-pool", tags = {"架构知识库-典型案例库-总体架构资产文档库"})
@RestController
@RequestMapping("/kl-doc-pool")
public class KlDocPoolController {
@Autowired
private KlDocPoolService klDocPoolService;
/**
* 分页列表
*
* @param params 参数
*/
@ApiOperation(value = "分页列表", notes = "分页列表", httpMethod = "POST")
@PostMapping(value = "/")
@OperLog(value = LogOperTypeEnum.UPDATE, logTypeValue = LogTypeEnum.BUSI_LOG, operDes = "分页列表", moduleName = "架构知识库")
public Result iPage(@RequestBody KlDocPoolDTO params) {
IPage<KlDocPoolVO> aPage = klDocPoolService.iPage(params,
PageDTO.of(params.getCurrent(), params.getPageSize()));
return Result.success(aPage);
}
/**
* 新增
*
* @param params 参数
* @return {@link Result}<{@link Boolean}>
*/
@ApiOperation(value = "新增", notes = "新增", httpMethod = "POST")
@PostMapping(value = "/cDocPool")
@OperLog(value = LogOperTypeEnum.ADD, logTypeValue = LogTypeEnum.BUSI_LOG, operDes = "新增", moduleName = "架构知识库")
public Result create(@RequestBody @Validated KlDocPoolDTO params) {
return Result.success(klDocPoolService.insert(params));
}
}
......@@ -6,8 +6,8 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.arch.base.Result;
import org.arch.common.modules.archoverall.dto.BatchRemoveDTO;
import org.arch.common.modules.archsysytem.dto.PrjInfoDTO;
import org.arch.common.modules.archsysytem.eneiity.PrjInfo;
import org.arch.common.modules.archsystem.dto.PrjInfoDTO;
import org.arch.common.modules.archsystem.eneiity.PrjInfo;
import org.arch.log.annotation.OperLog;
import org.arch.log.entity.DescContent;
import org.arch.log.logenum.LogOperTypeEnum;
......
......@@ -2,8 +2,8 @@ package org.arch.overall.mapper;
import com.github.yulichang.base.MPJBaseMapper;
import org.arch.common.modules.archoverall.dto.AppInfoDTO;
import org.arch.common.modules.archsysytem.eneiity.AppInfo;
import org.arch.common.modules.archsysytem.vo.AppInfoVO;
import org.arch.common.modules.archsystem.eneiity.AppInfo;
import org.arch.common.modules.archsystem.vo.AppInfoVO;
/**
* <p>
......
package org.arch.overall.mapper;
import com.github.yulichang.base.MPJBaseMapper;
import org.arch.common.modules.archoverall.entity.KlDocPool;
/**
* <p>
* 架构知识库-典型案例库-总体架构资产文档库 Mapper 接口
* </p>
*
* @author makejava
* @since 2023-12-14
*/
public interface KlDocPoolMapper extends MPJBaseMapper<KlDocPool> {
}
package org.arch.overall.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.arch.common.modules.archoverall.dto.KlTechPolicyDTO;
import org.arch.common.modules.archoverall.entity.KlTechPolicy;
/**
......
......@@ -3,8 +3,8 @@ package org.arch.overall.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.arch.common.modules.archsysytem.dto.OrgDTO;
import org.arch.common.modules.archsysytem.vo.CockpitOrgVO;
import org.arch.common.modules.archsystem.dto.OrgDTO;
import org.arch.common.modules.archsystem.vo.CockpitOrgVO;
import org.arch.common.modules.sysmange.entity.Org;
import java.util.List;
......
......@@ -4,9 +4,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.base.MPJBaseMapper;
import org.apache.ibatis.annotations.Param;
import org.arch.common.modules.archsysytem.dto.ProjectQueryDTO;
import org.arch.common.modules.archsysytem.eneiity.PrjInfo;
import org.arch.common.modules.archsysytem.vo.CockpitProjectInfoVO;
import org.arch.common.modules.archsystem.dto.ProjectQueryDTO;
import org.arch.common.modules.archsystem.eneiity.PrjInfo;
import org.arch.common.modules.archsystem.vo.CockpitProjectInfoVO;
/**
* <p>
......
......@@ -3,8 +3,8 @@ package org.arch.overall.mapper;
import com.github.yulichang.base.MPJBaseMapper;
import org.apache.ibatis.annotations.Param;
import org.arch.common.modules.archoverall.dto.design.ArchiViewDTO;
import org.arch.common.modules.archsysytem.eneiity.PrjNeedFile;
import org.arch.common.modules.archsysytem.vo.PrjNeedFileVO;
import org.arch.common.modules.archsystem.eneiity.PrjNeedFile;
import org.arch.common.modules.archsystem.vo.PrjNeedFileVO;
import java.util.List;
......
......@@ -5,8 +5,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.arch.common.modules.archoverall.dto.AppInfoDTO;
import org.arch.common.modules.archoverall.dto.BatchRemoveDTO;
import org.arch.common.modules.archsysytem.eneiity.AppInfo;
import org.arch.common.modules.archsysytem.vo.AppInfoVO;
import org.arch.common.modules.archsystem.eneiity.AppInfo;
import org.arch.common.modules.archsystem.vo.AppInfoVO;
import java.util.List;
......
package org.arch.overall.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.arch.common.modules.archoverall.dto.asset.KlDocPoolDTO;
import org.arch.common.modules.archoverall.entity.KlDocPool;
import org.arch.common.modules.archsystem.vo.KlDocPoolExcelVO;
import org.arch.common.modules.archsystem.vo.KlDocPoolVO;
import java.util.List;
/**
* <p>
* 架构知识库-典型案例库-总体架构资产文档库 服务类
* </p>
*
* @author makejava
* @since 2023-12-14
*/
public interface KlDocPoolService extends IService<KlDocPool> {
/**
* 查询列表
*
* @param model 参数
* @param page 页
* @return {@link IPage}<{@link KlDocPoolVO}>
*/
IPage<KlDocPoolVO> iPage(KlDocPoolDTO model, Page<KlDocPool> page);
/**
* 查询列表
*
* @param model 参数
* @return {@link IPage}<{@link KlDocPoolVO}>
*/
List<KlDocPoolExcelVO> listExcel(KlDocPoolDTO model);
/**
* 插入
*
* @param model 典型案例
* @return {@link Boolean}
*/
Boolean insert(KlDocPoolDTO model);
}
......@@ -4,8 +4,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.arch.common.modules.archoverall.dto.BatchRemoveDTO;
import org.arch.common.modules.archsysytem.dto.PrjInfoDTO;
import org.arch.common.modules.archsysytem.eneiity.PrjInfo;
import org.arch.common.modules.archsystem.dto.PrjInfoDTO;
import org.arch.common.modules.archsystem.eneiity.PrjInfo;
import java.util.List;
......
package org.arch.overall.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.arch.common.modules.archsysytem.eneiity.PrjNeedFile;
import org.arch.common.modules.archsystem.eneiity.PrjNeedFile;
import java.util.List;
......
......@@ -11,9 +11,9 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import org.arch.common.modules.archoverall.dto.AppInfoDTO;
import org.arch.common.modules.archoverall.dto.BatchRemoveDTO;
import org.arch.common.modules.archsysytem.eneiity.AppInfo;
import org.arch.common.modules.archsysytem.eneiity.PrjInfo;
import org.arch.common.modules.archsysytem.vo.AppInfoVO;
import org.arch.common.modules.archsystem.eneiity.AppInfo;
import org.arch.common.modules.archsystem.eneiity.PrjInfo;
import org.arch.common.modules.archsystem.vo.AppInfoVO;
import org.arch.overall.mapper.AppInfoMapper;
import org.arch.overall.mapper.PrjInfoMapper;
import org.arch.overall.service.AppInfoService;
......
......@@ -232,8 +232,8 @@ public class ArchiAssetSysServiceImpl extends ServiceImpl<ArchiAssetInfoMapper,
ArchiAssetInfoDTO newParamsCopy = new ArchiAssetInfoDTO();
// 将字符串转换为JSON对象
// 20240416改造注释
// String fieldsValueStr = asset.getFieldsValue();
// String targetAssetStr = asset.getTargetAsset();
// String fieldsValueStr = archoverall.getFieldsValue();
// String targetAssetStr = archoverall.getTargetAsset();
// 创建ObjectMapper对象
ObjectMapper objectMapper = new ObjectMapper();
......
......@@ -176,7 +176,7 @@ public class ArchiMetaModelImpl extends ServiceImpl<ArchiMetaModelMapper, ArchiM
// assets = archiAssetSysService.iPage(params,new Page<>(current, pageSize));
}
// log.info("打印出来看看资产:");
// assets.getRecords().forEach(asset -> log.info(asset.toString()));
// assets.getRecords().forEach(archoverall -> log.info(archoverall.toString()));
Map<Long, List<AssetInfo>> assetMap = new HashMap<>();
Map<Long, List<AssetInfo>> assetListMap = new HashMap<>();
......@@ -189,7 +189,7 @@ public class ArchiMetaModelImpl extends ServiceImpl<ArchiMetaModelMapper, ArchiM
assetsList.stream().forEach(asset -> {
// 20240419分页改造注释
// assets.getRecords().forEach(asset -> {
// assets.getRecords().forEach(archoverall -> {
List<AssetInfo> archis = assetMap.get(asset.getArchiEleId());
if (archis == null) {
archis = new ArrayList<>();
......
package org.arch.overall.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import org.arch.common.modules.archoverall.dto.asset.KlDocPoolDTO;
import org.arch.common.modules.archoverall.entity.KlDocPool;
import org.arch.common.modules.archsystem.vo.KlDocPoolExcelVO;
import org.arch.common.modules.archsystem.vo.KlDocPoolVO;
import org.arch.common.modules.base.dict.Constant;
import org.arch.common.modules.base.entity.Dict;
import org.arch.common.modules.base.entity.DictDetail;
import org.arch.common.modules.base.entity.File;
import org.arch.overall.mapper.KlDocPoolMapper;
import org.arch.overall.service.KlDocPoolService;
import org.arch.storage.mapper.FileMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
/**
* <p>
* 架构知识库-典型案例库-总体架构资产文档库 服务实现类
* </p>
*
* @author makejava
* @since 2023-12-14
*/
@Service
public class KlDocPoolServiceImpl extends ServiceImpl<KlDocPoolMapper, KlDocPool> implements KlDocPoolService {
@Autowired
private FileMapper fileMapper;
@Override
public IPage<KlDocPoolVO> iPage(KlDocPoolDTO model, Page<KlDocPool> page) {
LambdaQueryWrapper<KlDocPool> wrapper = Wrappers.lambdaQuery(KlDocPool.class)
.select()
.like(StrUtil.isNotBlank(model.getFileName()), KlDocPool::getFileName, model.getFileName())
.eq(Objects.nonNull(model.getFileType()), KlDocPool::getFileType, model.getFileType())
.ge(Objects.nonNull(model.getBeginTime()), KlDocPool::getCreateTime, DateUtil.format(model.getBeginTime(), "yyyy-MM-dd 00:00:00"))
.le(Objects.nonNull(model.getEndTime()), KlDocPool::getCreateTime, DateUtil.format(model.getEndTime(), "yyyy-MM-dd 23:59:59"))
.eq(KlDocPool::getDelFlag, 0)
.orderByDesc(KlDocPool::getCreateTime);
Page<KlDocPool> casePage = baseMapper.selectPage(page, wrapper);
return casePage.convert(it -> {
KlDocPoolVO vo = new KlDocPoolVO();
BeanUtil.copyProperties(it, vo);
return vo;
});
}
@Override
public List<KlDocPoolExcelVO> listExcel(KlDocPoolDTO model) {
return baseMapper.selectJoinList(KlDocPoolExcelVO.class, new MPJLambdaWrapper<KlDocPool>()
.selectAsClass(KlDocPool.class, KlDocPoolExcelVO.class)
.select("dd1.label as file_type_name")
.innerJoin(DictDetail.class, "dd1", on -> on.eq(DictDetail::getValue, KlDocPool::getFileType))
.innerJoin(Dict.class, "d1", on -> on.eq("d1", Dict::getId, "dd1", DictDetail::getDictId).eq(Dict::getTypeValue, Constant.KL_FILE_TYPE))
.like(StrUtil.isNotBlank(model.getFileName()), KlDocPool::getFileName, model.getFileName())
.eq(Objects.nonNull(model.getFileType()), KlDocPool::getFileType, model.getFileType())
.ge(Objects.nonNull(model.getBeginTime()), KlDocPool::getCreateTime, DateUtil.format(model.getBeginTime(), "yyyy-MM-dd 00:00:00"))
.le(Objects.nonNull(model.getEndTime()), KlDocPool::getCreateTime, DateUtil.format(model.getEndTime(), "yyyy-MM-dd 23:59:59"))
.in(CollUtil.isNotEmpty(model.getIds()), KlDocPool::getDocId, model.getIds())
.eq(KlDocPool::getDelFlag, 0));
}
@Override
@Transactional(rollbackFor = Exception.class)
public Boolean insert(KlDocPoolDTO model) {
// 文档名称不可重复
Long i = baseMapper.selectCount(
Wrappers.lambdaQuery(KlDocPool.class)
.select()
.eq(KlDocPool::getFileName, model.getFileName())
.eq(KlDocPool::getDelFlag, 0));
Assert.isTrue(i == 0, "文档名称不可重复");
KlDocPool klDocPool = new KlDocPool();
BeanUtil.copyProperties(model, klDocPool);
Date time = Calendar.getInstance().getTime();
klDocPool.setCreateTime(time);
klDocPool.setLastUpdateTime(time);
klDocPool.setDocCode(UUID.randomUUID().toString());
File file = fileMapper.selectById(model.getFileId());
Assert.notNull(file, "文件不存在");
return baseMapper.insert(klDocPool) > 0;
}
}
......@@ -13,10 +13,10 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import org.arch.common.modules.archoverall.dto.BatchRemoveDTO;
import org.arch.common.modules.archsysytem.dto.PrjInfoDTO;
import org.arch.common.modules.archsysytem.eneiity.AppInfo;
import org.arch.common.modules.archsysytem.eneiity.PrjInfo;
import org.arch.common.modules.archsysytem.eneiity.PrjNeedFile;
import org.arch.common.modules.archsystem.dto.PrjInfoDTO;
import org.arch.common.modules.archsystem.eneiity.AppInfo;
import org.arch.common.modules.archsystem.eneiity.PrjInfo;
import org.arch.common.modules.archsystem.eneiity.PrjNeedFile;
import org.arch.common.modules.sysmange.entity.Org;
import org.arch.overall.mapper.AppInfoMapper;
import org.arch.overall.mapper.OrgMapper;
......
......@@ -6,7 +6,7 @@ import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.arch.common.modules.archsysytem.eneiity.PrjNeedFile;
import org.arch.common.modules.archsystem.eneiity.PrjNeedFile;
import org.arch.overall.mapper.PrjNeedFileMapper;
import org.arch.overall.service.PrjNeedFileService;
import org.springframework.stereotype.Service;
......
<?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="org.arch.overall.mapper.AppInfoMapper">
<resultMap id="BaseResultMap" type="org.arch.common.modules.archsysytem.vo.AppInfoVO">
<resultMap id="BaseResultMap" type="org.arch.common.modules.archsystem.vo.AppInfoVO">
<!--@mbg.generated-->
<!--@Table app_info-->
<id column="app_id" jdbcType="BIGINT" property="appId"/>
......@@ -24,7 +24,7 @@
<result column="del_flag" jdbcType="TINYINT" property="delFlag"/>
<result column="last_update_time" jdbcType="TIMESTAMP" property="lastUpdateTime"/>
<result column="last_update_man" jdbcType="BIGINT" property="lastUpdateMan"/>
<collection property="linkPrjList" ofType="org.arch.common.modules.archsysytem.vo.PrjInfoVO">
<collection property="linkPrjList" ofType="org.arch.common.modules.archsystem.vo.PrjInfoVO">
<id column="prj_id" property="prjId"/>
<result column="prj_name" property="prjName"/>
<result column="link_date" property="linkDate"/>
......
......@@ -99,7 +99,7 @@
</select>
<!--查询所有组织架构-->
<select id="queryOrgList" resultType="org.arch.common.modules.archsysytem.vo.CockpitOrgVO">
<select id="queryOrgList" resultType="org.arch.common.modules.archsystem.vo.CockpitOrgVO">
select so.org_id,
so.parent_org_id,
so.org_name
......
<?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="org.arch.overall.mapper.PrjInfoMapper">
<resultMap id="BaseResultMap" type="org.arch.common.modules.archsysytem.eneiity.PrjInfo">
<resultMap id="BaseResultMap" type="org.arch.common.modules.archsystem.eneiity.PrjInfo">
<!--@mbg.generated-->
<!--@Table prj_info-->
<id column="prj_id" jdbcType="BIGINT" property="prjId"/>
......@@ -97,7 +97,7 @@
</select>
<!--根据ID查询项目详情-->
<select id="queryProjectInfo" resultType="org.arch.common.modules.archsysytem.vo.CockpitProjectInfoVO">
<select id="queryProjectInfo" resultType="org.arch.common.modules.archsystem.vo.CockpitProjectInfoVO">
select pi.prj_id,
pi.prj_code,
pi.prj_name,
......
<?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="org.arch.overall.mapper.PrjNeedFileMapper">
<resultMap id="BaseResultMap" type="org.arch.common.modules.archsysytem.eneiity.PrjNeedFile">
<resultMap id="BaseResultMap" type="org.arch.common.modules.archsystem.eneiity.PrjNeedFile">
<!--@mbg.generated-->
<!--@Table prj_need_file-->
<id column="prj_need_file_id" jdbcType="BIGINT" property="prjNeedFileId"/>
......@@ -58,7 +58,7 @@
</select>
<!--查询项目附件-->
<select id="queryByPriAndType" resultType="org.arch.common.modules.archsysytem.vo.PrjNeedFileVO">
<select id="queryByPriAndType" resultType="org.arch.common.modules.archsystem.vo.PrjNeedFileVO">
select sf.id as file_id,
sf.url as file_url,
sf.file_name as file_name,
......
package org.arch.common.modules.archoverall.dto.asset;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.arch.common.modules.archoverall.dto.BasePageEntity;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;
/**
* 架构知识库-典型案例库-总体架构资产文档库
*
* @author makejava
* @since 2023-12-14
*/
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel(value = "KlDocPool对象DTO", description = "架构知识库-典型案例库-总体架构资产文档库")
public class KlDocPoolDTO extends BasePageEntity {
@ApiModelProperty(value = "文档ID")
@NotNull(message = "文档ID不能为空")
private Long fileId;
@ApiModelProperty(value = "文档名称")
@NotBlank(message = "文档名称不能为空")
private String fileName;
@ApiModelProperty(value = "文档类型;字典值:kl_file_type")
@NotNull(message = "文档类型不能为空")
private Integer fileType;
@ApiModelProperty(value = "文档版本")
@NotBlank(message = "文档版本不能为空")
private String fileVersion;
@ApiModelProperty(value = "启用时间:2023-12-12")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd")
@NotNull(message = "启用时间不能为空")
private Date startTime;
@ApiModelProperty(value = "开始时间")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date beginTime;
@ApiModelProperty(value = "结束时间")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date endTime;
@ApiModelProperty(value = "多选序号集合")
private List<Long> ids;
}
package org.arch.common.modules.archoverall.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
* 架构知识库-典型案例库-总体架构资产文档库
* </p>
*
* @author makejava
* @since 2023-12-14
*/
@Getter
@Setter
@Accessors(chain = true)
@TableName("kl_doc_pool")
@ApiModel(value = "KlDocPool对象", description = "架构知识库-典型案例库-总体架构资产文档库")
public class KlDocPool extends Model<KlDocPool> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
@TableId(value = "doc_id", type = IdType.AUTO)
private Long docId;
@ApiModelProperty(value = "编码")
private String docCode;
@ApiModelProperty(value = "文档名称")
private String fileName;
@ApiModelProperty(value = "文档ID")
private Long fileId;
@ApiModelProperty(value = "文档类型")
private Byte fileType;
@ApiModelProperty(value = "文档版本")
private String fileVersion;
@ApiModelProperty(value = "启用时间")
private Date startTime;
@ApiModelProperty(value = "创建人")
private Long createMan;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "最后一次修改时间")
private Date lastUpdateTime;
@ApiModelProperty(value = "最后一次修改人")
private Long lastUpdateMan;
@ApiModelProperty(value = "是否删除 1:已删除 0:未删除")
private Byte delFlag;
@Override
public Serializable pkVal() {
return this.docId;
}
}
package org.arch.common.modules.archsysytem.dto;
package org.arch.common.modules.archsystem.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
......
package org.arch.common.modules.archsysytem.dto;
package org.arch.common.modules.archsystem.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
......@@ -9,7 +9,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.arch.common.modules.archoverall.dto.BasePageEntity;
import org.arch.common.modules.archsysytem.eneiity.PrjNeedFile;
import org.arch.common.modules.archsystem.eneiity.PrjNeedFile;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
......
package org.arch.common.modules.archsysytem.dto;
package org.arch.common.modules.archsystem.dto;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.annotation.JsonFormat;
......
package org.arch.common.modules.archsysytem.eneiity;
package org.arch.common.modules.archsystem.eneiity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
......
package org.arch.common.modules.archsysytem.eneiity;
package org.arch.common.modules.archsystem.eneiity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
......
package org.arch.common.modules.archsysytem.eneiity;
package org.arch.common.modules.archsystem.eneiity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
......
package org.arch.common.modules.archsysytem.vo;
package org.arch.common.modules.archsystem.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
......
package org.arch.common.modules.archsysytem.vo;
package org.arch.common.modules.archsystem.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......
package org.arch.common.modules.archsysytem.vo;
package org.arch.common.modules.archsystem.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
......
package org.arch.common.modules.archsystem.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.converters.date.DateStringConverter;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.util.Date;
/**
* 架构知识库-典型案例库-总体架构资产文档库
*
* @author makejava
* @since 2023-12-14
*/
@Data
@ApiModel(value = "KlDocPool对象ExcelVO", description = "架构知识库-典型案例库-总体架构资产文档库")
public class KlDocPoolExcelVO {
@ExcelProperty(value = "文档名称")
private String fileName;
@ExcelProperty(value = "文档类型")
private String fileTypeName;
@ExcelProperty(value = "文档版本")
private String fileVersion;
@ExcelProperty(value = "创建时间", converter = DateStringConverter.class)
@DateTimeFormat("yyyy-MM-dd")
private Date createTime;
}
package org.arch.common.modules.archsystem.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* 架构知识库-典型案例库-总体架构资产文档库
*
* @author makejava
* @since 2023-12-14
*/
@Data
@ApiModel(value = "KlDocPool对象VO", description = "架构知识库-典型案例库-总体架构资产文档库")
public class KlDocPoolVO {
@ApiModelProperty(value = "文档ID")
private Long fileId;
@ApiModelProperty(value = "文档名称")
private String fileName;
@ApiModelProperty(value = "文档类型")
private Integer fileType;
@ApiModelProperty(value = "文档版本")
private String fileVersion;
@ApiModelProperty(value = "创建时间")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date createTime;
@ApiModelProperty(value = "文档地址")
private String fileUrl;
}
package org.arch.common.modules.archsysytem.vo;
package org.arch.common.modules.archsystem.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
......
package org.arch.common.modules.archsysytem.vo;
package org.arch.common.modules.archsystem.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!