|
|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package org.dromara.dms.service.impl;
|
|
|
|
|
|
|
|
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
|
|
|
import org.dromara.common.core.exception.ServiceException;
|
|
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
|
|
@ -20,10 +21,13 @@ import org.dromara.dms.domain.DmsKnowledgeRepair;
|
|
|
|
|
import org.dromara.dms.mapper.DmsKnowledgeRepairMapper;
|
|
|
|
|
import org.dromara.dms.service.IDmsKnowledgeRepairService;
|
|
|
|
|
import org.springframework.util.ObjectUtils;
|
|
|
|
|
import org.dromara.resource.api.RemoteFileService;
|
|
|
|
|
import org.dromara.resource.api.RemoteFileServiceMock;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.Collection;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 维修知识库Service业务层处理
|
|
|
|
|
@ -37,6 +41,9 @@ public class DmsKnowledgeRepairServiceImpl implements IDmsKnowledgeRepairService
|
|
|
|
|
|
|
|
|
|
private final DmsKnowledgeRepairMapper baseMapper;
|
|
|
|
|
|
|
|
|
|
@DubboReference(mock = "true")
|
|
|
|
|
private RemoteFileService remoteFileService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询维修知识库
|
|
|
|
|
*
|
|
|
|
|
@ -45,7 +52,11 @@ public class DmsKnowledgeRepairServiceImpl implements IDmsKnowledgeRepairService
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public DmsKnowledgeRepairVo queryById(Long knowledgeRepairId){
|
|
|
|
|
return baseMapper.selectVoById(knowledgeRepairId);
|
|
|
|
|
DmsKnowledgeRepairVo vo = baseMapper.selectVoById(knowledgeRepairId);
|
|
|
|
|
if (vo != null) {
|
|
|
|
|
setPhotoAddress(vo);
|
|
|
|
|
}
|
|
|
|
|
return vo;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -59,6 +70,9 @@ public class DmsKnowledgeRepairServiceImpl implements IDmsKnowledgeRepairService
|
|
|
|
|
public TableDataInfo<DmsKnowledgeRepairVo> queryPageList(DmsKnowledgeRepairBo bo, PageQuery pageQuery) {
|
|
|
|
|
MPJLambdaWrapper<DmsKnowledgeRepair> lqw = buildQueryWrapper(bo);
|
|
|
|
|
Page<DmsKnowledgeRepairVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
|
|
|
if (result.getRecords() != null && !result.getRecords().isEmpty()) {
|
|
|
|
|
setPhotoAddressBatch(result.getRecords());
|
|
|
|
|
}
|
|
|
|
|
return TableDataInfo.build(result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -71,7 +85,11 @@ public class DmsKnowledgeRepairServiceImpl implements IDmsKnowledgeRepairService
|
|
|
|
|
@Override
|
|
|
|
|
public List<DmsKnowledgeRepairVo> queryList(DmsKnowledgeRepairBo bo) {
|
|
|
|
|
MPJLambdaWrapper<DmsKnowledgeRepair> lqw = buildQueryWrapper(bo);
|
|
|
|
|
return baseMapper.selectVoList(lqw);
|
|
|
|
|
List<DmsKnowledgeRepairVo> list = baseMapper.selectVoList(lqw);
|
|
|
|
|
if (list != null && !list.isEmpty()) {
|
|
|
|
|
setPhotoAddressBatch(list);
|
|
|
|
|
}
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private MPJLambdaWrapper<DmsKnowledgeRepair> buildQueryWrapper(DmsKnowledgeRepairBo bo) {
|
|
|
|
|
@ -94,6 +112,41 @@ public class DmsKnowledgeRepairServiceImpl implements IDmsKnowledgeRepairService
|
|
|
|
|
return lqw;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 为单个对象设置附件图片地址
|
|
|
|
|
*/
|
|
|
|
|
private void setPhotoAddress(DmsKnowledgeRepairVo vo) {
|
|
|
|
|
if (vo != null && StringUtils.isNotBlank(vo.getOssId())) {
|
|
|
|
|
try {
|
|
|
|
|
String photoUrl = remoteFileService.selectUrlByIds(vo.getOssId());
|
|
|
|
|
vo.setPhotoAddress(photoUrl);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
RemoteFileService mockService = new RemoteFileServiceMock();
|
|
|
|
|
try {
|
|
|
|
|
String photoUrl = mockService.selectUrlByIds(vo.getOssId());
|
|
|
|
|
vo.setPhotoAddress(photoUrl);
|
|
|
|
|
} catch (Exception ex) {
|
|
|
|
|
vo.setPhotoAddress(null);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 批量设置附件图片地址
|
|
|
|
|
*/
|
|
|
|
|
private void setPhotoAddressBatch(List<DmsKnowledgeRepairVo> list) {
|
|
|
|
|
List<DmsKnowledgeRepairVo> hasOssIdList = list.stream()
|
|
|
|
|
.filter(vo -> StringUtils.isNotBlank(vo.getOssId()))
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
if (hasOssIdList.isEmpty()) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
for (DmsKnowledgeRepairVo vo : hasOssIdList) {
|
|
|
|
|
setPhotoAddress(vo);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 新增维修知识库
|
|
|
|
|
*
|
|
|
|
|
|