提交 13bbf97b authored 作者: 133's avatar 133

[清退、退役、报废、销毁] 添加新接口以及新的功能

上级 644a06aa
...@@ -19,7 +19,12 @@ public enum FileName { ...@@ -19,7 +19,12 @@ public enum FileName {
/** /**
* 签收单 * 签收单
*/ */
SIGN(3,"签收单"); SIGN(3,"签收单"),
/**
* 销毁单
*/
DESTROY(4,"销毁单");
public Integer id; public Integer id;
......
...@@ -2,9 +2,11 @@ package com.tykj.dev.device.decommissioning.service; ...@@ -2,9 +2,11 @@ package com.tykj.dev.device.decommissioning.service;
import com.tykj.dev.device.decommissioning.entity.DeviceDecommissioningDetail; import com.tykj.dev.device.decommissioning.entity.DeviceDecommissioningDetail;
import com.tykj.dev.device.decommissioning.entity.vo.DecommissioningSelectVo; import com.tykj.dev.device.decommissioning.entity.vo.DecommissioningSelectVo;
import com.tykj.dev.device.file.entity.FileRet;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @author zjm * @author zjm
...@@ -41,4 +43,6 @@ public interface DeviceDecommissioningDetailService { ...@@ -41,4 +43,6 @@ public interface DeviceDecommissioningDetailService {
Page<DeviceDecommissioningDetail> findPageDeviceDecommissioningDetail(DecommissioningSelectVo decommissioningSelectVo); Page<DeviceDecommissioningDetail> findPageDeviceDecommissioningDetail(DecommissioningSelectVo decommissioningSelectVo);
Map<String, List<FileRet>> findByIdToFileMapList(Integer id);
} }
...@@ -4,6 +4,7 @@ import com.tykj.dev.device.decommissioning.entity.DeviceDecommissioningDetail; ...@@ -4,6 +4,7 @@ import com.tykj.dev.device.decommissioning.entity.DeviceDecommissioningDetail;
import com.tykj.dev.device.decommissioning.entity.vo.DecommissioningSelectVo; import com.tykj.dev.device.decommissioning.entity.vo.DecommissioningSelectVo;
import com.tykj.dev.device.decommissioning.entity.vo.PagingVo; import com.tykj.dev.device.decommissioning.entity.vo.PagingVo;
import com.tykj.dev.device.decommissioning.entity.vo.RepelManagementVo; import com.tykj.dev.device.decommissioning.entity.vo.RepelManagementVo;
import com.tykj.dev.device.file.entity.FileRet;
import com.tykj.dev.device.library.subject.domin.DeviceLibrary; import com.tykj.dev.device.library.subject.domin.DeviceLibrary;
import com.tykj.dev.device.task.subject.bto.TaskBto; import com.tykj.dev.device.task.subject.bto.TaskBto;
import org.apache.poi.ss.formula.functions.T; import org.apache.poi.ss.formula.functions.T;
...@@ -11,6 +12,7 @@ import org.springframework.data.domain.Page; ...@@ -11,6 +12,7 @@ import org.springframework.data.domain.Page;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @author zjm * @author zjm
...@@ -63,4 +65,8 @@ public interface DeviceDecommissioningQueryService { ...@@ -63,4 +65,8 @@ public interface DeviceDecommissioningQueryService {
Page<DeviceDecommissioningDetail> findPageDeviceDecommissioningDetail(DecommissioningSelectVo decommissioningSelectVo); Page<DeviceDecommissioningDetail> findPageDeviceDecommissioningDetail(DecommissioningSelectVo decommissioningSelectVo);
/**
* 根据taskId查询相关文件接口(设备日志使用)
*/
Map<String, List<FileRet>> findByTaskIdToFileMapList(Integer taskId);
} }
...@@ -4,11 +4,13 @@ import com.fasterxml.jackson.core.type.TypeReference; ...@@ -4,11 +4,13 @@ import com.fasterxml.jackson.core.type.TypeReference;
import com.github.wenhao.jpa.PredicateBuilder; import com.github.wenhao.jpa.PredicateBuilder;
import com.github.wenhao.jpa.Specifications; import com.github.wenhao.jpa.Specifications;
import com.tykj.dev.blockcha.subject.service.BlockChainUtil; import com.tykj.dev.blockcha.subject.service.BlockChainUtil;
import com.tykj.dev.config.base.FileName;
import com.tykj.dev.device.decommissioning.entity.DeviceDecommissioningDetail; import com.tykj.dev.device.decommissioning.entity.DeviceDecommissioningDetail;
import com.tykj.dev.device.decommissioning.entity.vo.DecommissioningSelectVo; import com.tykj.dev.device.decommissioning.entity.vo.DecommissioningSelectVo;
import com.tykj.dev.device.decommissioning.entity.vo.RepelManagementVo; import com.tykj.dev.device.decommissioning.entity.vo.RepelManagementVo;
import com.tykj.dev.device.decommissioning.repository.DeviceDecommissioningDetailDao; import com.tykj.dev.device.decommissioning.repository.DeviceDecommissioningDetailDao;
import com.tykj.dev.device.decommissioning.service.DeviceDecommissioningDetailService; import com.tykj.dev.device.decommissioning.service.DeviceDecommissioningDetailService;
import com.tykj.dev.device.file.entity.FileRet;
import com.tykj.dev.device.file.service.FilesUtil; import com.tykj.dev.device.file.service.FilesUtil;
import com.tykj.dev.device.library.repository.DeviceLibraryDao; import com.tykj.dev.device.library.repository.DeviceLibraryDao;
import com.tykj.dev.device.library.subject.domin.DeviceLibrary; import com.tykj.dev.device.library.subject.domin.DeviceLibrary;
...@@ -130,6 +132,22 @@ public class DeviceDecommissioningDetailServiceImpl implements DeviceDecommissio ...@@ -130,6 +132,22 @@ public class DeviceDecommissioningDetailServiceImpl implements DeviceDecommissio
}); });
} }
@Override
public Map<String, List<FileRet>> findByIdToFileMapList(Integer id) {
Map<String, List<FileRet>> map=new HashMap<>();
Optional<DeviceDecommissioningDetail> optional = deviceDecommissioningDetailDao.findById(id);
if (optional.isPresent()){
DeviceDecommissioningDetail deviceDecommissioningDetail=optional.get();
map.put(FileName.APPLY.name,FilesUtil.stringFileToList(deviceDecommissioningDetail.getApplyFiles()));
map.put(FileName.RECEIPT.name,FilesUtil.stringFileToList(deviceDecommissioningDetail.getOutboundFile()));
map.put(FileName.SIGN.name,FilesUtil.stringFileToList(deviceDecommissioningDetail.getBillFile()));
map.put(FileName.REPLY.name,FilesUtil.stringFileToList(deviceDecommissioningDetail.getReplyFiles()));
return map;
}else {
log.info("[退役] 详情查看错误,id没有找到{}",id);
throw new ApiException(ResponseEntity.status(500).body("退役详情id没有找到:"+id));
}
}
private List<DeviceLibrary> findInvoleDevice(String involeDevice){ private List<DeviceLibrary> findInvoleDevice(String involeDevice){
......
...@@ -8,6 +8,7 @@ import com.tykj.dev.device.decommissioning.entity.vo.PagingVo; ...@@ -8,6 +8,7 @@ import com.tykj.dev.device.decommissioning.entity.vo.PagingVo;
import com.tykj.dev.device.decommissioning.entity.vo.RepelManagementVo; import com.tykj.dev.device.decommissioning.entity.vo.RepelManagementVo;
import com.tykj.dev.device.decommissioning.service.DeviceDecommissioningDetailService; import com.tykj.dev.device.decommissioning.service.DeviceDecommissioningDetailService;
import com.tykj.dev.device.decommissioning.service.DeviceDecommissioningQueryService; import com.tykj.dev.device.decommissioning.service.DeviceDecommissioningQueryService;
import com.tykj.dev.device.file.entity.FileRet;
import com.tykj.dev.device.library.repository.DeviceLibraryDao; import com.tykj.dev.device.library.repository.DeviceLibraryDao;
import com.tykj.dev.device.library.subject.domin.DeviceLibrary; import com.tykj.dev.device.library.subject.domin.DeviceLibrary;
import com.tykj.dev.device.task.service.TaskService; import com.tykj.dev.device.task.service.TaskService;
...@@ -145,6 +146,12 @@ public class DeviceDecommissioningQueryServiceImpl implements DeviceDecommission ...@@ -145,6 +146,12 @@ public class DeviceDecommissioningQueryServiceImpl implements DeviceDecommission
return deviceDecommissioningDetailService.findPageDeviceDecommissioningDetail(decommissioningSelectVo); return deviceDecommissioningDetailService.findPageDeviceDecommissioningDetail(decommissioningSelectVo);
} }
@Override
public Map<String, List<FileRet>> findByTaskIdToFileMapList(Integer taskId) {
TaskBto taskBto= taskService.get(taskId);
return deviceDecommissioningDetailService.findByIdToFileMapList(taskBto.getBillId());
}
private Specification<DeviceLibrary> getRetiredSpecification(RepelManagementVo repelManagementVo) { private Specification<DeviceLibrary> getRetiredSpecification(RepelManagementVo repelManagementVo) {
PredicateBuilder<DeviceLibrary> predicateBuilder = getPredicateBuilder(repelManagementVo); PredicateBuilder<DeviceLibrary> predicateBuilder = getPredicateBuilder(repelManagementVo);
predicateBuilder.eq("lifeStatus", DeviceLifeStatus.RETIRE.id); predicateBuilder.eq("lifeStatus", DeviceLifeStatus.RETIRE.id);
......
...@@ -3,9 +3,11 @@ package com.tykj.dev.device.destroy.service; ...@@ -3,9 +3,11 @@ package com.tykj.dev.device.destroy.service;
import com.tykj.dev.device.destroy.entity.domain.DeviceDestroyBill; import com.tykj.dev.device.destroy.entity.domain.DeviceDestroyBill;
import com.tykj.dev.device.destroy.entity.vo.DestroySelectVo; import com.tykj.dev.device.destroy.entity.vo.DestroySelectVo;
import com.tykj.dev.device.file.entity.FileRet;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.Optional; import java.util.Optional;
/** /**
...@@ -40,4 +42,5 @@ public interface DeviceDestroyBillService { ...@@ -40,4 +42,5 @@ public interface DeviceDestroyBillService {
Page<DeviceDestroyBill> findPageDeviceDestroyBill(DestroySelectVo destroySelectVo); Page<DeviceDestroyBill> findPageDeviceDestroyBill(DestroySelectVo destroySelectVo);
Map<String, List<FileRet>> findByIdToFileMapList(Integer id);
} }
...@@ -2,9 +2,13 @@ package com.tykj.dev.device.destroy.service; ...@@ -2,9 +2,13 @@ package com.tykj.dev.device.destroy.service;
import com.tykj.dev.device.destroy.entity.domain.DeviceDestroyBill; import com.tykj.dev.device.destroy.entity.domain.DeviceDestroyBill;
import com.tykj.dev.device.destroy.entity.vo.DestroySelectVo; import com.tykj.dev.device.destroy.entity.vo.DestroySelectVo;
import com.tykj.dev.device.file.entity.FileRet;
import com.tykj.dev.device.task.subject.bto.TaskBto; import com.tykj.dev.device.task.subject.bto.TaskBto;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import java.util.List;
import java.util.Map;
/** /**
* @author zjm * @author zjm
* @version 1.0.0 * @version 1.0.0
...@@ -26,4 +30,8 @@ public interface DeviceDestroyQueryService { ...@@ -26,4 +30,8 @@ public interface DeviceDestroyQueryService {
Page<DeviceDestroyBill> findPageDeviceDestroyBill(DestroySelectVo destroySelectVo); Page<DeviceDestroyBill> findPageDeviceDestroyBill(DestroySelectVo destroySelectVo);
/**
* 根据taskId查询相关文件接口(设备日志使用)
*/
Map<String,List<FileRet>> findByTaskIdToFileMapList(Integer taskId);
} }
...@@ -5,6 +5,7 @@ import com.github.wenhao.jpa.PredicateBuilder; ...@@ -5,6 +5,7 @@ import com.github.wenhao.jpa.PredicateBuilder;
import com.github.wenhao.jpa.Specifications; import com.github.wenhao.jpa.Specifications;
import com.tykj.dev.blockcha.subject.service.BlockChainUtil; import com.tykj.dev.blockcha.subject.service.BlockChainUtil;
import com.tykj.dev.config.base.DeviceLifeStatus; import com.tykj.dev.config.base.DeviceLifeStatus;
import com.tykj.dev.config.base.FileName;
import com.tykj.dev.device.destroy.entity.domain.DeviceDestroyBill; import com.tykj.dev.device.destroy.entity.domain.DeviceDestroyBill;
import com.tykj.dev.device.destroy.entity.vo.DestroySelectVo; import com.tykj.dev.device.destroy.entity.vo.DestroySelectVo;
import com.tykj.dev.device.destroy.repository.DeviceDestroyBillDao; import com.tykj.dev.device.destroy.repository.DeviceDestroyBillDao;
...@@ -29,9 +30,7 @@ import org.springframework.data.jpa.domain.Specification; ...@@ -29,9 +30,7 @@ import org.springframework.data.jpa.domain.Specification;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.*;
import java.util.List;
import java.util.Optional;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -126,6 +125,22 @@ public class DeviceDestroyBillServiceImpl implements DeviceDestroyBillService { ...@@ -126,6 +125,22 @@ public class DeviceDestroyBillServiceImpl implements DeviceDestroyBillService {
}); });
} }
@Override
public Map<String, List<FileRet>> findByIdToFileMapList(Integer id) {
Map<String, List<FileRet>> map=new HashMap<>();
Optional<DeviceDestroyBill> optional = deviceDestroyBillDao.findById(id);
if (optional.isPresent()){
DeviceDestroyBill deviceDestroyBill=optional.get();
map.put(FileName.APPLY.name,FilesUtil.stringFileToList(deviceDestroyBill.getApplyFiles()));
map.put(FileName.DESTROY.name,FilesUtil.stringFileToList(deviceDestroyBill.getDestructionFiles()));
map.put(FileName.REPLY.name,FilesUtil.stringFileToList(deviceDestroyBill.getReplayFiles()));
return map;
}else {
log.info("[销毁] 详情查看错误,id没有找到{}",id);
throw new ApiException(ResponseEntity.status(500).body("销毁详情id没有找到:"+id));
}
}
private Specification<DeviceDestroyBill> getFindRetiredSpecification(DestroySelectVo destroySelectVo) { private Specification<DeviceDestroyBill> getFindRetiredSpecification(DestroySelectVo destroySelectVo) {
PredicateBuilder<DeviceDestroyBill> predicateBuilder = Specifications.and(); PredicateBuilder<DeviceDestroyBill> predicateBuilder = Specifications.and();
if (destroySelectVo.getStartTime() != null) { if (destroySelectVo.getStartTime() != null) {
......
...@@ -4,6 +4,7 @@ import com.tykj.dev.device.destroy.entity.domain.DeviceDestroyBill; ...@@ -4,6 +4,7 @@ import com.tykj.dev.device.destroy.entity.domain.DeviceDestroyBill;
import com.tykj.dev.device.destroy.entity.vo.DestroySelectVo; import com.tykj.dev.device.destroy.entity.vo.DestroySelectVo;
import com.tykj.dev.device.destroy.service.DeviceDestroyBillService; import com.tykj.dev.device.destroy.service.DeviceDestroyBillService;
import com.tykj.dev.device.destroy.service.DeviceDestroyQueryService; import com.tykj.dev.device.destroy.service.DeviceDestroyQueryService;
import com.tykj.dev.device.file.entity.FileRet;
import com.tykj.dev.device.task.service.TaskService; import com.tykj.dev.device.task.service.TaskService;
import com.tykj.dev.device.task.subject.bto.TaskBto; import com.tykj.dev.device.task.subject.bto.TaskBto;
import com.tykj.dev.device.task.subject.domin.Task; import com.tykj.dev.device.task.subject.domin.Task;
...@@ -17,6 +18,8 @@ import org.springframework.http.ResponseEntity; ...@@ -17,6 +18,8 @@ import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Optional; import java.util.Optional;
/** /**
...@@ -64,4 +67,11 @@ public class DeviceDestroyQueryServiceImpl implements DeviceDestroyQueryService ...@@ -64,4 +67,11 @@ public class DeviceDestroyQueryServiceImpl implements DeviceDestroyQueryService
public Page<DeviceDestroyBill> findPageDeviceDestroyBill(DestroySelectVo destroySelectVo) { public Page<DeviceDestroyBill> findPageDeviceDestroyBill(DestroySelectVo destroySelectVo) {
return deviceDestroyBillService.findPageDeviceDestroyBill(destroySelectVo); return deviceDestroyBillService.findPageDeviceDestroyBill(destroySelectVo);
} }
@Override
public Map<String, List<FileRet>> findByTaskIdToFileMapList(Integer taskId) {
TaskBto taskBto= taskService.get(taskId);
return deviceDestroyBillService.findByIdToFileMapList(taskBto.getBillId());
}
} }
...@@ -33,6 +33,10 @@ ...@@ -33,6 +33,10 @@
<groupId>com.tykj</groupId> <groupId>com.tykj</groupId>
<artifactId>dev-library</artifactId> <artifactId>dev-library</artifactId>
</dependency> </dependency>
<dependency>
<groupId>com.tykj</groupId>
<artifactId>dev-file</artifactId>
</dependency>
<dependency> <dependency>
<groupId>com.tykj.dev</groupId> <groupId>com.tykj.dev</groupId>
<artifactId>blockcha</artifactId> <artifactId>blockcha</artifactId>
......
...@@ -2,6 +2,7 @@ package com.tykj.dev.device.packing.controller; ...@@ -2,6 +2,7 @@ package com.tykj.dev.device.packing.controller;
import com.tykj.dev.config.cache.ConfigCache; import com.tykj.dev.config.cache.ConfigCache;
import com.tykj.dev.config.swagger.AutoDocument; import com.tykj.dev.config.swagger.AutoDocument;
import com.tykj.dev.device.file.service.FilesUtil;
import com.tykj.dev.device.library.repository.DeviceLibraryDao; import com.tykj.dev.device.library.repository.DeviceLibraryDao;
import com.tykj.dev.device.library.service.DeviceLibraryService; import com.tykj.dev.device.library.service.DeviceLibraryService;
import com.tykj.dev.device.library.subject.domin.DeviceLibrary; import com.tykj.dev.device.library.subject.domin.DeviceLibrary;
...@@ -292,6 +293,7 @@ public class PackingController { ...@@ -292,6 +293,7 @@ public class PackingController {
resultList.removeAll(childs); resultList.removeAll(childs);
childs.forEach(packingLibrary -> { childs.forEach(packingLibrary -> {
List<PackingLibrary> in = packingLibraryDao.findAllByPartParentIdAndPackingStatusIn(packingLibrary.getId(), statuses); List<PackingLibrary> in = packingLibraryDao.findAllByPartParentIdAndPackingStatusIn(packingLibrary.getId(), statuses);
packingLibrary.setFileList(FilesUtil.stringFileToList(packingLibrary.getFileDb()));
if (in == null || in.size() == 0) { if (in == null || in.size() == 0) {
resultList.add(packingLibrary); resultList.add(packingLibrary);
} }
...@@ -676,6 +678,14 @@ public class PackingController { ...@@ -676,6 +678,14 @@ public class PackingController {
packingLibrary.setFileUrl(packingLibraryUpdateVo.getFileUrl()); packingLibrary.setFileUrl(packingLibraryUpdateVo.getFileUrl());
packingLibrary.setFileName(packingLibraryUpdateVo.getFileName()); packingLibrary.setFileName(packingLibraryUpdateVo.getFileName());
} }
if (packingLibraryUpdateVo.getFileList()!=null&&!FilesUtil.stringFileToList(packingLibraryUpdateVo.getFileList()).equals(packingLibrary.getFileDb())){
//添加列装日志
PackingLog packingLog = new PackingLog();
packingLog.setRemark("更新列装设备文件");
packingLog.setPackingId(packingLibrary.getId());
packingLogService.add(packingLog);
packingLibrary.setFileDb(FilesUtil.stringFileToList(packingLibraryUpdateVo.getFileList()));
}
packingLibraryService.update(packingLibrary); packingLibraryService.update(packingLibrary);
//发送阅知信息 //发送阅知信息
......
package com.tykj.dev.device.packing.subject.domin; package com.tykj.dev.device.packing.subject.domin;
import com.tykj.dev.config.cache.ConfigCache; import com.tykj.dev.config.cache.ConfigCache;
import com.tykj.dev.device.file.entity.FileRet;
import com.tykj.dev.misc.utils.SpringUtils; import com.tykj.dev.misc.utils.SpringUtils;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -153,6 +154,21 @@ public class PackingLibrary { ...@@ -153,6 +154,21 @@ public class PackingLibrary {
@ApiModelProperty(value = "装备存放位置",notes = "默认是库房") @ApiModelProperty(value = "装备存放位置",notes = "默认是库房")
private String storageLocation; private String storageLocation;
/**
* 附件Db
*/
@ApiModelProperty(value = "附件名称")
@Column(name = "file_db",columnDefinition = "TEXT")
private String fileDb;
/**
* 附件名称集合
*/
@Transient
@ApiModelProperty(value = "附件名称")
private List<FileRet> fileList;
/** /**
* 附件url地址 * 附件url地址
*/ */
...@@ -249,6 +265,7 @@ public class PackingLibrary { ...@@ -249,6 +265,7 @@ public class PackingLibrary {
@Transient @Transient
private String natureName; private String natureName;
@Transient @Transient
private Integer devNum; private Integer devNum;
......
package com.tykj.dev.device.packing.subject.vo; package com.tykj.dev.device.packing.subject.vo;
import com.tykj.dev.device.file.entity.FileRet;
import com.tykj.dev.device.file.service.FilesUtil;
import com.tykj.dev.device.packing.subject.domin.PackingLibrary; import com.tykj.dev.device.packing.subject.domin.PackingLibrary;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -7,7 +9,9 @@ import lombok.Data; ...@@ -7,7 +9,9 @@ import lombok.Data;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import javax.persistence.Transient;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.List;
/** /**
* @author dengdiyi * @author dengdiyi
...@@ -75,6 +79,13 @@ public class AddPack { ...@@ -75,6 +79,13 @@ public class AddPack {
@ApiModelProperty(value = "附件路径", example = "没有先填一个空格") @ApiModelProperty(value = "附件路径", example = "没有先填一个空格")
private String fileUrl; private String fileUrl;
/**
* 附件名称集合
*/
@ApiModelProperty(value = "附件名称")
private List<FileRet> fileList;
@ApiModelProperty(value = "父级ID", example = "1") @ApiModelProperty(value = "父级ID", example = "1")
private Integer partParentId; private Integer partParentId;
...@@ -83,6 +94,7 @@ public class AddPack { ...@@ -83,6 +94,7 @@ public class AddPack {
BeanUtils.copyProperties(this, packingLibraryEntity); BeanUtils.copyProperties(this, packingLibraryEntity);
packingLibraryEntity.setPackingStatus(2); packingLibraryEntity.setPackingStatus(2);
packingLibraryEntity.setIsRoot(0); packingLibraryEntity.setIsRoot(0);
packingLibraryEntity.setFileDb(FilesUtil.stringFileToList(fileList));
return packingLibraryEntity; return packingLibraryEntity;
} }
} }
package com.tykj.dev.device.packing.subject.vo; package com.tykj.dev.device.packing.subject.vo;
import com.tykj.dev.device.file.entity.FileRet;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import javax.persistence.Transient;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.List;
/** /**
* @author dengdiyi * @author dengdiyi
...@@ -78,4 +81,11 @@ public class PackingLibraryUpdateVo { ...@@ -78,4 +81,11 @@ public class PackingLibraryUpdateVo {
@ApiModelProperty(value = "附件路径", example = "没有先填一个空格") @ApiModelProperty(value = "附件路径", example = "没有先填一个空格")
private String fileUrl; private String fileUrl;
/**
* 附件名称集合
*/
@ApiModelProperty(value = "附件名称")
private List<FileRet> fileList;
} }
package com.tykj.dev.device.scrap.service; package com.tykj.dev.device.scrap.service;
import com.tykj.dev.device.file.entity.FileRet;
import com.tykj.dev.device.scrap.subject.domin.Scrap; import com.tykj.dev.device.scrap.subject.domin.Scrap;
import com.tykj.dev.device.scrap.subject.vo.ScrapSelectVo; import com.tykj.dev.device.scrap.subject.vo.ScrapSelectVo;
import com.tykj.dev.device.task.subject.bto.TaskBto; import com.tykj.dev.device.task.subject.bto.TaskBto;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import java.util.List;
import java.util.Map;
/** /**
* @author zjm * @author zjm
* @version 1.0.0 * @version 1.0.0
...@@ -25,4 +29,8 @@ public interface ScrapQueryService { ...@@ -25,4 +29,8 @@ public interface ScrapQueryService {
TaskBto findApplyIdToScrapTask(Integer applyId); TaskBto findApplyIdToScrapTask(Integer applyId);
/**
* 根据taskId查询相关文件接口(设备日志使用)
*/
Map<String, List<FileRet>> findByTaskIdToFileMapList(Integer taskId);
} }
package com.tykj.dev.device.scrap.service; package com.tykj.dev.device.scrap.service;
import com.tykj.dev.device.file.entity.FileRet;
import com.tykj.dev.device.scrap.subject.domin.Scrap; import com.tykj.dev.device.scrap.subject.domin.Scrap;
import com.tykj.dev.device.scrap.subject.vo.ScrapSelectVo; import com.tykj.dev.device.scrap.subject.vo.ScrapSelectVo;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.Optional; import java.util.Optional;
public interface ScrapService { public interface ScrapService {
...@@ -41,4 +43,5 @@ public interface ScrapService { ...@@ -41,4 +43,5 @@ public interface ScrapService {
Optional<Scrap> findApplyId(Integer applyId); Optional<Scrap> findApplyId(Integer applyId);
Map<String, List<FileRet>> findByIdToFileMapList(Integer id);
} }
...@@ -2,6 +2,7 @@ package com.tykj.dev.device.scrap.service.impl; ...@@ -2,6 +2,7 @@ package com.tykj.dev.device.scrap.service.impl;
import com.github.wenhao.jpa.PredicateBuilder; import com.github.wenhao.jpa.PredicateBuilder;
import com.github.wenhao.jpa.Specifications; import com.github.wenhao.jpa.Specifications;
import com.tykj.dev.device.file.entity.FileRet;
import com.tykj.dev.device.scrap.service.ScrapQueryService; import com.tykj.dev.device.scrap.service.ScrapQueryService;
import com.tykj.dev.device.scrap.service.ScrapService; import com.tykj.dev.device.scrap.service.ScrapService;
import com.tykj.dev.device.scrap.subject.domin.Scrap; import com.tykj.dev.device.scrap.subject.domin.Scrap;
...@@ -22,6 +23,8 @@ import org.springframework.stereotype.Service; ...@@ -22,6 +23,8 @@ import org.springframework.stereotype.Service;
import javax.persistence.Transient; import javax.persistence.Transient;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Optional; import java.util.Optional;
/** /**
...@@ -68,4 +71,10 @@ public class ScrapQueryServiceImpl implements ScrapQueryService { ...@@ -68,4 +71,10 @@ public class ScrapQueryServiceImpl implements ScrapQueryService {
} }
} }
} }
@Override
public Map<String, List<FileRet>> findByTaskIdToFileMapList(Integer taskId) {
TaskBto taskBto= taskService.get(taskId);
return scrapService.findByIdToFileMapList(taskBto.getBillId());
}
} }
...@@ -4,6 +4,8 @@ import com.fasterxml.jackson.core.type.TypeReference; ...@@ -4,6 +4,8 @@ import com.fasterxml.jackson.core.type.TypeReference;
import com.github.wenhao.jpa.PredicateBuilder; import com.github.wenhao.jpa.PredicateBuilder;
import com.github.wenhao.jpa.Specifications; import com.github.wenhao.jpa.Specifications;
import com.tykj.dev.blockcha.subject.service.BlockChainUtil; import com.tykj.dev.blockcha.subject.service.BlockChainUtil;
import com.tykj.dev.config.base.FileName;
import com.tykj.dev.device.file.entity.FileRet;
import com.tykj.dev.device.file.service.FilesUtil; import com.tykj.dev.device.file.service.FilesUtil;
import com.tykj.dev.device.library.repository.DeviceLibraryDao; import com.tykj.dev.device.library.repository.DeviceLibraryDao;
import com.tykj.dev.device.library.subject.domin.DeviceLibrary; import com.tykj.dev.device.library.subject.domin.DeviceLibrary;
...@@ -26,10 +28,7 @@ import org.springframework.stereotype.Service; ...@@ -26,10 +28,7 @@ import org.springframework.stereotype.Service;
import javax.persistence.Transient; import javax.persistence.Transient;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.util.ArrayList; import java.util.*;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -138,6 +137,23 @@ public class ScrapServiceImpl implements ScrapService { ...@@ -138,6 +137,23 @@ public class ScrapServiceImpl implements ScrapService {
return scrapDao.findByApplyId(applyId); return scrapDao.findByApplyId(applyId);
} }
@Override
public Map<String, List<FileRet>> findByIdToFileMapList(Integer id) {
Map<String, List<FileRet>> map=new HashMap<>();
Optional<Scrap> optional = scrapDao.findById(id);
if (optional.isPresent()){
Scrap deviceDestroyBill=optional.get();
map.put(FileName.APPLY.name,FilesUtil.stringFileToList(deviceDestroyBill.getApplyFiles()));
map.put(FileName.DESTROY.name,FilesUtil.stringFileToList(deviceDestroyBill.getOutboundFile()));
map.put(FileName.REPLY.name,FilesUtil.stringFileToList(deviceDestroyBill.getReplyFiles()));
map.put(FileName.SIGN.name,FilesUtil.stringFileToList(deviceDestroyBill.getBillFile()));
return map;
}else {
log.info("[销毁] 详情查看错误,id没有找到{}",id);
throw new ApiException(ResponseEntity.status(500).body("销毁详情id没有找到:"+id));
}
}
private List<DeviceLibrary> findInvoleDevice(String involeDevice){ private List<DeviceLibrary> findInvoleDevice(String involeDevice){
if (involeDevice!=null && !involeDevice.equals(",") ) { if (involeDevice!=null && !involeDevice.equals(",") ) {
......
...@@ -126,7 +126,7 @@ public class DeviceRepelDetailServiceImpl implements DeviceRepelDetailService { ...@@ -126,7 +126,7 @@ public class DeviceRepelDetailServiceImpl implements DeviceRepelDetailService {
if (optional.isPresent()){ if (optional.isPresent()){
DeviceRepelDetail deviceRepelDetail=optional.get(); DeviceRepelDetail deviceRepelDetail=optional.get();
map.put(FileName.APPLY.name,FilesUtil.stringFileToList(deviceRepelDetail.getApplyFiles())); map.put(FileName.APPLY.name,FilesUtil.stringFileToList(deviceRepelDetail.getApplyFiles()));
map.put(FileName.RECEIPT.name,FilesUtil.stringFileToList(deviceRepelDetail.getApplyFiles())); map.put(FileName.RECEIPT.name,FilesUtil.stringFileToList(deviceRepelDetail.getOutboundFile()));
map.put(FileName.SIGN.name,FilesUtil.stringFileToList(deviceRepelDetail.getBillFile())); map.put(FileName.SIGN.name,FilesUtil.stringFileToList(deviceRepelDetail.getBillFile()));
map.put(FileName.REPLY.name,FilesUtil.stringFileToList(deviceRepelDetail.getReplyFiles())); map.put(FileName.REPLY.name,FilesUtil.stringFileToList(deviceRepelDetail.getReplyFiles()));
return map; return map;
......
...@@ -619,7 +619,6 @@ public class RepelQueryServiceImpl implements RepelQueryService { ...@@ -619,7 +619,6 @@ public class RepelQueryServiceImpl implements RepelQueryService {
@Override @Override
public Map<String, List<FileRet>> findByTaskIdToFileMapList(Integer taskId) { public Map<String, List<FileRet>> findByTaskIdToFileMapList(Integer taskId) {
Map<String, List<FileRet>> map =new HashMap<>();
TaskBto taskBto= taskService.get(taskId); TaskBto taskBto= taskService.get(taskId);
return repelDetailService.findByIdToFileMapList(taskBto.getBillId()); return repelDetailService.findByIdToFileMapList(taskBto.getBillId());
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论