浏览代码

量表内容删除,区别标签组删除

zhoutg 6 年之前
父节点
当前提交
8ca7dc24cf

+ 22 - 0
icssman-service/src/main/java/com/diagbot/facade/ScaleContentFacade.java

@@ -18,6 +18,7 @@ import com.diagbot.service.impl.ScaleContentServiceImpl;
 import com.diagbot.util.BeanUtil;
 import com.diagbot.util.DateUtil;
 import com.diagbot.util.UserUtils;
+import com.diagbot.vo.DeleteScaleVO;
 import com.diagbot.vo.QuestionPageVO;
 import com.diagbot.vo.ScaleContentSaveVO;
 import com.diagbot.vo.ScaleContentVO;
@@ -112,4 +113,25 @@ public class ScaleContentFacade extends ScaleContentServiceImpl {
     public List<ScaleContentDTO> getByParamFac(Long scaleId) {
         return this.getByParam(scaleId);
     }
+
+
+    /**
+     * 量表列表
+     *
+     * @param deleteScaleVO
+     * @return
+     */
+    public void delete(DeleteScaleVO deleteScaleVO) {
+        Date now = DateUtil.now();
+        String person = UserUtils.getCurrentPrincipleID();
+        List<Long> ids = deleteScaleVO.getIds();
+        for(Long id : ids) {
+            this.update(new ScaleContent(), new UpdateWrapper<ScaleContent>()
+                    .eq("scale_id", id)
+                    .eq("is_deleted", IsDeleteEnum.N.getKey())
+                    .set("gmt_modified", now)
+                    .set("modifier", person)
+                    .set("is_deleted", IsDeleteEnum.Y.getKey()));
+        }
+    }
 }

+ 17 - 0
icssman-service/src/main/java/com/diagbot/vo/DeleteScaleVO.java

@@ -0,0 +1,17 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @author: ztg
+ * @time: 2019/1/28 15:45
+ */
+@Getter
+@Setter
+public class DeleteScaleVO {
+    private List<Long> ids;
+}

+ 11 - 0
icssman-service/src/main/java/com/diagbot/web/ScaleContentController.java

@@ -6,6 +6,7 @@ import com.diagbot.annotation.SysLogger;
 import com.diagbot.dto.QuestionPageDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.facade.ScaleContentFacade;
+import com.diagbot.vo.DeleteScaleVO;
 import com.diagbot.vo.QuestionPageVO;
 import com.diagbot.vo.ScaleContentSaveVO;
 import io.swagger.annotations.Api;
@@ -51,4 +52,14 @@ public class ScaleContentController {
         IPage<QuestionPageDTO> data = scaleContentFacade.getListFac(questionPageVO);
         return RespDTO.onSuc(data);
     }
+
+
+    @ApiOperation(value = "2期-量表内容删除[by:zhoutg]",
+            notes = "")
+    @PostMapping("/delete")
+    @SysLogger("delete")
+    public  RespDTO<Boolean> delete(@RequestBody DeleteScaleVO deleteScaleVO) {
+        scaleContentFacade.delete(deleteScaleVO);
+        return RespDTO.onSuc(true);
+    }
 }