fix:修改设备台账字段、修改维修单相关字段,添加点检任务设备id过滤条件

besure_bit
HuangHuiKang 2 months ago
parent cae6e64c65
commit b4c11c8d29

@ -99,4 +99,10 @@ public class DeviceLedgerPageReqVO extends PageParam {
@Schema(description = "产品Id") @Schema(description = "产品Id")
private Long productId; private Long productId;
@Schema(description = "出厂日期")
private LocalDateTime outgoingTime;
@Schema(description = "序列号")
private String sn;
} }

@ -175,4 +175,10 @@ public class DeviceLedgerRespVO extends BaseDO {
@Schema(description = "打印模板") @Schema(description = "打印模板")
private String templateJson; private String templateJson;
@Schema(description = "出厂日期")
private LocalDateTime outgoingTime;
@Schema(description = "序列号")
private String sn;
} }

@ -96,4 +96,10 @@ public class DeviceLedgerSaveReqVO {
@Schema(description = "数据采集产能") @Schema(description = "数据采集产能")
private Integer dataCollectionCapacity; private Integer dataCollectionCapacity;
@Schema(description = "出厂日期")
private LocalDateTime outgoingTime;
@Schema(description = "序列号")
private String sn;
} }

@ -91,6 +91,36 @@ public class DvRepairRespVO {
@ExcelProperty("维修结果") @ExcelProperty("维修结果")
private String repairResult; private String repairResult;
@Schema(description = "故障现象")
private String faultPhenomenon;
@Schema(description = "故障描述")
private String faultDescription;
@Schema(description = "故障图片,多个用逗号分隔")
private String faultImages;
@Schema(description = "停机时长")
private String downtimeDuration;
@Schema(description = "是否停机")
private Boolean isShutdown;
@Schema(description = "故障原因")
private String faultReason;
@Schema(description = "处理措施")
private String handlingMeasures;
@Schema(description = "更换配件")
private String replacementParts;
@Schema(description = "维修内容")
private String repairContent;
@Schema(description = "维修后图片,多个用逗号分隔")
private String repairedImages;
@Schema(description = "维修人员") @Schema(description = "维修人员")
@ExcelProperty("维修人员") @ExcelProperty("维修人员")
private String acceptedBy; private String acceptedBy;
@ -130,4 +160,4 @@ public class DvRepairRespVO {
@Schema(description = "维修状态") @Schema(description = "维修状态")
@ExcelProperty("维修状态") @ExcelProperty("维修状态")
private String repairStatusName; private String repairStatusName;
} }

@ -57,6 +57,36 @@ public class DvRepairSaveReqVO {
@Schema(description = "维修结果") @Schema(description = "维修结果")
private String repairResult; private String repairResult;
@Schema(description = "故障现象")
private String faultPhenomenon;
@Schema(description = "故障描述")
private String faultDescription;
@Schema(description = "故障图片,多个用逗号分隔")
private String faultImages;
@Schema(description = "停机时长")
private String downtimeDuration;
@Schema(description = "是否停机")
private Boolean isShutdown;
@Schema(description = "故障原因")
private String faultReason;
@Schema(description = "处理措施")
private String handlingMeasures;
@Schema(description = "更换配件")
private String replacementParts;
@Schema(description = "维修内容")
private String repairContent;
@Schema(description = "维修后图片,多个用逗号分隔")
private String repairedImages;
@Schema(description = "维修人员") @Schema(description = "维修人员")
private String acceptedBy; private String acceptedBy;
@ -83,4 +113,4 @@ public class DvRepairSaveReqVO {
} }

@ -34,9 +34,42 @@ public class DvRepirUpdateReqVO {
@NotBlank(message = "维修结果不能为空") @NotBlank(message = "维修结果不能为空")
private String repairResult; private String repairResult;
@Schema(description = "故障现象")
private String faultPhenomenon;
@Schema(description = "故障描述")
private String faultDescription;
@Schema(description = "故障图片,多个用逗号分隔")
private String faultImages;
@Schema(description = "停机时长")
private String downtimeDuration;
@Schema(description = "是否停机")
private Boolean isShutdown;
@Schema(description = "故障原因")
private String faultReason;
@Schema(description = "处理措施")
private String handlingMeasures;
@Schema(description = "更换配件")
private String replacementParts;
@Schema(description = "维修内容")
private String repairContent;
@Schema(description = "维修后图片,多个用逗号分隔")
private String repairedImages;
@Schema(description = "备注") @Schema(description = "备注")
private String remark; private String remark;
@Schema(description = "维修结果 0-待维修 1-通过 2-不通过")
private Integer repairStatus;
@Schema(description = "子列表") @Schema(description = "子列表")
@NotNull(message = "子列表不能为空") @NotNull(message = "子列表不能为空")
private List<DvRepairLineSaveReqVO> updateReqVOList; private List<DvRepairLineSaveReqVO> updateReqVOList;

@ -24,6 +24,9 @@ public class TaskManagementPageReqVO extends PageParam {
@Schema(description = "设备列表") @Schema(description = "设备列表")
private String deviceList; private String deviceList;
@Schema(description = "设备Id集合多选筛选")
private List<Long> deviceIds;
@Schema(description = "项目表单") @Schema(description = "项目表单")
private Long projectForm; private Long projectForm;
@ -51,4 +54,4 @@ public class TaskManagementPageReqVO extends PageParam {
@Schema(description = "id集合导出用") @Schema(description = "id集合导出用")
private String ids; private String ids;
} }

@ -6,6 +6,8 @@ import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.criticalcomponent.CriticalComponentDO; import cn.iocoder.yudao.module.mes.dal.dataobject.criticalcomponent.CriticalComponentDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.dvrepair.DvRepairLineDO; import cn.iocoder.yudao.module.mes.dal.dataobject.dvrepair.DvRepairLineDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.ticketresults.TicketResultsDO; import cn.iocoder.yudao.module.mes.dal.dataobject.ticketresults.TicketResultsDO;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;
import java.time.*; import java.time.*;
@ -209,6 +211,14 @@ public class DeviceLedgerDO extends BaseDO {
*/ */
private Integer dataCollectionCapacity; private Integer dataCollectionCapacity;
/**
*
*/
private LocalDateTime outgoingTime;
/**
*
*/
private String sn;
} }

@ -89,6 +89,46 @@ public class DvRepairDO extends BaseDO {
* *
*/ */
private String repairResult; private String repairResult;
/**
*
*/
private String faultPhenomenon;
/**
*
*/
private String faultDescription;
/**
*
*/
private String faultImages;
/**
*
*/
private String downtimeDuration;
/**
*
*/
private Boolean isShutdown;
/**
*
*/
private String faultReason;
/**
*
*/
private String handlingMeasures;
/**
*
*/
private String replacementParts;
/**
*
*/
private String repairContent;
/**
*
*/
private String repairedImages;
/** /**
* *
*/ */
@ -129,4 +169,4 @@ public class DvRepairDO extends BaseDO {
private Integer repairStatus; private Integer repairStatus;
} }

