Browse Source

feat: 水闸养护记录添加文档字段

master_tdsql
hxh 1 year ago
parent
commit
dacf98784c
  1. 3
      shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzYhRecord.java
  2. 73
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzYhRecordDetailDto.java
  3. 6
      shuili-system/src/main/java/com/kms/yxgh/sz/service/SzYhRecordService.java

3
shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzYhRecord.java

@ -81,4 +81,7 @@ public class SzYhRecord extends SyBaseEntity {
@Excel(name = "状态")
@ApiModelProperty("状态")
private String status;
@ApiModelProperty("文件档案")
private String doc;
}

73
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzYhRecordDetailDto.java

@ -2,9 +2,10 @@ package com.kms.yxgh.sz.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import lombok.Data;
import java.util.List;
/**
* 水闸维修养护记录
@ -16,48 +17,60 @@ import lombok.Data;
@ApiModel("水闸维修养护记录")
public class SzYhRecordDetailDto {
@ApiModelProperty("养护记录id")
private String id;
@ApiModelProperty("养护记录id")
private String id;
@ApiModelProperty("计划代码")
private String planId;
@ApiModelProperty("计划代码")
private String planId;
@ApiModelProperty("名称")
private String name;
@ApiModelProperty("名称")
private String name;
@ApiModelProperty("维护前")
private String before;
@ApiModelProperty("维护")
private String before;
@ApiModelProperty("维护过程")
private String middle;
@ApiModelProperty("维护过程")
private String middle;
@ApiModelProperty("维护结束")
private String after;
@ApiModelProperty("维护结束")
private String after;
@ApiModelProperty("养护费用")
private Long maintenanceFunds;
@ApiModelProperty("养护费用")
private Long maintenanceFunds;
@ApiModelProperty("落实情况")
private String implement;
@ApiModelProperty("落实情况")
private String implement;
@ApiModelProperty("状态")
private Long status;
@ApiModelProperty("状态")
private Long status;
@ApiModelProperty("养护人员")
private List<OperatorDto> operators;
@ApiModelProperty("养护人员")
private List<OperatorDto> operators;
@ApiModelProperty("文档")
private Doc doc;
@Data
public static class OperatorDto {
@ApiModelProperty("主键")
private String id;
@Data
public static class Doc {
@ApiModelProperty(value = "图片")
private List<String> images;
@ApiModelProperty(value = "音频")
private List<String> audios;
}
@ApiModelProperty("用户id")
private String uid;
@Data
public static class OperatorDto {
@ApiModelProperty("用户名称")
private String name;
@ApiModelProperty("主键")
private String id;
@ApiModelProperty("用户id")
private String uid;
@ApiModelProperty("用户名称")
private String name;
}
}
}

6
shuili-system/src/main/java/com/kms/yxgh/sz/service/SzYhRecordService.java

@ -1,6 +1,7 @@
package com.kms.yxgh.sz.service;
import cn.hutool.core.collection.CollectionUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.kms.yxgh.base.SzException;
@ -38,6 +39,9 @@ public class SzYhRecordService extends BaseService<SzYhRecordMapper, SzYhRecord>
if (record != null) {
record.setId(null);
SzYhRecordDetailDto dto = BeanCopyUtils.copy(record, SzYhRecordDetailDto.class);
if (dto != null) {
dto.setDoc(JSON.parseObject(record.getDoc(), SzYhRecordDetailDto.Doc.class));
}
Wrapper<SzYhOperator> wp = Wrappers.<SzYhOperator>lambdaQuery()
.eq(SzYhOperator::getRecordId, id);
List<SzYhOperator> items = szYhOperatorMapper.selectList(wp);
@ -60,6 +64,7 @@ public class SzYhRecordService extends BaseService<SzYhRecordMapper, SzYhRecord>
SzYhRecord szYhRecord = BeanCopyUtils.copy(dto, SzYhRecord.class);
if (szYhRecord != null) {
if (!existRecord(dto.getPlanId())) {
szYhRecord.setDoc(JSON.toJSONString(dto.getDoc()));
getBaseMapper().insert(szYhRecord);
dto.setId(szYhRecord.getId());
if (CollectionUtil.isNotEmpty(dto.getOperators())) {
@ -81,6 +86,7 @@ public class SzYhRecordService extends BaseService<SzYhRecordMapper, SzYhRecord>
if (checkStatus(szRecord.getId())) {
SzYhRecord szYhRecord = BeanCopyUtils.copy(szRecord, SzYhRecord.class);
if (szYhRecord != null) {
szYhRecord.setDoc(JSON.toJSONString(szRecord.getDoc()));
getBaseMapper().updateById(szYhRecord);
String id = szRecord.getId();
deleteItems(id);

Loading…
Cancel
Save