caizm 2 hafta önce
ebeveyn
işleme
a9541ac749
28 değiştirilmiş dosya ile 1646 ekleme ve 3 silme
  1. 1 0
      dbscript/init/generate/03-functionInit.sql
  2. 112 0
      generated/com/miniframe/generate/business/es/model/ES0027BaseModel.java
  3. 25 0
      generated/com/miniframe/generate/comm/es/A_ES0027.java
  4. 26 0
      generated/com/miniframe/generate/comm/es/D_ES0027.java
  5. 103 0
      generated/com/miniframe/generate/comm/es/D_ES0027_ROWS_RECODE.java
  6. 99 0
      generated/com/miniframe/generate/comm/httpesapater/ES0027Client.java
  7. 12 0
      generated/validateform/a_es0027Form.xml
  8. 2 0
      generated/validator/resources_a_es0027Form_validator.properties
  9. 2 0
      generated/validator/resources_a_es0027Form_validator_zh_CN.properties
  10. 1 0
      generated/validator/resources_d_es0027Form_validator.properties
  11. 1 0
      generated/validator/resources_d_es0027Form_validator_zh_CN.properties
  12. 8 0
      generated/validator/resources_d_es0027_rows_recodeForm_validator.properties
  13. 8 0
      generated/validator/resources_d_es0027_rows_recodeForm_validator_zh_CN.properties
  14. 46 0
      modelsrc/com/miniframe/model/es/EsCom.java
  15. 130 0
      modelsrc/com/miniframe/model/es/EsComSQLBuilder.java
  16. 187 0
      modelsrc/com/miniframe/model/es/FileBase64.java
  17. 671 0
      modelsrc/com/miniframe/model/es/FileBase64SQLBuilder.java
  18. 10 0
      modelsrc/com/miniframe/model/es/dao/FileBase64Mapper.java
  19. 2 1
      modelsrc/com/miniframe/model/es/dbconfig/MapperConfig-es.xml
  20. 50 0
      modelsrc/com/miniframe/model/es/xml/FileBase64Mapper.xml
  21. 1 1
      modelsrc/com/miniframe/model/system/dbconfig/MapperConfig-system.xml
  22. 68 0
      src/main/java/com/miniframe/bisiness/es/ES0027Service.java
  23. 23 0
      src/main/java/com/miniframe/dbtransfer/FileBase64DbTransfer.java
  24. 44 0
      src/test/java/com/miniframe/comm/httpesapater/ES0027Test.java
  25. 2 1
      系统设计/实体Bean/es(实体列表).csv
  26. 1 0
      系统设计/系统模块/ES(无锡发动机).csv
  27. 2 0
      系统设计/通信设计/通讯报文/es(无锡发动机)/报文体/ES0027_A(图片base64编码查询).csv
  28. 9 0
      系统设计/通信设计/通讯报文/es(无锡发动机)/报文体/ES0027_D(图片base64编码查询).csv

+ 1 - 0
dbscript/init/generate/03-functionInit.sql

@@ -28,6 +28,7 @@ INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0024', '无锡发动机','单位系统查看',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0025', '无锡发动机','单位系统单位组值查看',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0026', '无锡发动机','单位系统删除',true);
+INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES0027', '无锡发动机','图片base64编码查询',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('ES1001', '无锡发动机','组件查询',true);
 INSERT INTO SYS_FUNCTION(FUNCTIONID, CLASSNAME, FUNCTIONNAME ,ENABLE)VALUES ('BES001', '无锡发动机','基础字典查询',true);
 -- 基础系统

+ 112 - 0
generated/com/miniframe/generate/business/es/model/ES0027BaseModel.java

@@ -0,0 +1,112 @@
+package com.miniframe.generate.business.es.model;
+
+import java.util.Map;
+import java.io.IOException;
+import java.util.LinkedHashMap;
+import com.miniframe.core.BaseMapModel;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.core.ext.HttpMapFormater;
+import java.time.ZonedDateTime;
+import java.time.format.DateTimeFormatter;
+import com.miniframe.generate.global.AppGlobalVariableSysconfig;
+
+import com.miniframe.generate.comm.es.A_ESHEAD;
+import com.miniframe.generate.comm.es.D_ESHEAD;
+import com.miniframe.generate.comm.es.A_ES0027;
+import com.miniframe.generate.comm.es.D_ES0027;
+
+/**
+ * 无锡发动机,“图片base64编码查询”模型类(不要维护,重新生成将覆盖)。
+ */
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class ES0027BaseModel extends BaseMapModel {
+
+	private static final long serialVersionUID = -1326184831746814093L;
+
+	A_ESHEAD a_eshead;//上行头
+	D_ESHEAD d_eshead;//下行头
+	A_ES0027 a_es0027;//上行体
+	D_ES0027 d_es0027;//下行体
+
+	public ES0027BaseModel(){
+		a_eshead=new A_ESHEAD();
+		d_eshead=new D_ESHEAD();
+		a_es0027=new A_ES0027();
+		d_es0027=new D_ES0027();
+	}
+
+	public void validater() throws Exception {
+		this.a_eshead.validater();
+		this.a_es0027.validater();
+	}
+
+	public void setTransMap(Map map) throws Exception {
+		Map headMap = HttpMapFormater.format(map, A_ESHEAD.class);
+		this.a_eshead = UtilTools.map2Obj(headMap, A_ESHEAD.class);
+		Map bodyMap = HttpMapFormater.format(map, A_ES0027.class);
+		this.a_es0027 = UtilTools.map2Obj(bodyMap, A_ES0027.class);
+	}
+
+	public Map getTransMap() throws Exception {
+		Map reMap = new LinkedHashMap();
+
+		if(UtilTools.isNullOrBlank((this.d_eshead).getTransCode())){
+			(this.d_eshead).setTransCode((this.a_eshead).getTransCode());
+		}
+		if(UtilTools.isNullOrBlank((this.d_eshead).getChannelNo())){
+			(this.d_eshead).setChannelNo((this.a_eshead).getChannelNo());
+		}
+		if(UtilTools.isNullOrBlank((this.d_eshead).getUserId())){
+			(this.d_eshead).setUserId((this.a_eshead).getUserId());
+		}
+        if(UtilTools.isNullOrBlank((this.d_eshead).getTransTime())){
+            (this.d_eshead).setTransTime(DateTimeFormatter.ofPattern(AppGlobalVariableSysconfig.DATETIMEFORMAT).format(ZonedDateTime.now()));
+        }
+
+		reMap.putAll(UtilTools.obj2Map(this.d_eshead));
+		reMap.putAll(UtilTools.obj2Map(this.d_es0027));
+
+		return reMap;
+	}
+
+	public A_ESHEAD getA_eshead() {
+		return this.a_eshead;
+	}
+
+	public void setA_eshead(A_ESHEAD a_eshead) {
+		this.a_eshead=a_eshead;
+	}
+
+	public D_ESHEAD getD_eshead() {
+		return d_eshead;
+	}
+
+	public void setD_eshead(D_ESHEAD d_eshead) {
+		this.d_eshead=d_eshead;
+	}
+
+	public A_ES0027 getA_es0027() {
+		return a_es0027;
+	}
+
+	public void setA_es0027(A_ES0027 a_es0027) {
+		this.a_es0027=a_es0027;
+	}
+
+	public D_ES0027 getD_es0027() {
+		return this.d_es0027;
+	}
+
+	public void setD_es0027(D_ES0027 d_es0027) {
+		this.d_es0027=d_es0027;
+	}
+
+	@Override
+	public String toString() {
+		try {
+			return UtilTools.obj2Json(this,true);
+		} catch (IOException e) {
+			return "";
+		}
+	}
+}

