diff --git a/srt-cloud-data-governance/src/main/java/net/srt/convert/DatastandardConvert.java b/srt-cloud-data-governance/src/main/java/net/srt/convert/DatastandardConvert.java new file mode 100644 index 0000000..587c6e6 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/convert/DatastandardConvert.java @@ -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 convertList(List list); + + StandardManagementVo convert(DatastandardEntity entity); + +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/dao/DatastandardDao.java b/srt-cloud-data-governance/src/main/java/net/srt/dao/DatastandardDao.java new file mode 100644 index 0000000..ea42d8b --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/dao/DatastandardDao.java @@ -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 { +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/entity/DatastandardEntity.java b/srt-cloud-data-governance/src/main/java/net/srt/entity/DatastandardEntity.java new file mode 100644 index 0000000..03ea5c8 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/entity/DatastandardEntity.java @@ -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; + +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/service/DatastandardService.java b/srt-cloud-data-governance/src/main/java/net/srt/service/DatastandardService.java new file mode 100644 index 0000000..d70b19b --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/service/DatastandardService.java @@ -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 { + PageResult page(StandardManagementQuery query); + + List getTableCode(); + +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/service/impl/DatastandardServiceImpl.java b/srt-cloud-data-governance/src/main/java/net/srt/service/impl/DatastandardServiceImpl.java new file mode 100644 index 0000000..ec4f942 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/service/impl/DatastandardServiceImpl.java @@ -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 implements DatastandardService { + private final DatastandardDao datastandardDao; + @Override + public PageResult page(StandardManagementQuery query) { + IPage page = baseMapper.selectPage(getPage(query), getWrapper(query)); + return new PageResult<>(DatastandardConvert.INSTANCE.convertList(page.getRecords()), page.getTotal()); + } + + @Override + public List getTableCode() { + List list= datastandardDao.selectList(Wrappers.lambdaQuery()); + return list; + } + + + + + private LambdaQueryWrapper getWrapper(StandardManagementQuery query) { + LambdaQueryWrapper 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; + } + +}