Pārlūkot izejas kodu

文件夹排序

zhoutg 5 gadi atpakaļ
vecāks
revīzija
00b98b7bf0

+ 36 - 0
icss-service/src/main/java/com/diagbot/facade/TemplateFolderAdminFacade.java

@@ -8,15 +8,19 @@ import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.enums.TemplateTypeEnum;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
+import com.diagbot.service.TemplateFolderService;
 import com.diagbot.service.impl.TemplateFolderServiceImpl;
 import com.diagbot.util.BeanUtil;
 import com.diagbot.util.DateUtil;
+import com.diagbot.util.ListUtil;
 import com.diagbot.vo.HospitalCodeSetVO;
 import com.diagbot.vo.TemplateFolderDelVO;
 import com.diagbot.vo.TemplateFolderListVO;
+import com.diagbot.vo.TemplateFolderSortVO;
 import com.diagbot.vo.TemplateFolderVO;
 import freemarker.template.Template;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.stereotype.Component;
 
 import java.util.ArrayList;
@@ -35,6 +39,9 @@ public class TemplateFolderAdminFacade extends TemplateFolderServiceImpl {
     AdminCheckFacade adminCheckFacade;
     @Autowired
     FolderMappingFacade folderMappingFacade;
+    @Autowired
+    @Qualifier("templateFolderServiceImpl")
+    TemplateFolderService templateFolderService;
 
     /**
      * 文件夹新增或更新
@@ -155,4 +162,33 @@ public class TemplateFolderAdminFacade extends TemplateFolderServiceImpl {
             .orderByDesc("gmt_modified")
         );
     }
+
+
+    /**
+     * 文件夹排序
+     *
+     * @param templateFolderSortVOList
+     */
+    public void sort(List<TemplateFolderSortVO> templateFolderSortVOList) {
+        if (ListUtil.isNotEmpty(templateFolderSortVOList)) {
+            TemplateFolderSortVO templateFolderSortVO = templateFolderSortVOList.get(0);
+            HospitalCodeSetVO hospitalCodeSetVO = new HospitalCodeSetVO();
+            hospitalCodeSetVO.setDoctorId(templateFolderSortVO.getDoctorId());
+            hospitalCodeSetVO.setHospitalId(templateFolderSortVO.getHospitalId());
+            boolean res = adminCheckFacade.getadminCheck(hospitalCodeSetVO);
+            if (!res) {
+                throw new CommonException(CommonErrorCode.NOT_EXISTS, "暂无文件夹排序权限");
+            }
+            List<TemplateFolder> list = new ArrayList<>();
+            Date date = DateUtil.now();
+            for (TemplateFolderSortVO template : templateFolderSortVOList) {
+                TemplateFolder templateFolder = new TemplateFolder();
+                BeanUtil.copyProperties(template, templateFolder);
+                templateFolder.setGmtModified(date);
+                templateFolder.setModifier(templateFolderSortVO.getDoctorId().toString());
+                list.add(templateFolder);
+            }
+            templateFolderService.saveOrUpdateBatch(list);
+        }
+    }
 }

+ 1 - 1
icss-service/src/main/java/com/diagbot/vo/TemplateFolderDelVO.java

@@ -8,7 +8,7 @@ import java.io.Serializable;
 
 /**
  * <p>
- * 模板分类
+ * 模板文件夹
  * </p>
  *
  * @author zhoutg

+ 1 - 1
icss-service/src/main/java/com/diagbot/vo/TemplateFolderListVO.java

@@ -7,7 +7,7 @@ import java.io.Serializable;
 
 /**
  * <p>
- * 模板分类
+ * 模板文件夹
  * </p>
  *
  * @author zhoutg

+ 58 - 0
icss-service/src/main/java/com/diagbot/vo/TemplateFolderSortVO.java

@@ -0,0 +1,58 @@
+package com.diagbot.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * <p>
+ * 模板文件夹表
+ * </p>
+ *
+ * @author zhoutg
+ * @since 2020-01-09
+ */
+@Getter
+@Setter
+public class TemplateFolderSortVO implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    private Long id;
+
+    /**
+     * 是否删除,N:未删除,Y:删除
+     */
+    private String isDeleted;
+
+    /**
+     * 名称
+     */
+    private String name;
+
+    /**
+     * 医院id
+     */
+    private Long hospitalId;
+
+    /**
+     * 医生id
+     */
+    private Long doctorId;
+
+    /**
+     * 排序号
+     */
+    private Integer orderNo;
+
+}

+ 0 - 4
icss-service/src/main/java/com/diagbot/vo/TemplateFolderVO.java

@@ -1,13 +1,9 @@
 package com.diagbot.vo;
 
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Getter;
 import lombok.Setter;
 
 import java.io.Serializable;
-import java.time.LocalDateTime;
 
 /**
  * <p>

+ 13 - 0
icss-service/src/main/java/com/diagbot/web/TemplateFolderAdminController.java

@@ -8,7 +8,9 @@ import com.diagbot.facade.TemplateFolderAdminFacade;
 import com.diagbot.facade.TemplateFolderFacade;
 import com.diagbot.vo.TemplateFolderDelVO;
 import com.diagbot.vo.TemplateFolderListVO;
+import com.diagbot.vo.TemplateFolderSortVO;
 import com.diagbot.vo.TemplateFolderVO;
+import com.sun.org.apache.xpath.internal.operations.Bool;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -66,4 +68,15 @@ public class TemplateFolderAdminController {
         List<TemplateFolder> data = templateFolderAdminFacade.list(templateFoldeListVO);
         return RespDTO.onSuc(data);
     }
+
+
+    @ApiOperation(value = "文件夹排序[by:zhoutg]",
+            notes = "")
+    @PostMapping("/sort")
+    @SysLogger("sort")
+    @Transactional
+    public RespDTO<Boolean> sort(@RequestBody List<TemplateFolderSortVO> templateFolderSortVOList) {
+        templateFolderAdminFacade.sort(templateFolderSortVOList);
+        return RespDTO.onSuc(true);
+    }
 }