@ -21,8 +21,6 @@ import cn.iocoder.yudao.module.mes.controller.admin.taskmanagement.vo.*;
public interface TaskManagementMapper extends BaseMapperX<TaskManagementDO> { public interface TaskManagementMapper extends BaseMapperX<TaskManagementDO> {
default PageResult<TaskManagementDO> selectPage(TaskManagementPageReqVO reqVO) { default PageResult<TaskManagementDO> selectPage(TaskManagementPageReqVO reqVO) {
LambdaQueryWrapperX<TaskManagementDO> taskManagementDOLambdaQueryWrapperX = new LambdaQueryWrapperX<>(); LambdaQueryWrapperX<TaskManagementDO> taskManagementDOLambdaQueryWrapperX = new LambdaQueryWrapperX<>();
taskManagementDOLambdaQueryWrapperX taskManagementDOLambdaQueryWrapperX
.likeIfPresent(TaskManagementDO::getName, reqVO.getName()) .likeIfPresent(TaskManagementDO::getName, reqVO.getName())
@ -37,6 +35,16 @@ public interface TaskManagementMapper extends BaseMapperX<TaskManagementDO> {
.betweenIfPresent(TaskManagementDO::getCreateTime, reqVO.getCreateTime()) .betweenIfPresent(TaskManagementDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(TaskManagementDO::getId); .orderByDesc(TaskManagementDO::getId);
if (reqVO.getDeviceIds() != null && !reqVO.getDeviceIds().isEmpty()) {
String deviceIdsSql = reqVO.getDeviceIds().stream()
.filter(Objects::nonNull)
.map(deviceId -> "FIND_IN_SET(" + deviceId + ", device_list) > 0")
.collect(Collectors.joining(" OR "));
if (StringUtils.isNotBlank(deviceIdsSql)) {
taskManagementDOLambdaQueryWrapperX.apply("(" + deviceIdsSql + ")");
}
}
// 单独处理 ids 条件 // 单独处理 ids 条件
if (StringUtils.isNotBlank(reqVO.getIds())) { if (StringUtils.isNotBlank(reqVO.getIds())) {
List<Long> idList = Arrays.stream(reqVO.getIds().split(",")) List<Long> idList = Arrays.stream(reqVO.getIds().split(","))
@ -50,4 +58,4 @@ public interface TaskManagementMapper extends BaseMapperX<TaskManagementDO> {
return selectPage(reqVO, taskManagementDOLambdaQueryWrapperX); return selectPage(reqVO, taskManagementDOLambdaQueryWrapperX);
} }
} }

@ -75,7 +75,7 @@ public class DvRepairServiceImpl implements DvRepairService {
dvRepairMapper.insert(dvRepair); dvRepairMapper.insert(dvRepair);
// 插入子表 // 插入子表
createDvRepairLineList(dvRepair.getId(), createReqVO.getDvRepairLines()); // createDvRepairLineList(dvRepair.getId(), createReqVO.getDvRepairLines());
// 返回 // 返回
return dvRepair.getId(); return dvRepair.getId();
} }
@ -102,7 +102,7 @@ public class DvRepairServiceImpl implements DvRepairService {
dvRepairMapper.updateById(updateObj); dvRepairMapper.updateById(updateObj);
// 更新子表 // 更新子表
updateDvRepairLineList(updateReqVO.getId(), updateReqVO.getDvRepairLines()); // updateDvRepairLineList(updateReqVO.getId(), updateReqVO.getDvRepairLines());
} }
@ -195,8 +195,21 @@ public class DvRepairServiceImpl implements DvRepairService {
dvRepairDO.setFinishDate(updateReqVO.getFinishDate()); dvRepairDO.setFinishDate(updateReqVO.getFinishDate());
dvRepairDO.setConfirmDate(updateReqVO.getConfirmDate()); dvRepairDO.setConfirmDate(updateReqVO.getConfirmDate());
dvRepairDO.setRepairResult(updateReqVO.getRepairResult()); dvRepairDO.setRepairResult(updateReqVO.getRepairResult());
dvRepairDO.setFaultPhenomenon(updateReqVO.getFaultPhenomenon());
dvRepairDO.setFaultDescription(updateReqVO.getFaultDescription());
dvRepairDO.setFaultImages(updateReqVO.getFaultImages());
dvRepairDO.setDowntimeDuration(updateReqVO.getDowntimeDuration());
dvRepairDO.setIsShutdown(updateReqVO.getIsShutdown());
dvRepairDO.setFaultReason(updateReqVO.getFaultReason());
dvRepairDO.setHandlingMeasures(updateReqVO.getHandlingMeasures());
dvRepairDO.setReplacementParts(updateReqVO.getReplacementParts());
dvRepairDO.setRepairContent(updateReqVO.getRepairContent());
dvRepairDO.setRepairedImages(updateReqVO.getRepairedImages());
dvRepairDO.setRemark(updateReqVO.getRemark());
dvRepairDO.setRepairStatus(updateReqVO.getRepairStatus());
dvRepairDO.setStatus(RepairStatusEnum.COMPLETED.getCode());
dvRepairMapper.updateById(dvRepairDO); dvRepairMapper.updateById(dvRepairDO);
batchUpdateTicketResults(updateReqVO.getUpdateReqVOList()); // batchUpdateTicketResults(updateReqVO.getUpdateReqVOList());
} }

Loading…
Cancel
Save