diff --git a/src/main/java/com/glxp/api/controller/dev/DeviceCheckDetailController.java b/src/main/java/com/glxp/api/controller/dev/DeviceCheckDetailController.java index 2b542730b..624c5c1c2 100644 --- a/src/main/java/com/glxp/api/controller/dev/DeviceCheckDetailController.java +++ b/src/main/java/com/glxp/api/controller/dev/DeviceCheckDetailController.java @@ -7,9 +7,12 @@ import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.controller.BaseController; import com.glxp.api.entity.auth.AuthAdmin; import com.glxp.api.entity.dev.DeviceCheckDetailEntity; +import com.glxp.api.req.dev.DeviceCheckDetailItemFinishParam; +import com.glxp.api.req.dev.DeviceCheckDetailParam; import com.glxp.api.req.dev.DeviceCheckDetailQuery; import com.glxp.api.req.dev.DeviceCheckDetailRepairParam; import com.glxp.api.res.PageSimpleResponse; +import com.glxp.api.service.dev.DeviceCheckDetailItemService; import com.glxp.api.service.dev.DeviceCheckDetailService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -25,6 +28,7 @@ import java.util.List; public class DeviceCheckDetailController extends BaseController { private final DeviceCheckDetailService deviceCheckDetailService; + private final DeviceCheckDetailItemService deviceCheckDetailItemService; /** * 巡检任务单明细列表 @@ -57,5 +61,19 @@ public class DeviceCheckDetailController extends BaseController { return ResultVOUtils.successMsg("创建成功"); } + /** + * 完成巡检任务单明细项目 + * + * @param param + * @return + */ + @AuthRuleAnnotation("") + @PostMapping("/udi/device/check/detail/finish") + public BaseResponse finish(@RequestBody @Valid DeviceCheckDetailParam param) { + AuthAdmin user = super.getUser(); + deviceCheckDetailItemService.finishAll(param, user); + return ResultVOUtils.successMsg("操作成功"); + } + } diff --git a/src/main/java/com/glxp/api/entity/dev/DeviceCheckDetailEntity.java b/src/main/java/com/glxp/api/entity/dev/DeviceCheckDetailEntity.java index 192560d7b..66ff6cb13 100644 --- a/src/main/java/com/glxp/api/entity/dev/DeviceCheckDetailEntity.java +++ b/src/main/java/com/glxp/api/entity/dev/DeviceCheckDetailEntity.java @@ -169,4 +169,21 @@ public class DeviceCheckDetailEntity { */ @TableField(value = "repairId") private Long repairId; -} \ No newline at end of file + + /** + * 巡检建议 + */ + @TableField(value = "suggestion") + private String suggestion; + /** + * 现场照片 + */ + @TableField(value = "livePath") + private String livePath; + /** + * 正常标识 + */ + @TableField(value = "normalFlag") + private Boolean normalFlag; + +} diff --git a/src/main/java/com/glxp/api/req/dev/DeviceCheckDetailItemFinishParam.java b/src/main/java/com/glxp/api/req/dev/DeviceCheckDetailItemFinishParam.java index 26bf24112..841389e64 100644 --- a/src/main/java/com/glxp/api/req/dev/DeviceCheckDetailItemFinishParam.java +++ b/src/main/java/com/glxp/api/req/dev/DeviceCheckDetailItemFinishParam.java @@ -1,12 +1,18 @@ package com.glxp.api.req.dev; import com.glxp.api.util.page.ListPageRequest; +import lombok.AllArgsConstructor; +import lombok.Builder; import lombok.Data; +import lombok.NoArgsConstructor; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; +@Builder @Data +@AllArgsConstructor +@NoArgsConstructor public class DeviceCheckDetailItemFinishParam { @NotNull(message = "任务单标识不能为空") diff --git a/src/main/java/com/glxp/api/req/dev/DeviceCheckDetailItemQuery.java b/src/main/java/com/glxp/api/req/dev/DeviceCheckDetailItemQuery.java index ce50b98c8..5ff987e4f 100644 --- a/src/main/java/com/glxp/api/req/dev/DeviceCheckDetailItemQuery.java +++ b/src/main/java/com/glxp/api/req/dev/DeviceCheckDetailItemQuery.java @@ -12,7 +12,6 @@ public class DeviceCheckDetailItemQuery extends ListPageRequest { /** * 任务单标识 */ - @NotNull(message = "任务单标识不能为空") private Long taskId; /** diff --git a/src/main/java/com/glxp/api/req/dev/DeviceCheckDetailParam.java b/src/main/java/com/glxp/api/req/dev/DeviceCheckDetailParam.java new file mode 100644 index 000000000..4c800baef --- /dev/null +++ b/src/main/java/com/glxp/api/req/dev/DeviceCheckDetailParam.java @@ -0,0 +1,36 @@ +package com.glxp.api.req.dev; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.glxp.api.entity.dev.DeviceCheckDetailItemEntity; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.util.List; + +@Data +public class DeviceCheckDetailParam { + + @NotNull(message = "任务单标识不能为空") + private Long taskId; + + @NotBlank(message = "设备编码不能为空") + private String deviceCode; + + /** + * 巡检建议 + */ + private String suggestion; + + /** + * 现场照片 + */ + private String livePath; + /** + * 正常标识 + */ + private Boolean normalFlag; + + private List detailItemEntities; + +} diff --git a/src/main/java/com/glxp/api/service/dev/DeviceCheckDetailItemService.java b/src/main/java/com/glxp/api/service/dev/DeviceCheckDetailItemService.java index 9b2885d74..08f85ed96 100644 --- a/src/main/java/com/glxp/api/service/dev/DeviceCheckDetailItemService.java +++ b/src/main/java/com/glxp/api/service/dev/DeviceCheckDetailItemService.java @@ -5,6 +5,7 @@ import com.glxp.api.entity.dev.DeviceCheckDetailItemEntity; import com.baomidou.mybatisplus.extension.service.IService; import com.glxp.api.req.dev.DeviceCheckDetailItemFinishParam; import com.glxp.api.req.dev.DeviceCheckDetailItemQuery; +import com.glxp.api.req.dev.DeviceCheckDetailParam; import java.util.List; @@ -24,4 +25,7 @@ public interface DeviceCheckDetailItemService extends IService pageList(DeviceCheckDetailItemQuery query) { @@ -86,6 +94,44 @@ public class DeviceCheckDetailItemServiceImpl extends ServiceImpl