瀏覽代碼

保养标准可以上传图片和文件

xiongchao 3 年之前
父節點
當前提交
0364f5e511

+ 9 - 0
platform-dao/src/main/java/com/platform/dao/dto/check/CheckStandardDTO.java

@@ -2,6 +2,7 @@ package com.platform.dao.dto.check;
 
 import com.platform.common.bean.BaseDTO;
 import com.platform.common.validation.group.UpdateGroup;
+import com.platform.dao.entity.upms.SysFile;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
@@ -141,5 +142,13 @@ public class CheckStandardDTO extends BaseDTO implements Serializable {
      */
     /*private List<CheckStandardParamDTO> paramList;*/
 
+    /**
+     * 保养图片
+     * */
+    private List<SysFile> checkImgList;
+    /**
+     * 保养手册
+     */
+    private List<SysFile> checkFileList;
 
 }

+ 9 - 0
platform-dao/src/main/java/com/platform/dao/entity/check/CheckStandard.java

@@ -1,5 +1,6 @@
 package com.platform.dao.entity.check;
 
+import com.platform.dao.entity.upms.SysFile;
 import lombok.Data;
 
 import javax.persistence.Id;
@@ -133,4 +134,12 @@ public class CheckStandard implements Serializable{
     @Transient
     private List<CheckStandardParam> paramList;
 
+    /**
+     * 保养图片
+     * */
+    private List<SysFile> checkImgList;
+    /**
+     * 保养手册
+     */
+    private List<SysFile> checkFileList;
 }

+ 3 - 1
platform-dao/src/main/java/com/platform/dao/enums/SysFileTypeEnum.java

@@ -25,7 +25,9 @@ public enum SysFileTypeEnum {
     REPAIR_APPLICATION_IMGS(11, "维修-报修图片"),
     REPAIR_REPAIR_IMGS(12, "维修-维修图片"),
     REPAIR_CHECK_IMGS(13, "维修-验收图片"),
-    SPARE_IMGS(14, "备件图片");
+    SPARE_IMGS(14, "备件图片"),
+    CHECK_STANDARD_IMGS(21, "保养图片"),
+    CHECK_STANDARD_FILES(22, "保养文件");
     private Integer value;
     private final String description;
 }

+ 9 - 0
platform-dao/src/main/java/com/platform/dao/vo/query/check/CheckStandardVO.java

@@ -3,6 +3,7 @@ package com.platform.dao.vo.query.check;
 import com.platform.common.bean.BaseVO;
 import com.platform.common.bean.DataScope;
 import com.platform.dao.entity.check.CheckStandardParam;
+import com.platform.dao.entity.upms.SysFile;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
@@ -126,4 +127,12 @@ public class CheckStandardVO extends BaseVO implements Serializable{
     @Transient
     private List<CheckStandardParam> paramList;
 
+    /**
+     * 保养图片
+     * */
+    private List<SysFile> checkImgList;
+    /**
+     * 保养手册
+     */
+    private List<SysFile> checkFileList;
 }

+ 55 - 2
platform-service/src/main/java/com/platform/service/check/impl/CheckStandardServiceImpl.java

@@ -1,11 +1,14 @@
 package com.platform.service.check.impl;
+import cn.hutool.core.collection.CollectionUtil;
 import com.platform.common.bean.AbstractPageResultBean;
 import com.github.pagehelper.PageHelper;
 import com.platform.common.util.DateUtils;
 import com.platform.common.util.IdGeneratorUtils;
+import com.platform.common.util.ListUtils;
 import com.platform.dao.bean.MyPage;
 import com.platform.dao.dto.check.CheckStandardDTO;
 import com.platform.dao.dto.check.CheckStandardParamDTO;
+import com.platform.dao.dto.sb.SbInfoDTO;
 import com.platform.dao.entity.check.CheckJob;
 import com.platform.dao.entity.check.CheckProjectStandardRelation;
 import com.platform.dao.entity.check.CheckStandard;
@@ -13,13 +16,16 @@ import com.platform.dao.entity.check.CheckStandardParam;
 import com.platform.dao.entity.maintain.MaintainProjectStandardRelation;
 import com.platform.dao.entity.maintain.MaintainStandardParam;
 import com.platform.dao.entity.sqarepartmanage.SparePartInfo;
+import com.platform.dao.entity.upms.SysFile;
 import com.platform.dao.enums.CheckJobStatusEnum;
 import com.platform.dao.enums.CheckPlanPeriodTypeEnum;
+import com.platform.dao.enums.SysFileTypeEnum;
 import com.platform.dao.mapper.check.CheckJobMapper;
 import com.platform.dao.mapper.check.CheckProjectStandardRelationMapper;
 import com.platform.dao.mapper.check.CheckStandardMapper;
 import com.platform.dao.mapper.check.CheckStandardParamMapper;
 import com.platform.dao.mapper.maintain.MaintainProjectStandardRelationMapper;