+ 25 - 0
generated/com/miniframe/generate/comm/es/A_ES0027.java

@@ -0,0 +1,25 @@
+/**
+ * 无锡发动机
+ */
+package com.miniframe.generate.comm.es;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 图片base64编码查询
+ */
+public class A_ES0027 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String fbId;//图片base64编码编号
+	/**
+	 *图片base64编码编号
+	 */
+	public void setFbId(String fbId) {
+		this.fbId=fbId;
+	}
+	/**
+	 *图片base64编码编号
+	 */
+	public String getFbId() {
+		return this.fbId;
+	}
+}

+ 26 - 0
generated/com/miniframe/generate/comm/es/D_ES0027.java

@@ -0,0 +1,26 @@
+/**
+ * 无锡发动机
+ */
+package com.miniframe.generate.comm.es;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+import java.util.*;
+/**
+ * 图片base64编码查询
+ */
+public class D_ES0027 extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	List <D_ES0027_ROWS_RECODE> rows;//数据
+	/**
+	 *数据
+	 */
+	public void setRows(List <D_ES0027_ROWS_RECODE> rows) {
+		this.rows=rows;
+	}
+	/**
+	 *数据
+	 */
+	public List <D_ES0027_ROWS_RECODE> getRows() {
+		return this.rows;
+	}
+}

+ 103 - 0
generated/com/miniframe/generate/comm/es/D_ES0027_ROWS_RECODE.java

@@ -0,0 +1,103 @@
+/**
+ * 无锡发动机
+ */
+package com.miniframe.generate.comm.es;
+import com.miniframe.core.BaseMapModel;
+import java.io.Serializable;
+/**
+ * 图片base64编码查询->数据
+ */
+public class D_ES0027_ROWS_RECODE extends BaseMapModel implements Serializable {
+	private static final long serialVersionUID = -1463838678425832212L;
+	String fbId;//图片base64编码ID
+	/**
+	 *图片base64编码ID
+	 */
+	public void setFbId(String fbId) {
+		this.fbId=fbId;
+	}
+	/**
+	 *图片base64编码ID
+	 */
+	public String getFbId() {
+		return this.fbId;
+	}
+	String fileBase64;//图片base64编码
+	/**
+	 *图片base64编码
+	 */
+	public void setFileBase64(String fileBase64) {
+		this.fileBase64=fileBase64;
+	}
+	/**
+	 *图片base64编码
+	 */
+	public String getFileBase64() {
+		return this.fileBase64;
+	}
+	String filename;//文件名
+	/**
+	 *文件名
+	 */
+	public void setFilename(String filename) {
+		this.filename=filename;
+	}
+	/**
+	 *文件名
+	 */
+	public String getFilename() {
+		return this.filename;
+	}
+	String mime;//前缀名
+	/**
+	 *前缀名
+	 */
+	public void setMime(String mime) {
+		this.mime=mime;
+	}
+	/**
+	 *前缀名
+	 */
+	public String getMime() {
+		return this.mime;
+	}
+	String remark;//项目描述
+	/**
+	 *项目描述
+	 */
+	public void setRemark(String remark) {
+		this.remark=remark;
+	}
+	/**
+	 *项目描述
+	 */
+	public String getRemark() {
+		return this.remark;
+	}
+	String createTime;//创建时间
+	/**
+	 *创建时间
+	 */
+	public void setCreateTime(String createTime) {
+		this.createTime=createTime;
+	}
+	/**
+	 *创建时间
+	 */
+	public String getCreateTime() {
+		return this.createTime;
+	}
+	String updateTime;//修改时间
+	/**
+	 *修改时间
+	 */
+	public void setUpdateTime(String updateTime) {
+		this.updateTime=updateTime;
+	}
+	/**
+	 *修改时间
+	 */
+	public String getUpdateTime() {
+		return this.updateTime;
+	}
+}

