diff --git a/skyeye-common/src/main/java/com/skyeye/common/constans/Constants.java b/skyeye-common/src/main/java/com/skyeye/common/constans/Constants.java index a5dc1d9b3903bc48f78173f90d171a7608cfe580..3631e95a2a6eb503df1f01934b2858c8609e5487 100644 --- a/skyeye-common/src/main/java/com/skyeye/common/constans/Constants.java +++ b/skyeye-common/src/main/java/com/skyeye/common/constans/Constants.java @@ -90,6 +90,7 @@ public class Constants { public static final String REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTOCODEMODEL = "exexplaintocodemodel";//代码生成器模板规范说明key public static final String REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTODSFORMCONTENT = "exexplaintodsformcontent";//动态表单内容项模板规范说明key public static final String REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTORMPROPERTY = "exexplaintormproperty";//小程序标签属性模板规范说明key + public static final String REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTODSFORMDISPLAYTEMPLATE = "exexplaintodsformdisplaytemplate";//动态表单数据展示模板规范说明key /** * 微信小程序页面id的序列号 diff --git a/skyeye-dao/src/main/java/com/skyeye/exexplain/dao/ExExplainToDsFormDisplayTemplateDao.java b/skyeye-dao/src/main/java/com/skyeye/exexplain/dao/ExExplainToDsFormDisplayTemplateDao.java new file mode 100644 index 0000000000000000000000000000000000000000..92f14431fa74fdfe02082282498f54fdaf65b3a0 --- /dev/null +++ b/skyeye-dao/src/main/java/com/skyeye/exexplain/dao/ExExplainToDsFormDisplayTemplateDao.java @@ -0,0 +1,13 @@ +package com.skyeye.exexplain.dao; + +import java.util.Map; + +public interface ExExplainToDsFormDisplayTemplateDao { + + public int insertExExplainToDsFormDisplayTemplateMation(Map map) throws Exception; + + public Map queryExExplainToDsFormDisplayTemplateMation(Map map) throws Exception; + + public int editExExplainToDsFormDisplayTemplateMationById(Map map) throws Exception; + +} diff --git a/skyeye-service/src/main/java/com/skyeye/exexplain/service/ExExplainToDsFormDisplayTemplateService.java b/skyeye-service/src/main/java/com/skyeye/exexplain/service/ExExplainToDsFormDisplayTemplateService.java new file mode 100644 index 0000000000000000000000000000000000000000..292ddf1edc93ecf872a0d92a06b94d3148698a04 --- /dev/null +++ b/skyeye-service/src/main/java/com/skyeye/exexplain/service/ExExplainToDsFormDisplayTemplateService.java @@ -0,0 +1,16 @@ +package com.skyeye.exexplain.service; + +import com.skyeye.common.object.InputObject; +import com.skyeye.common.object.OutputObject; + +public interface ExExplainToDsFormDisplayTemplateService { + + public void insertExExplainToDsFormDisplayTemplateMation(InputObject inputObject, OutputObject outputObject) throws Exception; + + public void queryExExplainToDsFormDisplayTemplateMation(InputObject inputObject, OutputObject outputObject) throws Exception; + + public void editExExplainToDsFormDisplayTemplateMationById(InputObject inputObject, OutputObject outputObject) throws Exception; + + public void queryExExplainToDsFormDisplayTemplateMationToShow(InputObject inputObject, OutputObject outputObject) throws Exception; + +} diff --git a/skyeye-service/src/main/java/com/skyeye/exexplain/service/impl/ExExplainToDsFormDisplayTemplateServiceImpl.java b/skyeye-service/src/main/java/com/skyeye/exexplain/service/impl/ExExplainToDsFormDisplayTemplateServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..cadf62f695b822adf1622b4b431a0744b64f50d2 --- /dev/null +++ b/skyeye-service/src/main/java/com/skyeye/exexplain/service/impl/ExExplainToDsFormDisplayTemplateServiceImpl.java @@ -0,0 +1,125 @@ +package com.skyeye.exexplain.service.impl; + +import java.util.HashMap; +import java.util.Map; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.skyeye.exexplain.dao.ExExplainToDsFormDisplayTemplateDao; +import com.skyeye.exexplain.service.ExExplainToDsFormDisplayTemplateService; +import com.skyeye.jedis.JedisClient; +import net.sf.json.JSONObject; +import com.alibaba.fastjson.JSON; +import com.skyeye.common.constans.Constants; +import com.skyeye.common.object.InputObject; +import com.skyeye.common.object.OutputObject; +import com.skyeye.common.util.ToolUtil; + +@Service +public class ExExplainToDsFormDisplayTemplateServiceImpl implements ExExplainToDsFormDisplayTemplateService{ + + @Autowired + private ExExplainToDsFormDisplayTemplateDao exExplainToDsFormDisplayTemplateDao; + + @Autowired + public JedisClient jedisClient; + + /** + * + * @Title: insertExExplainToDsFormDisplayTemplateMation + * @Description: 添加动态表单数据展示模板说明信息 + * @param @param inputObject + * @param @param outputObject + * @param @throws Exception 参数 + * @return void 返回类型 + * @throws + */ + @Override + public void insertExExplainToDsFormDisplayTemplateMation(InputObject inputObject, OutputObject outputObject) throws Exception { + Map map = inputObject.getParams(); + Map bean = exExplainToDsFormDisplayTemplateDao.queryExExplainToDsFormDisplayTemplateMation(map); + if(bean == null){ + Map user = inputObject.getLogParams(); + String id = ToolUtil.getSurFaceId(); + map.put("id", id); + map.put("createId", user.get("id")); + map.put("createTime", ToolUtil.getTimeAndToString()); + exExplainToDsFormDisplayTemplateDao.insertExExplainToDsFormDisplayTemplateMation(map); + jedisClient.del(Constants.REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTODSFORMDISPLAYTEMPLATE); + bean = new HashMap<>(); + bean.put("id", id); + outputObject.setBean(bean); + }else{ + outputObject.setreturnMessage("该动态表单数据展示模板说明已存在,不可进行二次保存"); + } + } + + /** + * + * @Title: queryExExplainToDsFormDisplayTemplateMation + * @Description: 编辑动态表单数据展示模板说明信息时进行回显 + * @param @param inputObject + * @param @param outputObject + * @param @throws Exception 参数 + * @return void 返回类型 + * @throws + */ + @Override + public void queryExExplainToDsFormDisplayTemplateMation(InputObject inputObject, OutputObject outputObject) throws Exception { + Map map = inputObject.getParams(); + Map bean = exExplainToDsFormDisplayTemplateDao.queryExExplainToDsFormDisplayTemplateMation(map); + outputObject.setBean(bean); + outputObject.settotal(1); + } + + /** + * + * @Title: editExExplainToDsFormDisplayTemplateMationById + * @Description: 编辑动态表单数据展示模板说明信息 + * @param @param inputObject + * @param @param outputObject + * @param @throws Exception 参数 + * @return void 返回类型 + * @throws + */ + @Override + public void editExExplainToDsFormDisplayTemplateMationById(InputObject inputObject, OutputObject outputObject) throws Exception { + Map map = inputObject.getParams(); + Map bean = exExplainToDsFormDisplayTemplateDao.queryExExplainToDsFormDisplayTemplateMation(map); + if(bean == null){ + outputObject.setreturnMessage("该动态表单数据展示模板说明不存在,不可进行编辑"); + }else{ + jedisClient.del(Constants.REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTODSFORMDISPLAYTEMPLATE); + exExplainToDsFormDisplayTemplateDao.editExExplainToDsFormDisplayTemplateMationById(map); + } + } + + /** + * + * @Title: queryExExplainToDsFormDisplayTemplateMationToShow + * @Description: 获取动态表单数据展示模板说明信息供展示 + * @param @param inputObject + * @param @param outputObject + * @param @throws Exception 参数 + * @return void 返回类型 + * @throws + */ + @SuppressWarnings("unchecked") + @Override + public void queryExExplainToDsFormDisplayTemplateMationToShow(InputObject inputObject, OutputObject outputObject) throws Exception { + Map map = inputObject.getParams(); + if(jedisClient.exists(Constants.REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTODSFORMDISPLAYTEMPLATE)){ + map = JSONObject.fromObject(jedisClient.get(Constants.REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTODSFORMDISPLAYTEMPLATE)); + }else{ + Map bean = exExplainToDsFormDisplayTemplateDao.queryExExplainToDsFormDisplayTemplateMation(map); + if(bean == null){ + map.put("title", "标题"); + map.put("DisplayTemplate", "等待发布说明。"); + }else{ + jedisClient.set(Constants.REDIS_CODEMODEL_EXPLAIN_EXEXPLAINTODSFORMDISPLAYTEMPLATE, JSON.toJSONString(bean)); + map = bean; + } + } + outputObject.setBean(map); + } + +} diff --git a/skyeye-web/src/main/java/com/skyeye/exexplain/controller/ExExplainToDsFormDisplayTemplateController.java b/skyeye-web/src/main/java/com/skyeye/exexplain/controller/ExExplainToDsFormDisplayTemplateController.java new file mode 100644 index 0000000000000000000000000000000000000000..73cda9936afaf4358730335765fec6587bb9eb77 --- /dev/null +++ b/skyeye-web/src/main/java/com/skyeye/exexplain/controller/ExExplainToDsFormDisplayTemplateController.java @@ -0,0 +1,81 @@ +package com.skyeye.exexplain.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import com.skyeye.exexplain.service.ExExplainToDsFormDisplayTemplateService; +import com.skyeye.common.object.InputObject; +import com.skyeye.common.object.OutputObject; + +@Controller +public class ExExplainToDsFormDisplayTemplateController { + + @Autowired + private ExExplainToDsFormDisplayTemplateService exExplainToDsFormDisplayTemplateService; + + /** + * + * @Title: insertExExplainToDsFormDisplayTemplateMation + * @Description: 添加动态表单数据展示模板说明信息 + * @param @param inputObject + * @param @param outputObject + * @param @throws Exception 参数 + * @return void 返回类型 + * @throws + */ + @RequestMapping("/post/ExExplainToDsFormDisplayTemplateController/insertExExplainToDsFormDisplayTemplateMation") + @ResponseBody + public void insertExExplainToDsFormDisplayTemplateMation(InputObject inputObject, OutputObject outputObject) throws Exception{ + exExplainToDsFormDisplayTemplateService.insertExExplainToDsFormDisplayTemplateMation(inputObject, outputObject); + } + + /** + * + * @Title: queryExExplainToDsFormDisplayTemplateMation + * @Description: 编辑动态表单数据展示模板说明信息时进行回显 + * @param @param inputObject + * @param @param outputObject + * @param @throws Exception 参数 + * @return void 返回类型 + * @throws + */ + @RequestMapping("/post/ExExplainToDsFormDisplayTemplateController/queryExExplainToDsFormDisplayTemplateMation") + @ResponseBody + public void queryExExplainToDsFormDisplayTemplateMation(InputObject inputObject, OutputObject outputObject) throws Exception{ + exExplainToDsFormDisplayTemplateService.queryExExplainToDsFormDisplayTemplateMation(inputObject, outputObject); + } + + /** + * + * @Title: editExExplainToDsFormDisplayTemplateMationById + * @Description: 编辑动态表单数据展示模板说明信息 + * @param @param inputObject + * @param @param outputObject + * @param @throws Exception 参数 + * @return void 返回类型 + * @throws + */ + @RequestMapping("/post/ExExplainToDsFormDisplayTemplateController/editExExplainToDsFormDisplayTemplateMationById") + @ResponseBody + public void editExExplainToDsFormDisplayTemplateMationById(InputObject inputObject, OutputObject outputObject) throws Exception{ + exExplainToDsFormDisplayTemplateService.editExExplainToDsFormDisplayTemplateMationById(inputObject, outputObject); + } + + /** + * + * @Title: queryExExplainToDsFormDisplayTemplateMationToShow + * @Description: 获取动态表单数据展示模板说明信息供展示 + * @param @param inputObject + * @param @param outputObject + * @param @throws Exception 参数 + * @return void 返回类型 + * @throws + */ + @RequestMapping("/post/ExExplainToDsFormDisplayTemplateController/queryExExplainToDsFormDisplayTemplateMationToShow") + @ResponseBody + public void queryExExplainToDsFormDisplayTemplateMationToShow(InputObject inputObject, OutputObject outputObject) throws Exception{ + exExplainToDsFormDisplayTemplateService.queryExExplainToDsFormDisplayTemplateMationToShow(inputObject, outputObject); + } + +} diff --git a/skyeye-web/src/main/resources/dbmapper/ExExplainToDsFormDisplayTemplateMapper.xml b/skyeye-web/src/main/resources/dbmapper/ExExplainToDsFormDisplayTemplateMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..3f027a7aedfeb54c8aaa23cba9f7ff792b27d155 --- /dev/null +++ b/skyeye-web/src/main/resources/dbmapper/ExExplainToDsFormDisplayTemplateMapper.xml @@ -0,0 +1,35 @@ + + + + + + + + INSERT into ex_explain_to_ds_form_display_template + (id, title, content, create_id, create_time) + VALUES + (#{id}, #{title}, #{content}, #{createId}, #{createTime}) + + + + UPDATE ex_explain_to_ds_form_display_template + + + title = #{title}, + + + content = #{content}, + + + WHERE id = #{id} + + + \ No newline at end of file diff --git a/skyeye-web/src/main/resources/mapping/reqmapping.xml b/skyeye-web/src/main/resources/mapping/reqmapping.xml index 8e2d01f9ce1bd2b9d6b2360841e115469a7a1a8e..3555aa656d6f36bff25c1ed5e9da10703062bdc6 100644 --- a/skyeye-web/src/main/resources/mapping/reqmapping.xml +++ b/skyeye-web/src/main/resources/mapping/reqmapping.xml @@ -573,6 +573,19 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/skyeye-web/src/main/webapp/js/exexplain/exexplaintodsformdisplaytemplate.js b/skyeye-web/src/main/webapp/js/exexplain/exexplaintodsformdisplaytemplate.js new file mode 100644 index 0000000000000000000000000000000000000000..83838ea5d7b7d48e788a07c8135db630e2b7c2c0 --- /dev/null +++ b/skyeye-web/src/main/webapp/js/exexplain/exexplaintodsformdisplaytemplate.js @@ -0,0 +1,82 @@ + +var rowId = ""; + +layui.config({ + base: basePath, + version: skyeyeVersion +}).define(['table', 'jquery', 'winui'], function (exports) { + winui.renderColor(); + layui.use(['form', 'layedit'], function (form) { + var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 + var $ = layui.$, + form = layui.form, + layedit = layui.layedit; + + var layContent; + + AjaxPostUtil.request({url:reqBasePath + "exexplaintodsformdisplaytemplate002", params:{}, type:'json', callback:function(json){ + if(json.returnCode == 0){ + if(!isNull(json.bean)){ + rowId = json.bean.id; + $("#title").val(json.bean.title); + $("#content").val(json.bean.content); + } + layContent = layedit.build('content', { + tool: [ + 'strong' //加粗 + ,'italic' //斜体 + ,'underline' //下划线 + ,'del' //删除线 + ,'|' //分割线 + ,'left' //左对齐 + ,'center' //居中对齐 + ,'right' //右对齐 + ,'link' //超链接 + ,'unlink' //清除链接 + ,'face' //表情 + ] + }); + }else{ + top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000}); + } + }}); + + form.render(); + + form.on('submit(formAddBean)', function (data) { + //表单验证 + if (winui.verifyForm(data.elem)) { + if(isNull(layedit.getContent(layContent))){ + top.winui.window.msg('请输入内容。', {icon: 2,time: 2000}); + }else{ + var params = { + title: $("#title").val(), + content: encodeURI(layedit.getContent(layContent)), + }; + if(isNull(rowId)){ + AjaxPostUtil.request({url:reqBasePath + "exexplaintodsformdisplaytemplate001", params:params, type:'json', callback:function(json){ + if(json.returnCode == 0){ + rowId = json.bean.id; + top.winui.window.msg('保存成功', {icon: 1,time: 2000}); + }else{ + top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000}); + } + }}); + }else{ + params.rowId = rowId; + AjaxPostUtil.request({url:reqBasePath + "exexplaintodsformdisplaytemplate003", params:params, type:'json', callback:function(json){ + if(json.returnCode == 0){ + top.winui.window.msg('保存成功', {icon: 1,time: 2000}); + }else{ + top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000}); + } + }}); + } + } + } + return false; + }); + + }); + +}); \ No newline at end of file diff --git a/skyeye-web/src/main/webapp/tpl/exexplain/exexplaintodsformdisplaytemplate.html b/skyeye-web/src/main/webapp/tpl/exexplain/exexplaintodsformdisplaytemplate.html new file mode 100644 index 0000000000000000000000000000000000000000..c24a40f773b2234a44e5b7cd3b904e69fd0e5718 --- /dev/null +++ b/skyeye-web/src/main/webapp/tpl/exexplain/exexplaintodsformdisplaytemplate.html @@ -0,0 +1,38 @@ + + + + + + + + + + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+
+
+
+ + + + + \ No newline at end of file