|
|
@ -1,5 +1,8 @@ |
|
|
|
package com.kms.yxgh.df.service; |
|
|
|
|
|
|
|
import com.alibaba.druid.sql.visitor.functions.If; |
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
|
|
@ -7,6 +10,7 @@ import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import com.kms.yxgh.common.dto.DocV2Dto; |
|
|
|
import com.kms.yxgh.common.enums.DfYhV2StatusEnum; |
|
|
|
import com.kms.yxgh.df.domain.*; |
|
|
|
import com.kms.yxgh.df.dto.DfCheckingDetailDto; |
|
|
@ -59,7 +63,7 @@ public class DfCheckingRecordV2Service extends BaseService<DfCheckingRecordV2Map |
|
|
|
|
|
|
|
Optional.ofNullable(data.getName()) |
|
|
|
.filter(StringUtils::isNotBlank) |
|
|
|
.ifPresent(name -> queryWrapper.like(DfCheckingRecord::getName, name)); |
|
|
|
.ifPresent(name -> queryWrapper.like(DfCheckingRecord::getCheckingName, name)); |
|
|
|
|
|
|
|
Optional.ofNullable(data.getDutyHolder()) |
|
|
|
.filter(StringUtils::isNotBlank) |
|
|
@ -128,8 +132,22 @@ public class DfCheckingRecordV2Service extends BaseService<DfCheckingRecordV2Map |
|
|
|
IPage<DfProblemV2Dto> list = dfCheckingProblemV2Service.list(sp); |
|
|
|
if (null != list) { |
|
|
|
List<DfProblemV2Dto> records = list.getRecords(); |
|
|
|
List<DfRecordDetailV2Dto.DfRecordItemDetailV2Dto> dtoList = |
|
|
|
ListUtil.copyListToResultList(records, DfRecordDetailV2Dto.DfRecordItemDetailV2Dto.class); |
|
|
|
List<DfRecordDetailV2Dto.DfRecordItemDetailV2Dto> dtoList = new ArrayList<>(); |
|
|
|
for (DfProblemV2Dto record : records) { |
|
|
|
DfRecordDetailV2Dto.DfRecordItemDetailV2Dto detailV2Dto=new DfRecordDetailV2Dto.DfRecordItemDetailV2Dto(); |
|
|
|
if (null!=record.getParts()) { |
|
|
|
detailV2Dto.setParts(DfCheckingV2Service.getStringList(record.getParts().split(","))); |
|
|
|
} |
|
|
|
if (null!=record.getDoc()){ |
|
|
|
detailV2Dto.setProblemImages(DfCheckingV2Service.getStringList(record.getDoc().split(","))); |
|
|
|
} |
|
|
|
detailV2Dto.setDepict(record.getDepict()); |
|
|
|
detailV2Dto.setPosition(record.getPosition()); |
|
|
|
detailV2Dto.setProblemLevel(record.getProblemLevel()); |
|
|
|
detailV2Dto.setProblemImages(DfCheckingV2Service.getStringList(record.getParts().split(","))); |
|
|
|
detailV2Dto.setStatus(record.getStatus()); |
|
|
|
dtoList.add(detailV2Dto); |
|
|
|
} |
|
|
|
dto.setProblems(dtoList); |
|
|
|
} |
|
|
|
return dto; |
|
|
@ -150,16 +168,16 @@ public class DfCheckingRecordV2Service extends BaseService<DfCheckingRecordV2Map |
|
|
|
// 提交时缺陷无数据就是无缺陷
|
|
|
|
dfCheckingRecord.setStatus(DfYhV2StatusEnum.NO_DEFECTS.getValue()); |
|
|
|
} |
|
|
|
updateById(dfCheckingRecord); |
|
|
|
dfCheckingProblemV2Service.saveOrUpdateBatch(convertToImages(dfRecord.getProblems())); |
|
|
|
saveOrUpdate(dfCheckingRecord); |
|
|
|
dfCheckingProblemV2Service.saveOrUpdateBatch(convertToImages(dfRecord)); |
|
|
|
return dfRecord; |
|
|
|
}else { |
|
|
|
DfCheckingRecord dfCheckingRecord=new DfCheckingRecord(); |
|
|
|
BeanUtils.copyProperties(dfRecord, dfCheckingRecord); |
|
|
|
// 未提交维巡查中
|
|
|
|
dfCheckingRecord.setStatus(DfYhV2StatusEnum.DURING_INSPECTION.getValue()); |
|
|
|
save(dfCheckingRecord); |
|
|
|
dfCheckingProblemV2Service.saveOrUpdateBatch(convertToImages(dfRecord.getProblems())); |
|
|
|
saveOrUpdate(dfCheckingRecord); |
|
|
|
dfCheckingProblemV2Service.saveOrUpdateBatch(convertToImages(dfRecord)); |
|
|
|
return dfRecord; |
|
|
|
} |
|
|
|
} |
|
|
@ -174,12 +192,32 @@ public class DfCheckingRecordV2Service extends BaseService<DfCheckingRecordV2Map |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public static List<DfCheckingProblemV2> convertToImages(List<DfRecordDetailV2Dto.DfRecordItemDetailV2Dto> dtoList) { |
|
|
|
public static List<DfCheckingProblemV2> convertToImages(DfRecordDetailV2Dto dfRecord) { |
|
|
|
List<DfCheckingProblemV2> dfCheckingProblemV2s = new ArrayList<>(); |
|
|
|
dtoList.forEach(e->{ |
|
|
|
dfRecord.getProblems().forEach(e->{ |
|
|
|
DfCheckingProblemV2 dfCheckingProblemV2=new DfCheckingProblemV2(); |
|
|
|
BeanUtils.copyProperties(e,dfCheckingProblemV2); |
|
|
|
dfCheckingProblemV2.setDoc(String.join(",", e.getProblemImages())); |
|
|
|
dfCheckingProblemV2.setCheckingId(dfRecord.getCheckingId()); |
|
|
|
dfCheckingProblemV2.setRecordId(dfRecord.getId()); |
|
|
|
dfCheckingProblemV2.setCheckingName(dfRecord.getCheckingName()); |
|
|
|
dfCheckingProblemV2.setDikeCode(dfRecord.getDikeCode()); |
|
|
|
dfCheckingProblemV2.setDikeName(dfRecord.getDikeName()); |
|
|
|
dfCheckingProblemV2.setDutyHolderName(dfRecord.getCreateName()); |
|
|
|
dfCheckingProblemV2.setDutyHolderId(dfRecord.getCreateUid()); |
|
|
|
dfCheckingProblemV2.setStartDate(dfRecord.getStartDate()); |
|
|
|
dfCheckingProblemV2.setEndDate(dfRecord.getEndDate()); |
|
|
|
dfCheckingProblemV2.setDepict(dfRecord.getDepict()); |
|
|
|
dfCheckingProblemV2.setType(dfRecord.getType()); |
|
|
|
dfCheckingProblemV2.setCategory(dfRecord.getCategory()); |
|
|
|
if (null!= e.getParts()) { |
|
|
|
dfCheckingProblemV2.setParts(e.getParts().stream().collect(Collectors.joining(","))); |
|
|
|
} |
|
|
|
if (null!= e.getProblemImages()){ |
|
|
|
dfCheckingProblemV2.setDoc(e.getProblemImages().stream().collect(Collectors.joining(","))); |
|
|
|
|
|
|
|
} |
|
|
|
dfCheckingProblemV2.setDepict(e.getDepict()); |
|
|
|
dfCheckingProblemV2s.add(dfCheckingProblemV2); |
|
|
|
}); |
|
|
|
return dfCheckingProblemV2s; |
|
|
|
} |
|
|
|