标准管理2.0

pull/3/head
fjj 2023-12-22 08:00:08 +08:00
parent f6c5cd77b3
commit d5cf5a96f6
5 changed files with 171 additions and 0 deletions

View File

@ -0,0 +1,27 @@
package net.srt.convert;
import net.srt.entity.DatastandardEntity;
import net.srt.vo.StandardManagementVo;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
* @BelongsProject: srt_cloud
* @BelongsPackage: net.srt.convert
* @Author: jpz
* @CreateTime: 2023/12/20 19:50
*/
@Mapper
public interface DatastandardConvert {
DatastandardConvert INSTANCE = Mappers.getMapper(DatastandardConvert.class);
List<StandardManagementVo> convertList(List<DatastandardEntity> list);
StandardManagementVo convert(DatastandardEntity entity);
}

View File

@ -0,0 +1,18 @@
package net.srt.dao;
import net.srt.entity.DatastandardEntity;
import net.srt.framework.mybatis.dao.BaseDao;
import net.srt.vo.StandardManagementVo;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @ClassName : DatastandardDao
* @Description :
* @Author : FJJ
* @Date: 2023-12-21 11:09
*/
@Mapper
public interface DatastandardDao extends BaseDao<DatastandardEntity> {
}

View File

@ -0,0 +1,43 @@
package net.srt.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import net.srt.framework.mybatis.entity.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* @ClassName : DatastandardEntity
* @Description :
* @Author : FJJ
* @Date: 2023-12-21 11:09
*/
@EqualsAndHashCode(callSuper = false)
@Data
@TableName("standard_management")
public class DatastandardEntity extends BaseEntity {
private static final long serialVersionUID = 1L;
@TableId("id")
private Long id;
private Integer categoryId;
private String engName;
private String cnName;
private Integer codeNum;
private String dataType;
private Integer dataLength;
private Integer dataPrecision;
private Integer nullable;
private Integer standardCodeId;
private Integer type;
private String note;
private Integer projectId;
private Integer status;
private Integer version;
private Integer deleted;
private Integer ifStandardRel;
}

View File

@ -0,0 +1,25 @@
package net.srt.service;
import net.srt.entity.DatastandardEntity;
import net.srt.framework.common.page.PageResult;
import net.srt.framework.mybatis.service.BaseService;
import net.srt.query.StandardManagementQuery;
import net.srt.vo.StandardManagementVo;
import org.apache.ibatis.annotations.Mapper;
import org.mybatis.spring.annotation.MapperScan;
import java.util.List;
/**
* @ClassName : DatastandardService
* @Description :
* @Author : FJJ
* @Date: 2023-12-21 11:21
*/
@MapperScan("net.srt.service.DatastandardService")
public interface DatastandardService extends BaseService<DatastandardEntity> {
PageResult<StandardManagementVo> page(StandardManagementQuery query);
List<DatastandardEntity> getTableCode();
}

View File

@ -0,0 +1,58 @@
package net.srt.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.AllArgsConstructor;
import net.srt.convert.DatastandardConvert;
import net.srt.dao.DatastandardDao;
import net.srt.entity.DatastandardEntity;
import net.srt.framework.common.constant.Constant;
import net.srt.framework.common.page.PageResult;
import net.srt.framework.mybatis.service.impl.BaseServiceImpl;
import net.srt.query.StandardManagementQuery;
import net.srt.service.DatastandardService;
import net.srt.vo.StandardManagementVo;
import org.springframework.stereotype.Service;
import srt.cloud.framework.dbswitch.common.util.StringUtil;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @ClassName : DatastandardServiceImpl
* @Description :
* @Author : FJJ
* @Date: 2023-12-21 11:21
*/
@Service
@AllArgsConstructor
public class DatastandardServiceImpl extends BaseServiceImpl<DatastandardDao, DatastandardEntity> implements DatastandardService {
private final DatastandardDao datastandardDao;
@Override
public PageResult<StandardManagementVo> page(StandardManagementQuery query) {
IPage<DatastandardEntity> page = baseMapper.selectPage(getPage(query), getWrapper(query));
return new PageResult<>(DatastandardConvert.INSTANCE.convertList(page.getRecords()), page.getTotal());
}
@Override
public List<DatastandardEntity> getTableCode() {
List<DatastandardEntity> list= datastandardDao.selectList(Wrappers.lambdaQuery());
return list;
}
private LambdaQueryWrapper<DatastandardEntity> getWrapper(StandardManagementQuery query) {
LambdaQueryWrapper<DatastandardEntity> wrapper = Wrappers.lambdaQuery();
wrapper.like(StringUtil.isNotBlank(query.getCnName()), DatastandardEntity::getCnName, query.getCnName());
wrapper.like(StringUtil.isNotBlank(query.getEngName()), DatastandardEntity::getEngName, query.getEngName());
wrapper.eq(query.getCategoryId() != null, DatastandardEntity::getCategoryId, query.getCategoryId());
dataScopeWithOrgId(wrapper);
return wrapper;
}
}