更新字典管理,摄像头管理

master
Coolkid 2024-01-25 17:54:14 +08:00
parent 5b1c22856a
commit 7f181b7740
29 changed files with 315 additions and 17 deletions

View File

@ -0,0 +1,25 @@
package com.gunshi.project.xyt.entity.basedata;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
/**
* @author Sun Lejun
* @version 1.0
* @date 2024/1/25
*/
@Data
@Schema(description = "行政区划查询对象")
public class AddvcdSearch implements Serializable {
@Schema(description="关键词:名称/编码")
private String keyword;
@Schema(description="页码")
private int page=1;
@Schema(description="每页条数")
private int pageSize=999;
}

View File

@ -0,0 +1,25 @@
package com.gunshi.project.xyt.entity.basedata;
import com.google.common.collect.Lists;
import com.gunshi.project.xyt.model.StAddvcdD;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.util.List;
/**
* @author Sun Lejun
* @version 1.0
* @date 2024/1/25
*/
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
@Schema(description = "行政区划树信息")
public class StAddvcdTreeVo extends StAddvcdD {
private String parentCode;
private List<StAddvcdTreeVo> children = Lists.newArrayList();
}

View File

@ -19,6 +19,7 @@ import java.util.List;
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Schema(description="视频点树信息")
public class StCameraAreaTreeVo extends StCameraAreaB implements Serializable {
@Schema(description="子对象")
private List<StCameraAreaTreeVo> children = Lists.newArrayList();

View File

@ -17,6 +17,7 @@ import java.io.Serializable;
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Data
@Schema(description="视频点树信息")
public class StCameraAreaVo extends StCameraAreaB implements Serializable {
@Schema(description="上级区域名称")
private String pidName;

View File

@ -10,6 +10,7 @@ import lombok.Data;
*/
@Data
@Schema(description="字典查询对象")
public class SysDictSearch {
@Schema(description="关键词:名称,编码")
private String keyword;

View File

@ -19,6 +19,7 @@ import java.util.List;
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
@Schema(description="系统字典表")
public class SysDictVo extends SysDictB implements Serializable {
@Schema(description="子类")
private List<SysDictVo> children = Lists.newArrayList();

View File

@ -1,12 +1,18 @@
package com.gunshi.project.xyt.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.db.dao.IMapper;
import com.gunshi.project.xyt.entity.basedata.StAddvcdTreeVo;
import com.gunshi.project.xyt.model.StAddvcdD;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface StAddvcdDMapper extends BaseMapper<StAddvcdD> {
public interface StAddvcdDMapper extends IMapper<StAddvcdD> {
int batchInsert(@Param("list") List<StAddvcdD> list);
List<StAddvcdTreeVo> queryTree(@Param("addvcd") String addvcd);
}

View File

@ -4,62 +4,77 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;
/**
*
*/
@Schema(description="行政区划表")
@Schema(description = "行政区划表")
@Data
@TableName(value = "dbo.ST_ADDVCD_D")
public class StAddvcdD implements Serializable {
public class StAddvcdD {
/**
* 15
*/
@TableId(value = "ADDVCD", type = IdType.INPUT)
@Schema(description="行政区划编码 15位到村组")
@Schema(description = "行政区划编码 15位到村组")
@Size(max = 15, min = 15)
@NotBlank
private String addvcd;
/**
*
*/
@TableField(value = "ADDVNM")
@Schema(description="行政区划名称")
@Schema(description = "行政区划名称")
@Size(max = 100)
@NotBlank
private String addvnm;
/**
*
*/
@TableField(value = "LGTD")
@Schema(description="经度")
@Schema(description = "经度", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
private BigDecimal lgtd;
/**
*
*/
@TableField(value = "LTTD")
@Schema(description="纬度")
@Schema(description = "纬度", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
private BigDecimal lttd;
/**
*
*/
@TableField(value = "CREATE_TM")
@Schema(description="新建时间")
@Schema(description = "新建时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createTm;
/**
*
*/
@TableField(value = "TM")
@Schema(description="修改时间")
@Schema(description = "修改时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date tm;
/**
*
*/
@TableField(value = "SORT_ON")
@Schema(description = "排序字段", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
private Integer sortOn;
public static final String COL_ADDVCD = "ADDVCD";
public static final String COL_ADDVNM = "ADDVNM";
@ -71,4 +86,6 @@ public class StAddvcdD implements Serializable {
public static final String COL_CREATE_TM = "CREATE_TM";
public static final String COL_TM = "TM";
public static final String COL_SORT_ON = "SORT_ON";
}

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
@ -69,6 +70,7 @@ public class StCameraAreaB implements Serializable {
*/
@TableField(value = "CREATE_TM")
@Schema(description=" 新增时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createTm;
/**
@ -76,6 +78,7 @@ public class StCameraAreaB implements Serializable {
*/
@TableField(value = "TM")
@Schema(description="修改时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date tm;
public static final String COL_CAM_AR_ID = "CAM_AR_ID";

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
@ -113,6 +114,7 @@ public class StCameraB implements Serializable {
*/
@TableField(value = "CREATE_TM")
@Schema(description="新建时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createTm;
/**
@ -120,6 +122,7 @@ public class StCameraB implements Serializable {
*/
@TableField(value = "TM")
@Schema(description="修改时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date tm;
/**

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
@ -147,6 +148,7 @@ public class StDamB implements Serializable {
*/
@TableField(value = "START_DATE")
@Schema(description="开工时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date startDate;
/**
@ -154,6 +156,7 @@ public class StDamB implements Serializable {
*/
@TableField(value = "COMP_DATE")
@Schema(description="建成时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date compDate;
/**
@ -204,6 +207,7 @@ public class StDamB implements Serializable {
*/
@TableField(value = "TM")
@Schema(description="修改时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date tm;
/**
@ -211,6 +215,7 @@ public class StDamB implements Serializable {
*/
@TableField(value = "LOW_GATE_TIME")
@Schema(description="下闸蓄水时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date lowGateTime;
public static final String COL_DAM_ID = "DAM_ID";

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
@ -132,6 +133,7 @@ public class StEqptB implements Serializable {
*/
@TableField(value = "COMP_DATE")
@Schema(description="建成时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date compDate;
/**
@ -139,6 +141,7 @@ public class StEqptB implements Serializable {
*/
@TableField(value = "UPDSER_DATE")
@Schema(description="更新或维修时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date updserDate;
/**
@ -188,6 +191,7 @@ public class StEqptB implements Serializable {
*/
@TableField(value = "COLL_DATE")
@Schema(description="属性采集时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date collDate;
/**
@ -195,6 +199,7 @@ public class StEqptB implements Serializable {
*/
@TableField(value = "UPD_DATE")
@Schema(description="属性更新时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date updDate;
/**

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
@ -97,6 +98,7 @@ public class StGateB implements Serializable {
*/
@TableField(value = "GATE_TM")
@Schema(description="建成日期")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date gateTm;
/**
@ -118,6 +120,7 @@ public class StGateB implements Serializable {
*/
@TableField(value = "TM")
@Schema(description="修改时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date tm;
public static final String COL_GATE_ID = "GATE_ID";

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
@ -40,6 +41,7 @@ public class StGateBFile implements Serializable {
*/
@TableField(value = "TM")
@Schema(description="时间戳")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date tm;
/**

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
@ -68,6 +69,7 @@ public class StMoncrB implements Serializable {
*/
@TableField(value = "TM")
@Schema(description="时间戳")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date tm;
public static final String COL_CR_ID = "CR_ID";

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
@ -201,6 +202,7 @@ public class StResB implements Serializable {
*/
@TableField(value = "START_DATE")
@Schema(description="开工日期")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date startDate;
/**
@ -208,6 +210,7 @@ public class StResB implements Serializable {
*/
@TableField(value = "COMP_DATE")
@Schema(description="竣工日期")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date compDate;
/**
@ -442,6 +445,7 @@ public class StResB implements Serializable {
*/
@TableField(value = "TM")
@Schema(description="修改时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date tm;
/**

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
@ -62,6 +63,7 @@ public class StResFileRef implements Serializable {
*/
@TableField(value = "TM")
@Schema(description="时间戳")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date tm;
public static final String COL_ID = "ID";

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
@ -82,6 +83,7 @@ public class StResPersonRef implements Serializable {
*/
@TableField(value = "TM")
@Schema(description="时间戳")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date tm;
public static final String COL_ID = "ID";

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
@ -39,6 +40,7 @@ public class StResStcdRef implements Serializable {
*/
@TableField(value = "TM")
@Schema(description="时间戳")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date tm;
public static final String COL_RES_ID = "RES_ID";

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
@ -197,6 +198,7 @@ public class StRvB implements Serializable {
*/
@TableField(value = "TM")
@Schema(description="时间戳")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date tm;
public static final String COL_RV_ID = "RV_ID";

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
@ -89,6 +90,7 @@ public class StSpgPztb implements Serializable {
*/
@TableField(value = "LATEST_REPORTING_TIME")
@Schema(description="最后数据同步时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date latestReportingTime;
/**
@ -278,6 +280,7 @@ public class StSpgPztb implements Serializable {
*/
@TableField(value = "EMBEDDING_DATE")
@Schema(description="埋设日期")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date embeddingDate;
/**
@ -356,6 +359,7 @@ public class StSpgPztb implements Serializable {
*/
@TableField(value = "MODIFICATION_TIME")
@Schema(description="修改时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date modificationTime;
/**
@ -363,6 +367,7 @@ public class StSpgPztb implements Serializable {
*/
@TableField(value = "CREATION_TIME")
@Schema(description="创建时间 日期")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date creationTime;
/**

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
@ -223,6 +224,7 @@ public class StSpgSpprmp implements Serializable {
*/
@TableField(value = "INSTALL_DATE")
@Schema(description="安装日期 日期")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date installDate;
/**
@ -237,6 +239,7 @@ public class StSpgSpprmp implements Serializable {
*/
@TableField(value = "MODIFICATION_TIME")
@Schema(description="修改时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date modificationTime;
/**
@ -244,6 +247,7 @@ public class StSpgSpprmp implements Serializable {
*/
@TableField(value = "LATEST_REPORTING_TIME")
@Schema(description="最后上报时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date latestReportingTime;
/**
@ -258,6 +262,7 @@ public class StSpgSpprmp implements Serializable {
*/
@TableField(value = "CREATE_TIME")
@Schema(description="创建时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createTime;
/**

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
@ -207,6 +208,7 @@ public class StStbprpB implements Serializable {
*/
@TableField(value = "MODITIME")
@Schema(description="时间戳")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date moditime;
/**

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
@ -47,6 +48,7 @@ public class StZvarlB implements Serializable {
*/
@TableField(value = "MSTM")
@Schema(description="施测时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date mstm;
/**
@ -75,6 +77,7 @@ public class StZvarlB implements Serializable {
*/
@TableField(value = "MODITIME")
@Schema(description="时间戳")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date moditime;
public static final String COL_RES_ID = "RES_ID";

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
@ -71,6 +72,7 @@ public class SysDictB implements Serializable {
*/
@TableField(value = "CREATE_TM")
@Schema(description="创建时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createTm;
/**
@ -78,6 +80,7 @@ public class SysDictB implements Serializable {
*/
@TableField(value = "TM")
@Schema(description="修改时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date tm;
/**

View File

@ -0,0 +1,116 @@
package com.gunshi.project.xyt.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.collect.Lists;
import com.gunshi.db.dao.BaseOrderDao;
import com.gunshi.project.xyt.entity.basedata.AddvcdSearch;
import com.gunshi.project.xyt.entity.basedata.StAddvcdTreeVo;
import com.gunshi.project.xyt.mapper.StAddvcdDMapper;
import com.gunshi.project.xyt.model.StAddvcdD;
import com.gunshi.util.common.tree.TreeUtil;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
/**
* @author Sun Lejun
* @version 1.0
* @date 2024/1/25
*/
@Service
public class StAdcdService extends BaseOrderDao<StAddvcdDMapper, StAddvcdD> {
//省行政区划 13位0
private static final String ADDVCD_SH = "0000000000000";
//市行政区划 11位0
private static final String ADDVCD_SI = "00000000000";
//区行政区划 9位0
private static final String ADDVCD_QU = "000000000";
//乡行政区划 6位0
private static final String ADDVCD_XI = "000000";
//镇行政区划 3位0
private static final String ADDVCD_ZN = "000";
/**
*
* @param addcd
* @return
*/
public StAddvcdD queryByAddcd(String addcd) {
return this.getBaseMapper().selectById(addcd);
}
public Page<StAddvcdD> queryBySearch(AddvcdSearch addvcdSearch) {
QueryWrapper<StAddvcdD> queryWrapper = new QueryWrapper<>();
queryWrapper.like(StAddvcdD.COL_ADDVCD, addvcdSearch.getKeyword());
queryWrapper.or();
queryWrapper.like(StAddvcdD.COL_ADDVNM, addvcdSearch.getKeyword());
queryWrapper.orderByAsc(StAddvcdD.COL_SORT_ON);
return super.page(new Page<>(addvcdSearch.getPage(), addvcdSearch.getPageSize()), queryWrapper);
}
/**
*
* @param addvcd 4242
* @return
*/
public List<StAddvcdTreeVo> queryTree(String addvcd){
List<StAddvcdTreeVo> stAddvcdTreeVos = this.getBaseMapper().queryTree(addvcd);
if(CollectionUtils.isEmpty(stAddvcdTreeVos)){
return Lists.newArrayList();
}
stAddvcdTreeVos.forEach(t -> t.setParentCode(getParentAddvcd(t.getAddvcd())));
String parentKey;
if(StringUtils.isBlank(addvcd)){
parentKey = "/";
}
if (addvcd.length() > 15) {
parentKey = addvcd.substring(0, 15);
} else {
parentKey = String.format("%1$-15s", addvcd).replace(' ', '0');
}
return TreeUtil.list2ListTree(
stAddvcdTreeVos, parentKey,
StAddvcdTreeVo::getAddvcd, StAddvcdTreeVo::getParentCode, StAddvcdTreeVo::setChildren, null);
}
/**
*
* @param stAddvcdD
*/
private void resort(StAddvcdD stAddvcdD){
QueryWrapper<StAddvcdD> queryWrapper = new QueryWrapper<>();
super.updateOrder(queryWrapper, StAddvcdD::getSortOn, StAddvcdD::setSortOn, stAddvcdD, StAddvcdD::getAddvcd, t -> t.setTm(new Date()));
}
public String getParentAddvcd(String addvcd){
//省
if(addvcd.endsWith(ADDVCD_SH)){
return "/";
}
//市
if(addvcd.endsWith(ADDVCD_SI)){
return addvcd.substring(0,2)+ADDVCD_SH;
}
//区
if(addvcd.endsWith(ADDVCD_QU)){
return addvcd.substring(0,4)+ADDVCD_SI;
}
//乡
if(addvcd.endsWith(ADDVCD_XI)){
return addvcd.substring(0,6)+ADDVCD_QU;
}
//镇
if(addvcd.endsWith(ADDVCD_ZN)){
return addvcd.substring(0,9)+ADDVCD_XI;
}
return addvcd.substring(0,12)+ADDVCD_ZN;
}
}

View File

@ -1,8 +1,6 @@
package com.gunshi.project.xyt.service;
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.db.dao.BaseOrderDao;

View File

@ -10,20 +10,32 @@
<result column="LTTD" jdbcType="DECIMAL" property="lttd" />
<result column="CREATE_TM" jdbcType="TIMESTAMP" property="createTm" />
<result column="TM" jdbcType="TIMESTAMP" property="tm" />
<result column="SORT_ON" jdbcType="INTEGER" property="sortOn" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
ADDVCD, ADDVNM, LGTD, LTTD, CREATE_TM, TM
ADDVCD, ADDVNM, LGTD, LTTD, CREATE_TM, TM, SORT_ON
</sql>
<insert id="batchInsert" parameterType="map">
<!--@mbg.generated-->
insert into dbo.ST_ADDVCD_D
(ADDVCD, ADDVNM, LGTD, LTTD, CREATE_TM, TM)
(ADDVCD, ADDVNM, LGTD, LTTD, CREATE_TM, TM, SORT_ON)
values
<foreach collection="list" item="item" separator=",">
(#{item.addvcd,jdbcType=VARCHAR}, #{item.addvnm,jdbcType=VARCHAR}, #{item.lgtd,jdbcType=DECIMAL},
#{item.lttd,jdbcType=DECIMAL}, #{item.createTm,jdbcType=TIMESTAMP}, #{item.tm,jdbcType=TIMESTAMP}
)
#{item.lttd,jdbcType=DECIMAL}, #{item.createTm,jdbcType=TIMESTAMP}, #{item.tm,jdbcType=TIMESTAMP},
#{item.sortOn,jdbcType=INTEGER})
</foreach>
</insert>
<select id="queryTree" resultType="com.gunshi.project.xyt.entity.basedata.StAddvcdTreeVo">
select
<include refid="Base_Column_List" />
from ST_ADDVCD_D
<where>
<if test="addvcd != null and addvcd != ''">
ADDVCD like CONCAT(#{addvcd}, '%')
</if>
</where>
</select>
</mapper>

View File

@ -0,0 +1,42 @@
package com.gunshi.project.xyt.service;
import com.gunshi.project.xyt.Main;
import com.gunshi.project.xyt.entity.basedata.AddvcdSearch;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ContextConfiguration;
import ru.olegcherednik.jackson_utils.JacksonUtils;
import static org.junit.jupiter.api.Assertions.*;
@SpringBootTest
@ContextConfiguration(classes = Main.class)
@Slf4j
class StAdcdServiceTest {
@Autowired
private StAdcdService stAdcdService;
@Test
void queryBySearch() {
AddvcdSearch addvcdSearch = new AddvcdSearch();
addvcdSearch.setKeyword("麻城");
log.info("{}", JacksonUtils.writeValue(stAdcdService.queryBySearch(addvcdSearch)));
}
@Test
void test(){
System.out.println(stAdcdService.getParentAddvcd("420000000000000"));
System.out.println(stAdcdService.getParentAddvcd("421100000000000"));
System.out.println(stAdcdService.getParentAddvcd("421212000000000"));
System.out.println(stAdcdService.getParentAddvcd("421312101000000"));
System.out.println(stAdcdService.getParentAddvcd("421413102101000"));
System.out.println(stAdcdService.getParentAddvcd("421514112201123"));
}
@Test
void queryTree() {
log.info("{}", JacksonUtils.writeValue(stAdcdService.queryTree("421181")));
}
}