From 6fdafdef5c457cd5fabebcaedd4e9418979468d6 Mon Sep 17 00:00:00 2001
From: liulin <lin.liu@88.com>
Date: 星期四, 19 六月 2025 17:19:02 +0800
Subject: [PATCH] 添加公共参数

---
 src/main/java/com/fengdu/gas/host/controller/CommonParametersController.java                |  113 ++++++++
 src/main/java/com/fengdu/gas/repository/po/CommonParametersPO.java                          |   79 +++++
 src/test/java/com/fengdu/gas/GenCodeGauss.java                                              |    2 
 src/main/java/com/fengdu/gas/entity/request/commonparameters/ReqCreateCommonParameters.java |   49 +++
 src/main/java/com/fengdu/gas/repository/impl/CommonParametersMapperImpl.java                |  137 +++++++++
 src/main/java/com/fengdu/gas/repository/vo/CommonParametersVO.java                          |   54 +++
 src/main/java/com/fengdu/gas/entity/search/SearchCommonParameters.java                      |   14 +
 src/main/java/com/fengdu/gas/service/CommonParametersService.java                           |  244 +++++++++++++++++
 src/main/java/com/fengdu/gas/service/convert/CommonParametersConvert.java                   |   48 +++
 src/main/java/com/fengdu/gas/entity/request/commonparameters/ReqModifyCommonParameters.java |   53 +++
 src/main/java/com/fengdu/gas/common/util/MailUtils.java                                     |    2 
 src/main/java/com/fengdu/gas/repository/mapper/CommonParametersMapper.java                  |   10 
 12 files changed, 804 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/fengdu/gas/common/util/MailUtils.java b/src/main/java/com/fengdu/gas/common/util/MailUtils.java
index db01e11..c79a074 100644
--- a/src/main/java/com/fengdu/gas/common/util/MailUtils.java
+++ b/src/main/java/com/fengdu/gas/common/util/MailUtils.java
@@ -34,6 +34,8 @@
             final Properties props = new Properties();
             props.put("mail.smtp.auth", "true");
             props.put("mail.smtp.host", "smtp.qq.com");
+            props.put("mail.smtp.socketFactory.port", "465"); // SSL端口号通常为465
+            props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); // 使用SSL套接字工厂
 
             // 发件人的账号
             props.put("spring:mail:username", USER);