+ 99 - 0
generated/com/miniframe/generate/comm/httpesapater/ES0027Client.java

@@ -0,0 +1,99 @@
+package com.miniframe.generate.comm.httpesapater;
+
+import com.miniframe.spring.httpclient.MFHttpRespInfo;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+import com.miniframe.core.Transmitter;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.comm.es.D_ES0027;
+import com.miniframe.generate.comm.es.D_ESHEAD;
+
+import com.miniframe.generate.business.es.model.ES0027BaseModel;
+
+public class ES0027Client {
+
+	private static final Logger logger = LoggerFactory.getLogger(ES0027Client.class);
+	private MFHttpRespInfo respInfo;
+
+	public MFHttpRespInfo getRespInfo(){
+		return respInfo;
+	}
+
+	/**
+	 * 调用 [无锡发动机->图片base64编码查询((ES0027)]的通讯接口
+	 * @param model 接口模型
+	 * @param extMap 扩展输入
+	 * @param url 请求地址
+	 * @return model 接口模型
+	 * @throws Exception
+	 */
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public ES0027BaseModel execute(ES0027BaseModel model,final Map extMap,final String url) throws Exception {
+		this.executeToRespInfo(model,extMap,url);
+		return model;
+	}
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public ES0027BaseModel execute(ES0027BaseModel model,final Map extMap) throws Exception {
+		this.executeToRespInfo(model,extMap,null);
+		return model;
+	}
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public MFHttpRespInfo executeToRespInfo(ES0027BaseModel model,final Map extMap,final String url) throws Exception {
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(ES0027BaseModel) - start");
+		}
+
+		if(UtilTools.isNullOrBlank(model.getA_eshead().getTransCode())){
+			model.getA_eshead().setTransCode("ES0027");
+		}
+
+		Map inMap = new LinkedHashMap();
+		inMap.putAll(UtilTools.obj2Map(model.getA_eshead()));
+		inMap.putAll(UtilTools.obj2Map(model.getA_es0027()));
+		if(extMap!=null && extMap.size()>0){
+			inMap.putAll(extMap);
+		}
+
+		Transmitter httpesApater = (Transmitter) UtilTools.getBean("httpesApater");
+		MFHttpRespInfo respInfo;
+		if(UtilTools.isNotNullAndBlank(url)){
+			respInfo = httpesApater.doPostDataToRespInfo(inMap,url);
+		}else{
+			respInfo = httpesApater.doPostDataToRespInfo(inMap);
+		}
+
+		if(respInfo!=null) {
+			Map outMap=respInfo.getParamMap();
+			D_ESHEAD d_eshead =  UtilTools.map2Obj(outMap, D_ESHEAD.class);
+			D_ES0027 d_es0027 =  UtilTools.map2Obj(outMap, D_ES0027.class);
+			model.setD_eshead(d_eshead);
+			model.setD_es0027(d_es0027);
+
+
+		}
+
+		if (logger.isDebugEnabled()) {
+			logger.debug("execute(ES0027BaseModel) - end");
+		}
+
+        this.respInfo=respInfo;
+
+		return respInfo;
+	}
+
+
+
+	@SuppressWarnings({ "rawtypes", "unchecked" })
+	public ES0027BaseModel execute(ES0027BaseModel model) throws Exception {
+		return this.execute(model,null,null);
+	}
+
+
+}

+ 12 - 0
generated/validateform/a_es0027Form.xml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1//EN" "http://jakarta.apache.org/commons/dtds/validator_1_1.dtd">
+<!-- 图片base64编码查询Form配置文件系统生成请勿修改,否则重新生成将覆盖 -->
+<form-validation>
+<formset>
+<form name="a_es0027Form">
+<field property="fbId" depends="required">
+    <arg0 key="a_es0027.fbId"/>
+</field>
+</form>
+</formset>
+</form-validation>

+ 2 - 0
generated/validator/resources_a_es0027Form_validator.properties

@@ -0,0 +1,2 @@
+a_es0027.fbId = \u56FE\u7247base64\u7F16\u7801\u7F16\u53F7
+a_es0027Form = true

+ 2 - 0
generated/validator/resources_a_es0027Form_validator_zh_CN.properties

@@ -0,0 +1,2 @@
+a_es0027.fbId = \u56FE\u7247base64\u7F16\u7801\u7F16\u53F7
+a_es0027Form = true

+ 1 - 0
generated/validator/resources_d_es0027Form_validator.properties

@@ -0,0 +1 @@
+d_es0027Form = false

+ 1 - 0
generated/validator/resources_d_es0027Form_validator_zh_CN.properties

@@ -0,0 +1 @@
+d_es0027Form = false

+ 8 - 0
generated/validator/resources_d_es0027_rows_recodeForm_validator.properties

@@ -0,0 +1,8 @@
+d_es0027_rows_recode.fbId = \u56FE\u7247base64\u7F16\u7801ID
+d_es0027_rows_recode.fileBase64 = \u56FE\u7247base64\u7F16\u7801
+d_es0027_rows_recode.filename = \u6587\u4EF6\u540D
+d_es0027_rows_recode.mime = \u524D\u7F00\u540D
+d_es0027_rows_recode.remark = \u9879\u76EE\u63CF\u8FF0
+d_es0027_rows_recode.createTime = \u521B\u5EFA\u65F6\u95F4
+d_es0027_rows_recode.updateTime = \u4FEE\u6539\u65F6\u95F4
+d_es0027_rows_recodeForm = true

+ 8 - 0
generated/validator/resources_d_es0027_rows_recodeForm_validator_zh_CN.properties