+import com.platform.dao.mapper.upms.SysFileMapper;
 import com.platform.dao.vo.query.check.CheckStandardVO;
 import com.platform.service.check.CheckStandardParamService;
 import com.platform.service.check.CheckStandardService;
@@ -49,6 +55,7 @@ public class CheckStandardServiceImpl extends BaseServiceImpl<CheckStandardMappe
     private CheckProjectStandardRelationMapper relationMapper;
     private CheckStandardParamMapper paramMapper;
     private CheckJobMapper checkJobMapper;
+    private final SysFileMapper sysFileMapper;
     @Override
     public boolean cascadingDeleteByKey(String id) {
         int result = mapper.deleteByPrimaryKey(id);
@@ -104,6 +111,7 @@ public class CheckStandardServiceImpl extends BaseServiceImpl<CheckStandardMappe
         Integer count = mapper.selectCountByExample(weekend);
         model.setNo(IdGeneratorUtils.getCheckStandardNo(++count));
         CheckStandard checkStandard = super.saveModelByDTO(model);
+        this.saveFile(model);
         // 保存参数
        /* List<CheckStandardParamDTO> paramList = model.getParamList();
         paramList.forEach(item -> {
@@ -121,6 +129,7 @@ public class CheckStandardServiceImpl extends BaseServiceImpl<CheckStandardMappe
         Weekend<CheckStandardParam> weekend = new Weekend<>(CheckStandardParam.class);
         weekend.weekendCriteria().andEqualTo(CheckStandardParam::getStandardId, model.getId());
         paramMapper.deleteByExample(weekend);
+        this.saveFile(model);
         // 保存参数
   /*      List<CheckStandardParamDTO> paramList = model.getParamList();
         paramList.forEach(item -> {
@@ -129,13 +138,57 @@ public class CheckStandardServiceImpl extends BaseServiceImpl<CheckStandardMappe
         paramService.saveModelListByDTO(paramList);*/
     }
 
+    private void saveFile(CheckStandardDTO model) {
+        Weekend<SysFile> weekend = new Weekend<>(SysFile.class);
+        weekend.weekendCriteria().andEqualTo(SysFile::getTargetId, model.getId());
+        sysFileMapper.deleteByExample(weekend);
+        List<SysFile> checkImgList = model.getCheckImgList();
+        List<SysFile> checkFileList = model.getCheckFileList();
+        List<SysFile> list = ListUtils.newArrayList();
+        if (CollectionUtil.isNotEmpty(checkImgList)) {
+            checkImgList.forEach(item -> {
+                item.setType(SysFileTypeEnum.CHECK_STANDARD_IMGS.getValue());
+                item.setId(IdGeneratorUtils.getObjectId());
+                item.setTargetId(model.getId());
+                list.add(item);
+            });
+        }
+        if (CollectionUtil.isNotEmpty(checkFileList)) {
+            checkFileList.forEach(item -> {
+                item.setType(SysFileTypeEnum.CHECK_STANDARD_FILES.getValue());
+                item.setId(IdGeneratorUtils.getObjectId());
+                item.setTargetId(model.getId());
+                list.add(item);
+            });
+        }
+        if (CollectionUtil.isNotEmpty(list)) {
+            sysFileMapper.insertListforComplex(list);
+        }
+    }
+
     @Override
     public CheckStandard getModelById(Object id) {
         CheckStandard checkStandard = super.getModelById(id);
-        Weekend<CheckStandardParam> weekend = new Weekend<>(CheckStandardParam.class);
+  /*      Weekend<CheckStandardParam> weekend = new Weekend<>(CheckStandardParam.class);
         weekend.weekendCriteria().andEqualTo(CheckStandardParam::getStandardId, id);
         List<CheckStandardParam> paramList = paramMapper.selectByExample(weekend);
-        checkStandard.setParamList(paramList);
+        checkStandard.setParamList(paramList);*/
+
+        Weekend<SysFile> weekendFile = new Weekend<>(SysFile.class);
+        weekendFile.weekendCriteria().andEqualTo(SysFile::getTargetId, checkStandard.getId());
+        List<SysFile> sysFiles = sysFileMapper.selectByExample(weekendFile);
+        List<SysFile> checkImgList = ListUtils.newArrayList();
+        List<SysFile> checkFileList = ListUtils.newArrayList();
+        sysFiles.forEach(item -> {
+            if (item.getType().equals( SysFileTypeEnum.CHECK_STANDARD_IMGS.getValue())) {
+                checkImgList.add(item);
+            }
+            if (item.getType().equals( SysFileTypeEnum.CHECK_STANDARD_FILES.getValue())) {
+                checkFileList.add(item);
+            }
+        });
+        checkStandard.setCheckImgList(checkImgList);
+        checkStandard.setCheckFileList(checkFileList);
         return checkStandard;
     }