diff --git a/src/main/java/com/fengdu/gas/entity/request/commonparameters/ReqCreateCommonParameters.java b/src/main/java/com/fengdu/gas/entity/request/commonparameters/ReqCreateCommonParameters.java
new file mode 100644
index 0000000..86ede33
--- /dev/null
+++ b/src/main/java/com/fengdu/gas/entity/request/commonparameters/ReqCreateCommonParameters.java
@@ -0,0 +1,49 @@
+/**
+#                                                    __----~~~~~~~~~~~------___
+#                                   .  .   ~~//====......          __--~ ~~
+#                   -.            \_|//     |||\\  ~~~~~~::::... /~
+#                ___-==_       _-~o~  \/    |||  \\            _/~~-
+#        __---~~~.==~||\=_    -_--~/_-~|-   |\\   \\        _/~
+#    _-~~     .=~    |  \\-_    '-~7  /-   /  ||    \      /
+#  .~       .~       |   \\ -_    /  /-   /   ||      \   /
+# /  ____  /         |     \\ ~-_/  /|- _/   .||       \ /
+# |~~    ~~|--~~~~--_ \     ~==-/   | \~--===~~        .\
+#          '         ~-|      /|    |-~\~~       __--~~
+#                      |-~~-_/ |    |   ~\_   _-~            /\
+#                           /  \     \__   \/~                \__
+#                       _--~ _/ | .-~~____--~-/                  ~~==.
+#                      ((->/~   '.|||' -_|    ~~-/ ,              . _||
+#                                 -_     ~\      ~~---l__i__i__i--~~_/
+#                                 _-~-__   ~)  \--______________--~~
+#                               //.-~~~-~_--~- |-------~~~~~~~~
+#                                      //.-~~~--\
+#                  神兽保佑
+#                  永无BUG!
+*/
+package com.fengdu.gas.entity.request.commonparameters;
+
+import lombok.Data;
+
+/**
+ * 公共参数
+ * @author zr
+ */
+@Data
+public class ReqCreateCommonParameters {
+	/**
+	 * 参数名称,与前端对接的名称
+	 */
+	private String name;
+	/**
+	 * 参数标识,与硬件对接的名称
+	 */
+	private String mark;
+	/**
+	 * 单位
+	 */
+	private String unit;
+	/**
+	 * 排序值
+	 */
+	private Integer sort;
+}
diff --git a/src/main/java/com/fengdu/gas/entity/request/commonparameters/ReqModifyCommonParameters.java b/src/main/java/com/fengdu/gas/entity/request/commonparameters/ReqModifyCommonParameters.java
new file mode 100644
index 0000000..efa7626
--- /dev/null
+++ b/src/main/java/com/fengdu/gas/entity/request/commonparameters/ReqModifyCommonParameters.java
@@ -0,0 +1,53 @@
+/**
+#                                                    __----~~~~~~~~~~~------___
+#                                   .  .   ~~//====......          __--~ ~~
+#                   -.            \_|//     |||\\  ~~~~~~::::... /~
+#                ___-==_       _-~o~  \/    |||  \\            _/~~-
+#        __---~~~.==~||\=_    -_--~/_-~|-   |\\   \\        _/~
+#    _-~~     .=~    |  \\-_    '-~7  /-   /  ||    \      /
+#  .~       .~       |   \\ -_    /  /-   /   ||      \   /
+# /  ____  /         |     \\ ~-_/  /|- _/   .||       \ /
+# |~~    ~~|--~~~~--_ \     ~==-/   | \~--===~~        .\
+#          '         ~-|      /|    |-~\~~       __--~~
+#                      |-~~-_/ |    |   ~\_   _-~            /\
+#                           /  \     \__   \/~                \__
+#                       _--~ _/ | .-~~____--~-/                  ~~==.
+#                      ((->/~   '.|||' -_|    ~~-/ ,              . _||
+#                                 -_     ~\      ~~---l__i__i__i--~~_/
+#                                 _-~-__   ~)  \--______________--~~
+#                               //.-~~~-~_--~- |-------~~~~~~~~
+#                                      //.-~~~--\
+#                  神兽保佑
+#                  永无BUG!
+*/
+package com.fengdu.gas.entity.request.commonparameters;
+
+import lombok.Data;
+
+/**
+ * 公共参数
+ * @author zr
+ */
+@Data
+public class ReqModifyCommonParameters {
+	/**
+	 * 主键
+	 */
+	private Long id;
+	/**
+	 * 参数名称,与前端对接的名称
+	 */
+	private String name;
+	/**
+	 * 参数标识,与硬件对接的名称
+	 */
+	private String mark;
+	/**
+	 * 单位
+	 */
+	private String unit;
+	/**
+	 * 排序值
+	 */
+	private Integer sort;
+}
diff --git a/src/main/java/com/fengdu/gas/entity/search/SearchCommonParameters.java b/src/main/java/com/fengdu/gas/entity/search/SearchCommonParameters.java
new file mode 100644
index 0000000..7b5af49
--- /dev/null
+++ b/src/main/java/com/fengdu/gas/entity/search/SearchCommonParameters.java
@@ -0,0 +1,14 @@
+package com.fengdu.gas.entity.search;
+
+import lombok.Data;
+
+import com.fengdu.gas.entity.dto.SearchBasicDTO;
+
+/**
+ * 公共参数
+ * @author zr
+ */
+@Data
+public class SearchCommonParameters extends SearchBasicDTO {
+
+}
diff --git a/src/main/java/com/fengdu/gas/host/controller/CommonParametersController.java b/src/main/java/com/fengdu/gas/host/controller/CommonParametersController.java
new file mode 100644
index 0000000..db8116e
--- /dev/null
+++ b/src/main/java/com/fengdu/gas/host/controller/CommonParametersController.java
@@ -0,0 +1,113 @@
+/**
+#                                                    __----~~~~~~~~~~~------___
+#                                   .  .   ~~//====......          __--~ ~~
+#                   -.            \_|//     |||\\  ~~~~~~::::... /~
+#                ___-==_       _-~o~  \/    |||  \\            _/~~-
+#        __---~~~.==~||\=_    -_--~/_-~|-   |\\   \\        _/~
+#    _-~~     .=~    |  \\-_    '-~7  /-   /  ||    \      /
+#  .~       .~       |   \\ -_    /  /-   /   ||      \   /
+# /  ____  /         |     \\ ~-_/  /|- _/   .||       \ /
+# |~~    ~~|--~~~~--_ \     ~==-/   | \~--===~~        .\
+#          '         ~-|      /|    |-~\~~       __--~~
+#                      |-~~-_/ |    |   ~\_   _-~            /\
+#                           /  \     \__   \/~                \__
+#                       _--~ _/ | .-~~____--~-/                  ~~==.
+#                      ((->/~   '.|||' -_|    ~~-/ ,              . _||
+#                                 -_     ~\      ~~---l__i__i__i--~~_/
+#                                 _-~-__   ~)  \--______________--~~
+#                               //.-~~~-~_--~- |-------~~~~~~~~
+#                                      //.-~~~--\
+#                  神兽保佑
+#                  永无BUG!
+*/
+package com.fengdu.gas.host.controller;
+
+import com.fengdu.gas.common.ExecutedResult;
+import com.fengdu.gas.common.PagerResult;
+import com.fengdu.gas.common.util.ParameterUtil;
+import com.fengdu.gas.common.validator.ParameterValidateResult;
+import com.fengdu.gas.common.validator.ParameterValidator;
+import com.fengdu.gas.entity.request.ReqListId;
+import com.fengdu.gas.host.BasicController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import java.util.List;
+import com.fengdu.gas.service.CommonParametersService;
+import com.fengdu.gas.entity.request.commonparameters.ReqCreateCommonParameters;
+import com.fengdu.gas.entity.request.commonparameters.ReqModifyCommonParameters;
+import com.fengdu.gas.entity.search.SearchCommonParameters;
+import com.fengdu.gas.repository.vo.CommonParametersVO;
+
+/**
+ * 9000.公共参数
+ * @author zr
+ * @order 9000
+ */
+@RestController
+@RequestMapping(value = "commonParameters")
+public class CommonParametersController extends BasicController {
+    @Autowired
+    private CommonParametersService service;
+
+    /**
+     * 创建[公共参数]
+     * @author zr
+     */
+    @PostMapping(value = "create")
+    public ExecutedResult<Long> create(@RequestBody ReqCreateCommonParameters request) {
+        //#region 参数验证
+        ParameterValidator validator = new ParameterValidator()
+                // 非空
+                //.addNotNullOrEmpty(ParameterUtil.named("名称"), request.getName())
+                // 限制最大长度
+                //.addLengthMax(ParameterUtil.named("名称"), request.getName(), ConstantFactory.LENGTH_MAX50)
+                ;
+        ParameterValidateResult result = validator.validate();
+        if (result.getIsFiled()) {
+            return failed(result.getErrorMsg());
+        }
+        //#endregion
+        return service.create(request);
+    }
+
+    /**
+     * 编辑[公共参数]
+     * @author zr
+     */
+    @PostMapping(value = "modify")
+    public ExecutedResult<String> modify(@RequestBody ReqModifyCommonParameters request) {
+        //#region 参数验证
+        ParameterValidator validator = new ParameterValidator()
+                // 必须大于0
+                .addGreater(ParameterUtil.named("[公共参数]id"), request.getId(), 0L)
+                // 非空
+                //.addNotNullOrEmpty(ParameterUtil.named("名称"), request.getName())
+                // 限制最大长度
+                //.addLengthMax(ParameterUtil.named("名称"), request.getName(), ConstantFactory.LENGTH_MAX50)
+                ;
+        ParameterValidateResult result = validator.validate();
+        if (result.getIsFiled()) {
+            return failed(result.getErrorMsg());
+        }
+        //#endregion
+        return service.modify(request);
+    }
+
+    /**
+     * 获取[公共参数]
+     * @author zr
+     */
+    @GetMapping(value = "get/{id}")
+    public ExecutedResult<CommonParametersVO> get(@PathVariable Long id) {
+        return service.get(id);
+    }
+
+    /**
+     * 查询[公共参数]
+     * @author zr
+     */
+    @PostMapping(value = "search")
+    public ExecutedResult<PagerResult<CommonParametersVO>> search(@RequestBody SearchCommonParameters request) {
+        return service.search(request);
+    }
+}
diff --git a/src/main/java/com/fengdu/gas/repository/impl/CommonParametersMapperImpl.java b/src/main/java/com/fengdu/gas/repository/impl/CommonParametersMapperImpl.java
new file mode 100644
index 0000000..214b165
--- /dev/null
+++ b/src/main/java/com/fengdu/gas/repository/impl/CommonParametersMapperImpl.java
@@ -0,0 +1,137 @@
+/**
+#                                                    __----~~~~~~~~~~~------___
+#                                   .  .   ~~//====......          __--~ ~~
+#                   -.            \_|//     |||\\  ~~~~~~::::... /~
+#                ___-==_       _-~o~  \/    |||  \\            _/~~-
+#        __---~~~.==~||\=_    -_--~/_-~|-   |\\   \\        _/~
+#    _-~~     .=~    |  \\-_    '-~7  /-   /  ||    \      /
+#  .~       .~       |   \\ -_    /  /-   /   ||      \   /
+# /  ____  /         |     \\ ~-_/  /|- _/   .||       \ /
+# |~~    ~~|--~~~~--_ \     ~==-/   | \~--===~~        .\
+#          '         ~-|      /|    |-~\~~       __--~~
+#                      |-~~-_/ |    |   ~\_   _-~            /\
+#                           /  \     \__   \/~                \__
+#                       _--~ _/ | .-~~____--~-/                  ~~==.
+#                      ((->/~   '.|||' -_|    ~~-/ ,              . _||
+#                                 -_     ~\      ~~---l__i__i__i--~~_/
+#                                 _-~-__   ~)  \--______________--~~
+#                               //.-~~~-~_--~- |-------~~~~~~~~
+#                                      //.-~~~--\
+#                  神兽保佑
+#                  永无BUG!
+*/
+package com.fengdu.gas.repository.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fengdu.gas.common.PagerResult;
+import com.fengdu.gas.common.enums.EYesOrNo;
+import com.fengdu.gas.common.util.*;
+import com.fengdu.gas.entity.dto.*;
+import com.fengdu.gas.entity.enums.*;
+import com.fengdu.gas.repository.BasicMapperImpl;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import com.fengdu.gas.entity.search.SearchCommonParameters;
+import com.fengdu.gas.repository.mapper.CommonParametersMapper;
+import com.fengdu.gas.repository.po.CommonParametersPO;
+
+/**
+ * 公共参数
+ * @author zr
+ */
+@Repository
+public class CommonParametersMapperImpl extends BasicMapperImpl<CommonParametersPO, CommonParametersMapper> {
+	CommonParametersMapperImpl(CommonParametersMapper mapper) {
+		super(mapper);
+	}
+
+	@Override
+	public PagerResult<CommonParametersPO> search(SearchBasicDTO request) {
+		// 还原查询条件真实类型
+		SearchCommonParameters search = (SearchCommonParameters)request;
+		// 查询条件
+		LambdaQueryWrapper<CommonParametersPO> queryWrapper = this.query();
+		// 非逻辑删除
+		queryWrapper.eq(CommonParametersPO::getIsDelete, EYesOrNo.NO.getValue());
+		// 状态
+		//queryWrapper.eq(NumericUtil.tryParseInt(search.getStatus()).compareTo(0) > 0, CommonParametersPO::getStatus, search.getStatus());
+		// 状态列表
+		//queryWrapper.in(ListUtil.isNotNullOrEmpty(search.getListStatus()), CommonParametersPO::getStatus, search.getListStatus());
+
+		// 数据创建时间-起始
+		queryWrapper.ge(NumericUtil.tryParseLong(search.getCreateTimeStart()).compareTo(0L) > 0, CommonParametersPO::getCreateTime, search.getCreateTimeStart());
+		// 数据创建时间-截止
+		queryWrapper.le(NumericUtil.tryParseLong(search.getCreateTimeEnd()).compareTo(0L) > 0, CommonParametersPO::getCreateTime, search.getCreateTimeEnd());
+		// 关键字
+		//if (StringUtil.isNotNullOrEmpty(search.getKeywords())) {
+		//	queryWrapper.and(q ->
+		//		q.like(CommonParametersPO::getName, search.getKeywords())
+		//		.or().like(CommonParametersPO::getPhone, search.getKeywords())
+		//	);
+		//}
+
+		// 排序处理
+		if (ListUtil.isNotNullOrEmpty(search.getOrderBy())) {
+			for (OrderByDTO item : search.getOrderBy()) {
+				EOrderBy orderBy = EOrderBy.getByValue(item.getOrderBy());
+				// 顺序排序
+				if (item.getIsAsc()) {
+					switch (orderBy) {
+						// 主键
+						case ID:
+							queryWrapper.orderByAsc(CommonParametersPO::getId);
+							break;
+						// 数据创建时间
+						case CREATE_TIME:
+							queryWrapper.orderByAsc(CommonParametersPO::getCreateTime);
+							break;
+						// 最后更新时间
+						case UPDATE_TIME:
+							queryWrapper.orderByAsc(CommonParametersPO::getUpdateTime);
+							break;
+					}
+				} else {
+					// 倒叙排序
+					switch (orderBy) {
+						// 主键
+						case ID:
+							queryWrapper.orderByDesc(CommonParametersPO::getId);
+							break;
+						// 数据创建时间
+						case CREATE_TIME:
+							queryWrapper.orderByDesc(CommonParametersPO::getCreateTime);
+							break;
+						// 最后更新时间
+						case UPDATE_TIME:
+							queryWrapper.orderByDesc(CommonParametersPO::getUpdateTime);
+							break;
+					}
+				}
+			}
+		} else {
+			queryWrapper.orderByDesc(CommonParametersPO::getId);
+		}
+		Page<CommonParametersPO> pageResult = super.selectPage(new Page<>(search.getPage(), search.getLimit()), queryWrapper);
+		return new PagerResult<>(pageResult.getSize(), pageResult.getCurrent(), pageResult.getTotal(), pageResult.getRecords());
+	}
+
+	public Boolean add(CommonParametersPO item) {
+		int rowCount = super.insert(item);
+		return rowCount == 1;
+	}
+
+	public Boolean addNotIncrement(CommonParametersPO item) {
+		int rowCount = super.insert(item);
+		return rowCount == 1;
+	}
+
+	public CommonParametersPO getById(Long id) {
+		return super.get(id);
+	}
+
+	public List<CommonParametersPO> getListById(List<Long> listId) {
+		return super.getList(listId);
+	}
+}
diff --git a/src/main/java/com/fengdu/gas/repository/mapper/CommonParametersMapper.java b/src/main/java/com/fengdu/gas/repository/mapper/CommonParametersMapper.java
new file mode 100644
index 0000000..e8b724f
--- /dev/null
+++ b/src/main/java/com/fengdu/gas/repository/mapper/CommonParametersMapper.java
@@ -0,0 +1,10 @@
+package com.fengdu.gas.repository.mapper;
+
+import com.fengdu.gas.repository.BasicMapper;import com.fengdu.gas.repository.po.CommonParametersPO;
+
+/**
+ * 公共参数 mapper
+ * @author zr
+ */
+public interface CommonParametersMapper extends BasicMapper<CommonParametersPO> {
+}
diff --git a/src/main/java/com/fengdu/gas/repository/po/CommonParametersPO.java b/src/main/java/com/fengdu/gas/repository/po/CommonParametersPO.java
new file mode 100644
index 0000000..36818bf
--- /dev/null
+++ b/src/main/java/com/fengdu/gas/repository/po/CommonParametersPO.java
@@ -0,0 +1,79 @@
+/**
+#                                                    __----~~~~~~~~~~~------___
+#                                   .  .   ~~//====......          __--~ ~~
+#                   -.            \_|//     |||\\  ~~~~~~::::... /~
+#                ___-==_       _-~o~  \/    |||  \\            _/~~-
+#        __---~~~.==~||\=_    -_--~/_-~|-   |\\   \\        _/~
+#    _-~~     .=~    |  \\-_    '-~7  /-   /  ||    \      /
+#  .~       .~       |   \\ -_    /  /-   /   ||      \   /
+# /  ____  /         |     \\ ~-_/  /|- _/   .||       \ /
+# |~~    ~~|--~~~~--_ \     ~==-/   | \~--===~~        .\
+#          '         ~-|      /|    |-~\~~       __--~~
+#                      |-~~-_/ |    |   ~\_   _-~            /\
+#                           /  \     \__   \/~                \__
+#                       _--~ _/ | .-~~____--~-/                  ~~==.
+#                      ((->/~   '.|||' -_|    ~~-/ ,              . _||
+#                                 -_     ~\      ~~---l__i__i__i--~~_/
+#                                 _-~-__   ~)  \--______________--~~
+#                               //.-~~~-~_--~- |-------~~~~~~~~
+#                                      //.-~~~--\
+#                  神兽保佑
+#                  永无BUG!
+*/
+package com.fengdu.gas.repository.po;
+
+import lombok.Data;
+
+import com.baomidou.mybatisplus.annotation.*;
+
+import java.io.Serializable;
+import java.sql.Timestamp;
+
+/**
+ * 公共参数
+ * @author zr
+ */
+@Data
+@TableName("common_parameters")
+public class CommonParametersPO implements Serializable {
+	/**
+	 * 主键
+	 */
+	private Long id;
+	/**
+	 * 参数名称,与前端对接的名称
+	 */
+	@TableField(value = "name")
+	private String name;
+	/**
+	 * 参数标识,与硬件对接的名称
+	 */
+	@TableField(value = "mark")
+	private String mark;
+	/**
+	 * 单位
+	 */
+	@TableField(value = "unit")
+	private String unit;
+	/**
+	 * 排序值
+	 */
+	@TableField(value = "sort")
+	private Integer sort;
+	/**
+	 * 是否删除(逻辑删除)
+	 */
+	@TableLogic
+	@TableField(value = "is_delete")
+	private Integer isDelete;
+	/**
+	 * 创建时间
+	 */
+	@TableField(value = "create_time")
+	private Long createTime;
+	/**
+	 * 最后更新时间
+	 */
+	@TableField(value = "update_time")
+	private Timestamp updateTime;
+}
diff --git a/src/main/java/com/fengdu/gas/repository/vo/CommonParametersVO.java b/src/main/java/com/fengdu/gas/repository/vo/CommonParametersVO.java
new file mode 100644
index 0000000..04657db
--- /dev/null
+++ b/src/main/java/com/fengdu/gas/repository/vo/CommonParametersVO.java
@@ -0,0 +1,54 @@
+/**
+#                                                    __----~~~~~~~~~~~------___
+#                                   .  .   ~~//====......          __--~ ~~
+#                   -.            \_|//     |||\\  ~~~~~~::::... /~
+#                ___-==_       _-~o~  \/    |||  \\            _/~~-
+#        __---~~~.==~||\=_    -_--~/_-~|-   |\\   \\        _/~
+#    _-~~     .=~    |  \\-_    '-~7  /-   /  ||    \      /
+#  .~       .~       |   \\ -_    /  /-   /   ||      \   /
+# /  ____  /         |     \\ ~-_/  /|- _/   .||       \ /
+# |~~    ~~|--~~~~--_ \     ~==-/   | \~--===~~        .\
+#          '         ~-|      /|    |-~\~~       __--~~
+#                      |-~~-_/ |    |   ~\_   _-~            /\
+#                           /  \     \__   \/~                \__
+#                       _--~ _/ | .-~~____--~-/                  ~~==.
+#                      ((->/~   '.|||' -_|    ~~-/ ,              . _||
+#                                 -_     ~\      ~~---l__i__i__i--~~_/
+#                                 _-~-__   ~)  \--______________--~~
+#                               //.-~~~-~_--~- |-------~~~~~~~~
+#                                      //.-~~~--\
+#                  神兽保佑
+#                  永无BUG!
+*/
+package com.fengdu.gas.repository.vo;
+
+import lombok.Data;
+
+import com.fengdu.gas.common.util.LocalDateTimeUtil;
+import com.fengdu.gas.common.util.NumericUtil;
+import java.util.Objects;
+import com.fengdu.gas.repository.po.CommonParametersPO;
+
+/**
+ * 公共参数
+ * @author zr
+ */
+@Data
+public class CommonParametersVO extends CommonParametersPO implements BasicVO {
+
+    @Override
+    public String getCreateTimeView() {
+        if (NumericUtil.tryParseLong(this.getCreateTime()).compareTo(0L) > 0) {
+            return LocalDateTimeUtil.toFormatString(this.getCreateTime());
+        }
+        return "";
+    }
+
+    @Override
+    public String getUpdateTimeView() {
+        if (Objects.isNull(this.getUpdateTime())) {
+            return "";
+        }
+        return LocalDateTimeUtil.toFormatFullString(this.getUpdateTime());
+    }
+}
diff --git a/src/main/java/com/fengdu/gas/service/CommonParametersService.java b/src/main/java/com/fengdu/gas/service/CommonParametersService.java
new file mode 100644
index 0000000..aaf6d8b
--- /dev/null
+++ b/src/main/java/com/fengdu/gas/service/CommonParametersService.java
@@ -0,0 +1,244 @@
+/**
+#                                                    __----~~~~~~~~~~~------___
+#                                   .  .   ~~//====......          __--~ ~~
+#                   -.            \_|//     |||\\  ~~~~~~::::... /~
+#                ___-==_       _-~o~  \/    |||  \\            _/~~-
+#        __---~~~.==~||\=_    -_--~/_-~|-   |\\   \\        _/~
+#    _-~~     .=~    |  \\-_    '-~7  /-   /  ||    \      /
+#  .~       .~       |   \\ -_    /  /-   /   ||      \   /
+# /  ____  /         |     \\ ~-_/  /|- _/   .||       \ /
+# |~~    ~~|--~~~~--_ \     ~==-/   | \~--===~~        .\
+#          '         ~-|      /|    |-~\~~       __--~~
+#                      |-~~-_/ |    |   ~\_   _-~            /\
+#                           /  \     \__   \/~                \__
+#                       _--~ _/ | .-~~____--~-/                  ~~==.
+#                      ((->/~   '.|||' -_|    ~~-/ ,              . _||
+#                                 -_     ~\      ~~---l__i__i__i--~~_/
+#                                 _-~-__   ~)  \--______________--~~
+#                               //.-~~~-~_--~- |-------~~~~~~~~
+#                                      //.-~~~--\
+#                  神兽保佑
+#                  永无BUG!
+*/
+package com.fengdu.gas.service;
+
+import com.fengdu.gas.common.*;
+import com.fengdu.gas.common.enums.*;
+import com.fengdu.gas.common.model.Tuple;
+import com.fengdu.gas.common.util.*;
+import org.apache.commons.lang3.BooleanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import java.util.*;
+import java.util.stream.Collectors;
+import com.fengdu.gas.repository.impl.CommonParametersMapperImpl;
+import com.fengdu.gas.repository.po.CommonParametersPO;
+import com.fengdu.gas.entity.request.commonparameters.ReqCreateCommonParameters;
+import com.fengdu.gas.entity.request.commonparameters.ReqModifyCommonParameters;
+import com.fengdu.gas.entity.search.SearchCommonParameters;
+import com.fengdu.gas.repository.vo.CommonParametersVO;
+import com.fengdu.gas.service.convert.CommonParametersConvert;
+
+/**
+ * 公共参数
+ * @author zr
+ */
+@Service
+public class CommonParametersService extends BaseService {
+    @Autowired
+    private CommonParametersMapperImpl mapper;
+
+    public ExecutedResult<Long> create(ReqCreateCommonParameters request) {
+        // 转换po
+        CommonParametersPO item = CommonParametersConvert.INSTANCE.toCreate(request);
+        // 设置状态
+        //item.setStatus(EState.NORMAL.getValue());
+        // 设置记录创建时间
+        item.setCreateTime(LocalDateTimeUtil.nowTimeStamp());
+        // 是否删除(逻辑删除)初始值
+        item.setIsDelete(EYesOrNo.NO.getValue());
+
+        int rowCount = mapper.insert(item);
+        if (rowCount != 1) {
+            return ExecutedResult.failed("创建[公共参数]失败。");
+        }
+        return ExecutedResult.success(item.getId());
+    }
+
+    public ExecutedResult<String> modify(ReqModifyCommonParameters request) {
+        // 验证记录是否存在
+        ExecutedResult<CommonParametersPO> checkExists = this.check4Id(request.getId());
+        if (checkExists.isFailed()) {
+            return ExecutedResult.failed(checkExists.getMsg());
+        }
+        // 转换po
+        CommonParametersPO item = CommonParametersConvert.INSTANCE.toModify(request);
+
+        int rowCount = mapper.updateById(item);
+        if (rowCount != 1) {
+            return ExecutedResult.failed("编辑[公共参数]失败。");
+        }
+        return ExecutedResult.success();
+    }
+
+    public ExecutedResult<CommonParametersVO> get(Long id) {
+        CommonParametersVO result = new CommonParametersVO();
+
+        CommonParametersPO find = mapper.get(id);
+        if (null != find) {
+            // 转换vo
+            result = CommonParametersConvert.INSTANCE.toVo(find);
+        }
+        return ExecutedResult.success(result);
+    }
+
+//    public ExecutedResult<String> stop(Long id) {
+//        // 验证记录是否存在
+//        ExecutedResult<CommonParametersPO> checkExists = this.check4Id(id);
+//        if (checkExists.isFailed()) {
+//            return ExecutedResult.failed(checkExists.getMsg());
+//        }
+//        CommonParametersPO item = new CommonParametersPO();
+//        item.setId(id);
+//        item.setStatus(EState.DISABLED.getValue());
+//
+//        int rowCount = mapper.updateById(item);
+//        if (rowCount != 1) {
+//           return ExecutedResult.failed("停用[公共参数]失败。");
+//       }
+//       return ExecutedResult.success();
+//   }
+//
+//    public ExecutedResult<String> enable(Long id) {
+//        // 验证记录是否存在
+//        ExecutedResult<CommonParametersPO> checkExists = this.check4Id(id);
+//        if (checkExists.isFailed()) {
+//            return ExecutedResult.failed(checkExists.getMsg());
+//        }
+//        CommonParametersPO item = new CommonParametersPO();
+//        item.setId(id);
+//        item.setStatus(EState.NORMAL.getValue());
+//
+//        int rowCount = mapper.updateById(item);
+//        if (rowCount != 1) {
+//            return ExecutedResult.failed("启用[公共参数]失败。");
+//        }
+//        return ExecutedResult.success();
+//    }
+//
+//    public ExecutedResult<String> setSort(ReqSetSort request) {
+//        // 验证记录是否存在
+//        ExecutedResult<CommonParametersPO> checkExists = this.check4Id(request.getId());
+//        if (checkExists.isFailed()) {
+//            return ExecutedResult.failed(checkExists.getMsg());
+//        }
+//        CommonParametersPO item = new CommonParametersPO();
+//        item.setId(request.getId());
+//        item.setSort(request.getSort());
+//
+//        int rowCount = mapper.updateById(item);
+//        if (rowCount != 1) {
+//            return ExecutedResult.failed("设置[公共参数]排序值失败。");
+//        }
+//        return ExecutedResult.success();
+//    }
+//
+//    public ExecutedResult<String> listSetSort(ReqListSetSort request) {
+//        // id列表
+//        List<Long> listId = request.getList().stream().map(ReqSetSort::getId).collect(Collectors.toList());
+//        // 验证记录是否存在
+//        ExecutedResult<List<CommonParametersPO>> checkExists = this.check4Id(listId);
+//        if (checkExists.isFailed()) {
+//            return ExecutedResult.failed(checkExists.getMsg());
+//        }
+//
+//        List<CommonParametersPO> listUpdate = request.getList().stream()
+//                .map(c -> {
+//                    CommonParametersPO item = new CommonParametersPO();
+//                    item.setId(c.getId());
+//                    item.setSort(c.getSort());
+//                    return item;
+//                })
+//                .collect(Collectors.toList());
+//        Boolean result = mapper.modifyList(listUpdate);
+//        if (result) {
+//            return ExecutedResult.success();
+//        }
+//        return ExecutedResult.failed("[公共参数]设置排序值失败");
+//    }
+//
+//    public ExecutedResult<String> remove(Long id) {
+//        Boolean result = mapper.deleteLogic(id);
+//        if (BooleanUtils.isFalse(result)) {
+//            return ExecutedResult.failed("删除[公共参数]失败。");
+//        }
+//        return ExecutedResult.success();
+//    }
+//
+//    public ExecutedResult<String> removeList(List<Long> ids) {
+//        Boolean result = mapper.deleteLogic(ids);
+//        if (BooleanUtils.isFalse(result)) {
+//            return ExecutedResult.failed("删除[公共参数]失败。");
+//        }
+//        return ExecutedResult.success();
+//    }
+
+    public ExecutedResult<List<CommonParametersVO>> getList(List<Long> listId) {
+        List<CommonParametersVO> result = new ArrayList<>();
+
+        List<CommonParametersPO> list = mapper.getList(listId);
+        if (ListUtil.isNotNullOrEmpty(list)) {
+            // 转换vo
+            result = CommonParametersConvert.INSTANCE.toVo(list);
+        }
+        return ExecutedResult.success(result);
+    }
+
+    public ExecutedResult<PagerResult<CommonParametersVO>> search(SearchCommonParameters search) {
+        // 处理创建时间范围-查询参数
+        Tuple<String, String> createTimeRange = ParameterUtil.getTimeRange(search.getCreateTimeRange());
+        if (StringUtil.isNotNullOrEmpty(createTimeRange.getItem1())) {
+            search.setCreateTimeStart(LocalDateTimeUtil.getTimeStamp(createTimeRange.getItem1()).getTime());
+        }
+        if (StringUtil.isNotNullOrEmpty(createTimeRange.getItem2())) {
+            search.setCreateTimeEnd(LocalDateTimeUtil.getTimeStamp(createTimeRange.getItem2()).getTime());
+        }
+
+        PagerResult<CommonParametersPO> pageList = mapper.search(search);
+        List<CommonParametersVO> listVo = new ArrayList<>();
+        List<CommonParametersPO> list = pageList.getList();
+        if (ListUtil.isNotNullOrEmpty(list)) {
+            pageList.setLastId(list.get(list.size() - 1).getId());
+            // 转换vo
+            listVo = CommonParametersConvert.INSTANCE.toVo(list);
+        }
+        PagerResult<CommonParametersVO> result = new PagerResult<>(pageList.getLimit(), pageList.getPage(), pageList.getTotal(), listVo);
+        result.setLastId(pageList.getLastId());
+        return ExecutedResult.success(result);
+    }
+
+    protected ExecutedResult<CommonParametersPO> check4Id(Long id) {
+        CommonParametersPO exists = mapper.get(id);
+        if (Objects.isNull(exists)) {
+            return ExecutedResult.failed("[公共参数]不存在:" + id);
+        }
+        return ExecutedResult.success(exists);
+    }
+    protected ExecutedResult<List<CommonParametersPO>> check4Id(List<Long> listId) {
+        // 从数据库查找公共参数
+        List<CommonParametersPO> list = mapper.getList(listId);
+        if (ListUtil.isNullOrEmpty(list)) {
+            return ExecutedResult.failed("[公共参数]不存在." + listId);
+        }
+        // 数据库找到的id列表
+        List<Long> listIdFind = list.stream().map(CommonParametersPO::getId).collect(Collectors.toList());
+        // 数量不一致
+        if (listId.size() != listIdFind.size()) {
+            // 筛选数据库不存在的公共参数
+            List<Long> listIdNotFound = listId.stream().filter(c -> !listIdFind.contains(c)).collect(Collectors.toList());
+            if (ListUtil.isNullOrEmpty(list)) {
+                return ExecutedResult.failed("[公共参数]不存在." + listIdNotFound);
+            }
+        }
+        return ExecutedResult.success(list);
+    }}
diff --git a/src/main/java/com/fengdu/gas/service/convert/CommonParametersConvert.java b/src/main/java/com/fengdu/gas/service/convert/CommonParametersConvert.java
new file mode 100644
index 0000000..ca33f9e
--- /dev/null
+++ b/src/main/java/com/fengdu/gas/service/convert/CommonParametersConvert.java
@@ -0,0 +1,48 @@
+/**
+#                                                    __----~~~~~~~~~~~------___
+#                                   .  .   ~~//====......          __--~ ~~
+#                   -.            \_|//     |||\\  ~~~~~~::::... /~
+#                ___-==_       _-~o~  \/    |||  \\            _/~~-
+#        __---~~~.==~||\=_    -_--~/_-~|-   |\\   \\        _/~
+#    _-~~     .=~    |  \\-_    '-~7  /-   /  ||    \      /
+#  .~       .~       |   \\ -_    /  /-   /   ||      \   /
+# /  ____  /         |     \\ ~-_/  /|- _/   .||       \ /
+# |~~    ~~|--~~~~--_ \     ~==-/   | \~--===~~        .\
+#          '         ~-|      /|    |-~\~~       __--~~
+#                      |-~~-_/ |    |   ~\_   _-~            /\
+#                           /  \     \__   \/~                \__
+#                       _--~ _/ | .-~~____--~-/                  ~~==.
+#                      ((->/~   '.|||' -_|    ~~-/ ,              . _||
+#                                 -_     ~\      ~~---l__i__i__i--~~_/
+#                                 _-~-__   ~)  \--______________--~~
+#                               //.-~~~-~_--~- |-------~~~~~~~~
+#                                      //.-~~~--\
+#                  神兽保佑
+#                  永无BUG!
+*/
+package com.fengdu.gas.service.convert;
+
+import com.fengdu.gas.entity.request.commonparameters.ReqCreateCommonParameters;
+import com.fengdu.gas.entity.request.commonparameters.ReqModifyCommonParameters;
+import com.fengdu.gas.repository.po.CommonParametersPO;
+import com.fengdu.gas.repository.vo.CommonParametersVO;
+
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+import java.util.List;
+
+/**
+ * 公共参数
+ * @author {#=author}
+ */
+@Mapper
+public interface CommonParametersConvert {
+    CommonParametersConvert INSTANCE = Mappers.getMapper(CommonParametersConvert.class);
+
+    CommonParametersPO toCreate(ReqCreateCommonParameters request);
+    CommonParametersPO toModify(ReqModifyCommonParameters request);
+
+    CommonParametersVO toVo(CommonParametersPO item);
+    List<CommonParametersVO> toVo(List<CommonParametersPO> list);
+}
diff --git a/src/test/java/com/fengdu/gas/GenCodeGauss.java b/src/test/java/com/fengdu/gas/GenCodeGauss.java
index 0e91ac8..23b77ce 100644
--- a/src/test/java/com/fengdu/gas/GenCodeGauss.java
+++ b/src/test/java/com/fengdu/gas/GenCodeGauss.java
@@ -243,7 +243,7 @@
      * 只生成以下配置的表
      */
     private static final List<String> ONLY_TABLES = Arrays.asList(
-       "send_message_record","water_monitory_point","water_facility_type","water_facility_parameter","facility_alarm_record"
+       "common_parameters"
     );
 
     public static void main(String[] args) {

--
Gitblit v1.9.3