@@ -0,0 +1,8 @@
+d_es0027_rows_recode.fbId = \u56FE\u7247base64\u7F16\u7801ID
+d_es0027_rows_recode.fileBase64 = \u56FE\u7247base64\u7F16\u7801
+d_es0027_rows_recode.filename = \u6587\u4EF6\u540D
+d_es0027_rows_recode.mime = \u524D\u7F00\u540D
+d_es0027_rows_recode.remark = \u9879\u76EE\u63CF\u8FF0
+d_es0027_rows_recode.createTime = \u521B\u5EFA\u65F6\u95F4
+d_es0027_rows_recode.updateTime = \u4FEE\u6539\u65F6\u95F4
+d_es0027_rows_recodeForm = true

+ 46 - 0
modelsrc/com/miniframe/model/es/EsCom.java

@@ -74,6 +74,16 @@ public class EsCom extends MiniserviceBaseModel implements Serializable {
      */
     private String code;
 
+    /**
+     * 连接点数
+     */
+    private Integer ptcom;
+
+    /**
+     * 连接点位置
+     */
+    private String ptsite;
+
     private static final long serialVersionUID = 1L;
 
     /**
@@ -299,4 +309,40 @@ public class EsCom extends MiniserviceBaseModel implements Serializable {
     public void setCode(String code) {
         this.code = code == null ? null : code.trim();
     }
+
+    /**
+     * 获取连接点数
+     *
+     * @return ptcom - 连接点数
+     */
+    public Integer getPtcom() {
+        return ptcom;
+    }
+
+    /**
+     * 设置连接点数
+     *
+     * @param ptcom 连接点数
+     */
+    public void setPtcom(Integer ptcom) {
+        this.ptcom = ptcom;
+    }
+
+    /**
+     * 获取连接点位置
+     *
+     * @return ptsite - 连接点位置
+     */
+    public String getPtsite() {
+        return ptsite;
+    }
+
+    /**
+     * 设置连接点位置
+     *
+     * @param ptsite 连接点位置
+     */
+    public void setPtsite(String ptsite) {
+        this.ptsite = ptsite == null ? null : ptsite.trim();
+    }
 }

+ 130 - 0
modelsrc/com/miniframe/model/es/EsComSQLBuilder.java

@@ -904,6 +904,136 @@ public class EsComSQLBuilder {
             addCriterion("code not between", value1, value2, "code");
             return (Criteria) this;
         }
