From 6b5d0e050a5b0c9ecdc123f3d6cc9ea0c1949448 Mon Sep 17 00:00:00 2001 From: yanyan Date: Mon, 15 Jan 2024 10:49:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=BA=E6=99=AF=E6=BC=94=E7=BB=83=E8=A7=92?= =?UTF-8?q?=E8=89=B2=E9=A2=98=E7=9B=AE=E7=BB=91=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../static/ajax/libs/hui/css/H-ui.css | 2 +- .../static/drawflow/docs/beautiful.css | 4 +- .../templates/project/question/addNew.html | 315 +++++++++ .../templates/project/question/bind.html | 125 ---- .../templates/project/question/bindNew.html | 143 ----- .../templates/project/question/index.html | 596 ++++++++---------- .../templates/project/question/view.html | 16 +- .../resources/templates/project/role/add.html | 46 ++ .../templates/project/role/edit.html | 41 ++ .../templates/project/role/view.html | 136 ++++ .../templates/project/scene/manage.html | 11 +- .../controller/SceneQuestionController.java | 89 ++- .../controller/SceneRoleController.java | 116 ++++ .../com/zdxt/knowledge/domain/SceneRole.java | 147 +++++ .../knowledge/mapper/SceneRoleMapper.java | 53 ++ .../service/ISceneQuestionService.java | 25 +- .../knowledge/service/ISceneRoleService.java | 54 ++ .../impl/SceneQuestionServiceImpl.java | 56 +- .../service/impl/SceneRoleServiceImpl.java | 97 +++ .../main/resources/mapper/SceneRoleMapper.xml | 97 +++ 20 files changed, 1465 insertions(+), 704 deletions(-) create mode 100644 lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/addNew.html delete mode 100644 lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/bind.html delete mode 100644 lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/bindNew.html create mode 100644 lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/role/add.html create mode 100755 lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/role/edit.html create mode 100644 lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/role/view.html create mode 100644 lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneRoleController.java create mode 100644 lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/SceneRole.java create mode 100644 lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/mapper/SceneRoleMapper.java create mode 100644 lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneRoleService.java create mode 100644 lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneRoleServiceImpl.java create mode 100644 lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/SceneRoleMapper.xml diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ajax/libs/hui/css/H-ui.css b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ajax/libs/hui/css/H-ui.css index 693afedf..3b1b4592 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ajax/libs/hui/css/H-ui.css +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ajax/libs/hui/css/H-ui.css @@ -1552,7 +1552,7 @@ input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit .w-300{width:300px} .w-200{width:200px} @media (max-width: 1000px) { - .Hui-wraper,.wp,{ width:auto!important;padding:0 15px!important} + .Hui-wraper,.wp{ width:auto!important;padding:0 15px!important} } @media print{ .Hui-wraper{width:auto} diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/drawflow/docs/beautiful.css b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/drawflow/docs/beautiful.css index 81c3063c..b377628a 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/drawflow/docs/beautiful.css +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/drawflow/docs/beautiful.css @@ -15,7 +15,7 @@ html, body { } header { - height: 66px; + height: 30px; border-bottom: 1px solid var(--border-color); padding-left: 20px; } @@ -52,7 +52,7 @@ header a { .col { overflow: auto; - width: 300px; + width: 200px; height: 100%; border-right: 1px solid var(--border-color); } diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/addNew.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/addNew.html new file mode 100644 index 00000000..f59eee59 --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/addNew.html @@ -0,0 +1,315 @@ + + + + + + + +
+
+
+ +
+
+
+ +
+
+ +
+
+
+ +
+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ID标识内容操作
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/bind.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/bind.html deleted file mode 100644 index 074326a9..00000000 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/bind.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - -
-
-

- -
-
- -
-
- - 正确 -
- -
-
-
- -
-
- - 正确 -
- -
-
-
- -
-
- - 正确 -
- -
-
-
- -
-
- - 正确 -
- -
-
-
- - - - \ No newline at end of file diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/bindNew.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/bindNew.html deleted file mode 100644 index b32234cf..00000000 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/bindNew.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - Tree Diagram with Tooltips - - - -
- - - - diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/index.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/index.html index 0e533c41..55328b0f 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/index.html +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/index.html @@ -1,239 +1,161 @@ - - - - Drawflow + + + + + Drawflow - - - - - - - - - - -
+ + + + + + + + + +

题目绑定

- -
-
-
-
- 文本 -
- - - - - - -
- 下一题 -
- - - - - - - - - - - - - - - - - - - - - - - - - +
+
+
+
+ 题目 +
+
+ 答案 +
+
+ 结束 +
- -
- -
+
    +
  • 主界面
  • + +
+
+
+ + - -
-
- - + function getUuid() { + var s = []; + var hexDigits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" + for (var i = 0; i < 32; i++) { + s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1) + } + s[14] = "4" + s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); + let uuid = s.join("") + return uuid + } + diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/view.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/view.html index 86a58c33..c018af86 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/view.html +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/view.html @@ -102,8 +102,7 @@ actions.push('编辑 '); actions.push('删除'); actions.push('查看 '); - // actions.push('绑定'); - actions.push('绑定'); + //actions.push('绑定'); return actions.join(''); } }] @@ -119,16 +118,9 @@ $.modal.open("新增场景题目", ctx + "project/question/add/" + parentId, 800, 450); } - function bind(id, width, height) { - $.modal.open("", ctx + "project/question/bind/" + id, width, height); - } - - function bindNew(id, width, height) { - $.modal.open("", ctx + "project/question/bindNew/" + id, width, height); - // $.get(ctx + "project/question/bindNew/" + id, - // function(){} - // ); - } + // function bindNew(id, width, height) { + // $.modal.open("", ctx + "project/question/bindNew/" + id, width, height); + // } function reset() { $("[name='name']").val(""); diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/role/add.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/role/add.html new file mode 100644 index 00000000..8199394f --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/role/add.html @@ -0,0 +1,46 @@ + + + + + + +
+
+ +
+ +
+
+ +
+
+
+
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/role/edit.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/role/edit.html new file mode 100755 index 00000000..2e2c117c --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/role/edit.html @@ -0,0 +1,41 @@ + + + + + + +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/role/view.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/role/view.html new file mode 100644 index 00000000..bc8986ae --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/role/view.html @@ -0,0 +1,136 @@ + + + + + + +
+
+
+
+
+ +
    +
  • +

    名称:

    + +
  • +
  • +

    状态:

    + +
  • +
  • +  搜索 +  重置 +
  • +
+
+
+
+ + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/manage.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/manage.html index c7de1d4e..00e98843 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/manage.html +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/manage.html @@ -152,7 +152,7 @@ actions.push(' 编辑 '); actions.push(' 删除'); actions.push('查看 '); - actions.push('题目'); + actions.push('角色'); actions.push('上移'); return actions.join(''); } @@ -187,10 +187,11 @@ $.modal.openFull("场景详情", url); } - function question(id, name) { - table.set(); - $.modal.openFull("场景名称 >>" + name, ctx + "project/question/view/" + id); - } + // function question(id, name) { + // table.set(); + // //$.modal.openFull("场景名称 >>" + name, ctx + "project/question/view/" + id); + // $.modal.openFull("", ctx + "project/question/bindNew/" + id); + // } function sort(id) { $.get(ctx + "scene/manage/sort/" + id, null, function (res) { diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneQuestionController.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneQuestionController.java index 62a56138..237f730d 100644 --- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneQuestionController.java +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneQuestionController.java @@ -7,8 +7,8 @@ import com.zdxt.common.util.TableDataInfo; import com.zdxt.knowledge.domain.SceneManage; import com.zdxt.knowledge.domain.SceneQuestion; import com.zdxt.knowledge.mapper.SceneManageMapper; +import com.zdxt.knowledge.mapper.SceneRoleMapper; import com.zdxt.knowledge.service.ISceneQuestionService; -import org.apache.commons.collections.CollectionUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @@ -18,8 +18,6 @@ import org.springframework.web.multipart.MultipartFile; import java.util.HashMap; import java.util.List; -import java.util.Objects; -import java.util.stream.Collectors; /** * 场景题目Controller @@ -38,6 +36,8 @@ public class SceneQuestionController extends BaseController { @Autowired private SceneManageMapper sceneManageMapper; + @Autowired + private SceneRoleMapper sceneRoleMapper; @Autowired private RoleApi roleApi; @@ -69,54 +69,12 @@ public class SceneQuestionController extends BaseController { return prefix + "/detail"; } - @RequiresPermissions("project:question:bind") - @GetMapping("/bind/{guid}") - public String bind(@PathVariable("guid") String guid, ModelMap mmap) { - SceneQuestion sceneQuestion = sceneQuestionService.selectSceneQuestionById(guid); - List list = sceneQuestionService.selectSceneQuestionList(new SceneQuestion()); - if (CollectionUtils.isNotEmpty(list)) { - list = list.stream().filter(item -> !Objects.equals(item.getGuid(), guid)).collect(Collectors.toList()); - } - mmap.put("sceneQuestion", sceneQuestion); - mmap.put("list", list); - return prefix + "/bind"; - } - - @RequiresPermissions("project:question:bind") - @GetMapping("/bindNew/{guid}") - public String bindNew(@PathVariable("guid") String guid, ModelMap mmap) { - SceneQuestion sceneQuestion = sceneQuestionService.selectSceneQuestionById(guid); - List list = sceneQuestionService.selectSceneQuestionList(new SceneQuestion()); - if (CollectionUtils.isNotEmpty(list)) { - list = list.stream().filter(item -> !Objects.equals(item.getGuid(), guid)).collect(Collectors.toList()); - } - mmap.put("sceneQuestion", sceneQuestion); - mmap.put("list", list); - return prefix + "/index"; - } - -// /** -// * 导出场景题目列表 -// */ -// @RequiresPermissions("project:question:export") -// @PostMapping("/export") -// @ResponseBody -// public AjaxResult export(SceneQuestion sceneQuestion) -// { -// List list = sceneQuestionService.selectSceneQuestionList(sceneQuestion); -// ExcelUtil util = new ExcelUtil(SceneQuestion.class); -// return util.exportExcel(list, "question"); -// } - /** * 新增场景题目 */ - @GetMapping("/add/{parentId}") - public String add(@PathVariable("parentId") String parentId, ModelMap mmap) { - SceneManage sceneManage = sceneManageMapper.selectSceneManageById(parentId); + @GetMapping("/add") + public String add(@RequestParam("parentId") String parentId, ModelMap mmap) { mmap.put("parentId", parentId); - mmap.put("type", sceneManage.getType()); - mmap.put("roles", roleApi.getRolesAll()); return prefix + "/add"; } @@ -211,13 +169,38 @@ public class SceneQuestionController extends BaseController { } /** - * 绑定场景题目 + * 新增场景题目 */ - @RequiresPermissions("project:question:bind") - @PostMapping("/bindAnswer") + @GetMapping("/addNew") + public String addNew(@RequestParam("guid") String guid, @RequestParam("parentId") String parentId, ModelMap mmap) { + SceneQuestion sceneQuestion = sceneQuestionService.selectSceneQuestionById(guid); + mmap.put("parentId", parentId); + mmap.put("guid", guid); + mmap.put("sceneQuestion", sceneQuestion); + return prefix + "/addNew"; + } + + /** + * 流程图-新增/修改场景题目节点 + */ + @RequiresPermissions("project:question:add") + @PostMapping("/addSaveNew") @ResponseBody - public ZDResponse bindAnswer(SceneQuestion sceneQuestion) { - return sceneQuestionService.bindAnswer(sceneQuestion) > 0 - ? ZDResponse.success() : ZDResponse.error("绑定失败"); + public ZDResponse addSaveNew(@RequestParam("file") MultipartFile[] files, SceneQuestion sceneQuestion) { + return sceneQuestionService.editSceneQuestion(files, sceneQuestion) > 0 + ? ZDResponse.success() : ZDResponse.error("新增失败"); } + +// @RequiresPermissions("project:question:bind") +// @GetMapping("/bindNew/{guid}") +// public String bindNew(@PathVariable("guid") String guid, ModelMap mmap) { +// SceneQuestion sceneQuestion = sceneQuestionService.selectSceneQuestionById(guid); +// List list = sceneQuestionService.selectSceneQuestionList(new SceneQuestion()); +// if (CollectionUtils.isNotEmpty(list)) { +// list = list.stream().filter(item -> !Objects.equals(item.getGuid(), guid)).collect(Collectors.toList()); +// } +// mmap.put("sceneQuestion", sceneQuestion); +// mmap.put("list", list); +// return prefix + "/index"; +// } } diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneRoleController.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneRoleController.java new file mode 100644 index 00000000..ac44c6b1 --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneRoleController.java @@ -0,0 +1,116 @@ +package com.zdxt.knowledge.controller; + +import com.zdxt.common.ZDResponse; +import com.zdxt.common.controller.BaseController; +import com.zdxt.common.util.TableDataInfo; +import com.zdxt.knowledge.domain.SceneRole; +import com.zdxt.knowledge.service.ISceneRoleService; +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.web.bind.annotation.*; + +import java.util.List; + +/** + * 场景角色Controller + * + * @author ruoyi + * @date 2023-12-26 + */ +@Controller +@RequestMapping("/small/project/role") +public class SceneRoleController extends BaseController { + private String prefix = "project/role"; + + @Autowired + private ISceneRoleService sceneRoleService; + + @RequiresPermissions("project:role:view") + @GetMapping("/view/{sceneId}") + public String view(@PathVariable("sceneId") String sceneId, ModelMap mmap) { + mmap.put("sceneId", sceneId); + return prefix + "/view"; + } + + /** + * 查询场景角色列表 + */ + @RequiresPermissions("project:role:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(SceneRole sceneRole) { + startPage(); + List list = sceneRoleService.selectSceneRoleList(sceneRole); + return getDataTable(list); + } + + @RequiresPermissions("project:role:detail") + @GetMapping("/detail/{guid}") + public String detail(@PathVariable("guid") String guid, ModelMap mmap) { + SceneRole SceneRole = sceneRoleService.selectSceneRoleById(guid); + mmap.put("sceneRole", SceneRole); + return prefix + "/detail"; + } + + /** + * 新增场景角色 + */ + @GetMapping("/add/{sceneId}") + public String add(@PathVariable("sceneId") String sceneId, ModelMap mmap) { + mmap.put("sceneId", sceneId); + return prefix + "/add"; + } + + /** + * 新增保存场景角色 + */ + @RequiresPermissions("project:role:add") + @PostMapping("/add") + @ResponseBody + public ZDResponse addSave(SceneRole sceneRole) { + return sceneRoleService.insertSceneRole(sceneRole) > 0 + ? ZDResponse.success() : ZDResponse.error("新增失败"); + } + + /** + * 修改场景角色 + */ + @GetMapping("/edit/{guid}") + public String edit(@PathVariable("guid") String guid, ModelMap mmap) { + SceneRole sceneRole = sceneRoleService.selectSceneRoleById(guid); + mmap.put("sceneRole", sceneRole); + return prefix + "/edit"; + } + + /** + * 修改保存场景角色 + */ + @RequiresPermissions("project:role:edit") + @PostMapping("/edit") + @ResponseBody + public ZDResponse editSave(SceneRole sceneRole) { + return sceneRoleService.updateSceneRole(sceneRole) > 0 + ? ZDResponse.success() : ZDResponse.error("修改失败"); + } + + /** + * 删除场景角色 + */ + @RequiresPermissions("project:role:remove") + @PostMapping("/remove") + @ResponseBody + public ZDResponse remove(String ids) { + return sceneRoleService.deleteSceneRoleByIds(ids) > 0 + ? ZDResponse.success() : ZDResponse.error("删除失败"); + } + + @RequiresPermissions("project:role:bind") + @GetMapping("/bindNew/{guid}") + public String bindNew(@PathVariable("guid") String guid, ModelMap mmap) { + SceneRole sceneRole = sceneRoleService.selectSceneRoleById(guid); + mmap.put("sceneRole", sceneRole); + return "project/question/index"; + } +} diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/SceneRole.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/SceneRole.java new file mode 100644 index 00000000..b05c153f --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/SceneRole.java @@ -0,0 +1,147 @@ +package com.zdxt.knowledge.domain; + +import java.io.Serializable; +import java.util.Date; +import java.util.Map; + +/** + * 场景角色 scene_role + * + * @author ruoyi + * @date 2023-12-26 + */ +public class SceneRole implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private String guid; + + /** + * 题目名称 + */ + private String name; + + /** + * 场景id + */ + private String sceneId; + + + /** + * 状态0有效1无效 + */ + private Integer status; + + /** + * 绑定的题目流程图内容 + */ + private String content; + + /** + * 创建人 + */ + private String creator; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 修改人 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * 请求参数 + */ + private Map params; + + public String getGuid() { + return guid; + } + + public void setGuid(String guid) { + this.guid = guid; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getSceneId() { + return sceneId; + } + + public void setSceneId(String sceneId) { + this.sceneId = sceneId; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public String getCreator() { + return creator; + } + + public void setCreator(String creator) { + this.creator = creator; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getUpdateBy() { + return updateBy; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public Map getParams() { + return params; + } + + public void setParams(Map params) { + this.params = params; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } +} diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/mapper/SceneRoleMapper.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/mapper/SceneRoleMapper.java new file mode 100644 index 00000000..ebbffefd --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/mapper/SceneRoleMapper.java @@ -0,0 +1,53 @@ +package com.zdxt.knowledge.mapper; + +import com.zdxt.knowledge.domain.SceneRole; + +import java.util.List; + +/** + * 场景角色Mapper接口 + * + * @author ruoyi + * @date 2023-12-26 + */ +public interface SceneRoleMapper { + /** + * 查询场景角色 + * + * @param guid 场景角色ID + * @return 场景角色 + */ + public SceneRole selectSceneRoleById(String guid); + + /** + * 查询场景角色列表 + * + * @param sceneRole 场景角色 + * @return 场景角色集合 + */ + public List selectSceneRoleList(SceneRole sceneRole); + + /** + * 新增场景角色 + * + * @param sceneRole 场景角色 + * @return 结果 + */ + public int insertSceneRole(SceneRole sceneRole); + + /** + * 修改场景角色 + * + * @param sceneRole 场景角色 + * @return 结果 + */ + public int updateSceneRole(SceneRole sceneRole); + + /** + * 批量删除场景角色 + * + * @param guids 需要删除的数据ID + * @return 结果 + */ + public int deleteSceneRoleByIds(String[] guids); +} diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneQuestionService.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneQuestionService.java index 94786177..4d911a57 100644 --- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneQuestionService.java +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneQuestionService.java @@ -38,6 +38,15 @@ public interface ISceneQuestionService */ public int insertSceneQuestion(MultipartFile[] files, SceneQuestion sceneQuestion); + + /** + * 流程图-新增/修改场景题目节点 + * + * @param sceneQuestion 场景题目 + * @return 结果 + */ + public int editSceneQuestion(MultipartFile[] files, SceneQuestion sceneQuestion); + /** * 修改场景题目 * @@ -54,22 +63,6 @@ public interface ISceneQuestionService */ public int deleteSceneQuestionByIds(String guids); - /** - * 删除场景题目信息 - * - * @param guid 场景题目ID - * @return 结果 - */ - public int deleteSceneQuestionById(String guid); - - /** - * 绑定场景题目信息 - * - * @param sceneQuestion - * @return 结果 - */ - public int bindAnswer(SceneQuestion sceneQuestion); - /** * 查询附件 * @param key diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneRoleService.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneRoleService.java new file mode 100644 index 00000000..6e900a8e --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneRoleService.java @@ -0,0 +1,54 @@ +package com.zdxt.knowledge.service; + +import com.zdxt.knowledge.domain.SceneRole; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; + +/** + * 场景角色Service接口 + * + * @author ruoyi + * @date 2023-12-26 + */ +public interface ISceneRoleService { + /** + * 查询场景角色 + * + * @param guid 场景角色ID + * @return 场景角色 + */ + public SceneRole selectSceneRoleById(String guid); + + /** + * 查询场景角色列表 + * + * @param sceneRole 场景角色 + * @return 场景角色集合 + */ + public List selectSceneRoleList(SceneRole sceneRole); + + /** + * 新增场景角色 + * + * @param sceneRole 场景角色 + * @return 结果 + */ + public int insertSceneRole(SceneRole sceneRole); + + /** + * 修改场景角色 + * + * @param sceneRole 场景角色 + * @return 结果 + */ + public int updateSceneRole(SceneRole sceneRole); + + /** + * 批量删除场景角色 + * + * @param guids 需要删除的数据ID + * @return 结果 + */ + public int deleteSceneRoleByIds(String guids); +} diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneQuestionServiceImpl.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneQuestionServiceImpl.java index 5bb3925a..1e0f2d88 100644 --- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneQuestionServiceImpl.java +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneQuestionServiceImpl.java @@ -88,6 +88,39 @@ public class SceneQuestionServiceImpl implements ISceneQuestionService { return questionList; } + /** + * 新增场景题目 + * + * @param sceneQuestion 场景题目 + * @return 结果 + */ + @Override + public int editSceneQuestion(MultipartFile[] files, SceneQuestion sceneQuestion) { + int result; + UserBean userBean = userApi.getCurrentUser(); + SceneQuestion questionEntity = sceneQuestionMapper.selectSceneQuestionById(sceneQuestion.getGuid()); + if (Objects.isNull(questionEntity)) { + if (Objects.nonNull(userBean)) { + sceneQuestion.setCreator(userBean.getUserName()); + sceneQuestion.setCreateTime(DateUtils.getNowDate()); + } + result = sceneQuestionMapper.insertSceneQuestion(sceneQuestion); + } else { + if (Objects.nonNull(userBean)) { + sceneQuestion.setUpdateTime(DateUtils.getNowDate()); + } + result = sceneQuestionMapper.updateSceneQuestion(sceneQuestion); + zdxtFileCommonApi.deleteZdxtFileByIds(sceneQuestion.getGuid()); + } + // 上传文件,并在附件表中添加记录 + if (result > 0 && ObjectUtil.isNotEmpty(files)) { + for (MultipartFile file : files) { + zdxtFileCommonApi.insertZdxtFile(file, sceneQuestion.getGuid() + "", fileUploadApi.upload(file)); + } + } + return result; + } + /** * 新增场景题目 * @@ -101,7 +134,7 @@ public class SceneQuestionServiceImpl implements ISceneQuestionService { sceneQuestion.setCreator(userBean.getUserName()); sceneQuestion.setCreateTime(DateUtils.getNowDate()); } - sceneQuestion.setGuid(StringUtils.getUUID()); + sceneQuestion.setGuid(StringUtils.isEmpty(sceneQuestion.getGuid()) ? StringUtils.getUUID() : sceneQuestion.getGuid()); int result = sceneQuestionMapper.insertSceneQuestion(sceneQuestion); // 上传文件,并在附件表中添加记录 if (result > 0 && ObjectUtil.isNotEmpty(files)) { @@ -135,17 +168,6 @@ public class SceneQuestionServiceImpl implements ISceneQuestionService { return sceneQuestionMapper.deleteSceneQuestionByIds(Convert.toStrArray(guids)); } - /** - * 删除场景题目信息 - * - * @param guid 场景题目ID - * @return 结果 - */ - @Override - public int deleteSceneQuestionById(String guid) { - return sceneQuestionMapper.deleteSceneQuestionById(guid); - } - @Override public AttFileRespDTO queryFiles(String key) { ZdxtFileBean zdxtFileBeanCondition = new ZdxtFileBean(); @@ -168,14 +190,4 @@ public class SceneQuestionServiceImpl implements ISceneQuestionService { return zdxtFileCommonApi.deleteZdxtFileById(key); } - /** - * 绑定场景题目信息 - * - * @param sceneQuestion - * @return 结果 - */ - @Override - public int bindAnswer(SceneQuestion sceneQuestion) { - return sceneQuestionMapper.bindAnswer(sceneQuestion); - } } diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneRoleServiceImpl.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneRoleServiceImpl.java new file mode 100644 index 00000000..f0c35488 --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneRoleServiceImpl.java @@ -0,0 +1,97 @@ +package com.zdxt.knowledge.service.impl; + +import com.zdxt.auth.dto.UserBean; +import com.zdxt.auth.feign.UserApi; +import com.zdxt.common.util.Convert; +import com.zdxt.common.util.DateUtils; +import com.zdxt.common.util.StringUtils; +import com.zdxt.knowledge.domain.SceneRole; +import com.zdxt.knowledge.mapper.SceneRoleMapper; +import com.zdxt.knowledge.service.ISceneRoleService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Objects; + +/** + * 场景题目Service业务层处理 + * + * @author ruoyi + * @date 2023-12-26 + */ +@Service +public class SceneRoleServiceImpl implements ISceneRoleService { + @Autowired + private SceneRoleMapper sceneRoleMapper; + @Autowired + private UserApi userApi; + + /** + * 查询场景题目 + * + * @param guid 场景题目ID + * @return 场景题目 + */ + @Override + public SceneRole selectSceneRoleById(String guid) { + return sceneRoleMapper.selectSceneRoleById(guid); + } + + /** + * 查询场景题目列表 + * + * @param sceneRole 场景题目 + * @return 场景题目 + */ + @Override + public List selectSceneRoleList(SceneRole sceneRole) { + return sceneRoleMapper.selectSceneRoleList(sceneRole); + } + + /** + * 新增场景题目 + * + * @param sceneRole 场景题目 + * @return 结果 + */ + @Override + public int insertSceneRole(SceneRole sceneRole) { + UserBean userBean = userApi.getCurrentUser(); + if (Objects.nonNull(userBean)) { + sceneRole.setCreator(userBean.getUserName()); + sceneRole.setCreateTime(DateUtils.getNowDate()); + } + sceneRole.setGuid(StringUtils.getUUID()); + return sceneRoleMapper.insertSceneRole(sceneRole); + } + + /** + * 修改场景题目 + * + * @param sceneRole 场景题目 + * @return 结果 + */ + @Override + public int updateSceneRole( SceneRole sceneRole) { + UserBean userBean = userApi.getCurrentUser(); + if (Objects.nonNull(userBean)) { + sceneRole.setUpdateBy(userBean.getUserName()); + } + sceneRole.setUpdateTime(DateUtils.getNowDate()); + return sceneRoleMapper.updateSceneRole(sceneRole); + } + + /** + * 删除场景题目对象 + * + * @param guids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteSceneRoleByIds(String guids) { + return sceneRoleMapper.deleteSceneRoleByIds(Convert.toStrArray(guids)); + } + +} diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/SceneRoleMapper.xml b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/SceneRoleMapper.xml new file mode 100644 index 00000000..5b952660 --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/SceneRoleMapper.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + select guid, + name, + scene_id, + status, + content, + creator, + create_time, + update_by, + update_time + from scene_role + + + + + + + + insert into scene_role + + guid, + `name`, + scene_id, + status, + creator, + update_by, + create_time, + update_time, + + + #{guid}, + #{name}, + #{sceneId}, + #{status}, + #{creator}, + #{updateBy}, + #{createTime}, + #{updateTime}, + + + + + update scene_role + + name = #{name}, + content = #{content}, + status = #{status}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where guid = #{guid} + + + + delete + from scene_role + where guid = #{guid} + + + + delete from scene_role where guid in + + #{guid} + + + + \ No newline at end of file