diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/home/add.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/home/add.html
new file mode 100644
index 00000000..32b48397
--- /dev/null
+++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/home/add.html
@@ -0,0 +1,227 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/home/edit.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/home/edit.html
new file mode 100755
index 00000000..75293e0d
--- /dev/null
+++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/home/edit.html
@@ -0,0 +1,216 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/home/view.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/home/view.html
new file mode 100644
index 00000000..03d1ec3a
--- /dev/null
+++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/home/view.html
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/add.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/add.html
index f4869423..9c549048 100755
--- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/add.html
+++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/add.html
@@ -2,10 +2,11 @@
+
-
+
+
diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/detail.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/detail.html
index 0e5129ff..9680be54 100755
--- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/detail.html
+++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/detail.html
@@ -2,6 +2,7 @@
+
@@ -13,12 +14,12 @@
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/edit.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/edit.html
index ed81915b..608dbc7b 100755
--- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/edit.html
+++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/edit.html
@@ -2,6 +2,7 @@
+
@@ -13,15 +14,15 @@
-
+
+
+
+
+
+
+
+
+
+
-
\ 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 00e98843..2da40b9b 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
@@ -2,6 +2,7 @@
+
@@ -63,7 +64,7 @@
var exportFlag = [[${@permission.hasPermi('project:manage:export')}]];
var importboolen = (importFlag == "" ? true : false)
var exportboolen = (exportFlag == "" ? true : false)
- var prefix = ctx + "scene/manage";
+ var prefix = ctx + "small/scene/manage";
$(function () {
var options = {
url: prefix + "/list",
@@ -99,17 +100,17 @@
field: 'name',
title: '场景名称'
},
- {
- field: 'type',
- title: '题目类型',
- formatter: function (value, index) {
- for (var i = 0; i <= sceneType.length; i++) {
- if (value + "" === sceneType[i].dictValue) {
- return sceneType[i].dictLabel;
- }
- }
- }
- },
+ // {
+ // field: 'type',
+ // title: '题目类型',
+ // formatter: function (value, index) {
+ // for (var i = 0; i <= sceneType.length; i++) {
+ // if (value + "" === sceneType[i].dictValue) {
+ // return sceneType[i].dictLabel;
+ // }
+ // }
+ // }
+ // },
{
field: 'url',
title: '二维码'
@@ -194,7 +195,7 @@
// }
function sort(id) {
- $.get(ctx + "scene/manage/sort/" + id, null, function (res) {
+ $.get(ctx + "small/scene/manage/sort/" + id, null, function (res) {
if (res.success) {
//
$.table.refresh();
diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/CustomImageController.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/CustomImageController.java
index a6d46943..d4226d5c 100755
--- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/CustomImageController.java
+++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/CustomImageController.java
@@ -60,7 +60,7 @@ public class CustomImageController extends BaseController {
*/
@PostMapping("/listAll")
@ResponseBody
- public ZDResponse listAll(CustomImage customImage) {
+ public ZDResponse listAll(@RequestBody CustomImage customImage) {
List list = customImageService.selectCustomImageListAll(customImage);
return ZDResponse.success("成功", list);
}
diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneHomeController.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneHomeController.java
new file mode 100644
index 00000000..c064d0c0
--- /dev/null
+++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneHomeController.java
@@ -0,0 +1,171 @@
+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.SceneHome;
+import com.zdxt.knowledge.service.ISceneHomeService;
+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 org.springframework.web.multipart.MultipartFile;
+
+import java.util.HashMap;
+import java.util.List;
+
+/**
+ * Controller
+ *
+ * @author ruoyi
+ * @date 2023-12-26
+ */
+@Controller
+@RequestMapping("/small/project/home")
+public class SceneHomeController extends BaseController {
+ private String prefix = "project/home";
+
+ @Autowired
+ private ISceneHomeService sceneHomeService;
+
+ @RequiresPermissions("project:home:view")
+ @GetMapping("/view")
+ public String view() {
+ return prefix + "/view";
+ }
+
+ /**
+ * 查询列表
+ */
+ @RequiresPermissions("project:home:list")
+ @PostMapping("/list")
+ @ResponseBody
+ public TableDataInfo list(SceneHome sceneHome) {
+ startPage();
+ List list = sceneHomeService.selectSceneHomeList(sceneHome);
+ return getDataTable(list);
+ }
+
+ /**
+ * 查询列表
+ */
+ @PostMapping("/listAll")
+ @ResponseBody
+ public ZDResponse listAll(@RequestBody SceneHome sceneHome) {
+ List list = sceneHomeService.selectSceneHomeListAll(sceneHome);
+ return ZDResponse.success("成功", list);
+ }
+
+ @RequiresPermissions("project:home:detail")
+ @GetMapping("/detail/{guid}")
+ public String detail(@PathVariable("guid") String guid, ModelMap mmap) {
+ SceneHome sceneHome = sceneHomeService.selectSceneHomeById(guid);
+ mmap.put("sceneHome", sceneHome);
+ return prefix + "/detail";
+ }
+
+ /**
+ * 新增跳转
+ */
+ @GetMapping("/add")
+ public String add() {
+ return prefix + "/add";
+ }
+
+ /**
+ * 新增保存
+ */
+ @RequiresPermissions("project:home:add")
+ @PostMapping("/add")
+ @ResponseBody
+ public ZDResponse addSave(@RequestParam("file") MultipartFile[] files, SceneHome sceneHome) {
+ return sceneHomeService.insertSceneHome(files, sceneHome) > 0
+ ? ZDResponse.success() : ZDResponse.error("新增失败");
+ }
+
+ /**
+ * 修改
+ */
+ @GetMapping("/edit/{guid}")
+ public String edit(@PathVariable("guid") String guid, ModelMap mmap) {
+ SceneHome sceneHome = sceneHomeService.selectSceneHomeById(guid);
+ mmap.put("sceneHome", sceneHome);
+ return prefix + "/edit";
+ }
+
+ /**
+ * 修改保存
+ */
+ @RequiresPermissions("project:home:edit")
+ @PostMapping("/edit")
+ @ResponseBody
+ public ZDResponse editSave(@RequestParam("file") MultipartFile[] files, SceneHome sceneHome) {
+ return sceneHomeService.updateSceneHome(files, sceneHome) > 0
+ ? ZDResponse.success() : ZDResponse.error("修改失败");
+ }
+
+ /**
+ * 删除
+ */
+ @RequiresPermissions("project:home:remove")
+ @PostMapping("/remove")
+ @ResponseBody
+ public ZDResponse remove(String ids) {
+ return sceneHomeService.deleteSceneHomeByIds(ids) > 0
+ ? ZDResponse.success() : ZDResponse.error("删除失败");
+ }
+
+ /**
+ * 排序上移
+ */
+ @GetMapping("/sort/{guid}")
+ @ResponseBody
+ public ZDResponse sort(@PathVariable("guid") String guid) {
+ return sceneHomeService.sort(guid);
+ }
+
+ /**
+ * 查询附件信息
+ *
+ * @param key
+ * @return
+ */
+ @GetMapping("/queryFiles/{key}")
+ @ResponseBody
+ public ZDResponse queryFiles(@PathVariable String key) {
+ HashMap map = new HashMap<>();
+ map.put("filePreview", sceneHomeService.queryFiles(key));
+ return ZDResponse.success("获取成功", map);
+ }
+
+ /**
+ * 查询附件信息
+ *
+ * @param key
+ * @return
+ */
+ @PostMapping("/queryFilesPost")
+ @ResponseBody
+ public ZDResponse queryFilesPost(String key) {
+ HashMap map = new HashMap<>();
+ map.put("filePreview", sceneHomeService.queryFiles(key));
+ return ZDResponse.success("获取成功", map);
+ }
+
+ /**
+ * 删除案例要素附件
+ *
+ * @param key
+ * @return
+ */
+ @PostMapping("/removeFile")
+ @ResponseBody
+ public ZDResponse removeFile(String key) {
+ if (sceneHomeService.removeFile(key) > 0) {
+ return ZDResponse.success("操作成功");
+ } else {
+ return ZDResponse.error("操作失败");
+ }
+ }
+}
diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneManageController.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneManageController.java
index cb7d58d8..bcc337c3 100755
--- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneManageController.java
+++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneManageController.java
@@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.util.Collections;
+import java.util.HashMap;
import java.util.List;
@@ -28,7 +29,7 @@ import java.util.List;
* @date 2023-12-25
*/
@Controller
-@RequestMapping("/scene/manage")
+@RequestMapping("/small/scene/manage")
public class SceneManageController extends BaseController {
private String prefix = "project/scene";
@@ -54,6 +55,16 @@ public class SceneManageController extends BaseController {
return getDataTable(list);
}
+ /**
+ * 查询
+ */
+ @PostMapping("/listAll")
+ @ResponseBody
+ public ZDResponse listAll(@RequestBody SceneManage sceneManage) {
+ List list = sceneManageService.selectSceneManageListAll(sceneManage);
+ return ZDResponse.success("成功", list);
+ }
+
/**
* 查看详情
*/
@@ -79,8 +90,8 @@ public class SceneManageController extends BaseController {
@RequiresPermissions("project:manage:add")
@PostMapping("/add")
@ResponseBody
- public ZDResponse addSave(SceneManage sceneManage) {
- return sceneManageService.insertSceneManage(sceneManage) > 0
+ public ZDResponse addSave(@RequestParam("file") MultipartFile[] files, SceneManage sceneManage) {
+ return sceneManageService.insertSceneManage(files, sceneManage) > 0
? ZDResponse.success() : ZDResponse.error("新增失败");
}
@@ -100,8 +111,8 @@ public class SceneManageController extends BaseController {
@RequiresPermissions("project:manage:edit")
@PostMapping("/edit")
@ResponseBody
- public ZDResponse editSave(SceneManage sceneManage) {
- return sceneManageService.updateSceneManage(sceneManage) > 0
+ public ZDResponse editSave(@RequestParam("file") MultipartFile[] files, SceneManage sceneManage) {
+ return sceneManageService.updateSceneManage(files, sceneManage) > 0
? ZDResponse.success() : ZDResponse.error("编辑失败");
}
@@ -164,4 +175,49 @@ public class SceneManageController extends BaseController {
SceneImportDataModel.class
);
}
+
+ /**
+ * 查询附件信息
+ *
+ * @param key
+ * @return
+ */
+ @GetMapping("/queryFiles/{key}")
+ @ResponseBody
+ public ZDResponse queryFiles(@PathVariable String key) {
+ HashMap map = new HashMap<>();
+ map.put("filePreview", sceneManageService.queryFiles(key));
+ return ZDResponse.success("获取成功", map);
+ }
+
+ /**
+ * 查询附件信息
+ *
+ * @param key
+ * @return
+ */
+ @PostMapping("/queryFilesPost")
+ @ResponseBody
+ public ZDResponse queryFilesPost(String key) {
+ HashMap map = new HashMap<>();
+ map.put("filePreview", sceneManageService.queryFiles(key));
+ return ZDResponse.success("获取成功", map);
+ }
+
+ /**
+ * 删除案例要素附件
+ *
+ * @param key
+ * @return
+ */
+ @PostMapping("/removeFile")
+ @ResponseBody
+ public ZDResponse removeFile(String key) {
+ if (sceneManageService.removeFile(key) > 0) {
+ return ZDResponse.success("操作成功");
+ } else {
+ return ZDResponse.error("操作失败");
+ }
+ }
+
}
diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/SceneHome.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/SceneHome.java
new file mode 100644
index 00000000..8fc1fda5
--- /dev/null
+++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/SceneHome.java
@@ -0,0 +1,131 @@
+package com.zdxt.knowledge.domain;
+
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.Map;
+
+/**
+ * 场景题目对象 scene_question
+ *
+ * @author ruoyi
+ * @date 2023-12-26
+ */
+public class SceneHome implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ private String guid;
+
+ /**
+ * 名称
+ */
+ private String name;
+
+ /**
+ * 隐藏0是1否
+ */
+ private Integer hide;
+
+ /**
+ * 图标
+ */
+ private String picIcon;
+
+ /**
+ * 名称
+ */
+ private Integer sort;
+
+ /**
+ * 创建人
+ */
+ private String creator;
+
+ /**
+ * 创建时间
+ */
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date createTime;
+
+ private String uploadPath;
+ /**
+ * 请求参数
+ */
+ 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 Integer getHide() {
+ return hide;
+ }
+
+ public void setHide(Integer hide) {
+ this.hide = hide;
+ }
+
+ public String getPicIcon() {
+ return picIcon;
+ }
+
+ public void setPicIcon(String picIcon) {
+ this.picIcon = picIcon;
+ }
+
+ public Integer getSort() {
+ return sort;
+ }
+
+ public void setSort(Integer sort) {
+ this.sort = sort;
+ }
+
+ 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 Map getParams() {
+ return params;
+ }
+
+ public void setParams(Map params) {
+ this.params = params;
+ }
+
+ public String getUploadPath() {
+ return uploadPath;
+ }
+
+ public void setUploadPath(String uploadPath) {
+ this.uploadPath = uploadPath;
+ }
+}
diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/SceneManage.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/SceneManage.java
index 11f5e004..4a1865fb 100755
--- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/SceneManage.java
+++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/SceneManage.java
@@ -109,6 +109,8 @@ public class SceneManage implements Serializable {
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
+ private String uploadPath;
+
/**
* 请求参数
*/
@@ -265,4 +267,12 @@ public class SceneManage implements Serializable {
public void setUseTotal(Long useTotal) {
this.useTotal = useTotal;
}
+
+ public String getUploadPath() {
+ return uploadPath;
+ }
+
+ public void setUploadPath(String uploadPath) {
+ this.uploadPath = uploadPath;
+ }
}
diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/mapper/SceneHomeMapper.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/mapper/SceneHomeMapper.java
new file mode 100644
index 00000000..1e0cf63e
--- /dev/null
+++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/mapper/SceneHomeMapper.java
@@ -0,0 +1,63 @@
+package com.zdxt.knowledge.mapper;
+
+import com.zdxt.knowledge.domain.SceneHome;
+
+import java.util.List;
+
+/**
+ * Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-26
+ */
+public interface SceneHomeMapper {
+ /**
+ * 查询
+ *
+ * @param guid ID
+ * @return
+ */
+ public SceneHome selectSceneHomeById(String guid);
+
+ /**
+ * 查询列表
+ *
+ * @param sceneHome
+ * @return 集合
+ */
+ public List selectSceneHomeList(SceneHome sceneHome);
+
+ public List selectSceneHomeListAll(SceneHome sceneHome);
+
+ /**
+ * 新增
+ *
+ * @param sceneHome
+ * @return 结果
+ */
+ public int insertSceneHome(SceneHome sceneHome);
+
+ /**
+ * 修改
+ *
+ * @param sceneHome
+ * @return 结果
+ */
+ public int updateSceneHome(SceneHome sceneHome);
+
+ /**
+ * 批量删除
+ *
+ * @param guids 需要删除的数据ID
+ * @return 结果
+ */
+ public int deleteSceneHomeByIds(String[] guids);
+
+ /**
+ * 获取排序【请填写功能名称】
+ *
+ * @return 结果
+ */
+ public SceneHome selectLastSort(Integer sort);
+
+}
diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/mapper/SceneManageMapper.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/mapper/SceneManageMapper.java
index 8d8528ea..e6ca108c 100755
--- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/mapper/SceneManageMapper.java
+++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/mapper/SceneManageMapper.java
@@ -7,31 +7,32 @@ import java.util.List;
/**
* 【请填写功能名称】Mapper接口
- *
+ *
* @author ruoyi
* @date 2023-12-25
*/
-public interface SceneManageMapper
-{
+public interface SceneManageMapper {
/**
* 查询【请填写功能名称】
- *
+ *
* @param guid 【请填写功能名称】ID
* @return 【请填写功能名称】
*/
- public SceneManage selectSceneManageById(String guid);
+ public SceneManage selectSceneManageById(String guid);
/**
* 查询【请填写功能名称】列表
- *
+ *
* @param sceneManage 【请填写功能名称】
* @return 【请填写功能名称】集合
*/
public List selectSceneManageList(SceneManage sceneManage);
+ public List selectSceneManageListAll(SceneManage sceneManage);
+
/**
* 新增【请填写功能名称】
- *
+ *
* @param sceneManage 【请填写功能名称】
* @return 结果
*/
@@ -47,7 +48,7 @@ public interface SceneManageMapper
/**
* 修改【请填写功能名称】
- *
+ *
* @param sceneManage 【请填写功能名称】
* @return 结果
*/
@@ -55,7 +56,7 @@ public interface SceneManageMapper
/**
* 删除【请填写功能名称】
- *
+ *
* @param guid 【请填写功能名称】ID
* @return 结果
*/
@@ -63,7 +64,7 @@ public interface SceneManageMapper
/**
* 批量删除【请填写功能名称】
- *
+ *
* @param guids 需要删除的数据ID
* @return 结果
*/
@@ -84,7 +85,7 @@ public interface SceneManageMapper
*
* @return 结果
*/
- public int selectMinSort();
+ public Integer selectMinSort();
/**
* 获取排序【请填写功能名称】
diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneHomeService.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneHomeService.java
new file mode 100644
index 00000000..9b849fb8
--- /dev/null
+++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneHomeService.java
@@ -0,0 +1,83 @@
+package com.zdxt.knowledge.service;
+
+import com.zdxt.common.ZDResponse;
+import com.zdxt.common.zdxtFile.AttFileRespDTO;
+import com.zdxt.knowledge.domain.SceneHome;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.List;
+
+/**
+ * Service接口
+ *
+ * @author ruoyi
+ * @date 2023-12-26
+ */
+public interface ISceneHomeService {
+ /**
+ * 查询
+ *
+ * @param guid ID
+ * @return
+ */
+ public SceneHome selectSceneHomeById(String guid);
+
+ /**
+ * 查询列表
+ *
+ * @param sceneHome
+ * @return 集合
+ */
+ public List selectSceneHomeList(SceneHome sceneHome);
+
+ public List selectSceneHomeListAll(SceneHome sceneHome);
+
+ /**
+ * 新增
+ *
+ * @param sceneHome
+ * @return 结果
+ */
+ public int insertSceneHome(MultipartFile[] files, SceneHome sceneHome);
+
+
+ /**
+ * 修改
+ *
+ * @param sceneHome
+ * @return 结果
+ */
+ public int updateSceneHome(MultipartFile[] files, SceneHome sceneHome);
+
+ /**
+ * 批量删除
+ *
+ * @param guids 需要删除的数据ID
+ * @return 结果
+ */
+ public int deleteSceneHomeByIds(String guids);
+
+ /**
+ * 排序上移【请填写功能名称】
+ *
+ * @param guid
+ * @return 结果
+ */
+ public ZDResponse sort(String guid);
+
+ /**
+ * 查询附件
+ *
+ * @param key
+ * @return
+ */
+ AttFileRespDTO queryFiles(String key);
+
+ /**
+ * 删除案例要素图片
+ *
+ * @param key 图片id
+ * @return
+ */
+ public int removeFile(String key);
+}
diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneManageService.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneManageService.java
index 35b603e3..1998efbe 100755
--- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneManageService.java
+++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneManageService.java
@@ -1,6 +1,7 @@
package com.zdxt.knowledge.service;
import com.zdxt.common.ZDResponse;
+import com.zdxt.common.zdxtFile.AttFileRespDTO;
import com.zdxt.knowledge.domain.SceneManage;
import org.springframework.core.io.Resource;
import org.springframework.http.ResponseEntity;
@@ -10,15 +11,14 @@ import java.util.List;
/**
* 【请填写功能名称】Service接口
- *
+ *
* @author ruoyi
* @date 2023-12-25
*/
-public interface ISceneManageService
-{
+public interface ISceneManageService {
/**
* 查询【请填写功能名称】
- *
+ *
* @param guid 【请填写功能名称】ID
* @return 【请填写功能名称】
*/
@@ -26,31 +26,39 @@ public interface ISceneManageService
/**
* 查询【请填写功能名称】列表
- *
+ *
* @param sceneManage 【请填写功能名称】
* @return 【请填写功能名称】集合
*/
public List selectSceneManageList(SceneManage sceneManage);
+ /**
+ * 查询列表
+ *
+ * @param sceneManage 【请填写功能名称】
+ * @return 请填写功能名称】集合
+ */
+ public List selectSceneManageListAll(SceneManage sceneManage);
+
/**
* 新增【请填写功能名称】
- *
+ *
* @param sceneManage 【请填写功能名称】
* @return 结果
*/
- public int insertSceneManage(SceneManage sceneManage);
+ public int insertSceneManage(MultipartFile[] files, SceneManage sceneManage);
/**
* 修改【请填写功能名称】
- *
+ *
* @param sceneManage 【请填写功能名称】
* @return 结果
*/
- public int updateSceneManage(SceneManage sceneManage);
+ public int updateSceneManage(MultipartFile[] files, SceneManage sceneManage);
/**
* 批量删除【请填写功能名称】
- *
+ *
* @param guids 需要删除的数据ID
* @return 结果
*/
@@ -58,7 +66,7 @@ public interface ISceneManageService
/**
* 删除【请填写功能名称】信息
- *
+ *
* @param guid 【请填写功能名称】ID
* @return 结果
*/
@@ -86,4 +94,20 @@ public interface ISceneManageService
* @return 结果
*/
ResponseEntity exportData();
+
+ /**
+ * 查询附件
+ *
+ * @param key
+ * @return
+ */
+ AttFileRespDTO queryFiles(String key);
+
+ /**
+ * 删除案例要素图片
+ *
+ * @param key 图片id
+ * @return
+ */
+ public int removeFile(String key);
}
diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneHomeServiceImpl.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneHomeServiceImpl.java
new file mode 100644
index 00000000..596d2969
--- /dev/null
+++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneHomeServiceImpl.java
@@ -0,0 +1,168 @@
+package com.zdxt.knowledge.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.ObjectUtil;
+import com.zdxt.auth.dto.UserBean;
+import com.zdxt.auth.dto.ZdxtFileBean;
+import com.zdxt.auth.feign.FileUploadApi;
+import com.zdxt.auth.feign.UserApi;
+import com.zdxt.auth.feign.ZdxtFileCommonApi;
+import com.zdxt.common.ZDResponse;
+import com.zdxt.common.util.Convert;
+import com.zdxt.common.util.DateUtils;
+import com.zdxt.common.util.StringUtils;
+import com.zdxt.common.zdxtFile.AttFileRespDTO;
+import com.zdxt.common.zdxtFile.FilePreviewUtilBean;
+import com.zdxt.common.zdxtFile.ZdxtFileCommon;
+import com.zdxt.knowledge.domain.SceneHome;
+import com.zdxt.knowledge.domain.SceneManage;
+import com.zdxt.knowledge.mapper.SceneHomeMapper;
+import com.zdxt.knowledge.service.ISceneHomeService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-26
+ */
+@Service
+public class SceneHomeServiceImpl implements ISceneHomeService {
+ @Autowired
+ private SceneHomeMapper sceneHomeMapper;
+ @Autowired
+ private UserApi userApi;
+ @Autowired
+ private FileUploadApi fileUploadApi;
+ @Autowired
+ private ZdxtFileCommonApi zdxtFileCommonApi;
+
+ /**
+ * 查询
+ *
+ * @param guid ID
+ * @return
+ */
+ @Override
+ public SceneHome selectSceneHomeById(String guid) {
+ return sceneHomeMapper.selectSceneHomeById(guid);
+ }
+
+ /**
+ * 查询列表
+ *
+ * @param sceneHome
+ * @return
+ */
+ @Override
+ public List selectSceneHomeList(SceneHome sceneHome) {
+ return sceneHomeMapper.selectSceneHomeList(sceneHome);
+ }
+
+ @Override
+ public List selectSceneHomeListAll(SceneHome sceneHome) {
+ return sceneHomeMapper.selectSceneHomeListAll(sceneHome);
+ }
+
+ /**
+ * 新增
+ *
+ * @param sceneHome
+ * @return 结果
+ */
+ @Override
+ public int insertSceneHome(MultipartFile[] files, SceneHome sceneHome) {
+ UserBean userBean = userApi.getCurrentUser();
+ if (Objects.nonNull(userBean)) {
+ sceneHome.setCreator(userBean.getUserName());
+ sceneHome.setCreateTime(DateUtils.getNowDate());
+ }
+ sceneHome.setGuid(StringUtils.getUUID());
+ int result = sceneHomeMapper.insertSceneHome(sceneHome);
+ // 上传文件,并在附件表中添加记录
+ if (result > 0 && ObjectUtil.isNotEmpty(files)) {
+ for (MultipartFile file : files) {
+ zdxtFileCommonApi.insertZdxtFile(file, sceneHome.getGuid() + "", fileUploadApi.upload(file));
+ }
+ }
+ return result;
+ }
+
+ /**
+ * 修改
+ *
+ * @param sceneHome
+ * @return 结果
+ */
+ @Override
+ public int updateSceneHome(MultipartFile[] files, SceneHome sceneHome) {
+ int result = sceneHomeMapper.updateSceneHome(sceneHome);
+ // 上传文件,并在附件表中添加记录
+ if (result > 0 && ObjectUtil.isNotEmpty(files)) {
+ zdxtFileCommonApi.deleteZdxtFileByIds(sceneHome.getGuid());
+ for (MultipartFile file : files) {
+ zdxtFileCommonApi.insertZdxtFile(file, sceneHome.getGuid() + "", fileUploadApi.upload(file));
+ }
+ }
+ return result;
+ }
+
+ /**
+ * 删除对象
+ *
+ * @param guids 需要删除的数据ID
+ * @return 结果
+ */
+ @Override
+ public int deleteSceneHomeByIds(String guids) {
+ return sceneHomeMapper.deleteSceneHomeByIds(Convert.toStrArray(guids));
+ }
+
+ @Override
+ public ZDResponse sort(String guid) {
+ SceneHome sceneHome = sceneHomeMapper.selectSceneHomeById(guid);
+ if (Objects.isNull(sceneHome)) {
+ return ZDResponse.error("未找到相关数据");
+ }
+ SceneHome lastSceneHome = sceneHomeMapper.selectLastSort(sceneHome.getSort());
+ if (Objects.isNull(lastSceneHome)) {
+ return ZDResponse.error("上移达到最大限制");
+ }
+
+ Integer lastSceneManageSort = lastSceneHome.getSort();
+ lastSceneHome.setSort(sceneHome.getSort());
+ sceneHomeMapper.updateSceneHome(lastSceneHome);
+ sceneHome.setSort(lastSceneManageSort);
+ sceneHomeMapper.updateSceneHome(sceneHome);
+ return ZDResponse.success("上移成功");
+ }
+
+ @Override
+ public AttFileRespDTO queryFiles(String key) {
+ ZdxtFileBean zdxtFileBeanCondition = new ZdxtFileBean();
+ zdxtFileBeanCondition.setBusinessId(key);
+ List fileBeanList = zdxtFileCommonApi.selectZdxtFileList(zdxtFileBeanCondition);
+
+ ArrayList fileList = new ArrayList<>();
+ for (ZdxtFileBean fileBean : fileBeanList) {
+ ZdxtFileCommon zdxtFileCommon = new ZdxtFileCommon();
+ BeanUtil.copyProperties(fileBean, zdxtFileCommon);
+ fileList.add(zdxtFileCommon);
+ }
+
+ FilePreviewUtilBean filePreviewUtilBean = new FilePreviewUtilBean();
+ return filePreviewUtilBean.attachementToAttFileRespDTO(fileList);
+ }
+
+ @Override
+ public int removeFile(String key) {
+ return zdxtFileCommonApi.deleteZdxtFileById(key);
+ }
+
+}
diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneManageServiceImpl.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneManageServiceImpl.java
index fbca5c1a..89f060e9 100755
--- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneManageServiceImpl.java
+++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneManageServiceImpl.java
@@ -1,14 +1,22 @@
package com.zdxt.knowledge.service.impl;
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.ObjectUtil;
import com.zdxt.auth.dto.DictDataBean;
import com.zdxt.auth.dto.UserBean;
+import com.zdxt.auth.dto.ZdxtFileBean;
import com.zdxt.auth.feign.DictDataApi;
+import com.zdxt.auth.feign.FileUploadApi;
import com.zdxt.auth.feign.UserApi;
+import com.zdxt.auth.feign.ZdxtFileCommonApi;
import com.zdxt.common.ZDResponse;
import com.zdxt.common.util.Convert;
import com.zdxt.common.util.DateUtils;
import com.zdxt.common.util.StringUtils;
+import com.zdxt.common.zdxtFile.AttFileRespDTO;
+import com.zdxt.common.zdxtFile.FilePreviewUtilBean;
+import com.zdxt.common.zdxtFile.ZdxtFileCommon;
import com.zdxt.knowledge.domain.SceneImportDataModel;
import com.zdxt.knowledge.domain.SceneManage;
import com.zdxt.knowledge.mapper.SceneManageMapper;
@@ -46,6 +54,12 @@ public class SceneManageServiceImpl implements ISceneManageService {
@Autowired
private DictDataApi dictDataApi;
+ @Autowired
+ private FileUploadApi fileUploadApi;
+
+ @Autowired
+ private ZdxtFileCommonApi zdxtFileCommonApi;
+
/**
* 查询【请填写功能名称】
*
@@ -71,6 +85,17 @@ public class SceneManageServiceImpl implements ISceneManageService {
return sceneManageMapper.selectSceneManageList(sceneManage);
}
+ /**
+ * 查询列表
+ *
+ * @param sceneManage 【请填写功能名称】
+ * @return 【请填写功能名称】
+ */
+ @Override
+ public List selectSceneManageListAll(SceneManage sceneManage) {
+ return sceneManageMapper.selectSceneManageListAll(sceneManage);
+ }
+
/**
* 新增【请填写功能名称】
*
@@ -78,16 +103,23 @@ public class SceneManageServiceImpl implements ISceneManageService {
* @return 结果
*/
@Override
- public int insertSceneManage(SceneManage sceneManage) {
+ public int insertSceneManage(MultipartFile[] files, SceneManage sceneManage) {
UserBean userBean = userApi.getCurrentUser();
if (Objects.nonNull(userBean)) {
sceneManage.setCreator(userBean.getUserName());
sceneManage.setCreateTime(DateUtils.getNowDate());
}
- int i = sceneManageMapper.selectMinSort();
- sceneManage.setSort(i + 1);
+ Integer i = sceneManageMapper.selectMinSort();
+ sceneManage.setSort(Objects.isNull(i) ? 1 : i + 1);
sceneManage.setGuid(StringUtils.getUUID());
- return sceneManageMapper.insertSceneManage(sceneManage);
+ int result = sceneManageMapper.insertSceneManage(sceneManage);
+ // 上传文件,并在附件表中添加记录
+ if (result > 0 && ObjectUtil.isNotEmpty(files)) {
+ for (MultipartFile file : files) {
+ zdxtFileCommonApi.insertZdxtFile(file, sceneManage.getGuid() + "", fileUploadApi.upload(file));
+ }
+ }
+ return result;
}
/**
@@ -97,9 +129,17 @@ public class SceneManageServiceImpl implements ISceneManageService {
* @return 结果
*/
@Override
- public int updateSceneManage(SceneManage sceneManage) {
+ public int updateSceneManage(MultipartFile[] files, SceneManage sceneManage) {
sceneManage.setUpdateTime(DateUtils.getNowDate());
- return sceneManageMapper.updateSceneManage(sceneManage);
+ int result = sceneManageMapper.updateSceneManage(sceneManage);
+ // 上传文件,并在附件表中添加记录
+ if (result > 0 && ObjectUtil.isNotEmpty(files)) {
+ zdxtFileCommonApi.deleteZdxtFileByIds(sceneManage.getGuid());
+ for (MultipartFile file : files) {
+ zdxtFileCommonApi.insertZdxtFile(file, sceneManage.getGuid() + "", fileUploadApi.upload(file));
+ }
+ }
+ return result;
}
/**
@@ -140,7 +180,7 @@ public class SceneManageServiceImpl implements ISceneManageService {
}
SceneManage lastSceneManage = sceneManageMapper.selectLastSort(sceneManage.getSort());
if (Objects.isNull(lastSceneManage)) {
- return ZDResponse.error("上移达到最大限制");
+ return ZDResponse.error("上移达到最大限制");
}
Integer lastSceneManageSort = lastSceneManage.getSort();
@@ -207,4 +247,27 @@ public class SceneManageServiceImpl implements ISceneManageService {
return ExcelUtil.getExcelSimpleResponseEntity(new ArrayList<>(), dataModelList, SceneImportDataModel.class);
}
+ @Override
+ public AttFileRespDTO queryFiles(String key) {
+ ZdxtFileBean zdxtFileBeanCondition = new ZdxtFileBean();
+ zdxtFileBeanCondition.setBusinessId(key);
+ List fileBeanList = zdxtFileCommonApi.selectZdxtFileList(zdxtFileBeanCondition);
+
+ ArrayList fileList = new ArrayList<>();
+ for (ZdxtFileBean fileBean : fileBeanList) {
+ ZdxtFileCommon zdxtFileCommon = new ZdxtFileCommon();
+ BeanUtil.copyProperties(fileBean, zdxtFileCommon);
+ fileList.add(zdxtFileCommon);
+ }
+
+ FilePreviewUtilBean filePreviewUtilBean = new FilePreviewUtilBean();
+ return filePreviewUtilBean.attachementToAttFileRespDTO(fileList);
+ }
+
+ @Override
+ public int removeFile(String key) {
+ return zdxtFileCommonApi.deleteZdxtFileById(key);
+ }
+
+
}
diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/CustomImageMapper.xml b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/CustomImageMapper.xml
index 455cbe30..b75c5e70 100755
--- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/CustomImageMapper.xml
+++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/CustomImageMapper.xml
@@ -45,6 +45,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and cu.page = #{page}
and cu.position = #{position}
+ order by cu.srot ASC
diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/SceneHomeMapper.xml b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/SceneHomeMapper.xml
new file mode 100644
index 00000000..1f5ecc2f
--- /dev/null
+++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/SceneHomeMapper.xml
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select guid, name, sort, hide, pic_icon, creator, create_time from scene_home
+
+
+
+
+
+ and name like concat('%', #{name}, '%')
+ and creator = #{creator}
+
+ order by sort ASC
+
+
+
+
+ where guid = #{guid}
+
+
+
+ insert into scene_home
+
+ guid,
+ `name`,
+ pic_icon,
+ sort,
+ `hide`,
+ creator,
+ create_time,
+
+
+ #{guid},
+ #{name},
+ #{picIcon},
+ #{sort},
+ #{hide},
+ #{creator},
+ #{createTime},
+
+
+
+
+ update scene_home
+
+ name = #{name},
+ pic_icon = #{picIcon},
+ sort = #{sort},
+ hide = #{hide},
+ creator = #{creator},
+
+ where guid = #{guid}
+
+
+
+ delete from scene_home where guid = #{guid}
+
+
+
+ delete from scene_home where guid in
+
+ #{guid}
+
+
+
+
+ select MAX(sort) as sort from scene_home
+
+
+
+ SELECT guid, sort FROM scene_home WHERE sort = (SELECT MAX(sort) FROM scene_home where sort < #{sort});
+
+
+
+ select cu.guid, cu.name, zd.upload_path from scene_home as cu
+ inner join zdxt_file as zd
+ on cu.guid = zd.business_id
+ where cu.hide = 1
+ order by cu.sort ASC
+
+
+
\ No newline at end of file
diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/SceneManageMapper.xml b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/SceneManageMapper.xml
index d5e81d0f..7c09aab7 100755
--- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/SceneManageMapper.xml
+++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/SceneManageMapper.xml
@@ -141,5 +141,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
+
+ select cu.guid, cu.name, cu.sort, cu.status, cu.is_open, zd.upload_path from scene_manage as cu
+ inner join zdxt_file as zd
+ on cu.guid = zd.business_id
+
+ and cu.name like concat('%', #{name}, '%')
+ and cu.status = #{status}
+
+ order by cu.sort ASC
+
\ No newline at end of file