Commit 2e802679 authored by 赵啸非's avatar 赵啸非

添加子证动态表单

parent 9c2d49df
-- ----------------------------
-- 2024-07-27
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_business_license`;
CREATE TABLE `mortals_xhx_business_license` (
DROP TABLE IF EXISTS `mortals_xhx_child_license`;
CREATE TABLE `mortals_xhx_child_license` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID,主键,自增长',
`siteId` bigint(20) DEFAULT NULL COMMENT '站点Id',
`siteName` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '站点名称',
`marketEntityName` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '' COMMENT '市场主体名称',
`licenseCode` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '' COMMENT '许可证编号',
`legalPersonName` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '' COMMENT '法定代表人(负责人)',
......@@ -26,8 +28,8 @@ CREATE TABLE `mortals_xhx_business_license` (
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '行业许可子证' ROW_FORMAT = Dynamic;
DROP TABLE IF EXISTS `mortals_xhx_business_license_dataset`;
CREATE TABLE `mortals_xhx_business_license_dataset` (
DROP TABLE IF EXISTS `mortals_xhx_child_license_dataset`;
CREATE TABLE `mortals_xhx_child_license_dataset` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID,主键,自增长',
`subLicenseId` bigint(20) NULL DEFAULT NULL COMMENT '许可子证Id',
`createTime` datetime(0) NOT NULL COMMENT '创建时间',
......@@ -38,8 +40,8 @@ CREATE TABLE `mortals_xhx_business_license_dataset` (
KEY `subLicenseId` (`subLicenseId`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '行业许可子证数据集' ROW_FORMAT = Dynamic;
DROP TABLE IF EXISTS `mortals_xhx_business_license_info_field`;
CREATE TABLE `mortals_xhx_business_license_info_field` (
DROP TABLE IF EXISTS `mortals_xhx_child_license_info_field`;
CREATE TABLE `mortals_xhx_child_license_info_field` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '序号,主键,自增长',
`datasetId` bigint(20) NOT NULL COMMENT '子证数据集Id',
`fieldCode` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '' COMMENT '字段编码',
......@@ -65,8 +67,8 @@ CREATE TABLE `mortals_xhx_business_license_info_field` (
KEY `fieldCode` (`fieldCode`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '行业许可子证信息字段' ROW_FORMAT = Dynamic;
DROP TABLE IF EXISTS `mortals_xhx_business_license_templete_field`;
CREATE TABLE `mortals_xhx_business_license_templete_field` (
DROP TABLE IF EXISTS `mortals_xhx_child_license_templete_field`;
CREATE TABLE `mortals_xhx_child_license_templete_field` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '序号,主键,自增长',
`subLicenseId` bigint(20) NULL DEFAULT NULL COMMENT '许可子证Id',
`fieldCode` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '' COMMENT '字段编码',
......
package com.mortals.xhx.module.child.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.module.child.model.ChildLicenseEntity;
import java.util.List;
/**
* 行业许可子证Dao
* 行业许可子证 DAO接口
*
* @author zxfei
* @date 2024-07-27
*/
public interface ChildLicenseDao extends ICRUDDao<ChildLicenseEntity,Long>{
}
package com.mortals.xhx.module.child.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.module.child.model.ChildLicenseDatasetEntity;
import java.util.List;
/**
* 行业许可子证数据集Dao
* 行业许可子证数据集 DAO接口
*
* @author zxfei
* @date 2024-07-27
*/
public interface ChildLicenseDatasetDao extends ICRUDDao<ChildLicenseDatasetEntity,Long>{
}
package com.mortals.xhx.module.child.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.module.child.model.ChildLicenseInfoFieldEntity;
import java.util.List;
/**
* 行业许可子证信息字段Dao
* 行业许可子证信息字段 DAO接口
*
* @author zxfei
* @date 2024-07-27
*/
public interface ChildLicenseInfoFieldDao extends ICRUDDao<ChildLicenseInfoFieldEntity,Long>{
}
package com.mortals.xhx.module.child.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.module.child.model.ChildLicenseTempleteFieldEntity;
import java.util.List;
/**
* 行业许可子证模板信息字段Dao
* 行业许可子证模板信息字段 DAO接口
*
* @author zxfei
* @date 2024-07-27
*/
public interface ChildLicenseTempleteFieldDao extends ICRUDDao<ChildLicenseTempleteFieldEntity,Long>{
}
package com.mortals.xhx.module.child.dao.ibatis;
import org.springframework.stereotype.Repository;
import com.mortals.xhx.module.child.dao.ChildLicenseDao;
import com.mortals.xhx.module.child.model.ChildLicenseEntity;
import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List;
/**
* 行业许可子证DaoImpl DAO接口
*
* @author zxfei
* @date 2024-07-27
*/
@Repository("childLicenseDao")
public class ChildLicenseDaoImpl extends BaseCRUDDaoMybatis<ChildLicenseEntity,Long> implements ChildLicenseDao {
}
package com.mortals.xhx.module.child.dao.ibatis;
import org.springframework.stereotype.Repository;
import com.mortals.xhx.module.child.dao.ChildLicenseDatasetDao;
import com.mortals.xhx.module.child.model.ChildLicenseDatasetEntity;
import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List;
/**
* 行业许可子证数据集DaoImpl DAO接口
*
* @author zxfei
* @date 2024-07-27
*/
@Repository("childLicenseDatasetDao")
public class ChildLicenseDatasetDaoImpl extends BaseCRUDDaoMybatis<ChildLicenseDatasetEntity,Long> implements ChildLicenseDatasetDao {
}
package com.mortals.xhx.module.child.dao.ibatis;
import org.springframework.stereotype.Repository;
import com.mortals.xhx.module.child.dao.ChildLicenseInfoFieldDao;
import com.mortals.xhx.module.child.model.ChildLicenseInfoFieldEntity;
import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List;
/**
* 行业许可子证信息字段DaoImpl DAO接口
*
* @author zxfei
* @date 2024-07-27
*/
@Repository("childLicenseInfoFieldDao")
public class ChildLicenseInfoFieldDaoImpl extends BaseCRUDDaoMybatis<ChildLicenseInfoFieldEntity,Long> implements ChildLicenseInfoFieldDao {
}
package com.mortals.xhx.module.child.dao.ibatis;
import org.springframework.stereotype.Repository;
import com.mortals.xhx.module.child.dao.ChildLicenseTempleteFieldDao;
import com.mortals.xhx.module.child.model.ChildLicenseTempleteFieldEntity;
import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List;
/**
* 行业许可子证模板信息字段DaoImpl DAO接口
*
* @author zxfei
* @date 2024-07-27
*/
@Repository("childLicenseTempleteFieldDao")
public class ChildLicenseTempleteFieldDaoImpl extends BaseCRUDDaoMybatis<ChildLicenseTempleteFieldEntity,Long> implements ChildLicenseTempleteFieldDao {
}
package com.mortals.xhx.module.child.model;
import java.util.List;
import java.util.List;
import java.util.ArrayList;
import java.math.BigDecimal;
import cn.hutool.core.date.DateUtil;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.child.model.vo.ChildLicenseDatasetVo;
import com.mortals.xhx.module.child.model.ChildLicenseInfoFieldEntity;
import lombok.Data;
/**
* 行业许可子证数据集实体对象
*
* @author zxfei
* @date 2024-07-27
*/
@Data
public class ChildLicenseDatasetEntity extends ChildLicenseDatasetVo {
private static final long serialVersionUID = 1L;
/**
* 许可子证Id
*/
private Long subLicenseId;
/**
* 行业许可子证信息字段信息
*/
private List<ChildLicenseInfoFieldEntity> childLicenseInfoFieldList=new ArrayList<>();;
public List<ChildLicenseInfoFieldEntity> getChildLicenseInfoFieldList(){
return childLicenseInfoFieldList;
}
public void setChildLicenseInfoFieldList(List<ChildLicenseInfoFieldEntity> childLicenseInfoFieldList){
this.childLicenseInfoFieldList = childLicenseInfoFieldList;
}
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
if (obj instanceof ChildLicenseDatasetEntity) {
ChildLicenseDatasetEntity tmp = (ChildLicenseDatasetEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
}
}
return false;
}
public void initAttrValue(){
this.subLicenseId = null;
}
}
\ No newline at end of file
package com.mortals.xhx.module.child.model;
import java.util.List;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import java.math.BigDecimal;
import cn.hutool.core.date.DateUtil;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.child.model.vo.ChildLicenseVo;
import com.mortals.xhx.module.child.model.ChildLicenseDatasetEntity;
import lombok.Data;
/**
* 行业许可子证实体对象
*
* @author zxfei
* @date 2024-07-27
*/
@Data
public class ChildLicenseEntity extends ChildLicenseVo {
private static final long serialVersionUID = 1L;
/**
* 市场主体名称
*/
private String marketEntityName;
/**
* 许可证编号
*/
private String licenseCode;
/**
* 法定代表人(负责人)
*/
private String legalPersonName;
/**
* 统一社会信用代码
*/
private String creditCode;
/**
* 制证日期
*/
private Date productLicenseTime;
/**
* 证件二维码
*/
private String certQRCode;
/**
* 链接地址
*/
private String url;
/**
* 制证机关
*/
private String certAuthority;
/**
* 经营场所
*/
private String businessPlace;
/**
* 许可项目
*/
private String licensedItems;
/**
* 文件名称
*/
private String fileName;
/**
* 文件相对路径地址
*/
private String filePath;
/**
* 简介
*/
private String summary;
/**
* 备注
*/
private String remark;
/**
* 站点Id
*/
private Long siteId;
/**
* 站点名称
*/
private String siteName;
/**
* 行业许可子证数据集信息
*/
private List<ChildLicenseDatasetEntity> childLicenseDatasetList=new ArrayList<>();;
public List<ChildLicenseDatasetEntity> getChildLicenseDatasetList(){
return childLicenseDatasetList;
}
public void setChildLicenseDatasetList(List<ChildLicenseDatasetEntity> childLicenseDatasetList){
this.childLicenseDatasetList = childLicenseDatasetList;
}
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
if (obj instanceof ChildLicenseEntity) {
ChildLicenseEntity tmp = (ChildLicenseEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
}
}
return false;
}
public void initAttrValue(){
this.marketEntityName = "";
this.licenseCode = "";
this.legalPersonName = "";
this.creditCode = "";
this.productLicenseTime = null;
this.certQRCode = "";
this.url = "";
this.certAuthority = "";
this.businessPlace = "";
this.licensedItems = "";
this.fileName = "";
this.filePath = "";
this.summary = "";
this.remark = "";
this.siteId = null;
this.siteName = "";
}
}
\ No newline at end of file
package com.mortals.xhx.module.child.model;
import java.util.List;
import java.util.ArrayList;
import java.math.BigDecimal;
import cn.hutool.core.date.DateUtil;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.child.model.vo.ChildLicenseInfoFieldVo;
import lombok.Data;
/**
* 行业许可子证信息字段实体对象
*
* @author zxfei
* @date 2024-07-27
*/
@Data
public class ChildLicenseInfoFieldEntity extends ChildLicenseInfoFieldVo {
private static final long serialVersionUID = 1L;
/**
* 子证数据集Id
*/
private Long datasetId;
/**
* 字段编码
*/
private String fieldCode;
/**
* 字段名称
*/
private String fieldName;
/**
* 字段类型(input.单行输入框,textarea.多行输入框,SELECT.下拉选项框,date.日期选择框)
*/
private String fieldType;
/**
* 字段类型值,当字段类型为多选,单选时候,预设复选值
*/
private String fieldTypeValue;
/**
* 数据类型(number.数字,string.字符串)
*/
private String dataType;
/**
* 字段值
*/
private String fieldValue;
/**
* 字段默认值
*/
private String defaultValue;
/**
* 数据长度,默认128
*/
private Integer fieldLen;
/**
* 是否允许为空,(0.否,1.是)
*/
private Integer fieldNull;
/**
* 字段是否列表显示(0.否,1.是)
*/
private Integer isList;
/**
* 排序号
*/
private Integer fieldOrderNo;
/**
* 事件服务接口请求地址
*/
private String serviceApi;
/**
* 事件服务接口请求参数
*/
private String serviceApiParams;
/**
* 备注
*/
private String remark;
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
if (obj instanceof ChildLicenseInfoFieldEntity) {
ChildLicenseInfoFieldEntity tmp = (ChildLicenseInfoFieldEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
}
}
return false;
}
public void initAttrValue(){
this.datasetId = null;
this.fieldCode = "";
this.fieldName = "";
this.fieldType = "";
this.fieldTypeValue = "";
this.dataType = "string";
this.fieldValue = "";
this.defaultValue = "";
this.fieldLen = 128;
this.fieldNull = 1;
this.isList = 0;
this.fieldOrderNo = 0;
this.serviceApi = "";
this.serviceApiParams = "";
this.remark = "";
}
}
\ No newline at end of file
package com.mortals.xhx.module.child.model;
import java.util.List;
import java.util.ArrayList;
import java.math.BigDecimal;
import cn.hutool.core.date.DateUtil;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.child.model.vo.ChildLicenseTempleteFieldVo;
import lombok.Data;
/**
* 行业许可子证模板信息字段实体对象
*
* @author zxfei
* @date 2024-07-27
*/
@Data
public class ChildLicenseTempleteFieldEntity extends ChildLicenseTempleteFieldVo {
private static final long serialVersionUID = 1L;
/**
* 许可子证Id
*/
private Long subLicenseId;
/**
* 字段编码
*/
private String fieldCode;
/**
* 字段名称
*/
private String fieldName;
/**
* 字段类型(input.单行输入框,textarea.多行输入框,SELECT.下拉选项框,date.日期选择框,editer.富文本)
*/
private String fieldType;
/**
* 字段类型值,当字段类型为多选,单选时候,预设复选值
*/
private String fieldTypeValue;
/**
* 数据类型(number.数字,string.字符串)
*/
private String dataType;
/**
* 字段值
*/
private String fieldValue;
/**
* 字段默认值
*/
private String defaultValue;
/**
* 数据长度,默认128
*/
private Integer fieldLen;
/**
* 是否允许为空,(0.否,1.是)
*/
private Integer fieldNull;
/**
* 字段是否列表显示(0.否,1.是)
*/
private Integer isList;
/**
* 排序号
*/
private Integer fieldOrderNo;
/**
* 事件服务接口请求地址
*/
private String serviceApi;
/**
* 事件服务接口请求参数
*/
private String serviceApiParams;
/**
* 备注
*/
private String remark;
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
if (obj instanceof ChildLicenseTempleteFieldEntity) {
ChildLicenseTempleteFieldEntity tmp = (ChildLicenseTempleteFieldEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
}
}
return false;
}
public void initAttrValue(){
this.subLicenseId = null;
this.fieldCode = "";
this.fieldName = "";
this.fieldType = "";
this.fieldTypeValue = "";
this.dataType = "string";
this.fieldValue = "";
this.defaultValue = "";
this.fieldLen = 128;
this.fieldNull = 1;
this.isList = 0;
this.fieldOrderNo = 0;
this.serviceApi = "";
this.serviceApiParams = "";
this.remark = "";
}
}
\ No newline at end of file
package com.mortals.xhx.module.child.model.vo;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.child.model.ChildLicenseDatasetEntity;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;
import com.mortals.framework.annotation.Excel;
import java.math.BigDecimal;
import java.util.Date;
/**
* 行业许可子证数据集视图对象
*
* @author zxfei
* @date 2024-07-27
*/
@Data
public class ChildLicenseDatasetVo extends BaseEntityLong {
/** 主键ID,主键,自增长列表 */
private List <Long> idList;
}
\ No newline at end of file
package com.mortals.xhx.module.child.model.vo;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.child.model.ChildLicenseInfoFieldEntity;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;
import com.mortals.framework.annotation.Excel;
import java.math.BigDecimal;
import java.util.Date;
/**
* 行业许可子证信息字段视图对象
*
* @author zxfei
* @date 2024-07-27
*/
@Data
public class ChildLicenseInfoFieldVo extends BaseEntityLong {
/** 序号,主键,自增长列表 */
private List <Long> idList;
}
\ No newline at end of file
package com.mortals.xhx.module.child.model.vo;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.child.model.ChildLicenseTempleteFieldEntity;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;
import com.mortals.framework.annotation.Excel;
import java.math.BigDecimal;
import java.util.Date;
/**
* 行业许可子证模板信息字段视图对象
*
* @author zxfei
* @date 2024-07-27
*/
@Data
public class ChildLicenseTempleteFieldVo extends BaseEntityLong {
/** 序号,主键,自增长列表 */
private List <Long> idList;
}
\ No newline at end of file
package com.mortals.xhx.module.child.model.vo;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.child.model.ChildLicenseEntity;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;
import com.mortals.framework.annotation.Excel;
import java.math.BigDecimal;
import java.util.Date;
/**
* 行业许可子证视图对象
*
* @author zxfei
* @date 2024-07-27
*/
@Data
public class ChildLicenseVo extends BaseEntityLong {
/** 主键ID,主键,自增长列表 */
private List <Long> idList;
}
\ No newline at end of file
package com.mortals.xhx.module.child.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.child.model.ChildLicenseDatasetEntity;
import com.mortals.xhx.module.child.dao.ChildLicenseDatasetDao;
/**
* ChildLicenseDatasetService
*
* 行业许可子证数据集 service接口
*
* @author zxfei
* @date 2024-07-27
*/
public interface ChildLicenseDatasetService extends ICRUDService<ChildLicenseDatasetEntity,Long>{
ChildLicenseDatasetDao getDao();
}
\ No newline at end of file
package com.mortals.xhx.module.child.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.child.model.ChildLicenseInfoFieldEntity;
import com.mortals.xhx.module.child.dao.ChildLicenseInfoFieldDao;
/**
* ChildLicenseInfoFieldService
*
* 行业许可子证信息字段 service接口
*
* @author zxfei
* @date 2024-07-27
*/
public interface ChildLicenseInfoFieldService extends ICRUDService<ChildLicenseInfoFieldEntity,Long>{
ChildLicenseInfoFieldDao getDao();
}
\ No newline at end of file
package com.mortals.xhx.module.child.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.child.model.ChildLicenseEntity;
import com.mortals.xhx.module.child.dao.ChildLicenseDao;
/**
* ChildLicenseService
*
* 行业许可子证 service接口
*
* @author zxfei
* @date 2024-07-27
*/
public interface ChildLicenseService extends ICRUDService<ChildLicenseEntity,Long>{
ChildLicenseDao getDao();
}
\ No newline at end of file
package com.mortals.xhx.module.child.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.child.model.ChildLicenseTempleteFieldEntity;
import com.mortals.xhx.module.child.dao.ChildLicenseTempleteFieldDao;
/**
* ChildLicenseTempleteFieldService
*
* 行业许可子证模板信息字段 service接口
*
* @author zxfei
* @date 2024-07-27
*/
public interface ChildLicenseTempleteFieldService extends ICRUDService<ChildLicenseTempleteFieldEntity,Long>{
ChildLicenseTempleteFieldDao getDao();
}
\ No newline at end of file
package com.mortals.xhx.module.child.service.impl;
import org.springframework.beans.BeanUtils;
import java.util.function.Function;
import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.xhx.module.child.dao.ChildLicenseInfoFieldDao;
import com.mortals.xhx.module.child.model.ChildLicenseInfoFieldEntity;
import com.mortals.xhx.module.child.service.ChildLicenseInfoFieldService;
import lombok.extern.slf4j.Slf4j;
/**
* ChildLicenseInfoFieldService
* 行业许可子证信息字段 service实现
*
* @author zxfei
* @date 2024-07-27
*/
@Service("childLicenseInfoFieldService")
@Slf4j
public class ChildLicenseInfoFieldServiceImpl extends AbstractCRUDServiceImpl<ChildLicenseInfoFieldDao, ChildLicenseInfoFieldEntity, Long> implements ChildLicenseInfoFieldService {
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment