Browse Source

feat: 添加记录列表字段

master_tdsql
hxh 10 months ago
parent
commit
a08b260bab
  1. 11
      shuili-system/src/main/java/com/kms/yxgh/df/dto/DfRecordSimpleDto.java
  2. 6
      shuili-system/src/main/java/com/kms/yxgh/df/service/DfRecordService.java

11
shuili-system/src/main/java/com/kms/yxgh/df/dto/DfRecordSimpleDto.java

@ -1,11 +1,13 @@
package com.kms.yxgh.df.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.kms.yxgh.common.dto.OperatorDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* @ClassName: DfRecordSearchDto
@ -24,6 +26,12 @@ public class DfRecordSimpleDto {
@ApiModelProperty("巡查计划ID")
private String planId;
@ApiModelProperty("计划类型")
private String planType;
@ApiModelProperty("巡查范围")
private String scope;
@ApiModelProperty("堤防代码")
private String dikeCode;
@ -75,4 +83,7 @@ public class DfRecordSimpleDto {
@ApiModelProperty("创建者名称")
private String createName;
@ApiModelProperty("计划执行人")
List<OperatorDto> operators;
}

6
shuili-system/src/main/java/com/kms/yxgh/df/service/DfRecordService.java

@ -16,6 +16,7 @@ import com.kms.yxgh.df.dto.DfRecordDetailExportDto;
import com.kms.yxgh.df.dto.DfRecordSearchDto;
import com.kms.yxgh.df.dto.DfRecordSimpleDto;
import com.kms.yxgh.df.mapper.DfCheckingLineMapper;
import com.kms.yxgh.df.mapper.DfPlanOperatorMapper;
import com.kms.yxgh.df.mapper.DfRecordMapper;
import com.kms.yxgh.util.BeanCopyUtils;
import com.kms.yxgh.util.StreamUtils;
@ -47,6 +48,7 @@ public class DfRecordService extends BaseService<DfRecordMapper, DfRecord> {
private final DfRecordItemService recordItemService;
private final DfCheckingLineMapper checkingLineMapper;
private final SysUserService userService;
private final DfPlanOperatorMapper planOperatorMapper;
public IPage<DfRecordSimpleDto> search(SearchParam<DfRecordSearchDto> sp) {
IPage<DfRecord> page = new Page<>(sp.getPageNum(), sp.getPageSize());
@ -63,10 +65,10 @@ public class DfRecordService extends BaseService<DfRecordMapper, DfRecord> {
page = page(page, wp);
if (CollectionUtil.isNotEmpty(page.getRecords())) {
List<DfRecordSimpleDto> records = page.getRecords().stream().map(r -> {
DfRecordSimpleDto dto = BeanCopyUtils.copy(r, DfRecordSimpleDto
.class);
DfRecordSimpleDto dto = BeanCopyUtils.copy(r, DfRecordSimpleDto.class);
if (dto != null) {
dto.setCreateName(userService.userName(dto.getCreateUid()));
dto.setOperators(planOperatorMapper.selectOperatorBySubPlanId(r.getSubPlanId()));
}
return dto;
}).collect(Collectors.toList());

Loading…
Cancel
Save