Browse Source

fix: 补充content字段,去除depict字段

release-sy-tdsql
hxh 1 month ago
parent
commit
fcb13393b0
  1. 16
      shuili-system/src/main/java/com/kms/yxgh/df/domain/DfCheckingProblemV2.java
  2. 15
      shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfRecordDetailV2Dto.java
  3. 61
      shuili-system/src/main/java/com/kms/yxgh/df/service/DfCheckingRecordV2Service.java

16
shuili-system/src/main/java/com/kms/yxgh/df/domain/DfCheckingProblemV2.java

@ -8,6 +8,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* 缺陷记录 bs_sgc_df_xcqx
*
@ -44,7 +45,6 @@ public class DfCheckingProblemV2 extends SyBaseEntity {
private String recordId;
/**
* 巡查状态字典:patrol_maintenance_status
*/
@ -52,7 +52,6 @@ public class DfCheckingProblemV2 extends SyBaseEntity {
private String status;
/**
* 巡查项目名称
*/
@ -60,7 +59,6 @@ public class DfCheckingProblemV2 extends SyBaseEntity {
private String checkingName;
/**
* 巡查类型 字典patrol_maintenance_type
*/
@ -74,7 +72,6 @@ public class DfCheckingProblemV2 extends SyBaseEntity {
private String category;
/**
* 巡查责任人
*/
@ -114,21 +111,14 @@ public class DfCheckingProblemV2 extends SyBaseEntity {
@ApiModelProperty("巡查结束时间")
private Date endDate;
/**
* 描述
*/
@ApiModelProperty("描述")
private String depict;
/**
* 问题位置
*/
@ApiModelProperty("问题位置")
private String position;
@ApiModelProperty("检查内容")
private String content;
/**
* 文档
*/

15
shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfRecordDetailV2Dto.java

@ -3,7 +3,6 @@ package com.kms.yxgh.df.dto.v2;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.kms.yxgh.base.AddGroup;
import com.kms.yxgh.base.UpdateGroup;
import com.kms.yxgh.common.dto.DocDto;
import com.kms.yxgh.common.dto.DocV2Dto;
import com.kms.yxgh.df.dto.DfCheckingDetailDto;
import io.swagger.annotations.ApiModel;
@ -35,11 +34,11 @@ public class DfRecordDetailV2Dto {
@ApiModelProperty("巡查项目名称")
private String checkingName;
@NotBlank(message = "堤防编码不能为空", groups = { UpdateGroup.class})
@NotBlank(message = "堤防编码不能为空", groups = {UpdateGroup.class})
@ApiModelProperty("堤防编码")
private String dikeCode;
@NotBlank(message = "堤防名称不能为空", groups = { UpdateGroup.class})
@NotBlank(message = "堤防名称不能为空", groups = {UpdateGroup.class})
@ApiModelProperty("堤防名称")
private String dikeName;
@ -89,7 +88,7 @@ public class DfRecordDetailV2Dto {
private String id;
@ApiModelProperty("检查部位")
private List<String> parts=Collections.emptyList();;
private List<String> parts = Collections.emptyList();
@ApiModelProperty("位置")
private String position;
@ -97,21 +96,19 @@ public class DfRecordDetailV2Dto {
@ApiModelProperty("检查内容")
private String content;
@ApiModelProperty("描述")
private String depict;
@ApiModelProperty("问题等级")
private String problemLevel;
@ApiModelProperty("状态")
private String status;
//
//
@ApiModelProperty("问题图片")
private List<String> problemImages = Collections.emptyList();
}
@ApiModelProperty("检查项")
private List<DfCheckingDetailDto.DfCheckingItemDto> items=Collections.emptyList();;
private List<DfCheckingDetailDto.DfCheckingItemDto> items = Collections.emptyList();
;
}

61
shuili-system/src/main/java/com/kms/yxgh/df/service/DfCheckingRecordV2Service.java

@ -1,8 +1,5 @@
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;
@ -10,15 +7,15 @@ 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;
import com.kms.yxgh.df.domain.DfCheckingProblemV2;
import com.kms.yxgh.df.domain.DfCheckingRecord;
import com.kms.yxgh.df.domain.DfCheckingV2ProjectItem;
import com.kms.yxgh.df.domain.DfYhV2;
import com.kms.yxgh.df.dto.v2.DfProblemV2Dto;
import com.kms.yxgh.df.dto.v2.DfRecordDetailV2Dto;
import com.kms.yxgh.df.dto.v2.DfRecordSearchV2Dto;
import com.kms.yxgh.df.mapper.DfCheckingRecordV2Mapper;
import com.kms.yxgh.util.ListUtil;
import com.shuili.common.core.domain.SearchParam;
import com.shuili.common.core.service.BaseService;
import com.shuili.common.utils.BeanUtils;
@ -26,7 +23,9 @@ import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
/**
@ -45,6 +44,7 @@ public class DfCheckingRecordV2Service extends BaseService<DfCheckingRecordV2Map
private final DfCheckingV2ProjectItemV2Service dfCheckingV2ProjectItemV2Service;
private final DfCheckingProblemV2Service dfCheckingProblemV2Service;
public IPage<DfRecordDetailV2Dto> list(SearchParam<DfRecordSearchV2Dto> sp) {
// 分页参数
Page<DfCheckingRecord> page = new Page<>(sp.getPageNum(), sp.getPageSize());
@ -83,7 +83,6 @@ public class DfCheckingRecordV2Service extends BaseService<DfCheckingRecordV2Map
}
// 查询分页数据
Page<DfCheckingRecord> queryPage = page(page, queryWrapper);
if (queryPage == null) {
@ -108,7 +107,7 @@ public class DfCheckingRecordV2Service extends BaseService<DfCheckingRecordV2Map
}
public DfRecordDetailV2Dto getInfo(String id) {
DfRecordDetailV2Dto dto=new DfRecordDetailV2Dto();
DfRecordDetailV2Dto dto = new DfRecordDetailV2Dto();
DfCheckingRecord dfCheckingRecord = getById(id);
if (dfCheckingRecord != null) {
BeanUtils.copyProperties(dfCheckingRecord, dto);
@ -122,8 +121,8 @@ public class DfCheckingRecordV2Service extends BaseService<DfCheckingRecordV2Map
.collect(Collectors.toList()));
}
// 巡查详情列表
SearchParam<DfRecordSearchV2Dto> sp=new SearchParam<>();
DfRecordSearchV2Dto searchV2Dto=new DfRecordSearchV2Dto();
SearchParam<DfRecordSearchV2Dto> sp = new SearchParam<>();
DfRecordSearchV2Dto searchV2Dto = new DfRecordSearchV2Dto();
assert dfCheckingRecord != null;
searchV2Dto.setRecordId(dfCheckingRecord.getId());
sp.setData(searchV2Dto);
@ -134,11 +133,11 @@ public class DfCheckingRecordV2Service extends BaseService<DfCheckingRecordV2Map
List<DfProblemV2Dto> records = list.getRecords();
List<DfRecordDetailV2Dto.DfRecordItemDetailV2Dto> dtoList = new ArrayList<>();
for (DfProblemV2Dto record : records) {
DfRecordDetailV2Dto.DfRecordItemDetailV2Dto detailV2Dto=new DfRecordDetailV2Dto.DfRecordItemDetailV2Dto();
if (null!=record.getParts()) {
DfRecordDetailV2Dto.DfRecordItemDetailV2Dto detailV2Dto = new DfRecordDetailV2Dto.DfRecordItemDetailV2Dto();
if (null != record.getParts()) {
detailV2Dto.setParts(DfCheckingV2Service.getStringList(record.getParts().split(",")));
}
if (null!=record.getDoc()){
if (null != record.getDoc()) {
detailV2Dto.setProblemImages(DfCheckingV2Service.getStringList(record.getDoc().split(",")));
}
detailV2Dto.setDepict(record.getDepict());
@ -152,27 +151,28 @@ public class DfCheckingRecordV2Service extends BaseService<DfCheckingRecordV2Map
}
return dto;
}
@Transactional(rollbackFor = Exception.class)
public DfRecordDetailV2Dto edit(DfRecordDetailV2Dto dfRecord, Boolean commit) {
// 先删后加
myRemovePraIds(dfRecord);
if (commit) {
DfCheckingRecord dfCheckingRecord=new DfCheckingRecord();
DfCheckingRecord dfCheckingRecord = new DfCheckingRecord();
BeanUtils.copyProperties(dfRecord, dfCheckingRecord);
// 提交为已巡检
dfCheckingRecord.setStatus(DfYhV2StatusEnum.INSPECTED.getValue());
// 如果相关缺陷大于一条就是养护中
if (!dfRecord.getProblems().isEmpty()) {
dfCheckingRecord.setStatus(DfYhV2StatusEnum.UNDER_MAINTENANCE.getValue());
}else {
} else {
// 提交时缺陷无数据就是无缺陷
dfCheckingRecord.setStatus(DfYhV2StatusEnum.NO_DEFECTS.getValue());
}
saveOrUpdate(dfCheckingRecord);
dfCheckingProblemV2Service.saveOrUpdateBatch(convertToImages(dfRecord));
return dfRecord;
}else {
DfCheckingRecord dfCheckingRecord=new DfCheckingRecord();
} else {
DfCheckingRecord dfCheckingRecord = new DfCheckingRecord();
BeanUtils.copyProperties(dfRecord, dfCheckingRecord);
// 未提交维巡查中
dfCheckingRecord.setStatus(DfYhV2StatusEnum.DURING_INSPECTION.getValue());
@ -187,16 +187,16 @@ public class DfCheckingRecordV2Service extends BaseService<DfCheckingRecordV2Map
.stream()
.map(DfRecordDetailV2Dto.DfRecordItemDetailV2Dto::getId).collect(Collectors.toList());
if (CollectionUtils.isNotEmpty(ids)) {
dfCheckingProblemV2Service.remove(new LambdaQueryWrapper<DfCheckingProblemV2>().in(DfCheckingProblemV2::getId,ids));
dfYhV2Service.remove(new LambdaQueryWrapper<DfYhV2>().in(DfYhV2::getDefectId,ids));
dfCheckingProblemV2Service.remove(new LambdaQueryWrapper<DfCheckingProblemV2>().in(DfCheckingProblemV2::getId, ids));
dfYhV2Service.remove(new LambdaQueryWrapper<DfYhV2>().in(DfYhV2::getDefectId, ids));
}
}
public static List<DfCheckingProblemV2> convertToImages(DfRecordDetailV2Dto dfRecord) {
List<DfCheckingProblemV2> dfCheckingProblemV2s = new ArrayList<>();
dfRecord.getProblems().forEach(e->{
DfCheckingProblemV2 dfCheckingProblemV2=new DfCheckingProblemV2();
BeanUtils.copyProperties(e,dfCheckingProblemV2);
dfRecord.getProblems().forEach(e -> {
DfCheckingProblemV2 dfCheckingProblemV2 = new DfCheckingProblemV2();
BeanUtils.copyProperties(e, dfCheckingProblemV2);
dfCheckingProblemV2.setCheckingId(dfRecord.getCheckingId());
dfCheckingProblemV2.setRecordId(dfRecord.getId());
dfCheckingProblemV2.setCheckingName(dfRecord.getCheckingName());
@ -206,24 +206,23 @@ public class DfCheckingRecordV2Service extends BaseService<DfCheckingRecordV2Map
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.getParts()) {
dfCheckingProblemV2.setParts(String.join(",", e.getParts()));
}
if (null!= e.getProblemImages()){
dfCheckingProblemV2.setDoc(e.getProblemImages().stream().collect(Collectors.joining(",")));
if (null != e.getProblemImages()) {
dfCheckingProblemV2.setDoc(String.join(",", e.getProblemImages()));
}
dfCheckingProblemV2.setDepict(e.getDepict());
dfCheckingProblemV2s.add(dfCheckingProblemV2);
});
return dfCheckingProblemV2s;
}
@Transactional(rollbackFor = Exception.class)
public Boolean myRemove(String[] ids) {
if ( null!= ids && ids.length > 0) {
if (null != ids && ids.length > 0) {
int count = dfCheckingProblemV2Service.count(new LambdaQueryWrapper<DfCheckingProblemV2>()
.in(DfCheckingProblemV2::getCheckingId
, DfCheckingV2Service.getIntList(ids))

Loading…
Cancel
Save