+
+        public Criteria andPtcomIsNull() {
+            addCriterion("ptcom is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtcomIsNotNull() {
+            addCriterion("ptcom is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtcomEqualTo(Integer value) {
+            addCriterion("ptcom =", value, "ptcom");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtcomNotEqualTo(Integer value) {
+            addCriterion("ptcom <>", value, "ptcom");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtcomGreaterThan(Integer value) {
+            addCriterion("ptcom >", value, "ptcom");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtcomGreaterThanOrEqualTo(Integer value) {
+            addCriterion("ptcom >=", value, "ptcom");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtcomLessThan(Integer value) {
+            addCriterion("ptcom <", value, "ptcom");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtcomLessThanOrEqualTo(Integer value) {
+            addCriterion("ptcom <=", value, "ptcom");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtcomIn(List<Integer> values) {
+            addCriterion("ptcom in", values, "ptcom");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtcomNotIn(List<Integer> values) {
+            addCriterion("ptcom not in", values, "ptcom");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtcomBetween(Integer value1, Integer value2) {
+            addCriterion("ptcom between", value1, value2, "ptcom");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtcomNotBetween(Integer value1, Integer value2) {
+            addCriterion("ptcom not between", value1, value2, "ptcom");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtsiteIsNull() {
+            addCriterion("ptsite is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtsiteIsNotNull() {
+            addCriterion("ptsite is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtsiteEqualTo(String value) {
+            addCriterion("ptsite =", value, "ptsite");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtsiteNotEqualTo(String value) {
+            addCriterion("ptsite <>", value, "ptsite");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtsiteGreaterThan(String value) {
+            addCriterion("ptsite >", value, "ptsite");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtsiteGreaterThanOrEqualTo(String value) {
+            addCriterion("ptsite >=", value, "ptsite");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtsiteLessThan(String value) {
+            addCriterion("ptsite <", value, "ptsite");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtsiteLessThanOrEqualTo(String value) {
+            addCriterion("ptsite <=", value, "ptsite");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtsiteLike(String value) {
+            addCriterion("ptsite like", value, "ptsite");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtsiteNotLike(String value) {
+            addCriterion("ptsite not like", value, "ptsite");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtsiteIn(List<String> values) {
+            addCriterion("ptsite in", values, "ptsite");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtsiteNotIn(List<String> values) {
+            addCriterion("ptsite not in", values, "ptsite");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtsiteBetween(String value1, String value2) {
+            addCriterion("ptsite between", value1, value2, "ptsite");
+            return (Criteria) this;
+        }
+
+        public Criteria andPtsiteNotBetween(String value1, String value2) {
+            addCriterion("ptsite not between", value1, value2, "ptsite");
+            return (Criteria) this;
+        }
     }
 
     public static class Criteria extends GeneratedCriteria {

+ 187 - 0
modelsrc/com/miniframe/model/es/FileBase64.java

@@ -0,0 +1,187 @@
+package com.miniframe.model.es;
+
+import com.miniframe.system.MiniserviceBaseModel;
+import java.io.Serializable;
+import java.util.Date;
+import javax.persistence.*;
+
+@Table(name = "file_base64")
+public class FileBase64 extends MiniserviceBaseModel implements Serializable {
+    /**
+     * 图片base64编码ID
+     */
+    @Id
+    @Column(name = "fb_id")
+    private String fbId;
+
+    /**
+     * 图片base64编码
+     */
+    @Column(name = "file_base64")
+    private String fileBase64;
+
+    /**
+     * 文件名
+     */
+    private String filename;
+
+    /**
+     * 前缀名
+     */
+    private String mime;
+
+    /**
+     * 描述
+     */
+    private String remark;
+
+    /**
+     * 创建时间
+
+     */
+    @Column(name = "create_time")
+    private Date createTime;
+
+    /**
+     * 更新时间
+
+     */
+    @Column(name = "update_time")
+    private Date updateTime;
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 获取图片base64编码ID
+     *
+     * @return fb_id - 图片base64编码ID
+     */
+    public String getFbId() {
+        return fbId;
+    }
+
+    /**
+     * 设置图片base64编码ID
+     *
+     * @param fbId 图片base64编码ID
+     */
+    public void setFbId(String fbId) {
+        this.fbId = fbId == null ? null : fbId.trim();
+    }
+
+    /**
+     * 获取图片base64编码
+     *
+     * @return file_base64 - 图片base64编码
+     */
+    public String getFileBase64() {
+        return fileBase64;
+    }
+
+    /**
+     * 设置图片base64编码
+     *
+     * @param fileBase64 图片base64编码
+     */
+    public void setFileBase64(String fileBase64) {
+        this.fileBase64 = fileBase64 == null ? null : fileBase64.trim();
+    }
+
+    /**
+     * 获取文件名
+     *
+     * @return filename - 文件名
+     */
+    public String getFilename() {
+        return filename;
+    }
+
+    /**
+     * 设置文件名
+     *
+     * @param filename 文件名
+     */
+    public void setFilename(String filename) {
+        this.filename = filename == null ? null : filename.trim();
+    }
+
+    /**
+     * 获取前缀名
+     *
+     * @return mime - 前缀名
+     */
+    public String getMime() {
+        return mime;
+    }
+
+    /**
+     * 设置前缀名
+     *
+     * @param mime 前缀名
+     */
+    public void setMime(String mime) {
+        this.mime = mime == null ? null : mime.trim();
+    }
+
+    /**
+     * 获取描述
+     *
+     * @return remark - 描述
+     */
+    public String getRemark() {
+        return remark;
+    }
+
+    /**
+     * 设置描述
+     *
+     * @param remark 描述
+     */
+    public void setRemark(String remark) {
+        this.remark = remark == null ? null : remark.trim();
+    }
+
+    /**
+     * 获取创建时间
+
+     *
+     * @return create_time - 创建时间
+
+     */
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    /**
+     * 设置创建时间
+
+     *
+     * @param createTime 创建时间
+
+     */
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    /**
+     * 获取更新时间
+
+     *
+     * @return update_time - 更新时间
+
+     */
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    /**
+     * 设置更新时间
+
+     *
+     * @param updateTime 更新时间
+
+     */
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+}

+ 671 - 0
modelsrc/com/miniframe/model/es/FileBase64SQLBuilder.java

@@ -0,0 +1,671 @@
+package com.miniframe.model.es;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class FileBase64SQLBuilder {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public FileBase64SQLBuilder() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andFbIdIsNull() {
+            addCriterion("fb_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFbIdIsNotNull() {
+            addCriterion("fb_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFbIdEqualTo(String value) {
+            addCriterion("fb_id =", value, "fbId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFbIdNotEqualTo(String value) {
+            addCriterion("fb_id <>", value, "fbId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFbIdGreaterThan(String value) {
+            addCriterion("fb_id >", value, "fbId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFbIdGreaterThanOrEqualTo(String value) {
+            addCriterion("fb_id >=", value, "fbId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFbIdLessThan(String value) {
+            addCriterion("fb_id <", value, "fbId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFbIdLessThanOrEqualTo(String value) {
+            addCriterion("fb_id <=", value, "fbId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFbIdLike(String value) {
+            addCriterion("fb_id like", value, "fbId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFbIdNotLike(String value) {
+            addCriterion("fb_id not like", value, "fbId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFbIdIn(List<String> values) {
+            addCriterion("fb_id in", values, "fbId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFbIdNotIn(List<String> values) {
+            addCriterion("fb_id not in", values, "fbId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFbIdBetween(String value1, String value2) {
+            addCriterion("fb_id between", value1, value2, "fbId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFbIdNotBetween(String value1, String value2) {
+            addCriterion("fb_id not between", value1, value2, "fbId");
+            return (Criteria) this;
+        }
+
+        public Criteria andFileBase64IsNull() {
+            addCriterion("file_base64 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFileBase64IsNotNull() {
+            addCriterion("file_base64 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFileBase64EqualTo(String value) {
+            addCriterion("file_base64 =", value, "fileBase64");
+            return (Criteria) this;
+        }
+
+        public Criteria andFileBase64NotEqualTo(String value) {
+            addCriterion("file_base64 <>", value, "fileBase64");
+            return (Criteria) this;
+        }
+
+        public Criteria andFileBase64GreaterThan(String value) {
+            addCriterion("file_base64 >", value, "fileBase64");
+            return (Criteria) this;
+        }
+
+        public Criteria andFileBase64GreaterThanOrEqualTo(String value) {
+            addCriterion("file_base64 >=", value, "fileBase64");
+            return (Criteria) this;
+        }
+
+        public Criteria andFileBase64LessThan(String value) {
+            addCriterion("file_base64 <", value, "fileBase64");
+            return (Criteria) this;
+        }
+
+        public Criteria andFileBase64LessThanOrEqualTo(String value) {
+            addCriterion("file_base64 <=", value, "fileBase64");
+            return (Criteria) this;
+        }
+
+        public Criteria andFileBase64Like(String value) {
+            addCriterion("file_base64 like", value, "fileBase64");
+            return (Criteria) this;
+        }
+
+        public Criteria andFileBase64NotLike(String value) {
+            addCriterion("file_base64 not like", value, "fileBase64");
+            return (Criteria) this;
+        }
+
+        public Criteria andFileBase64In(List<String> values) {
+            addCriterion("file_base64 in", values, "fileBase64");
+            return (Criteria) this;
+        }
+
+        public Criteria andFileBase64NotIn(List<String> values) {
+            addCriterion("file_base64 not in", values, "fileBase64");
+            return (Criteria) this;
+        }
+
+        public Criteria andFileBase64Between(String value1, String value2) {
+            addCriterion("file_base64 between", value1, value2, "fileBase64");
+            return (Criteria) this;
+        }
+
+        public Criteria andFileBase64NotBetween(String value1, String value2) {
+            addCriterion("file_base64 not between", value1, value2, "fileBase64");
+            return (Criteria) this;
+        }
+
+        public Criteria andFilenameIsNull() {
+            addCriterion("filename is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFilenameIsNotNull() {
+            addCriterion("filename is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFilenameEqualTo(String value) {
+            addCriterion("filename =", value, "filename");
+            return (Criteria) this;
+        }
+
+        public Criteria andFilenameNotEqualTo(String value) {
+            addCriterion("filename <>", value, "filename");
+            return (Criteria) this;
+        }
+
+        public Criteria andFilenameGreaterThan(String value) {
+            addCriterion("filename >", value, "filename");
+            return (Criteria) this;
+        }
+
+        public Criteria andFilenameGreaterThanOrEqualTo(String value) {
+            addCriterion("filename >=", value, "filename");
+            return (Criteria) this;
+        }
+
+        public Criteria andFilenameLessThan(String value) {
+            addCriterion("filename <", value, "filename");
+            return (Criteria) this;
+        }
+
+        public Criteria andFilenameLessThanOrEqualTo(String value) {
+            addCriterion("filename <=", value, "filename");
+            return (Criteria) this;
+        }
+
+        public Criteria andFilenameLike(String value) {
+            addCriterion("filename like", value, "filename");
+            return (Criteria) this;
+        }
+
+        public Criteria andFilenameNotLike(String value) {
+            addCriterion("filename not like", value, "filename");
+            return (Criteria) this;
+        }
+
+        public Criteria andFilenameIn(List<String> values) {
+            addCriterion("filename in", values, "filename");
+            return (Criteria) this;
+        }
+
+        public Criteria andFilenameNotIn(List<String> values) {
+            addCriterion("filename not in", values, "filename");
+            return (Criteria) this;
+        }
+
+        public Criteria andFilenameBetween(String value1, String value2) {
+            addCriterion("filename between", value1, value2, "filename");
+            return (Criteria) this;
+        }
+
+        public Criteria andFilenameNotBetween(String value1, String value2) {
+            addCriterion("filename not between", value1, value2, "filename");
+            return (Criteria) this;
+        }
+
+        public Criteria andMimeIsNull() {
+            addCriterion("mime is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMimeIsNotNull() {
+            addCriterion("mime is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMimeEqualTo(String value) {
+            addCriterion("mime =", value, "mime");
+            return (Criteria) this;
+        }
+
+        public Criteria andMimeNotEqualTo(String value) {
+            addCriterion("mime <>", value, "mime");
+            return (Criteria) this;
+        }
+
+        public Criteria andMimeGreaterThan(String value) {
+            addCriterion("mime >", value, "mime");
+            return (Criteria) this;
+        }
+
+        public Criteria andMimeGreaterThanOrEqualTo(String value) {
+            addCriterion("mime >=", value, "mime");
+            return (Criteria) this;
+        }
+
+        public Criteria andMimeLessThan(String value) {
+            addCriterion("mime <", value, "mime");
+            return (Criteria) this;
+        }
+
+        public Criteria andMimeLessThanOrEqualTo(String value) {
+            addCriterion("mime <=", value, "mime");
+            return (Criteria) this;
+        }
+
+        public Criteria andMimeLike(String value) {
+            addCriterion("mime like", value, "mime");
+            return (Criteria) this;
+        }
+
+        public Criteria andMimeNotLike(String value) {
+            addCriterion("mime not like", value, "mime");
+            return (Criteria) this;
+        }
+
+        public Criteria andMimeIn(List<String> values) {
+            addCriterion("mime in", values, "mime");
+            return (Criteria) this;
+        }
+
+        public Criteria andMimeNotIn(List<String> values) {
+            addCriterion("mime not in", values, "mime");
+            return (Criteria) this;
+        }
+
+        public Criteria andMimeBetween(String value1, String value2) {
+            addCriterion("mime between", value1, value2, "mime");
+            return (Criteria) this;
+        }
+
+        public Criteria andMimeNotBetween(String value1, String value2) {
+            addCriterion("mime not between", value1, value2, "mime");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkIsNull() {
+            addCriterion("remark is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkIsNotNull() {
+            addCriterion("remark is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkEqualTo(String value) {
+            addCriterion("remark =", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotEqualTo(String value) {
+            addCriterion("remark <>", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkGreaterThan(String value) {
+            addCriterion("remark >", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
+            addCriterion("remark >=", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkLessThan(String value) {
+            addCriterion("remark <", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkLessThanOrEqualTo(String value) {
+            addCriterion("remark <=", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkLike(String value) {
+            addCriterion("remark like", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotLike(String value) {
+            addCriterion("remark not like", value, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkIn(List<String> values) {
+            addCriterion("remark in", values, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotIn(List<String> values) {
+            addCriterion("remark not in", values, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkBetween(String value1, String value2) {
+            addCriterion("remark between", value1, value2, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andRemarkNotBetween(String value1, String value2) {
+            addCriterion("remark not between", value1, value2, "remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNull() {
+            addCriterion("create_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNotNull() {
+            addCriterion("create_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeEqualTo(Date value) {
+            addCriterion("create_time =", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotEqualTo(Date value) {
+            addCriterion("create_time <>", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThan(Date value) {
+            addCriterion("create_time >", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("create_time >=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThan(Date value) {
+            addCriterion("create_time <", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("create_time <=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIn(List<Date> values) {
+            addCriterion("create_time in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotIn(List<Date> values) {
+            addCriterion("create_time not in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeBetween(Date value1, Date value2) {
+            addCriterion("create_time between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
+            addCriterion("create_time not between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIsNull() {
+            addCriterion("update_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIsNotNull() {
+            addCriterion("update_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeEqualTo(Date value) {
+            addCriterion("update_time =", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotEqualTo(Date value) {
+            addCriterion("update_time <>", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThan(Date value) {
+            addCriterion("update_time >", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("update_time >=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThan(Date value) {
+            addCriterion("update_time <", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("update_time <=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIn(List<Date> values) {
+            addCriterion("update_time in", values, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotIn(List<Date> values) {
+            addCriterion("update_time not in", values, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
+            addCriterion("update_time between", value1, value2, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
+            addCriterion("update_time not between", value1, value2, "updateTime");
+            return (Criteria) this;
+        }
+    }
+
+    public static class Criteria extends GeneratedCriteria {
+
+        protected Criteria() {
+            super();
+        }
+    }
+
+    public static class Criterion {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}

+ 10 - 0
modelsrc/com/miniframe/model/es/dao/FileBase64Mapper.java

@@ -0,0 +1,10 @@
+package com.miniframe.model.es.dao;
+
+import com.miniframe.model.es.FileBase64;
+import com.miniframe.model.es.FileBase64SQLBuilder;
+import com.miniframe.spring.db.MFBaseMapper;
+import com.miniframe.system.MiniserviceBaseDao;
+
+public interface FileBase64Mapper extends MiniserviceBaseDao, MFBaseMapper<FileBase64> {
+    long countByExample(FileBase64SQLBuilder example);
+}

+ 2 - 1
modelsrc/com/miniframe/model/es/dbconfig/MapperConfig-es.xml

@@ -5,7 +5,7 @@
     This file is generated by MyBatis Generator.
     This file is the shell of a Mapper Config file - in many cases you will need to add
       to this file before it is usable by MyBatis.
-    This file was generated on Wed Aug 06 09:35:37 CST 2025.
+    This file was generated on Wed Aug 20 15:27:40 CST 2025.
   -->
   <mappers>
     <mapper resource="com/miniframe/model/es/xml/EsProMapper.xml" />
@@ -25,5 +25,6 @@
     <mapper resource="com/miniframe/model/es/xml/EsUnitSysMapper.xml" />
     <mapper resource="com/miniframe/model/es/xml/EsUnitSysDelMapper.xml" />
     <mapper resource="com/miniframe/model/es/xml/EsUnitSysUsMapper.xml" />
+    <mapper resource="com/miniframe/model/es/xml/FileBase64Mapper.xml" />
   </mappers>
 </configuration>

+ 50 - 0
modelsrc/com/miniframe/model/es/xml/FileBase64Mapper.xml

@@ -0,0 +1,50 @@
+<?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">
+<mapper namespace="com.miniframe.model.es.dao.FileBase64Mapper">
+  <sql id="Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <select id="countByExample" parameterType="com.miniframe.model.es.FileBase64SQLBuilder" resultType="java.lang.Long">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    select count(*) from file_base64
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <cache>
+    <!--
+      WARNING - @mbg.generated
+    -->
+  </cache>
+</mapper>

+ 1 - 1
modelsrc/com/miniframe/model/system/dbconfig/MapperConfig-system.xml

@@ -5,7 +5,7 @@
     This file is generated by MyBatis Generator.
     This file is the shell of a Mapper Config file - in many cases you will need to add
       to this file before it is usable by MyBatis.
-    This file was generated on Wed Aug 06 09:35:38 CST 2025.
+    This file was generated on Wed Aug 20 15:27:42 CST 2025.
   -->
   <mappers>
     <mapper resource="com/miniframe/model/system/xml/SysAppcodeMapper.xml" />

+ 68 - 0
src/main/java/com/miniframe/bisiness/es/ES0027Service.java

@@ -0,0 +1,68 @@
+package com.miniframe.bisiness.es;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import com.miniframe.core.ExecProcessFlow;
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.business.es.model.ES0027BaseModel;
+import com.miniframe.generate.comm.es.D_ES0027_ROWS_RECODE;
+import com.miniframe.model.es.FileBase64;
+import com.miniframe.model.es.dao.FileBase64Mapper;
+import com.miniframe.tools.XIDateTimeUtils;
+
+/**
+ * 无锡发动机,“图片base64编码查询”逻辑处理(重新生成不覆盖)。
+ */
+public class ES0027Service extends ES0027BaseModel implements ExecProcessFlow {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+		
+	/**
+	 * 无锡发动机,“图片base64编码查询”业务核心处理
+ 	 */
+	public void transExecute() throws Exception {
+		String fbId = this.getA_es0027().getFbId();
+		FileBase64Mapper fileBase64Mapper = UtilTools.getBean(FileBase64Mapper.class);
+		FileBase64 fileBase64 = fileBase64Mapper.selectByPrimaryKey(fbId);
+		List<D_ES0027_ROWS_RECODE> dEs0027RowsRecodeList = new ArrayList<>();
+		D_ES0027_ROWS_RECODE dEs0027RowsRecode = new D_ES0027_ROWS_RECODE();
+		dEs0027RowsRecode.setFbId(fbId);
+		dEs0027RowsRecode.setFileBase64(fileBase64.getFileBase64());
+		dEs0027RowsRecode.setFilename(fileBase64.getFilename());
+		dEs0027RowsRecode.setMime(fileBase64.getMime());
+		dEs0027RowsRecode.setRemark(fileBase64.getRemark());
+		dEs0027RowsRecode.setCreateTime(XIDateTimeUtils.getStrFromDate(fileBase64.getCreateTime()));
+		dEs0027RowsRecode.setUpdateTime(XIDateTimeUtils.getStrFromDate(fileBase64.getUpdateTime()));
+		dEs0027RowsRecodeList.add(dEs0027RowsRecode);
+		this.getD_es0027().setRows(dEs0027RowsRecodeList);
+	}
+	
+	/**
+	 * 无锡发动机,“图片base64编码查询”业务前处理
+ 	 */
+	public void preTransFlow() throws Exception {
+		this.validater();
+	}
+	
+	/**
+	 * 无锡发动机,“图片base64编码查询”业务后处理
+ 	 */
+	public void afterTransFlow() throws Exception {
+	
+	}
+	
+	/**
+	 * 无锡发动机,“图片base64编码查询”逻辑入口处理方法
+ 	 */
+ 	@SuppressWarnings("rawtypes")
+	@Override
+	public Map execute(Map vars) throws Exception {
+		this.setTransMap(vars);
+		preTransFlow();// 执行业务开始的规则检查和校验
+		transExecute();// 执行核心业务段
+		afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
+		return this.getTransMap();
+	}
+
+}

+ 23 - 0
src/main/java/com/miniframe/dbtransfer/FileBase64DbTransfer.java

@@ -0,0 +1,23 @@
+package com.miniframe.dbtransfer;
+
+import com.miniframe.core.DbTransfer;
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+import com.miniframe.model.system.FileBase64;
+
+/**
+ * 实体列表,“FILE_BASE64”数据库数据转化逻辑处理(重新生成不覆盖)。
+ */
+public class FileBase64DbTransfer extends DbTransfer implements Serializable {
+	
+	private static final long serialVersionUID = -7051358269847459502L;
+
+	@Override
+	public List transfer(final List l,Map map) throws Exception{
+		List<FileBase64> list=l;
+		return list;
+	};
+
+}

+ 44 - 0
src/test/java/com/miniframe/comm/httpesapater/ES0027Test.java

@@ -0,0 +1,44 @@
+package com.miniframe.comm.httpesapater;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import com.miniframe.comm.httpesapater.HttpesapaterUtil;
+import com.miniframe.generate.comm.es.A_ES0027;
+import com.miniframe.generate.comm.httpesapater.ES0027Client;
+import com.miniframe.generate.business.es.model.ES0027BaseModel;
+
+public class ES0027Test {
+
+	private static final Logger logger = LoggerFactory.getLogger(ES0027Test.class);
+
+	/**
+	 * 图片BASE64编码查询,获取报文体
+	 * @return
+	 */
+	public static A_ES0027 getA_es0027() {
+		A_ES0027 a_es0027 = new A_ES0027();
+
+		// ----------以下增加【图片BASE64编码查询】上行体赋值-------------
+
+
+
+		// ---------------------------------------------------
+		return a_es0027;
+	}
+	
+	/**
+	 * 运行客户端测试,图片BASE64编码查询
+	 * 
+	 * @param args
+	 * @throws Exception
+	 */
+	public static void main(String[] args) throws Exception {
+		ES0027BaseModel model = new ES0027BaseModel();
+		model.setA_eshead(HttpesapaterUtil.getA_eshead("ES0027"));
+		model.setA_es0027(ES0027Test.getA_es0027());
+		ES0027Client client = new ES0027Client();
+		logger.error("客户端发送前总线:\r\n"+model);
+		model = client.execute(model);
+		logger.error("客户端发送后总线:\r\n"+model);
+	}
+}

+ 2 - 1
系统设计/实体Bean/es(实体列表).csv

@@ -15,4 +15,5 @@
 14,ES_UNIT_GROUP,单位组表,FALSE,
 15,ES_UNIT_SYS,系统单位表,FALSE,
 16,ES_UNIT_SYS_DEL,单位系统组表,FALSE,
-17,ES_UNIT_SYS_US,个人单位系统组表,FALSE,
+17,ES_UNIT_SYS_US,个人单位系统组表,FALSE,
+18,FILE_BASE64,图片base64编码表,FALSE,

+ 1 - 0
系统设计/系统模块/ES(无锡发动机).csv

@@ -26,6 +26,7 @@
 100024,ES0024,单位系统查看,service,
 100025,ES0025,单位系统单位组值查看,service,
 100026,ES0026,单位系统删除,service,
+100027,ES0027,图片base64编码查询,service
 
 110001,ES1001,组件查询,service,
 110002,BES001,基础字典查询,service,

+ 2 - 0
系统设计/通信设计/通讯报文/es(无锡发动机)/报文体/ES0027_A(图片base64编码查询).csv

@@ -0,0 +1,2 @@
+"序号","英文名称","中文名称","数据类型","默认值","格式化","非空/引用","最小(长度/值)","最大(长度/值)","验证规则","标准数据ID","XML样式","TAG标签","映射/子标签","CDATA"
+1,fbId,图片base64编码编号,string,,,是,,,,,,,,

+ 9 - 0
系统设计/通信设计/通讯报文/es(无锡发动机)/报文体/ES0027_D(图片base64编码查询).csv

@@ -0,0 +1,9 @@
+"序号","英文名称","中文名称","数据类型","默认值","格式化","非空/引用","最小(长度/值)","最大(长度/值)","验证规则","标准数据ID","XML样式","TAG标签","映射/子标签","CDATA"
+1,rows,数据,list,,,,0,,,,,,,
+1.1,fbId,图片base64编码ID,string,,,,,,,,,,,
+1.2,fileBase64,图片base64编码,string,,,,,,,,,,,
+1.3,filename,文件名,string,,,,,,,,,,,
+1.4,mime,前缀名,string,,,,,,,,,,,
+1.5,remark,项目描述,string,,,,,,,,,,,
+1.6,createTime,创建时间,string,,,,,,,,,,,
+1.7,updateTime,修改时间,string,,,,,,,,,,,