浏览代码

维护护理看板

xiaochan 4 月之前
父节点
当前提交
6da3d0627d

+ 30 - 0
src/main/java/thyyxxk/webserver/controller/dashboardEditor/DashboardEditorController.java

@@ -0,0 +1,30 @@
+package thyyxxk.webserver.controller.dashboardEditor;
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+import thyyxxk.webserver.entity.ResultVo;
+import thyyxxk.webserver.entity.dashboardEditor.TDashboardTemplate;
+import thyyxxk.webserver.service.dashboardEditor.DashboardEditorService;
+
+@RestController
+@RequestMapping("/dashboardEditor")
+@RequiredArgsConstructor
+public class DashboardEditorController {
+    private final DashboardEditorService service;
+
+    @GetMapping("/getDashboardTemplateByWardCode")
+    public ResultVo<TDashboardTemplate> getDashboardTemplateByWardCode(@RequestParam("wardCode") String wardCode) {
+        return service.getDashboardTemplateByWardCode(wardCode);
+    }
+
+    @PostMapping("/saveTemplate")
+    public ResultVo<TDashboardTemplate> saveTemplate(@RequestBody TDashboardTemplate param) {
+        return service.saveTemplate(param);
+    }
+
+    @GetMapping("/release")
+    public ResultVo<String> release(@RequestParam("id") String id) {
+        return service.release(id);
+    }
+
+}

+ 9 - 0
src/main/java/thyyxxk/webserver/dao/his/dashboardEditor/DashboardEditorDao.java

@@ -0,0 +1,9 @@
+package thyyxxk.webserver.dao.his.dashboardEditor;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import thyyxxk.webserver.entity.dashboardEditor.TDashboardTemplate;
+
+@Mapper
+public interface DashboardEditorDao extends BaseMapper<TDashboardTemplate> {
+}

+ 82 - 0
src/main/java/thyyxxk/webserver/entity/dashboardEditor/TDashboardTemplate.java

@@ -0,0 +1,82 @@
+package thyyxxk.webserver.entity.dashboardEditor;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+@TableName(value = "t_dashboard_template")
+public class TDashboardTemplate implements Serializable {
+
+    private static final long serialVersionUID = 9097568630165242770L;
+
+    /**
+     * id
+     */
+    @TableId(type = IdType.INPUT)
+    private String id;
+
+    /**
+     * 科室的编码
+     */
+    @TableField(value = "ward_code")
+    private String wardCode;
+
+    /**
+     * 页面数据
+     */
+    @TableField(value = "html_data")
+    private String htmlData;
+
+    /**
+     * 临时页面数据
+     */
+    @TableField(value = "html_data_temp")
+    private String htmlDataTemp;
+
+    /**
+     * createTime
+     */
+    @TableField(fill = FieldFill.INSERT, value = "create_time")
+    private Date createTime;
+
+    /**
+     * createCode
+     */
+    @TableField(fill = FieldFill.INSERT, value = "create_code")
+    private String createCode;
+
+    /**
+     * updateTime
+     */
+    @TableField(fill = FieldFill.UPDATE, value = "update_time")
+    private Date updateTime;
+
+    /**
+     * updateCode
+     */
+    @TableField(fill = FieldFill.UPDATE, value = "update_code")
+    private String updateCode;
+
+    public static LambdaQueryWrapper<TDashboardTemplate> lambdaQueryWrapper() {
+        return new LambdaQueryWrapper<>();
+    }
+
+    public static QueryWrapper<TDashboardTemplate> queryWrapper() {
+        return new QueryWrapper<>();
+    }
+
+
+}

+ 41 - 0
src/main/java/thyyxxk/webserver/service/dashboardEditor/DashboardEditorService.java

@@ -0,0 +1,41 @@
+package thyyxxk.webserver.service.dashboardEditor;
+
+import cn.hutool.core.util.IdUtil;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import thyyxxk.webserver.config.exception.ExceptionEnum;
+import thyyxxk.webserver.dao.his.dashboardEditor.DashboardEditorDao;
+import thyyxxk.webserver.entity.ResultVo;
+import thyyxxk.webserver.entity.dashboardEditor.TDashboardTemplate;
+import thyyxxk.webserver.utils.ResultVoUtil;
+
+@Service
+@RequiredArgsConstructor
+public class DashboardEditorService {
+    private final DashboardEditorDao dao;
+
+    public ResultVo<TDashboardTemplate> getDashboardTemplateByWardCode(String wardCode) {
+        return ResultVoUtil.success(dao.selectOne(TDashboardTemplate.lambdaQueryWrapper().eq(TDashboardTemplate::getWardCode, wardCode)));
+    }
+
+    public ResultVo<TDashboardTemplate> saveTemplate(TDashboardTemplate param) {
+        if (param.getId() == null) {
+            param.setId(IdUtil.simpleUUID());
+            dao.insert(param);
+        } else {
+            dao.updateById(param);
+        }
+        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_EL_NOTIFICATION, "保存成功", dao.selectById(param.getId()));
+    }
+
+    public ResultVo<String> release(String id) {
+        TDashboardTemplate tDashboardTemplate = dao.selectById(id);
+        TDashboardTemplate tmp = TDashboardTemplate.builder()
+                .htmlData(tDashboardTemplate.getHtmlDataTemp())
+                .id(tDashboardTemplate.getId())
+                .build();
+        dao.updateById(tmp);
+        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_EL_NOTIFICATION);
+    }
+
+}