Browse Source

new 增加 辅助配置类 以及 服务的查询 新增 删除

bzd_lxf 5 months ago
parent
commit
cbb5192a16

+ 116 - 0
health-admin/src/main/java/com/bzd/web/controller/server/ServerGController.java

@@ -0,0 +1,116 @@
+package com.bzd.web.controller.server;
+
+
+import com.bzd.common.annotation.Log;
+import com.bzd.common.core.controller.BaseController;
+import com.bzd.common.core.domain.AjaxResult;
+import com.bzd.common.core.domain.entity.ServerG;
+import com.bzd.common.core.domain.entity.SysRole;
+import com.bzd.common.core.domain.entity.SysUser;
+import com.bzd.common.core.page.TableDataInfo;
+import com.bzd.common.core.text.Convert;
+import com.bzd.common.enums.BusinessType;
+import com.bzd.common.utils.DateUtils;
+import com.bzd.common.utils.ShiroUtils;
+import com.bzd.common.utils.StringUtils;
+import com.bzd.common.utils.poi.ExcelUtil;
+import com.bzd.framework.shiro.util.AuthorizationUtils;
+import com.bzd.system.service.IServerGService;
+import com.bzd.common.config.dao.PageData;
+import com.bzd.system.service.ServerService;
+import org.apache.commons.lang3.ArrayUtils;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.servlet.ModelAndView;
+
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * 服务管理
+ */
+@Controller
+@RequestMapping("/server/serv")
+public class ServerGController extends BaseController{
+
+    private String prefix = "server/serv";
+
+    @Autowired
+    private IServerGService serverGService;
+
+    @Autowired
+    private ServerService service;
+
+    @RequiresPermissions("server:serv:view")
+    @GetMapping()
+    public String user()
+    {
+        return prefix + "/serv";
+    }
+
+    @RequiresPermissions("server:serv:list")
+    @PostMapping("/list")
+    @ResponseBody
+    public TableDataInfo list() throws Exception {
+        PageData pd = this.getPageData();
+
+        startPage();
+        //List<ServerG> list = serverGService.selectServerGList(ser);
+        List<PageData> pageData = service.find(pd);
+        return getDataTable(pageData);
+    }
+
+    /**
+     * 新增
+     */
+    @GetMapping("/add")
+    public String add(ModelMap mmap)
+    {
+        mmap.put("posts", 1);
+        return prefix + "/add";
+    }
+
+    /**
+     * 新增保存
+     */
+    //@RequiresPermissions("server:serv:add")
+    @Log(title = "服务管理新增", businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    @ResponseBody
+    public AjaxResult addSave() throws Exception {
+        PageData pd = new PageData();
+        pd = this.getPageData();
+        Integer integer = service.save(pd);
+        return toAjax(integer);
+    }
+
+    //@RequiresPermissions("system:user:remove")
+    @Log(title = "服务管理删除", businessType = BusinessType.DELETE)
+    @PostMapping("/remove")
+    @ResponseBody
+    public AjaxResult remove() throws Exception
+    {
+        PageData pd = new PageData();
+        pd = this.getPageData();
+        Integer integer = service.del(pd);
+        return toAjax(integer);
+    }
+
+    @RequiresPermissions("server:serv:edit")
+    @GetMapping("/edit/{serviceId}")
+    public ModelAndView view(@PathVariable("serviceId") Long serviceId)throws Exception
+    {
+        ModelAndView mv = new ModelAndView();
+        PageData pd = this.getPageData();
+        pd.put("serviceId",serviceId);
+        //List<PageData> pageData = service.find(pd);
+        mv.addObject("server",service.find(pd).get(0));
+        mv.setViewName(prefix + "/edit");
+        return mv;
+    }
+}

+ 2 - 2
health-admin/src/main/resources/templates/login.html

@@ -44,8 +44,8 @@
                 <form id="signupForm" autocomplete="off">
                     <h4 class="no-margins">登录:</h4>
                     <p class="m-t-md">你若不离不弃,我必生死相依</p>
-                    <input type="text"     name="username" class="form-control uname"     placeholder="用户名" value="admin"    />
-                    <input type="password" name="password" class="form-control pword"     placeholder="密码"   value="admin123" />
+                    <input type="text"     name="username" class="form-control uname"     placeholder="用户名"    />
+                    <input type="password" name="password" class="form-control pword"     placeholder="密码"    />
 					<div class="row m-t" th:if="${captchaEnabled==true}">
 						<div class="col-xs-6">
 						    <input type="text" name="validateCode" class="form-control code" placeholder="验证码" maxlength="5" />

+ 104 - 0
health-admin/src/main/resources/templates/server/serv/add.html

@@ -0,0 +1,104 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+	<th:block th:include="include :: header('新增')" />
+	<th:block th:include="include :: select2-css" />
+</head>
+<body>
+    <div class="main-content">
+        <form id="form-user-add" class="form-horizontal">
+            <input name="deptId" type="hidden" id="treeId"/>
+            <h4 class="form-header h4">基本信息</h4>
+            <div class="row">
+            	<div class="col-sm-12">
+                    <div class="form-group">
+                        <!--is-required 增加星号 显示为必填-->
+                        <!--<label class="col-sm-4 control-label is-required">服务类型编号:</label>-->
+                        <label class="col-sm-4 control-label">服务类型编号:</label>
+                        <div class="col-sm-6">
+                            <div class="input-group">
+                                <input name="serviceTypeNumber" placeholder="请输入服务类型编号" class="form-control" type="text" required maxlength="11">
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div class="col-sm-12">
+                    <div class="form-group">
+                        <label class="col-sm-4 control-label">服务类型名称:</label>
+                        <div class="col-sm-6">
+                            <div class="input-group">
+                                <input name="serviceTypeName" id="serviceTypeName" type="text" placeholder="请输入服务类型名称" class="form-control" maxlength="11">
+                            </div>
+                                <!--<div class="input-group">
+
+                            	<input name="deptName" onclick="selectDeptTree()" id="treeName" type="text" placeholder="请输入服务类型名称" class="form-control" maxlength="11">
+                                &lt;!&ndash;<span class="input-group-addon"><i class="fa fa-search"></i></span>&ndash;&gt;
+                            </div>-->
+                        </div>
+                    </div>
+                </div>
+                <div class="col-sm-12">
+                    <div class="form-group">
+                        <label class="col-sm-4 control-label">服务类型描述:</label>
+                        <div class="col-sm-6">
+                            <div class="input-group">
+                                <input id="serviceTypeDescription" name="serviceTypeDescription" placeholder="请输入服务类型描述" class="form-control" type="text" maxlength="11">
+                                <!--<span class="input-group-addon"><i class="fa fa-mobile"></i></span>-->
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div class="col-sm-12">
+                    <div class="form-group">
+                        <label class="col-sm-4 control-label">履约方:</label>
+                        <div class="col-sm-6">
+                            <div class="input-group">
+                                <input id="fulfillmentParty" name="fulfillmentParty" class="form-control " type="text" maxlength="50" placeholder="请输入履约方">
+                                <!--<span class="input-group-addon"><i class="fa fa-envelope"></i></span>-->
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+        </form>
+    </div>
+
+    <div class="row">
+        <div class="col-sm-offset-5 col-sm-10">
+            <button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存</button>&nbsp;
+            <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>
+        </div>
+    </div>
+	<th:block th:include="include :: footer" />
+	<th:block th:include="include :: select2-js" />
+	<script>
+	    var prefix = ctx + "server/serv";
+
+
+        function submitHandler() {
+        	var chrtype = [[${#strings.defaultString(@config.getKey('sys.account.chrtype'), 0)}]];
+			var password = $("#password").val();
+	        if ($.validate.form() && checkpwd(chrtype, password)) {
+	        	var data = $("#form-user-add").serializeArray();
+	        	/*var status = $("input[id='status']").is(':checked') == true ? 0 : 1;
+	        	var roleIds = $.form.selectCheckeds("role");
+	        	var postIds = $.form.selectSelects("post");
+	        	data.push({"name": "status", "value": status});
+	        	data.push({"name": "roleIds", "value": roleIds});
+	        	data.push({"name": "postIds", "value": postIds});*/
+	        	$.operate.saveTab(prefix + "/add", data);
+	        }
+	    }
+
+        /*
+		function doSubmit(index, layero){
+			var body = $.modal.getChildFrame(index);
+   			$("#treeId").val(body.find('#treeId').val());
+   			$("#treeName").val(body.find('#treeName').val());
+   			$.modal.close(index);
+		}*/
+
+    </script>
+</body>
+</html>

+ 62 - 0
health-admin/src/main/resources/templates/server/serv/edit.html

@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
+<head>
+    <th:block th:include="include :: header('服务详细')" />
+</head>
+<body>
+    <div class="main-content">
+        <form class="form-horizontal" th:object="${server}">
+            <h4 class="form-header h4">基本信息</h4>
+            <p th:text="${number}">42</p>
+           <!-- <p th:text="${server.serviceTypeNumber}">42</p>-->
+            <input name="serviceTypeNumber" placeholder="请输入服务类型编号" class="form-control" type="text" maxlength="30"
+                   th:field="*{serviceTypeNumber}" required>
+            <div class="row">
+                <div class="col-sm-12">
+                    <div class="form-group">
+                        &lt;!&ndash;is-required 增加星号 显示为必填&ndash;&gt;
+                        &lt;!&ndash;<label class="col-sm-4 control-label is-required">服务类型编号:</label>&ndash;&gt;
+                        <label class="col-sm-4 control-label">服务类型编号:</label>
+                        <div class="col-sm-6">
+                            <div class="input-group">
+                                <input name="serviceTypeNumber" placeholder="请输入服务类型编号" class="form-control" type="text" maxlength="30" th:field="*{server.serviceTypeNumber}" required>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <!--<div class="col-sm-12">
+                    <div class="form-group">
+                        <label class="col-sm-4 control-label">服务类型名称:</label>
+                        <div class="col-sm-6">
+                            <div class="input-group">
+                                <input name="serviceTypeName" placeholder="请输入服务类型名称" class="form-control" type="text" maxlength="30" th:field="*{serviceTypeName}" required>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div class="col-sm-12">
+                    <div class="form-group">
+                        <label class="col-sm-4 control-label">服务类型描述:</label>
+                        <div class="col-sm-6">
+                            <div class="input-group">
+                                <input name="serviceTypeDescription" placeholder="请输入服务类型描述" class="form-control" type="text" maxlength="30" th:field="*{serviceTypeDescription}" required>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div class="col-sm-12">
+                    <div class="form-group">
+                        <label class="col-sm-4 control-label">履约方:</label>
+                        <div class="col-sm-6">
+                            <div class="input-group">
+                                <input name="fulfillmentParty" placeholder="履约方" class="form-control" type="text" maxlength="30" th:field="*{fulfillmentParty}" required>
+                            </div>
+                        </div>
+                    </div>
+                </div>-->
+            </div>
+        </form>
+    </div>
+	<th:block th:include="include :: footer" />
+</body>
+</html>

+ 6 - 6
health-admin/src/main/resources/templates/server/serv/serv.html

@@ -107,7 +107,7 @@
 		        importTemplateUrl: prefix + "/importTemplate",
 		        sortName: "createTime",
 		        sortOrder: "desc",
-		        modalName: "用户",
+		        modalName: "服务",
 		        columns: [{
 		            checkbox: true
 		        },
@@ -140,14 +140,14 @@
 		            title: '操作',
 		            align: 'center',
 		            formatter: function(value, row, index) {
-		                if (row.userId != 1) {
+		                if (row.serviceId != 1) {
 		                	var actions = [];
-			                actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.editTab(\'' + row.userId + '\')"><i class="fa fa-edit"></i>编辑</a> ');
-			                actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.userId + '\')"><i class="fa fa-remove"></i>删除</a> ');
+			                actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.editTab(\'' + row.serviceId + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+			                actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.serviceId + '\')"><i class="fa fa-remove"></i>删除</a> ');
 			                var more = [];
-			                more.push("<a class='btn btn-default btn-xs " + resetPwdFlag + "' href='javascript:void(0)' onclick='resetPwd(" + row.userId + ")'><i class='fa fa-key'></i>重置密码</a> ");
+			                /*more.push("<a class='btn btn-default btn-xs " + resetPwdFlag + "' href='javascript:void(0)' onclick='resetPwd(" + row.userId + ")'><i class='fa fa-key'></i>重置密码</a> ");
 			                more.push("<a class='btn btn-default btn-xs " + editFlag + "' href='javascript:void(0)' onclick='authRole(" + row.userId + ")'><i class='fa fa-check-square-o'></i>分配角色</a>");
-			                actions.push('<a tabindex="0" class="btn btn-info btn-xs" role="button" data-container="body" data-placement="left" data-toggle="popover" data-html="true" data-trigger="hover" data-content="' + more.join('') + '"><i class="fa fa-chevron-circle-right"></i>更多操作</a>');
+			                actions.push('<a tabindex="0" class="btn btn-info btn-xs" role="button" data-container="body" data-placement="left" data-toggle="popover" data-html="true" data-trigger="hover" data-content="' + more.join('') + '"><i class="fa fa-chevron-circle-right"></i>更多操作</a>');*/
 			                return actions.join('');
 		            	} else {
 		                    return "";

+ 2 - 2
health-admin/target/classes/templates/login.html

@@ -44,8 +44,8 @@
                 <form id="signupForm" autocomplete="off">
                     <h4 class="no-margins">登录:</h4>
                     <p class="m-t-md">你若不离不弃,我必生死相依</p>
-                    <input type="text"     name="username" class="form-control uname"     placeholder="用户名" value="admin"    />
-                    <input type="password" name="password" class="form-control pword"     placeholder="密码"   value="admin123" />
+                    <input type="text"     name="username" class="form-control uname"     placeholder="用户名"    />
+                    <input type="password" name="password" class="form-control pword"     placeholder="密码"    />
 					<div class="row m-t" th:if="${captchaEnabled==true}">
 						<div class="col-xs-6">
 						    <input type="text" name="validateCode" class="form-control code" placeholder="验证码" maxlength="5" />

+ 6 - 6
health-admin/target/classes/templates/server/serv/serv.html

@@ -107,7 +107,7 @@
 		        importTemplateUrl: prefix + "/importTemplate",
 		        sortName: "createTime",
 		        sortOrder: "desc",
-		        modalName: "用户",
+		        modalName: "服务",
 		        columns: [{
 		            checkbox: true
 		        },
@@ -140,14 +140,14 @@
 		            title: '操作',
 		            align: 'center',
 		            formatter: function(value, row, index) {
-		                if (row.userId != 1) {
+		                if (row.serviceId != 1) {
 		                	var actions = [];
-			                actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.editTab(\'' + row.userId + '\')"><i class="fa fa-edit"></i>编辑</a> ');
-			                actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.userId + '\')"><i class="fa fa-remove"></i>删除</a> ');
+			                actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.editTab(\'' + row.serviceId + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+			                actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.serviceId + '\')"><i class="fa fa-remove"></i>删除</a> ');
 			                var more = [];
-			                more.push("<a class='btn btn-default btn-xs " + resetPwdFlag + "' href='javascript:void(0)' onclick='resetPwd(" + row.userId + ")'><i class='fa fa-key'></i>重置密码</a> ");
+			                /*more.push("<a class='btn btn-default btn-xs " + resetPwdFlag + "' href='javascript:void(0)' onclick='resetPwd(" + row.userId + ")'><i class='fa fa-key'></i>重置密码</a> ");
 			                more.push("<a class='btn btn-default btn-xs " + editFlag + "' href='javascript:void(0)' onclick='authRole(" + row.userId + ")'><i class='fa fa-check-square-o'></i>分配角色</a>");
-			                actions.push('<a tabindex="0" class="btn btn-info btn-xs" role="button" data-container="body" data-placement="left" data-toggle="popover" data-html="true" data-trigger="hover" data-content="' + more.join('') + '"><i class="fa fa-chevron-circle-right"></i>更多操作</a>');
+			                actions.push('<a tabindex="0" class="btn btn-info btn-xs" role="button" data-container="body" data-placement="left" data-toggle="popover" data-html="true" data-trigger="hover" data-content="' + more.join('') + '"><i class="fa fa-chevron-circle-right"></i>更多操作</a>');*/
 			                return actions.join('');
 		            	} else {
 		                    return "";

+ 119 - 0
health-common/src/main/java/com/bzd/common/config/dao/ConfigFile.java

@@ -0,0 +1,119 @@
+package com.bzd.common.config.dao;
+
+import java.io.Serializable;
+
+/**
+ * 全局统一的配置变量及标识码-客户端和服务器端
+ * @提示 code为200正常;msg的提示信息
+ * @作者 LiXiangFei
+ * @版本 v1.0
+ * @创建时间 2024年9月26日 16:11:29
+*/
+public final class ConfigFile implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	/**自定义code及msg*/
+	public final static int code198 = 198;
+	/**操作失败*/
+	public final static int code199 = 199;
+	/**操作失败*/
+	public final static String msg199 = "操作失败";
+	/**操作成功*/
+	public final static int code200 = 200;
+	/**操作成功*/
+	public final static String msg200 = "操作成功";
+	/**暂无数据*/
+	public final static int code201 = 201;
+	/**暂无数据*/
+	public final static String msg201 = "暂无数据";
+	/**请求参数不完整*/
+	public final static int code202 = 202;
+	/**请求参数不完整*/
+	public final static String msg202 = "请求参数不完整";
+	/**密钥验证失败*/
+	public final static int code203 = 203;
+	/**密钥验证失败*/
+	public final static String msg203 = "密钥验证失败";
+	/**系统异常*/
+	public final static int code204 = 204;
+	/**系统异常*/
+	public final static String msg204 = "系统异常";
+	/**未登录或登录超时*/
+	public final static int code205 = 205;
+	/**未登录或登录超时*/
+	public final static String msg205 = "未登录或登录超时";
+	/**账号或密码不正确*/
+	public final static int code206 = 206;
+	/**账号或密码不正确*/
+	public final static String msg206 = "账号或密码不正确";
+	/**非法操作!或你的账号已被删除|你的账号已被禁用,一般用于被迫强制退出登录*/
+	public final static int code207 = 207;
+	/**你的账号已被删除*/
+	public final static String msg207 = "你的账号已被删除";
+	/**非法操作!*/
+	public final static String illegality_handle = "非法操作!";
+	/**返回结果key*/
+	public final static String result = "result";
+	/**返回自定义结果key,值是-1*/
+	public final static String key = "-1";
+	/**返回失败key*/
+	public final static String key0 = "0";
+	/**返回成功的key*/
+	public final static String key1 = "1";
+	/**全局的登陆者的uid主键*/
+	public final static String KEY_UID = "userId";
+	/**分页的区间标识符*/
+	public final static String section = "section";
+	/**Oracle数据库分页的<=限制*/
+	public final static String KEYROWS = "KEYROWS";
+	/**Oracle数据库分页的>=限制*/
+	public final static String KEYRN = "KEYRN";
+	/**自定义全局变量登录人的系统id主键编号标识*/
+	public final static String LOGIN_KEY = "login_key";
+	/**自定义全局变量登录者的账号*/
+	public final static String LOGIN_USER = "login_user";
+	/**自定义全局变量最高权限及最最超级系统管理员admin*/
+	/**统一全局的total总条数|总记录数json关键字key响应给客户端*/
+	public final static String total = "total";
+	/**统一全局的totalPage总页数json关键字key响应给客户端*/
+	public final static String totalPage = "totalPage";
+	/**统一全局的code的状态码json关键字key关键字响应给客户端*/
+	public final static String code = "code";
+	/**统一全局的msg提示消息json关键字key响应给客户端*/
+	public final static String msg = "msg";
+	/**统一全局的map数据json关键字key响应给客户端*/
+	public final static String map = "map";
+	/**统一全局的obj数据json关键字key响应给客户端*/
+	public final static String obj = "obj";
+	/**统一全局的callback调用接口方法json关键字key响应给客户端*/
+	public final static String callback = "callback";
+	/**统一全局的pageSize每页大小json关键字key响应给客户端或作为Mybatis的分页参数*/
+	public final static String pageSize = "pageSize";
+	/**统一全局的current当前页json关键字key响应给客户端*/
+	public final static String current = "current";
+	/**统一全局的listData数据集合(含分页的数据)json关键字key响应给客户端*/
+	public final static String listData = "listData";
+	/**统一全局的分页技术json关键字key响应给客户端*/
+	public final static String paging_error_msg001 = "分页参数有误";
+	/**统一全局的分页技术json关键字key响应给客户端*/
+	public final static String paging_error_msg002 = "分页总条数出异常";
+	/**统一全局文件上传目录-根目录*/
+	public final static String dir_root = "filedir";
+	/**统一全局文件上传目录-图片目录*/
+	public final static String dir_image = "image";
+	/**统一全局文件上传目录-一般文件目录*/
+	public final static String dir_file = "file";
+	/**统一全局文件上传目录-一般文件目录*/
+	public final static String bar_code = "bar_code";
+	/**目标账号已被删除*/
+	public final static String user_inexistence = "目标账号已被删除";
+	/**目标账号已被禁用*/
+	public final static String user_disable = "目标账号已被禁用";
+	/**你的账号已被禁用*/
+	public final static String your_disable = "你的账号已被禁用";
+	/**是否显示操作的列,存在说明显示,否则不显示*/
+	public final static String handle_row = "handle_row";
+	/**拦截器表达式,配置不拦截的url资源,以括号(xxx)什么开头的都不拦截;即不对匹配该值的访问路径拦截(正则)*/
+	public final static String expression = ".*/((app)|(weChat)).*";
+}

+ 71 - 0
health-common/src/main/java/com/bzd/common/config/dao/DAO.java

@@ -0,0 +1,71 @@
+package com.bzd.common.config.dao;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 全局统一的配置变量及标识码-客户端和服务器端
+ * @提示 code为200正常;msg的提示信息
+ * @作者 LiXiangFei
+ * @版本 v1.0
+ * @创建时间 2024年9月26日 15:30:47
+ */
+public interface DAO {
+
+
+	/**
+	 * 保存对象
+	 * @param str
+	 * @param obj
+	 * @return
+	 * @throws Exception
+	 */
+	public Integer save(String str, Object obj) throws Exception;
+
+	/**
+	 * 修改对象
+	 * @param str
+	 * @param obj
+	 * @return
+	 * @throws Exception
+	 */
+	public Integer update(String str, Object obj) throws Exception;
+
+	public Integer batchSave(String str, List<Map<?, ?>> objs)throws Exception;
+
+	/**
+	 * 删除对象
+	 * @param str
+	 * @param obj
+	 * @return
+	 * @throws Exception
+	 */
+	public Integer delete(String str, Object obj) throws Exception;
+
+	/**
+	 * 查找对象
+	 * @param str
+	 * @param obj
+	 * @return
+	 * @throws Exception
+	 */
+	public Object findForObject(String str, Object obj) throws Exception;
+
+	/**
+	 * 查找对象
+	 * @param str
+	 * @param obj
+	 * @return
+	 * @throws Exception
+	 */
+	public Object findForList(String str, Object obj) throws Exception;
+
+	/**
+	 * 查找对象封装成Map
+	 * @param s
+	 * @param obj
+	 * @return
+	 * @throws Exception
+	 */
+	public Object findForMap(String sql, Object obj, String key, String value) throws Exception;
+}

+ 388 - 0
health-common/src/main/java/com/bzd/common/config/dao/DaoBase.java

@@ -0,0 +1,388 @@
+package com.bzd.common.config.dao;
+
+
+import org.apache.ibatis.session.SqlSession;
+import org.apache.ibatis.session.SqlSessionFactory;
+import org.mybatis.spring.SqlSessionTemplate;
+import org.springframework.stereotype.Repository;
+
+import javax.annotation.Resource;
+import java.io.Serializable;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * dao底层操作处理工具类
+ * @作者 LiXiangFei
+ * @版本 v1.0
+*/
+@Repository
+public class DaoBase {
+
+
+	@Resource(name="sqlSessionTemplate")
+	private SqlSessionTemplate sqlSessionTemplate;
+
+	/**
+	 * 通用的更新;删除;插入添加
+	 * @作者 LiXiangFei
+	 * @返回值类型 int
+	*/
+	public int execute(final String sqlMapId) throws Exception {
+		return sqlSessionTemplate.update(sqlMapId);
+	}
+
+	/**
+	 * 通用的更新;删除;插入添加
+	 * @作者 LiXiangFei
+	 * @返回值类型 int
+	*/
+	public int execute(final String sqlMapId,final Object objParam) throws Exception{
+		return sqlSessionTemplate.update(sqlMapId,objParam);
+	}
+
+	/**批量插入|更新|删除*/
+	public int executeBatch(final String sqlMapId) throws Exception {
+		return sqlSessionTemplate.update(sqlMapId);
+	}
+
+	/**批量插入|更新|删除,objParam可以是List<HashMap<String, Object>>*/
+	public int executeBatch(final String sqlMapId, final Object objParam) throws Exception {
+		return sqlSessionTemplate.update(sqlMapId,objParam);
+	}
+	/**批量插入|更新|删除,objParam可以是List<HashMap<String, Object>>*/
+	public int executeBatchNew(final String sqlMapId, final Object objParam) throws Exception {
+		SqlSessionFactory sqlSessionFactory = sqlSessionTemplate.getSqlSessionFactory();
+		//批量执行器
+		SqlSession sqlSession = sqlSessionFactory.openSession(false);
+		try{
+			if(objParam!=null){
+				sqlSession.update(sqlMapId, objParam);
+				sqlSession.flushStatements();
+				sqlSession.commit();
+				sqlSession.clearCache();
+			}
+		}finally{
+			sqlSession.close();
+		}
+		return 1;
+	}
+
+	/**
+	 * 用于查询返回Integer
+	 * @作者 LiXiangFei
+	 * @返回值类型 Integer
+	*/
+	public Integer queryForInteger(final String sqlMapId) throws Exception {
+		return sqlSessionTemplate.selectOne(sqlMapId);
+	}
+
+	/**
+	 * 用于查询返回Integer
+	 * @作者 LiXiangFei
+	 * @返回值类型 Integer
+	*/
+	public Integer queryForInteger(final String sqlMapId, final Object objParam) throws Exception {
+		return sqlSessionTemplate.selectOne(sqlMapId,objParam);
+	}
+
+	/**
+	 * 用于查询返回String
+	 * @作者 LiXiangFei
+	 * @返回值类型 String
+	*/
+	public String queryForString(final String sqlMapId) throws Exception {
+		return sqlSessionTemplate.selectOne(sqlMapId);
+	}
+
+	/**
+	 * 用于查询返回String
+	 * @作者 LiXiangFei
+	 * @返回值类型 String
+	*/
+	public String queryForString(final String sqlMapId, final Object objParam) throws Exception {
+		return sqlSessionTemplate.selectOne(sqlMapId,objParam);
+	}
+
+	/**
+	 * 根据id去查询,或必须保证sql所查询的结果只有一条或限制返回一条数据
+	 * @作者 LiXiangFei
+	 * @返回值类型 Map<String,Object>
+	 * @创建时间 2024年09月24日 21:03:07
+	*/
+	public Map<String, Object> queryForMap(final String sqlMapId) throws Exception {
+		return sqlSessionTemplate.selectOne(sqlMapId);
+	}
+
+	/**
+	 * 必须保存sql所查询的结果只有一条或限制返回一条数据
+	 * @作者 LiXiangFei
+	 * @返回值类型 Map<String,Object>
+	 * @创建时间 2024年09月24日 21:03:49
+
+	*/
+	public Map<String, Object> queryForMap(final String sqlMapId, final Object objParam) throws Exception {
+		return sqlSessionTemplate.selectOne(sqlMapId,objParam);
+	}
+
+	/**
+	 * 根据id去查询,或必须保证sql所查询的结果只有一条或限制返回一条数据
+	 * @作者 LiXiangFei
+	 * @返回值类型 HashMap《String,Object》
+	 * @创建时间 2024年09月24日 21:03:07
+
+	*/
+	public HashMap<String, Object> queryForHashMap(final String sqlMapId) throws Exception {
+		return sqlSessionTemplate.selectOne(sqlMapId);
+	}
+
+	/**
+	 * 必须保存sql所查询的结果只有一条或限制返回一条数据
+	 * @作者 LiXiangFei
+	 * @返回值类型 HashMap《String,Object》
+	 * @创建时间 2024年09月24日 21:03:49
+
+	*/
+	public HashMap<String, Object> queryForHashMap(final String sqlMapId, final Object objParam) throws Exception {
+		return sqlSessionTemplate.selectOne(sqlMapId,objParam);
+	}
+
+    /**
+     * 必须保存sql所查询的结果只有一条或限制返回一条数据
+     * @作者 LiXiangFei
+     * @返回值类型 HashMap《String,Object》
+     * @创建时间 2024年09月24日 21:03:49
+     * @QQ号码 444141300
+     * @主页 http://www.hguo.org
+     */
+    public HashMap<String,String> queryForHashMapString(final String sqlMapId, final Object objParam) throws Exception {
+        return sqlSessionTemplate.selectOne(sqlMapId,objParam);
+    }
+
+	/**
+	 * 查询返回List《Map》,含分页
+	 * @作者 LiXiangFei
+	 * @返回值类型 List<Map<String,Object>>
+	 * @创建时间 2024年09月24日 21:04:14
+
+	*/
+	public List<Map<String, Object>> queryForListMap(final String sqlMapId) throws Exception {
+		return sqlSessionTemplate.selectList(sqlMapId);
+	}
+
+	/**
+	 * 查询返回List《Map》,含分页
+	 * @param sqlMapId
+	 * @param objParam
+	 * @throws Exception
+	 * @作者 LiXiangFei
+	 * @返回值类型 List<Map<String,Object>>
+	 * @创建时间 2016年12月25日 上午12:47:44
+	 * @QQ号码 444141300
+	 * @官网 http://www.hguo.org
+	*/
+	public List<Map<String, Object>> queryForListMap(final String sqlMapId, final Object objParam) throws Exception {
+		return sqlSessionTemplate.selectList(sqlMapId,objParam);
+	}
+
+	/**
+	 * 查询返回List《HashMap》,含分页
+	 * @作者 LiXiangFei
+	 * @返回值类型 List<Map<String,Object>>
+	 * @创建时间 2024年09月24日 21:04:14
+
+	*/
+	public List<HashMap<String, Object>> queryForListHashMap(final String sqlMapId) throws Exception {
+		return sqlSessionTemplate.selectList(sqlMapId);
+	}
+
+	/**
+	 * 谨慎使用,如果报错则换成返回List<HashMap<String,Object>>
+	 * @param
+	 * @作者 LiXiangFei
+	 * @QQ 444141300
+	 * @创建时间 2018年9月14日 14:01
+	*/
+    public List<HashMap<String,String>> queryForListString(final String sqlMapId) throws Exception {
+        return sqlSessionTemplate.selectList(sqlMapId);
+    }
+
+    /**
+     * 谨慎使用,如果报错则换成返回List<HashMap<String,Object>>
+     * @param
+     * @作者 LiXiangFei
+     * @QQ 444141300
+     * @创建时间 2018年9月14日 14:01
+    */
+    public List<HashMap<String,String>> queryForListString(final String sqlMapId,final Object objParam) throws Exception {
+        return sqlSessionTemplate.selectList(sqlMapId,objParam);
+    }
+
+	/**
+	 * 查询返回List《HashMap》,含分页
+	 * @param sqlMapId
+	 * @param objParam
+	 * @throws Exception
+	 * @作者 LiXiangFei
+	 * @返回值类型 List<Map<String,Object>>
+	 * @创建时间 2016年12月25日 上午12:47:44
+	 * @QQ号码 444141300
+	 * @官网 http://www.hguo.org
+	*/
+	public List<HashMap<String, Object>> queryForListHashMap(final String sqlMapId,final Object objParam) throws Exception {
+		return sqlSessionTemplate.selectList(sqlMapId,objParam);
+	}
+
+	/**
+	 * 查询Serializable序列化对象数据对象
+	 * @param sqlMapId
+	 * @throws Exception
+	 * @作者 LiXiangFei
+	 * @返回值类型 PageData
+	 * @创建时间 2024年09月24日 下午11:12:57
+	 * @QQ号码 444141300
+	 * @官网 http://www.hguo.org
+	*/
+	public Serializable queryForSerializable(final String sqlMapId) throws Exception {
+		return sqlSessionTemplate.selectOne(sqlMapId);
+	}
+
+	/**
+	 * 查询Serializable序列化对象数据对象
+	 * @param sqlMapId
+	 * @param objParam
+	 * @throws Exception
+	 * @作者 LiXiangFei
+	 * @返回值类型 PageData
+	 * @创建时间 2016年12月25日 上午12:46:20
+	 * @QQ号码 444141300
+	 * @官网 http://www.hguo.org
+	*/
+	public Serializable queryForSerializable(final String sqlMapId, final Object objParam) throws Exception {
+		return sqlSessionTemplate.selectOne(sqlMapId,objParam);
+	}
+
+	/**
+	 * 查询ListSerializable序列化对象数据对象
+	 * @param sqlMapId
+	 * @throws Exception
+	 * @作者 LiXiangFei
+	 * @返回值类型 PageData
+	 * @创建时间 2024年09月24日 下午11:12:57
+	 * @QQ号码 444141300
+	 * @官网 http://www.hguo.org
+	*/
+	public List<Serializable> queryForListSerializable(final String sqlMapId) throws Exception {
+		return sqlSessionTemplate.selectList(sqlMapId);
+	}
+
+	/**
+	 * 查询ListSerializable序列化对象数据对象
+	 * @param sqlMapId
+	 * @param objParam
+	 * @throws Exception
+	 * @作者 LiXiangFei
+	 * @返回值类型 PageData
+	 * @创建时间 2016年12月25日 上午12:46:20
+	 * @QQ号码 444141300
+	 * @官网 http://www.hguo.org
+	*/
+	public List<Serializable> queryForListSerializable(final String sqlMapId, final Object objParam) throws Exception {
+		return sqlSessionTemplate.selectList(sqlMapId,objParam);
+	}
+
+	/**
+	 * 查询PageData数据对象
+	 * @param sqlMapId
+	 * @throws Exception
+	 * @作者 LiXiangFei
+	 * @返回值类型 PageData
+	 * @创建时间 2024年09月24日 下午11:12:57
+	 * @QQ号码 444141300
+	 * @官网 http://www.hguo.org
+	*/
+	public PageData queryForPageData(final String sqlMapId) throws Exception {
+		return sqlSessionTemplate.selectOne(sqlMapId);
+	}
+
+	/**
+	 * 查询PageData数据对象
+	 * @param sqlMapId
+	 * @param objParam
+	 * @throws Exception
+	 * @作者 LiXiangFei
+	 * @返回值类型 PageData
+	 * @创建时间 2016年12月25日 上午12:46:20
+	 * @QQ号码 444141300
+	 * @官网 http://www.hguo.org
+	*/
+	public PageData queryForPageData(final String sqlMapId, final Object objParam) throws Exception {
+		return sqlSessionTemplate.selectOne(sqlMapId,objParam);
+	}
+
+	/**
+	 * 查询List《PageData》数据对象 ,含分页
+	 * @param sqlMapId
+	 * @throws Exception
+	 * @作者 LiXiangFei
+	 * @返回值类型 List<PageData>
+	 * @创建时间 2016年12月25日 上午12:46:48
+	 * @QQ号码 444141300
+	 * @官网 http://www.hguo.org
+	*/
+	public List<PageData> queryForListPageData(final String sqlMapId) throws Exception {
+		return sqlSessionTemplate.selectList(sqlMapId);
+	}
+
+	/**
+	 * 查询List《PageData》数据对象 ,含分页
+	 * @param sqlMapId
+	 * @param objParam
+	 * @throws Exception
+	 * @作者 LiXiangFei
+	 * @返回值类型 List<PageData>
+	 * @创建时间 2016年12月25日 上午12:46:53
+	 * @QQ号码 444141300
+	 * @官网 http://www.hguo.org
+	*/
+	public List<PageData> queryForListPageData(final String sqlMapId, final Object objParam) throws Exception {
+		return sqlSessionTemplate.selectList(sqlMapId,objParam);
+	}
+
+	/**
+	 * 带分页查询功能;返回key为total总条数总记录数,key为listData返回的list数据集合
+	 * @param sqlMapIdTotal 总条数总记录数的sql映射
+	 * @param sqlMapIdData 返回的list数据集合的sql映射
+	 * @作者 LiXiangFei
+	 * @返回值类型 HashMap< String,Object >,含total总条数总记录数;listData分页的数据
+	 * @创建时间 2024年1月10日 下午5:56:08
+
+	*/
+	public HashMap<String,Object> queryForPage(final HashMap<String,Object> params,final String sqlMapIdListData,final String sqlMapIdTotal)throws Exception{
+		final HashMap<String,Object> map = new HashMap<String,Object>(0);
+		final Integer total = sqlSessionTemplate.selectOne(sqlMapIdTotal,params);
+		final List<Object> list = sqlSessionTemplate.selectList(sqlMapIdListData,params);
+		map.put(ConfigFile.total,total);
+		map.put(ConfigFile.listData,list);
+		return map;
+	}
+
+	/**
+	 * 带分页查询功能;返回key为total总条数总记录数,key为listData返回的list数据集合
+	 * @param sqlMapIdTotal 总条数总记录数的sql映射
+	 * @param sqlMapIdData 返回的list数据集合的sql映射
+	 * @作者 LiXiangFei
+	 * @返回值类型 HashMap< String,Object >,含total总条数总记录数;listData分页的数据
+	 * @创建时间 2024年1月10日 下午5:56:08
+
+	*/
+	public HashMap<String,Object> queryForPageData(final PageData params,final String sqlMapIdListData,final String sqlMapIdTotal)throws Exception{
+		final HashMap<String, Object> map = new HashMap<String,Object>(0);
+		final Integer total = sqlSessionTemplate.selectOne(sqlMapIdTotal,params);
+		final List<Object> list = sqlSessionTemplate.selectList(sqlMapIdListData,params);
+		map.put(ConfigFile.total,total);
+		map.put(ConfigFile.listData,list);
+		return map;
+	}
+}

+ 148 - 0
health-common/src/main/java/com/bzd/common/config/dao/DaoSupport.java

@@ -0,0 +1,148 @@
+package com.bzd.common.config.dao;
+
+import org.apache.ibatis.session.ExecutorType;
+import org.apache.ibatis.session.SqlSession;
+import org.apache.ibatis.session.SqlSessionFactory;
+import org.mybatis.spring.SqlSessionTemplate;
+import org.springframework.stereotype.Repository;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Map;
+
+@Repository("daoSupport")
+public class DaoSupport implements DAO {
+
+	@Resource(name = "sqlSessionTemplate")
+	private SqlSessionTemplate sqlSessionTemplate;
+
+	/**
+	 * 保存对象
+	 * @param str
+	 * @param obj
+	 * @return
+	 * @throws Exception
+	 */
+	public Integer save(String str, Object obj) throws Exception {
+		return sqlSessionTemplate.insert(str, obj);
+	}
+
+	/**
+	 * 批量更新
+	 * @param str
+	 * @param objs
+	 * @return
+	 * @throws Exception
+	 */
+	public Integer batchSave(String str, List<Map<?,?>> objs )throws Exception{
+		return sqlSessionTemplate.insert(str, objs);
+	}
+
+	/**
+	 * 修改对象
+	 * @param str
+	 * @param obj
+	 * @return
+	 * @throws Exception
+	 */
+	public Integer update(String str, Object obj) throws Exception {
+		return sqlSessionTemplate.update(str, obj);
+	}
+
+	/**
+	 * 批量更新
+	 * @param str
+	 * @param objs
+	 * @return
+	 * @throws Exception
+	 */
+	public void batchUpdate(String str, List<Map<?,?>> objs )throws Exception{
+		SqlSessionFactory sqlSessionFactory = sqlSessionTemplate.getSqlSessionFactory();
+		//批量执行器
+		SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH,false);
+		try{
+			if(objs!=null){
+				for(int i=0,size=objs.size();i<size;i++){
+					sqlSession.update(str, objs.get(i));
+				}
+				sqlSession.flushStatements();
+				sqlSession.commit();
+				sqlSession.clearCache();
+			}
+		}finally{
+			sqlSession.close();
+		}
+	}
+
+	/**
+	 * 批量更新
+	 * @param str
+	 * @param objs
+	 * @return
+	 * @throws Exception
+	 */
+	public Integer batchDelete(String str, List<Map<?,?>> objs )throws Exception{
+		return sqlSessionTemplate.delete(str, objs);
+	}
+
+	/**
+	 * 删除对象
+	 * @param str
+	 * @param obj
+	 * @return
+	 * @throws Exception
+	 */
+	public Integer delete(String str, Object obj) throws Exception {
+		return sqlSessionTemplate.delete(str, obj);
+	}
+
+	/**
+	 * 查找对象
+	 * @param str
+	 * @param obj
+	 * @return
+	 * @throws Exception
+	 */
+	public Object findForObject(String str, Object obj) throws Exception {
+		return sqlSessionTemplate.selectOne(str, obj);
+	}
+
+	/**
+	 * 查找对象
+	 * @param str
+	 * @param obj
+	 * @return
+	 * @throws Exception
+	 */
+	public Object findForList(String str, Object obj) throws Exception {
+		return sqlSessionTemplate.selectList(str, obj);
+	}
+
+	/**
+	 * 返回List集合
+	 * @作者 LiXiangFei
+	 * @返回值类型 int
+	 * @创建时间 2024年09月24日 21:00:14
+	 * @QQ号码 444141300
+	 * @主页 http://www.fwtai.com
+	 */
+	public <E> List<E> selectList(final String statement) {
+		return sqlSessionTemplate.selectList(statement);
+	}
+
+	/**
+	 * 带参数的LIST
+	 * @作者 LiXiangFei
+	 * @返回值类型 int
+	 * @创建时间 2024年09月24日 21:00:14
+	 * @QQ号码 444141300
+	 * @主页 http://www.fwtai.com
+	 */
+	public <E> List<E> selectList(final String statement, final Object parameter) {
+		return sqlSessionTemplate.selectList(statement, parameter);
+	}
+
+	public Object findForMap(String str, Object obj, String key, String value) throws Exception {
+		return sqlSessionTemplate.selectMap(str, obj, key);
+	}
+}

BIN
health-common/target/classes/com/bzd/common/config/thread/ThreadPoolConfig$1.class


+ 20 - 0
health-system/src/main/java/com/bzd/system/mapper/ServerGMapper.java

@@ -0,0 +1,20 @@
+package com.bzd.system.mapper;
+
+import java.util.List;
+import com.bzd.common.core.domain.entity.ServerG;
+
+/**
+ * 服务表 数据层
+ *
+ * @author LiXiagnFei
+ */
+public interface ServerGMapper {
+
+    /**
+     * 查询服务列表
+     *
+     * @param ser 用户信息
+     * @return 用户信息集合信息
+     */
+    public List<ServerG> selectServerGList(ServerG ser);
+}

+ 22 - 0
health-system/src/main/java/com/bzd/system/service/IServerGService.java

@@ -0,0 +1,22 @@
+package com.bzd.system.service;
+
+
+import com.bzd.common.core.domain.entity.ServerG;
+
+import java.util.List;
+
+/**
+ * 服务管理 业务层
+ *
+ * @author LiXiagnFei
+ */
+public interface IServerGService {
+
+    /**
+     * 查询服务列表
+     *
+     * @param ser 用户信息
+     * @return 用户信息集合信息
+     */
+    public List<ServerG> selectServerGList(ServerG ser);
+}

+ 36 - 0
health-system/src/main/java/com/bzd/system/service/ServerService.java

@@ -0,0 +1,36 @@
+package com.bzd.system.service;
+
+import com.bzd.common.config.dao.DaoBase;
+import com.bzd.common.config.dao.DaoSupport;
+import com.bzd.common.config.dao.PageData;
+import org.mybatis.spring.SqlSessionTemplate;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@Service
+public class ServerService {
+
+    @Autowired
+    private DaoBase dao;
+
+    @Resource(name = "daoSupport")
+    private DaoSupport daoSupport;
+
+    /*
+    列表
+    */
+   public List<PageData> find(final PageData pd) throws Exception {
+        return (List<PageData>) daoSupport.findForList("ServerMapper.selectServerList", pd);
+    }
+
+    public Integer save(final PageData pd) throws Exception {
+        return daoSupport.save("ServerMapper.insertServer", pd);
+    }
+
+    public Integer del(PageData pd) throws Exception {
+        return daoSupport.delete("ServerMapper.deleteServer", pd);
+    }
+}

+ 28 - 0
health-system/src/main/java/com/bzd/system/service/impl/ServerGServiceImpl.java

@@ -0,0 +1,28 @@
+package com.bzd.system.service.impl;
+
+import com.bzd.common.core.domain.entity.ServerG;
+import com.bzd.system.mapper.ServerGMapper;
+import com.bzd.system.mapper.SysRoleMapper;
+import com.bzd.system.service.IServerGService;
+import com.bzd.system.service.ISysDeptService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class ServerGServiceImpl implements IServerGService {
+
+    @Autowired
+    private ServerGMapper serverGMapper;
+
+    /**
+     *
+     * @param ser 用户信息
+     * @return
+     */
+    @Override
+    public List<ServerG> selectServerGList(ServerG ser) {
+        return serverGMapper.selectServerGList(ser);
+    }
+}

+ 20 - 0
health-system/src/main/resources/mapper/system/ServerGMapper.xml

@@ -0,0 +1,20 @@
+<?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.bzd.system.mapper.ServerGMapper">
+
+	<!--<resultMap type="SysUser" id="SysUserResult">
+		<result property="deptId"        column="dept_id"         />
+		<result property="loginName"     column="login_name"      />
+		<result property="userName"      column="user_name"       />
+		<result property="userType"      column="user_type"       />
+	</resultMap>-->
+
+
+
+	<select id="selectServerGList" parameterType="ServerG" resultType="com.bzd.common.core.domain.entity.ServerG">
+		select * from s_ffgl_servicetypeinfo
+	</select>
+
+</mapper>

+ 41 - 0
health-system/src/main/resources/mapper/system/ServerMapper.xml

@@ -0,0 +1,41 @@
+<?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="ServerMapper">
+
+	<select id="selectServerList" parameterType="pd" resultType="pd">
+		select * from s_ffgl_servicetypeinfo
+		<if test="serviceId != null ">
+		    where serviceId=#{serviceId}
+		</if>
+	</select>
+
+	<insert id="insertServer" parameterType="pd">
+		insert into s_ffgl_servicetypeinfo
+		<trim prefix="(" suffix=")" prefixOverrides="," suffixOverrides=",">
+			<if test="serviceTypeNumber != null ">serviceTypeNumber,</if>
+			<if test="serviceTypeName != null ">serviceTypeName,</if>
+			<if test="serviceTypeDescription != null ">serviceTypeDescription,</if>
+			<if test="fulfillmentParty != null ">fulfillmentParty,</if>
+		</trim>
+		<trim prefix=" VALUES (" suffix=")" prefixOverrides="," suffixOverrides=",">
+			<if test="serviceTypeNumber != null ">#{serviceTypeNumber},</if>
+			<if test="serviceTypeName != null ">#{serviceTypeName},</if>
+			<if test="serviceTypeDescription != null ">#{serviceTypeDescription},</if>
+			<if test="fulfillmentParty != null">#{fulfillmentParty},</if>
+		</trim>
+	</insert>
+
+	<delete id="deleteServer" parameterType="pd">
+		<if test="ids != null">
+			delete from s_ffgl_servicetypeinfo where
+			<if test="ids != null">
+				serviceId=#{ids}
+			</if>
+		</if>
+
+	</delete>
+
+
+</mapper>