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 index 00c03420..d60978b8 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/home/add.html +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/home/add.html @@ -26,7 +26,7 @@
- + diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/mes/add.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/mes/add.html new file mode 100644 index 00000000..02aa65bb --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/mes/add.html @@ -0,0 +1,100 @@ + + + + + + + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/mes/edit.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/mes/edit.html new file mode 100644 index 00000000..024a95da --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/mes/edit.html @@ -0,0 +1,107 @@ + + + + + + + +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/mes/view.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/mes/view.html new file mode 100644 index 00000000..da516e80 --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/mes/view.html @@ -0,0 +1,102 @@ + + + + + + +
+
+
+
+
+ +
+
+
+ + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneMessageController.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneMessageController.java new file mode 100755 index 00000000..a09d2084 --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneMessageController.java @@ -0,0 +1,123 @@ +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.SceneMessage; +import com.zdxt.knowledge.service.ISceneMessageService; +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-01-22 + */ +@Controller +@RequestMapping("/small/project/message") +public class SceneMessageController extends BaseController { + private String prefix = "project/mes"; + + @Autowired + private ISceneMessageService sceneMessageService; + + @RequiresPermissions("project:message:view") + @GetMapping("/view") + public String manage() { + return prefix + "/view"; + } + + + /** + * 查询 + */ + @RequiresPermissions("project:message:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(SceneMessage sceneMessage) { + startPage(); + List list = sceneMessageService.selectSceneMessageList(sceneMessage); + return getDataTable(list); + } + + /** + * 查询 + */ + @PostMapping("/listAll") + @ResponseBody + public ZDResponse listAll(@RequestBody SceneMessage sceneMessage) { + sceneMessage.setOpen(0); + List list = sceneMessageService.selectSceneMessageList(sceneMessage); + return ZDResponse.success("成功", list); + } + + /** + * 查看详情 + */ + @RequiresPermissions("project:message:detail") + @GetMapping("/detail/{guid}") + public String detail(@PathVariable("guid") String guid, ModelMap mmap) { + SceneMessage sceneMessage = sceneMessageService.selectSceneMessageById(guid); + mmap.put("sceneMessage", sceneMessage); + return prefix + "/detail"; + } + + /** + * 新增 + */ + @GetMapping("/add") + public String add() { + return prefix + "/add"; + } + + /** + * 新增保存 + */ + @RequiresPermissions("project:message:add") + @PostMapping("/add") + @ResponseBody + public ZDResponse addSave(SceneMessage sceneMessage) { + return sceneMessageService.insertSceneMessage(sceneMessage) > 0 + ? ZDResponse.success() : ZDResponse.error("新增失败"); + } + + /** + * 修改 + */ + @GetMapping("/edit/{guid}") + public String edit(@PathVariable("guid") String guid, ModelMap mmap) { + SceneMessage sceneMessage = sceneMessageService.selectSceneMessageById(guid); + mmap.put("sceneMessage", sceneMessage); + return prefix + "/edit"; + } + + /** + * 修改保存 + */ + @RequiresPermissions("project:message:edit") + @PostMapping("/edit") + @ResponseBody + public ZDResponse editSave(SceneMessage sceneMessage) { + return sceneMessageService.updateSceneMessage(sceneMessage) > 0 + ? ZDResponse.success() : ZDResponse.error("编辑失败"); + } + + /** + * 删除 + */ + @RequiresPermissions("project:message:remove") + @PostMapping("/remove") + @ResponseBody + public ZDResponse remove(String ids) { + return sceneMessageService.deleteSceneMessageByIds(ids) > 0 + ? ZDResponse.success() : ZDResponse.error("删除失败"); + } + +} diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/SceneMessage.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/SceneMessage.java new file mode 100644 index 00000000..71d0c688 --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/SceneMessage.java @@ -0,0 +1,150 @@ +package com.zdxt.knowledge.domain; + +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.util.Date; +import java.util.Map; + +/** + * 消息中心 scene_message + * + * @author ruoyi + * @date 2023-01-24 + */ +public class SceneMessage implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private String guid; + + /** + * 配置内容 + */ + private String title; + + /** + * 配置内容 + */ + private String content; + + /** + * 是否公开 + */ + private Integer open; + + /** + * 上传地址 + */ + private String uploadPath; + + /** + * 创建人 + */ + private String creator; + + /** + * 创建时间 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + /** + * 创建人 + */ + private String updateBy; + + /** + * 创建时间 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; + + /** + * 请求参数 + */ + private Map params; + + public String getGuid() { + return guid; + } + + public void setGuid(String guid) { + this.guid = guid; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + 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 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 String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public Integer getOpen() { + return open; + } + + public void setOpen(Integer open) { + this.open = open; + } + + 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/SceneMessageMapper.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/mapper/SceneMessageMapper.java new file mode 100644 index 00000000..03a14f59 --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/mapper/SceneMessageMapper.java @@ -0,0 +1,54 @@ +package com.zdxt.knowledge.mapper; + +import com.zdxt.knowledge.domain.SceneMessage; + +import java.util.List; + +/** + * Mapper接口 + * + * @author ruoyi + * @date 2023-12-26 + */ +public interface SceneMessageMapper { + /** + * 查询 + * + * @param guid ID + * @return + */ + public SceneMessage selectSceneMessageById(String guid); + + /** + * 查询列表 + * + * @param SceneMessage + * @return 集合 + */ + public List selectSceneMessageList(SceneMessage SceneMessage); + + /** + * 新增 + * + * @param SceneMessage + * @return 结果 + */ + public int insertSceneMessage(SceneMessage SceneMessage); + + /** + * 修改 + * + * @param SceneMessage + * @return 结果 + */ + public int updateSceneMessage(SceneMessage SceneMessage); + + /** + * 批量删除 + * + * @param guids 需要删除的数据ID + * @return 结果 + */ + public int deleteSceneMessageByIds(String[] guids); + +} diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneMessageService.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneMessageService.java new file mode 100644 index 00000000..8286983f --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneMessageService.java @@ -0,0 +1,53 @@ +package com.zdxt.knowledge.service; + +import com.zdxt.knowledge.domain.SceneMessage; + +import java.util.List; + +/** + * Service接口 + * + * @author ruoyi + * @date 2023-12-26 + */ +public interface ISceneMessageService { + /** + * 查询 + * + * @param guid ID + * @return + */ + public SceneMessage selectSceneMessageById(String guid); + + /** + * 查询列表 + * + * @param sceneMessage + * @return 集合 + */ + public List selectSceneMessageList(SceneMessage sceneMessage); + + /** + * 新增 + * + * @param sceneMessage + * @return 结果 + */ + public int insertSceneMessage(SceneMessage sceneMessage); + + /** + * 修改 + * + * @param sceneMessage + * @return 结果 + */ + public int updateSceneMessage(SceneMessage sceneMessage); + + /** + * 批量删除 + * + * @param guids 需要删除的数据ID + * @return 结果 + */ + public int deleteSceneMessageByIds(String guids); +} diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneMessageServiceImpl.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneMessageServiceImpl.java new file mode 100644 index 00000000..4da4ac20 --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneMessageServiceImpl.java @@ -0,0 +1,92 @@ +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.SceneMessage; +import com.zdxt.knowledge.mapper.SceneMessageMapper; +import com.zdxt.knowledge.service.ISceneMessageService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Objects; + +/** + * Service业务层处理 + * + * @author ruoyi + * @date 2023-12-26 + */ +@Service +public class SceneMessageServiceImpl implements ISceneMessageService { + @Autowired + private SceneMessageMapper sceneMessageMapper; + @Autowired + private UserApi userApi; + + /** + * 查询 + * + * @param guid ID + * @return + */ + @Override + public SceneMessage selectSceneMessageById(String guid) { + return sceneMessageMapper.selectSceneMessageById(guid); + } + + /** + * 查询列表 + * + * @param sceneMessage + * @return + */ + @Override + public List selectSceneMessageList(SceneMessage sceneMessage) { + return sceneMessageMapper.selectSceneMessageList(sceneMessage); + } + + + /** + * 新增 + * + * @param sceneMessage + * @return 结果 + */ + @Override + public int insertSceneMessage(SceneMessage sceneMessage) { + UserBean userBean = userApi.getCurrentUser(); + if (Objects.nonNull(userBean)) { + sceneMessage.setCreator(userBean.getUserName()); + sceneMessage.setCreateTime(DateUtils.getNowDate()); + } + sceneMessage.setGuid(StringUtils.getUUID()); + return sceneMessageMapper.insertSceneMessage(sceneMessage); + } + + /** + * 修改 + * + * @param sceneMessage + * @return 结果 + */ + @Override + public int updateSceneMessage(SceneMessage sceneMessage) { + return sceneMessageMapper.updateSceneMessage(sceneMessage); + } + + /** + * 删除对象 + * + * @param guids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteSceneMessageByIds(String guids) { + return sceneMessageMapper.deleteSceneMessageByIds(Convert.toStrArray(guids)); + } + +} diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/SceneMessageMapper.xml b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/SceneMessageMapper.xml new file mode 100644 index 00000000..309140ab --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/SceneMessageMapper.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + select guid, + content, + title, + `open`, + upload_path, + creator, + create_time, + update_by, + update_time + from scene_message + + + + + + + + insert into scene_message + + guid, + `title`, + `content`, + `open`, + `upload_path`, + creator, + create_time, + update_by, + updateTime, + + + #{guid}, + #{title}, + #{content}, + #{open}, + #{uploadPath}, + #{creator}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update scene_message + + title = #{title}, + content = #{content}, + `open` = #{open}, + upload_path = #{uploadPath}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where guid = #{guid} + + + + delete + from scene_message + where guid = #{guid} + + + + delete from scene_message where guid in + + #{guid} + + + + \ No newline at end of file