소스 검색

bug修复

wangyu 6 년 전
부모
커밋
6205e94325

+ 3 - 3
icssman-service/src/main/java/com/diagbot/dto/GetDisScaleAllInfoDTO.java

@@ -18,9 +18,9 @@ public class GetDisScaleAllInfoDTO{
     //记录修改时间,如果时间是1970年则表示纪录未修改
     private Date gmtModified;
     //诊断id
-    private Long disId;
-    //量表id
-    private Long scaleId;
+    private String disId;
+    //删除id
+    private String delId;
     //修改人
     private String modifier;
     //诊断名称

+ 32 - 0
icssman-service/src/main/java/com/diagbot/dto/GetDisScaleByDisIdDTO.java

@@ -0,0 +1,32 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2019/4/25 16:16
+ */
+@Getter
+@Setter
+public class GetDisScaleByDisIdDTO {
+    //id
+    private Long id;
+    //记录修改时间,如果时间是1970年则表示纪录未修改
+    private Date gmtModified;
+    //诊断id
+    private Long disId;
+    //删除id
+    private Long scaleId;
+    //修改人
+    private String modifier;
+    //诊断名称
+    private String disName;
+    //量表名称
+    private String scaleName;
+    //操作人名称
+    private String userName;
+}

+ 10 - 7
icssman-service/src/main/java/com/diagbot/facade/DisScaleFacade.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.client.UserServiceClient;
 import com.diagbot.dto.GetDisScaleAllInfoDTO;
+import com.diagbot.dto.GetDisScaleByDisIdDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.entity.DisScale;
 import com.diagbot.entity.QuestionInfo;
@@ -27,6 +28,7 @@ import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.stereotype.Component;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
@@ -126,7 +128,7 @@ public class DisScaleFacade extends DisScaleServiceImpl {
      * @param getDisScaleByDisIdVO
      * @return
      */
-    public List<GetDisScaleAllInfoDTO> getDisScaleByDisId(GetDisScaleByDisIdVO getDisScaleByDisIdVO) {
+    public List<GetDisScaleByDisIdDTO> getDisScaleByDisId(GetDisScaleByDisIdVO getDisScaleByDisIdVO) {
         //查询诊断量表关联信息
         QueryWrapper<DisScale> disScaleQueryWrapper = new QueryWrapper<>();
         disScaleQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
@@ -138,7 +140,7 @@ public class DisScaleFacade extends DisScaleServiceImpl {
                     "关联信息系不存在,请添加关联");
         }
         List<Long> questionIds = new ArrayList<>();
-        List<GetDisScaleAllInfoDTO> getDisScaleAllInfoDTOS = BeanUtil.listCopyTo(disScales, GetDisScaleAllInfoDTO.class);
+        List<GetDisScaleByDisIdDTO> getDisScaleAllInfoDTOS = BeanUtil.listCopyTo(disScales, GetDisScaleByDisIdDTO.class);
         for (DisScale disScale : disScales) {
             questionIds.add(disScale.getDisId());
             questionIds.add(disScale.getScaleId());
@@ -151,9 +153,9 @@ public class DisScaleFacade extends DisScaleServiceImpl {
         Map<Long, QuestionInfo> questionInfoMap
                 = questionInfoList.stream().collect(Collectors.toMap(QuestionInfo::getId, questionInfo -> questionInfo));
         //将标签名称放入出参
-        for (GetDisScaleAllInfoDTO getDisScaleAllInfoDTO : getDisScaleAllInfoDTOS) {
-            getDisScaleAllInfoDTO.setDisName(questionInfoMap.get(getDisScaleAllInfoDTO.getDisId()).getName());
-            getDisScaleAllInfoDTO.setScaleName(questionInfoMap.get(getDisScaleAllInfoDTO.getScaleId()).getName());
+        for (GetDisScaleByDisIdDTO getDisScaleByDisIdDTO : getDisScaleAllInfoDTOS) {
+            getDisScaleByDisIdDTO.setDisName(questionInfoMap.get(getDisScaleByDisIdDTO.getDisId()).getName());
+            getDisScaleByDisIdDTO.setScaleName(questionInfoMap.get(getDisScaleByDisIdDTO.getScaleId()).getName());
         }
         return getDisScaleAllInfoDTOS;
     }
@@ -166,8 +168,9 @@ public class DisScaleFacade extends DisScaleServiceImpl {
      */
     public Boolean delDisScaleInfo(DelDisScaleInfoVO delDisScaleInfoVO){
         //判断关联信息是否已经被删除
+        List<String> delIds = Arrays.asList(delDisScaleInfoVO.getDelId().split(","));
         QueryWrapper<DisScale> disScaleQueryWrapper = new QueryWrapper<>();
-        disScaleQueryWrapper.eq("id",delDisScaleInfoVO.getId())
+        disScaleQueryWrapper.in("id",delIds)
                 .eq("is_deleted",IsDeleteEnum.Y.getKey());
         if(this.count(disScaleQueryWrapper) > 0){
             throw new CommonException(CommonErrorCode.IS_EXISTS,
@@ -175,7 +178,7 @@ public class DisScaleFacade extends DisScaleServiceImpl {
         }
         //如果没有则执行删除
         UpdateWrapper<DisScale> disScaleUpdateWrapper = new UpdateWrapper<>();
-        disScaleUpdateWrapper.eq("id",delDisScaleInfoVO.getId())
+        disScaleUpdateWrapper.in("id",delIds)
                 .set("is_deleted",IsDeleteEnum.Y.getKey())
                 .set("modifier",UserUtils.getCurrentPrincipleID())
                 .set("gmt_modified",DateUtil.now());

+ 18 - 0
icssman-service/src/main/java/com/diagbot/facade/ModuleInfoFacade.java

@@ -81,6 +81,24 @@ public class ModuleInfoFacade extends ModuleInfoServiceImpl {
      * @return
      */
     public Boolean deleteByIdsFac(String ids) {
+        //如果是子模板,删除该子模板与其他模板的关联
+        QueryWrapper<ModuleInfo> moduleInfoQueryWrapper = new QueryWrapper<>();
+        moduleInfoQueryWrapper.eq("is_deleted",IsDeleteEnum.N.getKey())
+                .eq("id",ids);
+        ModuleInfo moduleInfo = this.getOne(moduleInfoQueryWrapper);
+        String userId = UserUtils.getCurrentPrincipleID();
+        if(null != moduleInfo){
+            if("31".equals(moduleInfo.getType())
+                    || "32".equals(moduleInfo.getType())
+                    || "322".equals(moduleInfo.getType())){
+                UpdateWrapper<ModuleDetail> moduleDetailUpdateWrapper = new UpdateWrapper<>();
+                moduleDetailUpdateWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
+                        .eq("relation_module", moduleInfo.getId())
+                        .set("is_deleted", IsDeleteEnum.Y.getKey())
+                        .set("modifier", userId)
+                        .set("gmt_modified", DateUtil.now());
+            }
+        }
         if (StringUtil.isEmpty(ids)) {
             return true;
         }

+ 1 - 1
icssman-service/src/main/java/com/diagbot/vo/DelDisScaleInfoVO.java

@@ -12,5 +12,5 @@ import lombok.Setter;
 @Setter
 public class DelDisScaleInfoVO {
     //诊断关联id
-    private Long id;
+    private String delId;
 }

+ 3 - 2
icssman-service/src/main/java/com/diagbot/web/DisScaleController.java

@@ -4,6 +4,7 @@ package com.diagbot.web;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.dto.GetDisScaleAllInfoDTO;
+import com.diagbot.dto.GetDisScaleByDisIdDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.facade.DisScaleFacade;
 import com.diagbot.vo.AddDisScaleInfoVO;
@@ -64,8 +65,8 @@ public class DisScaleController {
             notes = "disId: 诊断id,必填<br>")
     @PostMapping("/getDisScaleByDisId")
     @SysLogger("getDisScaleByDisId")
-    public RespDTO<List<GetDisScaleAllInfoDTO>> getDisScaleByDisId(@Valid @RequestBody GetDisScaleByDisIdVO getDisScaleByDisIdVO) {
-        List<GetDisScaleAllInfoDTO> data = disScaleFacade.getDisScaleByDisId(getDisScaleByDisIdVO);
+    public RespDTO<List<GetDisScaleByDisIdDTO>> getDisScaleByDisId(@Valid @RequestBody GetDisScaleByDisIdVO getDisScaleByDisIdVO) {
+        List<GetDisScaleByDisIdDTO> data = disScaleFacade.getDisScaleByDisId(getDisScaleByDisIdVO);
         return RespDTO.onSuc(data);
     }
 

+ 2 - 2
icssman-service/src/main/resources/mapper/DisScaleMapper.xml

@@ -22,9 +22,9 @@
         t.modifier,
         t.gmt_modified,
         t.dis_id,
-        t.scale_id,
         t.dis_name,
-        GROUP_CONCAT(t.scale_name) scale_name
+        GROUP_CONCAT(t.scale_name) scale_name,
+        GROUP_CONCAT(t.id) del_id
         FROM
         (
         SELECT