From dacf98784c834b1cb7936537185915001f768b7c Mon Sep 17 00:00:00 2001 From: hxh <762326930@qq.com> Date: Thu, 29 Feb 2024 14:16:10 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B0=B4=E9=97=B8=E5=85=BB=E6=8A=A4?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E6=B7=BB=E5=8A=A0=E6=96=87=E6=A1=A3=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/kms/yxgh/sz/domain/SzYhRecord.java | 3 + .../kms/yxgh/sz/dto/SzYhRecordDetailDto.java | 73 +++++++++++-------- .../yxgh/sz/service/SzYhRecordService.java | 6 ++ 3 files changed, 52 insertions(+), 30 deletions(-) diff --git a/shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzYhRecord.java b/shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzYhRecord.java index 29d165ad..93d88c69 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzYhRecord.java +++ b/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; } diff --git a/shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzYhRecordDetailDto.java b/shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzYhRecordDetailDto.java index 33b5207b..db332a79 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzYhRecordDetailDto.java +++ b/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 operators; - @ApiModelProperty("养护人员") - private List operators; + @ApiModelProperty("文档") + private Doc doc; - @Data - public static class OperatorDto { - @ApiModelProperty("主键") - private String id; + @Data + public static class Doc { + @ApiModelProperty(value = "图片") + private List images; + @ApiModelProperty(value = "音频") + private List 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; - } + } } diff --git a/shuili-system/src/main/java/com/kms/yxgh/sz/service/SzYhRecordService.java b/shuili-system/src/main/java/com/kms/yxgh/sz/service/SzYhRecordService.java index ff4b8e70..636a9b47 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/sz/service/SzYhRecordService.java +++ b/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 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 wp = Wrappers.lambdaQuery() .eq(SzYhOperator::getRecordId, id); List items = szYhOperatorMapper.selectList(wp); @@ -60,6 +64,7 @@ public class SzYhRecordService extends BaseService 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 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);