From 14d54d5cdad154895c12f458a57df9850a6bd442 Mon Sep 17 00:00:00 2001 From: liyj <15602261488@163.com> Date: Fri, 27 Sep 2024 14:38:11 +0800 Subject: [PATCH] 1、网格地域信息表 --- dyh-service/dyh-cust/src/main/java/cn/huge/module/region/dao/mapper/SyRegionGridMapper.java | 64 ++++++++ dyh-service/dyh-cust/src/main/java/cn/huge/module/region/dao/mapper/xml/SyRegionGridMapper.xml | 157 +++++++++++++++++++ dyh-service/dyh-cust/src/main/java/cn/huge/module/region/service/SyRegionGridService.java | 113 ++++++++++++++ dyh-service/dyh-cust/src/main/java/cn/huge/module/region/domain/bo/SyRegionGridBO.java | 17 ++ dyh-service/dyh-cust/src/main/java/cn/huge/module/region/domain/po/SyRegionGrid.java | 83 ++++++++++ 5 files changed, 434 insertions(+), 0 deletions(-) diff --git a/dyh-service/dyh-cust/src/main/java/cn/huge/module/region/dao/mapper/SyRegionGridMapper.java b/dyh-service/dyh-cust/src/main/java/cn/huge/module/region/dao/mapper/SyRegionGridMapper.java new file mode 100644 index 0000000..c1d423c --- /dev/null +++ b/dyh-service/dyh-cust/src/main/java/cn/huge/module/region/dao/mapper/SyRegionGridMapper.java @@ -0,0 +1,64 @@ +package cn.huge.module.region.dao.mapper; + +import cn.huge.module.region.domain.po.SyRegionGrid; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.data.domain.PageRequest; +import org.springframework.stereotype.Repository; + +import java.util.List; +import java.util.Map; + +/** +* @title: 网格化平台地域字典映射表持久层业务处理 +* @Description 此处仅涉及复杂SQL操作,务必不要在此再次写单表的CRUD操作,因为mybatisPlus已经实现。 +* @company: hugeinfo +* @author: liyj +* @time: 2024-09-25 18:03:50 +* @version 1.0.0 +*/ +@Repository +public interface SyRegionGridMapper extends BaseMapper<SyRegionGrid>{ + + /** + * 更新对象 + * @param entity 对象 + */ + void updateSyRegionGrid(@Param("entity") SyRegionGrid entity); + + /** + * 条件更新对象 + * @param entity 对象 + * @param terms 条件 + */ + void updateSyRegionGridTerms(@Param("entity") SyRegionGrid entity, @Param("terms") Map<String, Object> terms); + + /** + * 根据编号物理删除 + * @param id 查询条件集合 + */ + void deleteSyRegionGrid(@Param("id") String id); + + /** + * 按条件查询结果集 + * @param terms 查询条件集合 + * @return List<SyRegionGrid> + */ + List<SyRegionGrid> listTerms(@Param("terms") Map<String, Object> terms); + + /** + * 按条件查询实体总数 + * @param terms 查询条件集合 + * @return long + */ + long countTerms(@Param("terms") Map<String, Object> terms); + + /** + * 按条件查询实体分页结果集 + * @param page 分页对象 + * @param terms 查询条件集合 + * @return List<SyRegionGrid> + */ + List<SyRegionGrid> pageTerms(@Param("page") PageRequest page, @Param("terms") Map<String, Object> terms); + +} diff --git a/dyh-service/dyh-cust/src/main/java/cn/huge/module/region/dao/mapper/xml/SyRegionGridMapper.xml b/dyh-service/dyh-cust/src/main/java/cn/huge/module/region/dao/mapper/xml/SyRegionGridMapper.xml new file mode 100644 index 0000000..d6a6c09 --- /dev/null +++ b/dyh-service/dyh-cust/src/main/java/cn/huge/module/region/dao/mapper/xml/SyRegionGridMapper.xml @@ -0,0 +1,157 @@ +<?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"> +<!-- + * @title: 网格化平台地域字典映射表 + * @description: 自定义sql,请自行实现业务逻辑 + * @company: hugeinfo + * @author: liyj + * @time:2024-09-25 18:03:50 + * @version 1.0.0 +--> +<mapper namespace="cn.huge.module.region.dao.mapper.SyRegionGridMapper"> + <!-- 结果集 --> + <resultMap id="dataResult" type="cn.huge.module.region.domain.po.SyRegionGrid"> + <result property="id" column="id"/> + <result property="thirdSysId" column="third_sys_id"/> + <result property="thirdSysName" column="third_sys_name"/> + <result property="thirdCode" column="third_code"/> + <result property="thirdName" column="third_name"/> + <result property="thirdParentId" column="third_parent_id"/> + <result property="regionId" column="region_id"/> + <result property="level" column="level"/> + <result property="createTime" column="create_time"/> + <result property="updateTime" column="update_time"/> + </resultMap> + <!-- 表 --> + <sql id='table-name'>dyh_sy_region_grid</sql> + <!-- 字段 --> + <sql id="column-part"> + id, + third_sys_id, + third_sys_name, + third_code, + third_name, + third_parent_id, + region_id, + level, + create_time, + update_time + </sql> + <!-- 更新实体字段 --> + <sql id="set-part"> + <if test="entity.thirdSysId != null">third_sys_id = #{entity.thirdSysId},</if> + <if test="entity.thirdSysName != null">third_sys_name = #{entity.thirdSysName},</if> + <if test="entity.thirdCode != null">third_code = #{entity.thirdCode},</if> + <if test="entity.thirdName != null">third_name = #{entity.thirdName},</if> + <if test="entity.thirdParentId != null">third_parent_id = #{entity.thirdParentId},</if> + <if test="entity.regionId != null">region_id = #{entity.regionId},</if> + <if test="entity.level != null">level = #{entity.level},</if> + <if test="entity.createTime != null">create_time = #{entity.createTime},</if> + <if test="entity.updateTime != null">update_time = #{entity.updateTime}</if> + </sql> + <!-- 条件 --> + <sql id="where-part"> + <if test="terms != null"> + <where> + <if test="terms.id != null and terms.id !=''"> + and id = #{terms.id} + </if> + <if test="terms.thirdSysId != null and terms.thirdSysId !=''"> + and third_sys_id = #{terms.thirdSysId} + </if> + <if test="terms.thirdSysName != null and terms.thirdSysName !=''"> + and third_sys_name = #{terms.thirdSysName} + </if> + <if test="terms.thirdCode != null and terms.thirdCode !=''"> + and third_code = #{terms.thirdCode} + </if> + <if test="terms.thirdName != null and terms.thirdName !=''"> + and third_name = #{terms.thirdName} + </if> + <if test="terms.thirdParentId != null and terms.thirdParentId !=''"> + and third_parent_id = #{terms.thirdParentId} + </if> + <if test="terms.regionId != null and terms.regionId !=''"> + and region_id = #{terms.regionId} + </if> + <if test="terms.level != null and terms.level !=''"> + and level = #{terms.level} + </if> + <if test="terms.createTime != null and terms.createTime !=''"> + and DATE_FORMAT(create_time,'%Y-%m-%d') = #{terms.createTime} + </if> + <if test="terms.createStart != null and terms.createStart !='' and terms.createEnd != null and terms.createEnd !=''"> + and (DATE_FORMAT(create_time,'%Y-%m-%d') <![CDATA[ >= ]]> #{terms.createStart} + and DATE_FORMAT(create_time,'%Y-%m-%d') <![CDATA[ <= ]]> #{terms.createEnd}) + </if> + <if test="terms.updateTime != null and terms.updateTime !=''"> + and DATE_FORMAT(update_time,'%Y-%m-%d') = #{terms.updateTime} + </if> + <if test="terms.updateStart != null and terms.updateStart !='' and terms.updateEnd != null and terms.updateEnd !=''"> + and (DATE_FORMAT(update_time,'%Y-%m-%d') <![CDATA[ >= ]]> #{terms.updateStart} + and DATE_FORMAT(update_time,'%Y-%m-%d') <![CDATA[ <= ]]> #{terms.updateEnd}) + </if> + </where> + </if> + </sql> + <!-- 更新对象 --> + <update id="updateSyRegionGrid"> + update + <include refid="table-name"/> + <set> + <include refid="set-part"/> + </set> + <where> + id = #{entity.id} + </where> + </update> + <!-- 条件更新对象 --> + <update id="updateSyRegionGridTerms"> + update + <include refid="table-name"/> + <set> + <include refid="set-part"/> + </set> + <include refid="where-part"/> + </update> + <!-- 根据编号物理删除 --> + <delete id="deleteSyRegionGrid"> + delete from + <include refid="table-name" /> + where id = #{id} + </delete> + <!-- 根据条件查询 --> + <select id="listTerms" resultMap="dataResult"> + select + <include refid="column-part"/> + from + <include refid="table-name" /> + <include refid="where-part"/> + </select> + <!-- 根据条件统计 --> + <select id="countTerms" resultType="java.lang.Long"> + select + COUNT(1) + from + <include refid="table-name" /> + <include refid="where-part"/> + </select> + <!-- 根据条件分页查询 --> + <select id="pageTerms" resultMap="dataResult"> + SELECT + <include refid="column-part"/> + FROM + <include refid="table-name" /> + <include refid="where-part"/> + <if test="page.sort != null"> + <foreach collection="page.sort" item="s" index="index" separator="," open="order by "> + isnull(${s.property}), ${s.property} ${s.direction} + </foreach> + </if> + <if test="page.sort == null"> + order by isnull(create_time), create_time desc + </if> + limit #{page.offset}, #{page.size} + </select> + +</mapper> \ No newline at end of file diff --git a/dyh-service/dyh-cust/src/main/java/cn/huge/module/region/domain/bo/SyRegionGridBO.java b/dyh-service/dyh-cust/src/main/java/cn/huge/module/region/domain/bo/SyRegionGridBO.java new file mode 100644 index 0000000..b7188d1 --- /dev/null +++ b/dyh-service/dyh-cust/src/main/java/cn/huge/module/region/domain/bo/SyRegionGridBO.java @@ -0,0 +1,17 @@ +package cn.huge.module.region.domain.bo; + +import cn.huge.module.region.domain.po.SyRegionGrid; + +/** + * @title: 网格化平台地域字典映射表业务扩展类 + * @description: 网格化平台地域字典映射表业务扩展类 + * @company: hugeinfo + * @author: liyj + * @time: 2024-09-25 18:03:50 + * @version: 1.0.0 + * @see cn.huge.module.region.domain.po.SyRegionGrid + */ +public class SyRegionGridBO extends SyRegionGrid { + + +} diff --git a/dyh-service/dyh-cust/src/main/java/cn/huge/module/region/domain/po/SyRegionGrid.java b/dyh-service/dyh-cust/src/main/java/cn/huge/module/region/domain/po/SyRegionGrid.java new file mode 100644 index 0000000..01ef0ea --- /dev/null +++ b/dyh-service/dyh-cust/src/main/java/cn/huge/module/region/domain/po/SyRegionGrid.java @@ -0,0 +1,83 @@ +package cn.huge.module.region.domain.po; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * @title: 网格化平台地域字典映射表数据库对应关系类 + * @description: PO中的属性与数据表是一一对应关系,如需根据业务处理不同,请使用BO对象。 + * @company:hugeinfo + * @author: liyj + * @time: 2024-09-25 18:03:50 + * @version 1.0.0 + */ +@TableName(value = "dyh_sy_region_grid") +@Data +public class SyRegionGrid { + + /** + * 主键编号 + */ + @TableId(value = "id") + private Integer id; + + /** + * 网格化平台编号 + */ + @TableField(value = "third_sys_id") + private String thirdSysId; + + /** + * 网格化平台名称 + */ + @TableField(value = "third_sys_name") + private String thirdSysName; + + /** + * 网格化地域编码 + */ + @TableField(value = "third_code") + private String thirdCode; + + /** + * 网格化地域名称 + */ + @TableField(value = "third_name") + private String thirdName; + + /** + * 网格化地域父级编码 + */ + @TableField(value = "third_parent_id") + private String thirdParentId; + + /** + * 本平台地域编码 + */ + @TableField(value = "region_id") + private String regionId; + + /** + * 层级 + */ + @TableField(value = "level") + private Integer level; + + /** + * 创建时间 + */ + @TableField(value = "create_time") + private Date createTime; + + /** + * 状态时间 + */ + @TableField(value = "update_time") + private Date updateTime; + +} diff --git a/dyh-service/dyh-cust/src/main/java/cn/huge/module/region/service/SyRegionGridService.java b/dyh-service/dyh-cust/src/main/java/cn/huge/module/region/service/SyRegionGridService.java new file mode 100644 index 0000000..7bd1fc5 --- /dev/null +++ b/dyh-service/dyh-cust/src/main/java/cn/huge/module/region/service/SyRegionGridService.java @@ -0,0 +1,113 @@ +package cn.huge.module.region.service; + +import cn.huge.base.common.exception.ServiceException; +import cn.huge.base.common.utils.DateUtils; +import cn.huge.base.common.utils.IdUtils; +import cn.huge.module.client.api.impl.UtilsClientImpl; +import cn.huge.module.region.dao.mapper.SyRegionGridMapper; +import cn.huge.module.region.domain.po.SyRegionGrid; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageImpl; +import org.springframework.data.domain.PageRequest; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.PostConstruct; +import java.util.Date; +import java.util.List; +import java.util.Map; + +/** + * @title: 网格化平台地域字典映射表业务逻辑处理 + * @Description 网格化平台地域字典映射表业务逻辑处理 + * @company hugeinfo + * @author liyj + * @Time 2024-09-25 18:03:50 + * @version 1.0.0 + */ +@Slf4j +@Service +@Transactional(rollbackFor = Exception.class) +public class SyRegionGridService extends ServiceImpl<SyRegionGridMapper, SyRegionGrid>{ + + @Autowired + private SyRegionGridMapper mapper; + + @Autowired + private UtilsClientImpl utilsClient; + + /** + * 更新对象 + * @param entity 对象 + */ + public void updateSyRegionGrid(SyRegionGrid entity){ + try{ + mapper.updateSyRegionGrid(entity); + }catch (Exception e){ + log.error("[SyRegionGridService.updateSyRegionGrid]调用失败,异常信息:"+e, e); + throw new ServiceException("SyRegionGridService.updateSyRegionGrid", e); + } + } + + /** + * 条件更新对象 + * @param entity 对象 + * @param terms 条件 + */ + public void updateSyRegionGridTerms(SyRegionGrid entity, Map<String, Object> terms){ + try{ + mapper.updateSyRegionGridTerms(entity, terms); + }catch (Exception e){ + log.error("[SyRegionGridService.updateSyRegionGridTerms]调用失败,异常信息:"+e, e); + throw new ServiceException("SyRegionGridService.updateSyRegionGridTerms", e); + } + } + + /** + * 根据编号物理删除 + * @param id 查询条件集合 + */ + public void deleteSyRegionGrid(String id){ + try{ + mapper.deleteSyRegionGrid(id); + }catch (Exception e){ + log.error("[SyRegionGridService.deleteSyRegionGrid]调用失败,异常信息:"+e, e); + throw new ServiceException("SyRegionGridService.deleteSyRegionGrid", e); + } + } + + /** + * 按条件查询 + * @param terms 条件 + * @return List + */ + public List<SyRegionGrid> listTerms(Map<String, Object> terms){ + return mapper.listTerms(terms); + } + + /** + * 按条件统计 + * @param terms 条件 + * @return long + */ + public long countTerms(Map<String, Object> terms){ + return mapper.countTerms(terms); + } + + /** + * 按条件分页查询 + * @param page 分页对象 + * @param terms 条件 + * @return Page + */ + public Page<SyRegionGrid> pageQuery(PageRequest page, Map<String, Object> terms){ + long total = mapper.countTerms(terms); + List<SyRegionGrid> content = mapper.pageTerms(page, terms); + return new PageImpl<SyRegionGrid>(content, page, total); + } + +} -- Gitblit v1.8.0