From 6c66ec37cafc69d4843de312c0d67d77057ff3f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E6=98=8E=E6=A2=81?= <2429105222@qq.com> Date: Tue, 8 Aug 2023 09:33:26 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E4=BB=A3=E7=A0=81=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../glxp/api/common/req/UpdateRequest.java | 6 + .../java/com/glxp/api/constant/Constant.java | 5 + .../inv/DeviceInspectPlanController.java | 2 +- .../DeviceInspectPlanDelectController.java | 105 ++++++++++++++++ .../inv/DeviceInspectTakeController.java | 106 ++++++++++++++++ .../inv/DeviceInspectPlanDelectMapper.java | 9 ++ .../inv/DeviceInspectTaskDetailMapper.java | 7 +- .../api/dao/inv/DeviceInspectTaskMapper.java | 12 +- .../inv/DeviceInspectPlanDelectEntity.java | 54 +++++++++ ...ava => DeviceInspectTaskDetailEntity.java} | 7 +- ...Task.java => DeviceInspectTaskEntity.java} | 9 +- .../req/inv/AddDeviceInspectPlanRequest.java | 37 ++++++ .../inv/FilterDeviceInspectPlanRequest.java | 22 ++++ .../inv/FilterDeviceInspectTakeRequest.java | 64 ++++++++++ .../res/inv/DeviceInspectPlanResponse.java | 33 +++++ .../res/inv/DeviceInspectTakeResponse.java | 114 ++++++++++++++++++ .../inv/DeviceInspectPlanDelectService.java | 20 +++ .../service/inv/DeviceInspectPlanService.java | 3 +- .../inv/DeviceInspectTaskDetailService.java | 56 ++++++++- .../service/inv/DeviceInspectTaskService.java | 38 +++++- .../DeviceInspectPlanDelectServiceImpl.java | 56 +++++++++ .../impl/DeviceInspectPlanServiceImpl.java | 100 ++++++++++++++- .../mapper/inv/DeviceInspectPlanDao.xml | 31 ++++- .../inv/DeviceInspectPlanDelectMapper.xml | 16 +++ .../inv/DeviceInspectTaskDetailMapper.xml | 2 +- .../mapper/inv/DeviceInspectTaskMapper.xml | 72 ++++++++++- src/main/resources/schemas/schema_v2.2.sql | 5 +- 27 files changed, 962 insertions(+), 29 deletions(-) create mode 100644 src/main/java/com/glxp/api/controller/inv/DeviceInspectPlanDelectController.java create mode 100644 src/main/java/com/glxp/api/controller/inv/DeviceInspectTakeController.java create mode 100644 src/main/java/com/glxp/api/dao/inv/DeviceInspectPlanDelectMapper.java create mode 100644 src/main/java/com/glxp/api/entity/inv/DeviceInspectPlanDelectEntity.java rename src/main/java/com/glxp/api/entity/inv/{DeviceInspectTaskDetail.java => DeviceInspectTaskDetailEntity.java} (89%) rename src/main/java/com/glxp/api/entity/inv/{DeviceInspectTask.java => DeviceInspectTaskEntity.java} (89%) create mode 100644 src/main/java/com/glxp/api/req/inv/FilterDeviceInspectTakeRequest.java create mode 100644 src/main/java/com/glxp/api/res/inv/DeviceInspectTakeResponse.java create mode 100644 src/main/java/com/glxp/api/service/inv/DeviceInspectPlanDelectService.java create mode 100644 src/main/java/com/glxp/api/service/inv/impl/DeviceInspectPlanDelectServiceImpl.java create mode 100644 src/main/resources/mybatis/mapper/inv/DeviceInspectPlanDelectMapper.xml diff --git a/src/main/java/com/glxp/api/common/req/UpdateRequest.java b/src/main/java/com/glxp/api/common/req/UpdateRequest.java index f6ac58e2b..ff27f2e72 100644 --- a/src/main/java/com/glxp/api/common/req/UpdateRequest.java +++ b/src/main/java/com/glxp/api/common/req/UpdateRequest.java @@ -2,6 +2,8 @@ package com.glxp.api.common.req; import lombok.Data; +import java.util.Date; + /** * 更新审核接口基础参数 */ @@ -43,4 +45,8 @@ public class UpdateRequest { */ private String repariRemark; + private String inspectUser; + + private Date expectedTime; + } diff --git a/src/main/java/com/glxp/api/constant/Constant.java b/src/main/java/com/glxp/api/constant/Constant.java index e8496ecaf..ffd24cc8f 100644 --- a/src/main/java/com/glxp/api/constant/Constant.java +++ b/src/main/java/com/glxp/api/constant/Constant.java @@ -58,6 +58,11 @@ public class Constant { */ public static final String DEVICE_INSPECT_PLAN_ORDER = "DIP"; + /** + * 设备巡检计划前缀 + */ + public static final String DEVICE_INSPECT_TAKE_ORDER = "DIT"; + /** * 设备报修前缀 */ diff --git a/src/main/java/com/glxp/api/controller/inv/DeviceInspectPlanController.java b/src/main/java/com/glxp/api/controller/inv/DeviceInspectPlanController.java index 6515e3eb6..c4f0d617d 100644 --- a/src/main/java/com/glxp/api/controller/inv/DeviceInspectPlanController.java +++ b/src/main/java/com/glxp/api/controller/inv/DeviceInspectPlanController.java @@ -96,7 +96,7 @@ public class DeviceInspectPlanController { if (null == updateRequest || StrUtil.isBlank(updateRequest.getOrderId())) { return ResultVOUtils.paramVerifyFail(); } - return deviceInspectPlanService.updateStatus(updateRequest.getOrderId(), updateRequest.getStatus()); + return deviceInspectPlanService.updateStatus(updateRequest.getOrderId(), updateRequest.getStatus(), updateRequest.getInspectUser(),updateRequest.getExpectedTime()); } /** diff --git a/src/main/java/com/glxp/api/controller/inv/DeviceInspectPlanDelectController.java b/src/main/java/com/glxp/api/controller/inv/DeviceInspectPlanDelectController.java new file mode 100644 index 000000000..d4df8dba3 --- /dev/null +++ b/src/main/java/com/glxp/api/controller/inv/DeviceInspectPlanDelectController.java @@ -0,0 +1,105 @@ +package com.glxp.api.controller.inv; + +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.StrUtil; +import com.glxp.api.common.res.BaseResponse; +import com.glxp.api.common.util.ResultVOUtils; +import com.glxp.api.entity.auth.AuthAdmin; +import com.glxp.api.entity.inv.DeviceInspectPlanDelectEntity; +import com.glxp.api.entity.inv.DeviceInspectSetEntity; +import com.glxp.api.req.inv.AddDeviceInspectSetRequest; +import com.glxp.api.res.inv.DeviceInspectSetResponse; +import com.glxp.api.service.auth.CustomerService; +import com.glxp.api.service.inv.DeviceInspectPlanDelectService; +import lombok.extern.slf4j.Slf4j; +import org.apache.lucene.util.CollectionUtil; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.Date; +import java.util.List; + +@Slf4j +@RestController +public class DeviceInspectPlanDelectController { + + @Resource + DeviceInspectPlanDelectService deviceInspectPlanDelectService; + @Resource + CustomerService customerService; + + + /** + * 查询巡检设置配置项 + * + * @param deviceInspectPlanDelectEntity + * @return + */ + @GetMapping("/udiwms/inv/device/inspect/plan/selectDeviceInspectPlanDelect") + public BaseResponse selectDeviceInspectPlanDelect(DeviceInspectPlanDelectEntity deviceInspectPlanDelectEntity) { + List deviceInspectPlanDelectEntityList = deviceInspectPlanDelectService.selectDeviceInspectPlanDelect(deviceInspectPlanDelectEntity); + return ResultVOUtils.success(deviceInspectPlanDelectEntityList); + } + + /** + * 添加巡检设置配置项 + * + * @param deviceInspectPlanDelectEntity + * @return + */ + @PostMapping("/udiwms/inv/device/inspect/plan/addDeviceInspectPlanDelect") + public BaseResponse addDeviceInspectPlanDelect(@RequestBody DeviceInspectPlanDelectEntity deviceInspectPlanDelectEntity) { + + AuthAdmin authAdmin=customerService.getUserBean(); + deviceInspectPlanDelectEntity.setId(IdUtil.getSnowflakeNextId()); + deviceInspectPlanDelectEntity.setUpdateTime(new Date()); + deviceInspectPlanDelectEntity.setUpdateUser(authAdmin.getId() + ""); + Boolean falg=deviceInspectPlanDelectService.addDeviceInspectPlanDelectEntity(deviceInspectPlanDelectEntity); + if(!falg){ + return ResultVOUtils.error(999,"添加失败!"); + } + return ResultVOUtils.success(); + } + + /** + * 更新巡检设置配置项 + * + * @param deviceInspectPlanDelectEntity + * @return + */ + @PostMapping("/udiwms/inv/device/inspect/plan/uploadDeviceInspectPlanDelect") + public BaseResponse uploadDeviceInspectPlanDelect(@RequestBody DeviceInspectPlanDelectEntity deviceInspectPlanDelectEntity) { + + + AuthAdmin authAdmin=customerService.getUserBean(); + deviceInspectPlanDelectEntity.setUpdateTime(new Date()); + deviceInspectPlanDelectEntity.setUpdateUser(authAdmin.getId() + ""); + Boolean falg=deviceInspectPlanDelectService.uploadDeviceInspectPlanDelectEntity(deviceInspectPlanDelectEntity); + if(!falg){ + return ResultVOUtils.error(999,"更新失败!"); + } + return ResultVOUtils.success(); + } + + + /** + * 删除巡检设置配置项 + * + * @param deviceInspectPlanDelectEntity + * @return + */ + @PostMapping("/udiwms/inv/device/inspect/plan/delectDeviceInspectPlanDelect") + public BaseResponse delectDeviceInspectPlanDelect(@RequestBody DeviceInspectPlanDelectEntity deviceInspectPlanDelectEntity) { + + Boolean falg=deviceInspectPlanDelectService.delectDeviceInspectPlanDelectEntity(deviceInspectPlanDelectEntity); + if(!falg){ + return ResultVOUtils.error(999,"删除失败!"); + } + return ResultVOUtils.success(); + } + + +} diff --git a/src/main/java/com/glxp/api/controller/inv/DeviceInspectTakeController.java b/src/main/java/com/glxp/api/controller/inv/DeviceInspectTakeController.java new file mode 100644 index 000000000..2b73acdd3 --- /dev/null +++ b/src/main/java/com/glxp/api/controller/inv/DeviceInspectTakeController.java @@ -0,0 +1,106 @@ +package com.glxp.api.controller.inv; + +import cn.hutool.core.util.StrUtil; +import com.github.pagehelper.PageInfo; +import com.glxp.api.common.req.UpdateRequest; +import com.glxp.api.common.res.BaseResponse; +import com.glxp.api.common.util.ResultVOUtils; +import com.glxp.api.entity.inv.DeviceInspectPlanDelectEntity; +import com.glxp.api.entity.inv.DeviceInspectPlanEntity; +import com.glxp.api.entity.inv.DeviceInspectTaskDetailEntity; +import com.glxp.api.entity.inv.DeviceInspectTaskEntity; +import com.glxp.api.req.inv.AddDeviceInspectPlanRequest; +import com.glxp.api.req.inv.FilterDeviceInspectPlanRequest; +import com.glxp.api.req.inv.FilterDeviceInspectTakeRequest; +import com.glxp.api.req.system.DeleteRequest; +import com.glxp.api.res.inv.DeviceInspectPlanResponse; +import com.glxp.api.res.inv.DeviceInspectTakeResponse; +import com.glxp.api.service.inv.DeviceInspectPlanService; +import com.glxp.api.service.inv.DeviceInspectTaskDetailService; +import com.glxp.api.service.inv.DeviceInspectTaskService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.Date; +import java.util.List; + +/** + * 设备巡检任务接口 + */ +@Slf4j +@RestController +public class DeviceInspectTakeController { + + @Resource + DeviceInspectTaskService deviceInspectTaskService; + + @Resource + DeviceInspectTaskDetailService deviceInspectTaskDetailService; + + /** + * 查询设设备巡检任务接口 + * + * @param filterDeviceInspectTakeRequest + * @return + */ + @GetMapping("/udiwms/inv/device/inspect/take/filter") + public BaseResponse filterList(FilterDeviceInspectTakeRequest filterDeviceInspectTakeRequest) { + List list = deviceInspectTaskService.filterList(filterDeviceInspectTakeRequest); + PageInfo pageInfo = new PageInfo<>(list); + return ResultVOUtils.page(pageInfo); + } + @PostMapping("/udiwms/inv/device/inspect/take/uploadDeviceInspecTake") + public BaseResponse uploadDeviceInspecTake(@RequestBody DeviceInspectTaskEntity deviceInspectTaskEntity) { + deviceInspectTaskEntity.setUpdateTime(new Date()); + if(deviceInspectTaskEntity.getStatus() == 1){ + deviceInspectTaskEntity.setStrartTime(new Date()); + }else{ + deviceInspectTaskEntity.setEndTime(new Date()); + } + boolean falg=deviceInspectTaskService.updateById(deviceInspectTaskEntity); + if(!falg){ + return ResultVOUtils.error(999,"更新失败"); + } + return ResultVOUtils.success(); + } + + + + + + + + + //------------------------------------------ 详情方法--------------------------------------------------------------// + @GetMapping("/udiwms/inv/device/inspect/take/detail/selectDeviceInspecTakeDetail") + public BaseResponse selectDeviceInspecTakeDetail(DeviceInspectTaskDetailEntity deviceInspectTaskDetailEntity) { + List deviceInspectPlanDelectEntityList = deviceInspectTaskDetailService.selectDeviceInspectTakeDetail(deviceInspectTaskDetailEntity); + return ResultVOUtils.success(deviceInspectPlanDelectEntityList); + } + + @PostMapping("/udiwms/inv/device/inspect/take/detail/uploadDeviceInspecTakeDetail") + public BaseResponse uploadDeviceInspecTakeDetail(@RequestBody DeviceInspectTaskDetailEntity deviceInspectTaskDetailEntity) { + deviceInspectTaskDetailEntity.setUpdateTime(new Date()); + boolean falg=deviceInspectTaskDetailService.uploadDeviceInspecTakeDetail(deviceInspectTaskDetailEntity); + if(!falg){ + return ResultVOUtils.error(999,"更新失败"); + } + return ResultVOUtils.success(); + } + + @PostMapping("/udiwms/inv/device/inspect/take/detail/addDeviceInspecTakeDetail") + public BaseResponse addDeviceInspecTakeDetail(@RequestBody DeviceInspectTaskDetailEntity deviceInspectTaskDetailEntity) { + + boolean falg=deviceInspectTaskDetailService.addDeviceInspectTaskDelect(deviceInspectTaskDetailEntity); + if(!falg){ + return ResultVOUtils.error(999,"更新失败"); + } + return ResultVOUtils.success(); + } + + +} diff --git a/src/main/java/com/glxp/api/dao/inv/DeviceInspectPlanDelectMapper.java b/src/main/java/com/glxp/api/dao/inv/DeviceInspectPlanDelectMapper.java new file mode 100644 index 000000000..44f18ea93 --- /dev/null +++ b/src/main/java/com/glxp/api/dao/inv/DeviceInspectPlanDelectMapper.java @@ -0,0 +1,9 @@ +package com.glxp.api.dao.inv; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.api.entity.inv.DeviceInspectPlanDelectEntity; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface DeviceInspectPlanDelectMapper extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/glxp/api/dao/inv/DeviceInspectTaskDetailMapper.java b/src/main/java/com/glxp/api/dao/inv/DeviceInspectTaskDetailMapper.java index 9977ba8b4..dda5195c3 100644 --- a/src/main/java/com/glxp/api/dao/inv/DeviceInspectTaskDetailMapper.java +++ b/src/main/java/com/glxp/api/dao/inv/DeviceInspectTaskDetailMapper.java @@ -1,9 +1,12 @@ package com.glxp.api.dao.inv; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.glxp.api.entity.inv.DeviceInspectTaskDetail; +import com.glxp.api.dao.BaseMapperPlus; +import com.glxp.api.dao.purchase.PurOrderDao; +import com.glxp.api.entity.inv.DeviceInspectTaskDetailEntity; +import com.glxp.api.entity.purchase.PurOrderEntity; import org.apache.ibatis.annotations.Mapper; @Mapper -public interface DeviceInspectTaskDetailMapper extends BaseMapper { +public interface DeviceInspectTaskDetailMapper extends BaseMapperPlus { } \ No newline at end of file diff --git a/src/main/java/com/glxp/api/dao/inv/DeviceInspectTaskMapper.java b/src/main/java/com/glxp/api/dao/inv/DeviceInspectTaskMapper.java index 0b805c96b..acbf6c706 100644 --- a/src/main/java/com/glxp/api/dao/inv/DeviceInspectTaskMapper.java +++ b/src/main/java/com/glxp/api/dao/inv/DeviceInspectTaskMapper.java @@ -1,9 +1,17 @@ package com.glxp.api.dao.inv; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.glxp.api.entity.inv.DeviceInspectTask; +import com.glxp.api.entity.inv.DeviceInspectTaskEntity; +import com.glxp.api.req.inv.FilterDeviceInspectPlanRequest; +import com.glxp.api.req.inv.FilterDeviceInspectTakeRequest; +import com.glxp.api.res.inv.DeviceInspectPlanResponse; +import com.glxp.api.res.inv.DeviceInspectTakeResponse; import org.apache.ibatis.annotations.Mapper; +import java.util.List; + @Mapper -public interface DeviceInspectTaskMapper extends BaseMapper { +public interface DeviceInspectTaskMapper extends BaseMapper { + + List filterList(FilterDeviceInspectTakeRequest filterDeviceInspectTakeRequest); } \ No newline at end of file diff --git a/src/main/java/com/glxp/api/entity/inv/DeviceInspectPlanDelectEntity.java b/src/main/java/com/glxp/api/entity/inv/DeviceInspectPlanDelectEntity.java new file mode 100644 index 000000000..ee3c7ea34 --- /dev/null +++ b/src/main/java/com/glxp/api/entity/inv/DeviceInspectPlanDelectEntity.java @@ -0,0 +1,54 @@ +package com.glxp.api.entity.inv; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.util.Date; +import lombok.Data; + +@Data +@TableName(value = "device_inspect_plan_delect") +public class DeviceInspectPlanDelectEntity { + @TableId(value = "id", type = IdType.INPUT) + private Long id; + + @TableField(value = "orderIdFk") + private String orderIdFk; + + /** + * 项目编号 + */ + @TableField(value = "code") + private String code; + + /** + * 项目内容 + */ + @TableField(value = "content") + private String content; + + /** + * 项目类型:1:巡检;2:养护 + */ + @TableField(value = "`type`") + private Integer type; + + /** + * 备注 + */ + @TableField(value = "remark") + private String remark; + + /** + * 更新人 + */ + @TableField(value = "updateUser") + private String updateUser; + + /** + * 更新时间 + */ + @TableField(value = "updateTime") + private Date updateTime; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/api/entity/inv/DeviceInspectTaskDetail.java b/src/main/java/com/glxp/api/entity/inv/DeviceInspectTaskDetailEntity.java similarity index 89% rename from src/main/java/com/glxp/api/entity/inv/DeviceInspectTaskDetail.java rename to src/main/java/com/glxp/api/entity/inv/DeviceInspectTaskDetailEntity.java index 272346058..96ff6cfd1 100644 --- a/src/main/java/com/glxp/api/entity/inv/DeviceInspectTaskDetail.java +++ b/src/main/java/com/glxp/api/entity/inv/DeviceInspectTaskDetailEntity.java @@ -10,7 +10,7 @@ import lombok.Data; @Data @TableName(value = "device_inspect_task_detail") -public class DeviceInspectTaskDetail implements Serializable { +public class DeviceInspectTaskDetailEntity implements Serializable { @TableId(value = "id", type = IdType.INPUT) private Integer id; @@ -30,7 +30,7 @@ public class DeviceInspectTaskDetail implements Serializable { * 状态(1:未开始;2:已检查;3:异常;4:不巡检 */ @TableField(value = "`status`") - private String status; + private Integer status; /** * 巡检结果备注 @@ -62,5 +62,8 @@ public class DeviceInspectTaskDetail implements Serializable { @TableField(value = "taskOrderIdFk") private String taskOrderIdFk; + @TableField(exist = false) + private String inspectName; + private static final long serialVersionUID = 1L; } \ No newline at end of file diff --git a/src/main/java/com/glxp/api/entity/inv/DeviceInspectTask.java b/src/main/java/com/glxp/api/entity/inv/DeviceInspectTaskEntity.java similarity index 89% rename from src/main/java/com/glxp/api/entity/inv/DeviceInspectTask.java rename to src/main/java/com/glxp/api/entity/inv/DeviceInspectTaskEntity.java index 51969cd66..95797aadf 100644 --- a/src/main/java/com/glxp/api/entity/inv/DeviceInspectTask.java +++ b/src/main/java/com/glxp/api/entity/inv/DeviceInspectTaskEntity.java @@ -10,7 +10,7 @@ import lombok.Data; @Data @TableName(value = "device_inspect_task") -public class DeviceInspectTask implements Serializable { +public class DeviceInspectTaskEntity implements Serializable { @TableId(value = "id", type = IdType.INPUT) private Integer id; @@ -45,10 +45,10 @@ public class DeviceInspectTask implements Serializable { private String code; /** - * 状态 + * 状态 0 未巡检 1 巡检中 2 巡检结束 */ @TableField(value = "`status`") - private String status; + private Integer status; /** * 巡检人 @@ -92,5 +92,8 @@ public class DeviceInspectTask implements Serializable { @TableField(value = "updateTime") private Date updateTime; + @TableField(value = "expectedTime") + private Date expectedTime; + private static final long serialVersionUID = 1L; } \ No newline at end of file diff --git a/src/main/java/com/glxp/api/req/inv/AddDeviceInspectPlanRequest.java b/src/main/java/com/glxp/api/req/inv/AddDeviceInspectPlanRequest.java index 8e906600e..8380db3f0 100644 --- a/src/main/java/com/glxp/api/req/inv/AddDeviceInspectPlanRequest.java +++ b/src/main/java/com/glxp/api/req/inv/AddDeviceInspectPlanRequest.java @@ -2,6 +2,8 @@ package com.glxp.api.req.inv; import lombok.Data; +import java.util.Date; + /** * 添加部门设备巡检计划参数 */ @@ -38,4 +40,39 @@ public class AddDeviceInspectPlanRequest { */ private String remark; + + /** + * 计划开始时间 + */ + private Date startTime; + /** + * 计划结束时间 + */ + private Date endTime; + /** + * 时间频率 + */ + private String frequency; + /** + * 时间频率单位(1:年;2:月:3:日;4:小时;5:分钟: 6:秒) + */ + private Integer frequencyUnit; + /** + * 计划状态(1:未启用;2:运行中;3:已结束;4:已过期 + */ + private Integer planStatus; + /** + * 巡检人 + */ + private String inspectUser; + /** + * 上次巡检时间 + */ + private Date lastTime; + /** + * 下一次巡检时间 + */ + private Date nextTime; + + } diff --git a/src/main/java/com/glxp/api/req/inv/FilterDeviceInspectPlanRequest.java b/src/main/java/com/glxp/api/req/inv/FilterDeviceInspectPlanRequest.java index 6b963e85b..3bbe659c2 100644 --- a/src/main/java/com/glxp/api/req/inv/FilterDeviceInspectPlanRequest.java +++ b/src/main/java/com/glxp/api/req/inv/FilterDeviceInspectPlanRequest.java @@ -3,6 +3,8 @@ package com.glxp.api.req.inv; import com.glxp.api.util.page.ListPageRequest; import lombok.Data; +import java.util.List; + /** * 查询设备设备巡检计划接口参数 */ @@ -41,4 +43,24 @@ public class FilterDeviceInspectPlanRequest extends ListPageRequest { */ private Integer status; + private List statusList; + + private Integer planStatus; + + + private String ksStartDate; + + private String ksEndDate; + + private String jsStartDate; + + private String jsEndDate; + + private String auditStartDate; + + private String auditEndDate; + + + + } diff --git a/src/main/java/com/glxp/api/req/inv/FilterDeviceInspectTakeRequest.java b/src/main/java/com/glxp/api/req/inv/FilterDeviceInspectTakeRequest.java new file mode 100644 index 000000000..3d82505ee --- /dev/null +++ b/src/main/java/com/glxp/api/req/inv/FilterDeviceInspectTakeRequest.java @@ -0,0 +1,64 @@ +package com.glxp.api.req.inv; + +import com.glxp.api.util.page.ListPageRequest; +import lombok.Data; + +import java.util.Date; +import java.util.List; + +/** + * 查询设备设备巡检计划接口参数 + */ +@Data +public class FilterDeviceInspectTakeRequest extends ListPageRequest { + + private Integer id; + + /** + * 单号 + */ + private String orderId; + + /** + * 部门编码 + */ + private String deptCode; + + /** + * 仓库编码 + */ + private String invCode; + + /** + * 资产编码 + */ + private String code; + + /** + * 计划级别(1:低级;2:中级;3:高级) + */ + private Integer level; + + /** + * 状态(1:新增;2:未审核;3:已审核) + */ + private Integer status; + + private List statusList; + + private Date expectedTime; + + private String ksStartDate; + + private String ksEndDate; + + private String jsStartDate; + + private String jsEndDate; + + private String yjjsStartDate; + + private String yjjsEndDate; + + +} diff --git a/src/main/java/com/glxp/api/res/inv/DeviceInspectPlanResponse.java b/src/main/java/com/glxp/api/res/inv/DeviceInspectPlanResponse.java index 2d2b101ba..a34e318cb 100644 --- a/src/main/java/com/glxp/api/res/inv/DeviceInspectPlanResponse.java +++ b/src/main/java/com/glxp/api/res/inv/DeviceInspectPlanResponse.java @@ -102,4 +102,37 @@ public class DeviceInspectPlanResponse { */ private String auditUserName; + /** + * 计划开始时间 + */ + private Date startTime; + /** + * 计划结束时间 + */ + private Date endTime; + /** + * 时间频率 + */ + private String frequency; + /** + * 时间频率单位(1:年;2:月:3:日;4:小时;5:分钟: 6:秒) + */ + private Integer frequencyUnit; + /** + * 计划状态(1:未启用;2:运行中;3:已结束;4:已过期 + */ + private Integer planStatus; + /** + * 巡检人 + */ + private String inspectUser; + /** + * 上次巡检时间 + */ + private Date lastTime; + /** + * 下一次巡检时间 + */ + private Date nextTime; + } diff --git a/src/main/java/com/glxp/api/res/inv/DeviceInspectTakeResponse.java b/src/main/java/com/glxp/api/res/inv/DeviceInspectTakeResponse.java new file mode 100644 index 000000000..789d05d0f --- /dev/null +++ b/src/main/java/com/glxp/api/res/inv/DeviceInspectTakeResponse.java @@ -0,0 +1,114 @@ +package com.glxp.api.res.inv; + +import lombok.Data; + +import java.util.Date; + +/** + * 设备巡检计划VO + */ +@Data +public class DeviceInspectTakeResponse { + + private Integer id; + + /** + * 单号 + */ + private String orderId; + + /** + * 部门编码 + */ + private String deptCode; + + /** + * 仓库编码 + */ + private String invCode; + + /** + * 资产编码 + */ + private String code; + + private String planOrderIdFk; + + /** + * 状态(0:未巡检;1:巡检中;2:已巡检) + */ + private Integer status; + + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 备注 + */ + private String remark; + + /** + * 部门名称 + */ + private String deptName; + + /** + * 仓库名称 + */ + private String invName; + + /** + * 设备名称 + */ + private String deviceName; + + /** + * 规格型号 + */ + private String ggxh; + + /** + * 批次号 + */ + private String batchNo; + + /** + * 创建人名称 + */ + private String createUserName; + + /** + * 审核人名称 + */ + private String auditUserName; + + /** + * 计划开始时间 + */ + private Date strartTime; + /** + * 计划结束时间 + */ + private Date endTime; + + /** + * 计划状态(1:未启用;2:运行中;3:已结束;4:已过期 + */ + private Integer planStatus; + /** + * 巡检人 + */ + private String inspectUser; + /** + * 上次巡检时间 + */ + private Date remindTime; + private String inspectName; + private Date expectedTime; + + + +} diff --git a/src/main/java/com/glxp/api/service/inv/DeviceInspectPlanDelectService.java b/src/main/java/com/glxp/api/service/inv/DeviceInspectPlanDelectService.java new file mode 100644 index 000000000..7256023fb --- /dev/null +++ b/src/main/java/com/glxp/api/service/inv/DeviceInspectPlanDelectService.java @@ -0,0 +1,20 @@ +package com.glxp.api.service.inv; + +import com.glxp.api.dao.inv.DeviceInspectPlanDelectMapper; +import com.glxp.api.entity.inv.DeviceInspectPlanDelectEntity; +import com.baomidou.mybatisplus.extension.service.IService; + +import javax.annotation.Resource; +import java.util.List; + +public interface DeviceInspectPlanDelectService extends IService { + + List selectDeviceInspectPlanDelect(DeviceInspectPlanDelectEntity deviceInspectPlanDelectEntity); + + Boolean addDeviceInspectPlanDelectEntity(DeviceInspectPlanDelectEntity deviceInspectPlanDelectEntity); + + Boolean uploadDeviceInspectPlanDelectEntity(DeviceInspectPlanDelectEntity deviceInspectPlanDelectEntity); + + Boolean delectDeviceInspectPlanDelectEntity(DeviceInspectPlanDelectEntity deviceInspectPlanDelectEntity); + +} diff --git a/src/main/java/com/glxp/api/service/inv/DeviceInspectPlanService.java b/src/main/java/com/glxp/api/service/inv/DeviceInspectPlanService.java index 6ed4b8a9d..517340db4 100644 --- a/src/main/java/com/glxp/api/service/inv/DeviceInspectPlanService.java +++ b/src/main/java/com/glxp/api/service/inv/DeviceInspectPlanService.java @@ -6,6 +6,7 @@ import com.glxp.api.req.inv.AddDeviceInspectPlanRequest; import com.glxp.api.req.inv.FilterDeviceInspectPlanRequest; import com.glxp.api.res.inv.DeviceInspectPlanResponse; +import java.util.Date; import java.util.List; /** @@ -52,7 +53,7 @@ public interface DeviceInspectPlanService { * @param status * @return */ - BaseResponse updateStatus(String orderId, Integer status); + BaseResponse updateStatus(String orderId, Integer status, String inspectUser, Date expectedTime); /** * 删除巡检计划 diff --git a/src/main/java/com/glxp/api/service/inv/DeviceInspectTaskDetailService.java b/src/main/java/com/glxp/api/service/inv/DeviceInspectTaskDetailService.java index f870cdb76..ccf059ff9 100644 --- a/src/main/java/com/glxp/api/service/inv/DeviceInspectTaskDetailService.java +++ b/src/main/java/com/glxp/api/service/inv/DeviceInspectTaskDetailService.java @@ -1,12 +1,60 @@ package com.glxp.api.service.inv; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.glxp.api.dao.inv.DeviceInspectTaskMapper; +import com.glxp.api.entity.inv.DeviceInspectPlanDelectEntity; +import com.glxp.api.entity.inv.DeviceInspectTaskEntity; import org.springframework.stereotype.Service; -import javax.annotation.Resource; -import java.util.List; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.glxp.api.entity.inv.DeviceInspectTaskDetail; +import com.glxp.api.entity.inv.DeviceInspectTaskDetailEntity; import com.glxp.api.dao.inv.DeviceInspectTaskDetailMapper; + +import javax.annotation.Resource; +import java.util.Date; +import java.util.List; + @Service -public class DeviceInspectTaskDetailService extends ServiceImpl { +public class DeviceInspectTaskDetailService extends ServiceImpl { + + @Resource + private DeviceInspectTaskDetailMapper deviceInspectTaskDetailMapper; + + public Boolean addDeviceInspectTaskDelect(DeviceInspectTaskDetailEntity deviceInspectTaskDetailEntity){ + deviceInspectTaskDetailEntity.setUpdateTime(new Date()); + deviceInspectTaskDetailMapper.insert(deviceInspectTaskDetailEntity); + return true; + } + + public Boolean addDeviceInspectTaskDelectList(List deviceInspectTaskDetailEntityList){ + deviceInspectTaskDetailMapper.insertBatch(deviceInspectTaskDetailEntityList); + return true; + } + + + public List selectDeviceInspectTakeDetail(DeviceInspectTaskDetailEntity deviceInspectTaskDetailEntity) { + + QueryWrapper ew = new QueryWrapper<>(); + if(deviceInspectTaskDetailEntity.getProjectCode() != null){ + ew.eq("projectCode",deviceInspectTaskDetailEntity.getProjectCode()); + } + if(deviceInspectTaskDetailEntity.getId() != null){ + ew.eq("id",deviceInspectTaskDetailEntity.getId()); + } + if(deviceInspectTaskDetailEntity.getTaskOrderIdFk() != null){ + ew.eq("taskOrderIdFk",deviceInspectTaskDetailEntity.getTaskOrderIdFk()); + } + if(deviceInspectTaskDetailEntity.getStatus() != null){ + ew.like("status",deviceInspectTaskDetailEntity.getStatus()); + } + ew.select("*, ( SELECT `employeeName` FROM auth_user WHERE id = device_inspect_task_detail.inspectUser ) inspectName"); + List deviceInspectPlanDelectEntities=deviceInspectTaskDetailMapper.selectList(ew); + return deviceInspectPlanDelectEntities; + } + + public Boolean uploadDeviceInspecTakeDetail(DeviceInspectTaskDetailEntity deviceInspectTaskDetailEntityList){ + return deviceInspectTaskDetailMapper.updateById(deviceInspectTaskDetailEntityList) > 0 ? true : false; + } + + } diff --git a/src/main/java/com/glxp/api/service/inv/DeviceInspectTaskService.java b/src/main/java/com/glxp/api/service/inv/DeviceInspectTaskService.java index 75dff98bd..677080666 100644 --- a/src/main/java/com/glxp/api/service/inv/DeviceInspectTaskService.java +++ b/src/main/java/com/glxp/api/service/inv/DeviceInspectTaskService.java @@ -1,12 +1,42 @@ package com.glxp.api.service.inv; +import com.github.pagehelper.PageHelper; +import com.glxp.api.req.inv.FilterDeviceInspectPlanRequest; +import com.glxp.api.req.inv.FilterDeviceInspectTakeRequest; +import com.glxp.api.res.inv.DeviceInspectPlanResponse; +import com.glxp.api.res.inv.DeviceInspectTakeResponse; import org.springframework.stereotype.Service; -import javax.annotation.Resource; -import java.util.List; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.glxp.api.dao.inv.DeviceInspectTaskMapper; -import com.glxp.api.entity.inv.DeviceInspectTask; +import com.glxp.api.entity.inv.DeviceInspectTaskEntity; + +import javax.annotation.Resource; +import java.util.Collections; +import java.util.Date; +import java.util.List; + @Service -public class DeviceInspectTaskService extends ServiceImpl { +public class DeviceInspectTaskService extends ServiceImpl { + + @Resource + private DeviceInspectTaskMapper deviceInspectTaskMapper; + + public Boolean addDeviceInspectTask(DeviceInspectTaskEntity deviceInspectTaskEntity){ + deviceInspectTaskEntity.setUpdateTime(new Date()); + deviceInspectTaskMapper.insert(deviceInspectTaskEntity); + return true; + } + + + + public List filterList(FilterDeviceInspectTakeRequest filterDeviceInspectTakeRequest) { + if (null == filterDeviceInspectTakeRequest) { + return Collections.emptyList(); + } + if (null != filterDeviceInspectTakeRequest.getPage() && null != filterDeviceInspectTakeRequest.getLimit()) { + PageHelper.offsetPage((filterDeviceInspectTakeRequest.getPage() - 1) * filterDeviceInspectTakeRequest.getLimit(), filterDeviceInspectTakeRequest.getLimit()); + } + return deviceInspectTaskMapper.filterList(filterDeviceInspectTakeRequest); + } } diff --git a/src/main/java/com/glxp/api/service/inv/impl/DeviceInspectPlanDelectServiceImpl.java b/src/main/java/com/glxp/api/service/inv/impl/DeviceInspectPlanDelectServiceImpl.java new file mode 100644 index 000000000..072874859 --- /dev/null +++ b/src/main/java/com/glxp/api/service/inv/impl/DeviceInspectPlanDelectServiceImpl.java @@ -0,0 +1,56 @@ +package com.glxp.api.service.inv.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.glxp.api.dao.inv.DeviceInspectPlanDelectMapper; +import com.glxp.api.entity.inv.DeviceInspectPlanDelectEntity; +import com.glxp.api.service.inv.DeviceInspectPlanDelectService; + +import javax.annotation.Resource; +import java.util.List; + +@Service +public class DeviceInspectPlanDelectServiceImpl extends ServiceImpl implements DeviceInspectPlanDelectService { + + @Resource + DeviceInspectPlanDelectMapper deviceInspectPlanDelectMapper; + + @Override + public List selectDeviceInspectPlanDelect(DeviceInspectPlanDelectEntity deviceInspectPlanDelectEntity) { + + QueryWrapper ew = new QueryWrapper<>(); + if(deviceInspectPlanDelectEntity.getOrderIdFk() != null){ + ew.eq("orderIdFk",deviceInspectPlanDelectEntity.getOrderIdFk()); + } + if(deviceInspectPlanDelectEntity.getId() != null){ + ew.eq("id",deviceInspectPlanDelectEntity.getId()); + } + if(deviceInspectPlanDelectEntity.getCode() != null){ + ew.eq("code",deviceInspectPlanDelectEntity.getCode()); + } + if(deviceInspectPlanDelectEntity.getContent() != null){ + ew.like("content",deviceInspectPlanDelectEntity.getContent()); + } + if(deviceInspectPlanDelectEntity.getType() != null){ + ew.eq("type",deviceInspectPlanDelectEntity.getType()); + } + List deviceInspectPlanDelectEntities=deviceInspectPlanDelectMapper.selectList(ew); + return deviceInspectPlanDelectEntities; + } + + @Override + public Boolean addDeviceInspectPlanDelectEntity(DeviceInspectPlanDelectEntity deviceInspectPlanDelectEntity) { + return deviceInspectPlanDelectMapper.insert(deviceInspectPlanDelectEntity) > 0; + } + + @Override + public Boolean uploadDeviceInspectPlanDelectEntity(DeviceInspectPlanDelectEntity deviceInspectPlanDelectEntity) { + return deviceInspectPlanDelectMapper.updateById(deviceInspectPlanDelectEntity) > 0; + } + + @Override + public Boolean delectDeviceInspectPlanDelectEntity(DeviceInspectPlanDelectEntity deviceInspectPlanDelectEntity) { + return deviceInspectPlanDelectMapper.deleteById(deviceInspectPlanDelectEntity) > 0; + } +} diff --git a/src/main/java/com/glxp/api/service/inv/impl/DeviceInspectPlanServiceImpl.java b/src/main/java/com/glxp/api/service/inv/impl/DeviceInspectPlanServiceImpl.java index a54e78390..e742c22e9 100644 --- a/src/main/java/com/glxp/api/service/inv/impl/DeviceInspectPlanServiceImpl.java +++ b/src/main/java/com/glxp/api/service/inv/impl/DeviceInspectPlanServiceImpl.java @@ -2,18 +2,27 @@ package com.glxp.api.service.inv.impl; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.github.pagehelper.PageHelper; import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.constant.Constant; import com.glxp.api.dao.inv.DeviceInspectPlanDao; +import com.glxp.api.dao.inv.DeviceInspectPlanDelectMapper; +import com.glxp.api.dao.inv.DeviceInspectTaskDetailMapper; +import com.glxp.api.dao.inv.DeviceInspectTaskMapper; +import com.glxp.api.entity.inv.DeviceInspectPlanDelectEntity; import com.glxp.api.entity.inv.DeviceInspectPlanEntity; +import com.glxp.api.entity.inv.DeviceInspectTaskDetailEntity; +import com.glxp.api.entity.inv.DeviceInspectTaskEntity; import com.glxp.api.req.inv.AddDeviceInspectPlanRequest; import com.glxp.api.req.inv.FilterDeviceInspectPlanRequest; import com.glxp.api.res.inv.DeviceInspectPlanResponse; import com.glxp.api.service.auth.CustomerService; import com.glxp.api.service.inv.DeviceInspectOrderService; import com.glxp.api.service.inv.DeviceInspectPlanService; +import com.glxp.api.service.inv.DeviceInspectTaskDetailService; +import com.glxp.api.service.inv.DeviceInspectTaskService; import com.glxp.api.util.GennerOrderUtils; import com.glxp.api.util.OrderNoTypeBean; import lombok.extern.slf4j.Slf4j; @@ -21,6 +30,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.Collections; import java.util.Date; import java.util.List; @@ -38,6 +48,12 @@ public class DeviceInspectPlanServiceImpl implements DeviceInspectPlanService { private GennerOrderUtils gennerOrderUtils; @Resource private DeviceInspectOrderService deviceInspectOrderService; + @Resource + private DeviceInspectTaskService deviceInspectTaskService; + @Resource + private DeviceInspectPlanDelectMapper deviceInspectPlanDelectMapper; + @Resource + private DeviceInspectTaskDetailService deviceInspectTaskDetailService; @Override public List filterList(FilterDeviceInspectPlanRequest filterDeviceInspectPlanRequest) { @@ -52,6 +68,15 @@ public class DeviceInspectPlanServiceImpl implements DeviceInspectPlanService { @Override public BaseResponse addDeviceInspectPlan(AddDeviceInspectPlanRequest deviceInspectPlanRequest) { + //判断启用状态下只有一条 + QueryWrapper ew = new QueryWrapper<>(); + ew.eq("code", deviceInspectPlanRequest.getCode()); + ew.eq("planStatus", 2); + Long count = deviceInspectPlanDao.selectCount(ew); + if (count > 0) { + return ResultVOUtils.error(999, "已存在该设备启用的计划!"); + } + DeviceInspectPlanEntity deviceInspectPlanEntity = new DeviceInspectPlanEntity(); BeanUtil.copyProperties(deviceInspectPlanRequest, deviceInspectPlanEntity); deviceInspectPlanEntity.setCreateUser(customerService.getUserIdStr()); @@ -62,16 +87,27 @@ public class DeviceInspectPlanServiceImpl implements DeviceInspectPlanService { deviceInspectPlanEntity.setCreateTime(date); deviceInspectPlanEntity.setUpdateTime(date); deviceInspectPlanDao.insert(deviceInspectPlanEntity); - return ResultVOUtils.success(); + return ResultVOUtils.success(deviceInspectPlanEntity); } @Override public BaseResponse updateDeviceInspectPlan(DeviceInspectPlanEntity deviceInspectPlanEntity) { + if(deviceInspectPlanEntity.getPlanStatus() == 2){ + QueryWrapper ew = new QueryWrapper<>(); + ew.eq("code", deviceInspectPlanEntity.getCode()); + ew.eq("planStatus", 2); + ew.last("limit 1"); + DeviceInspectPlanEntity deviceInspectPlanEntity1 = deviceInspectPlanDao.selectOne(ew); + if (deviceInspectPlanEntity1 != null && !deviceInspectPlanEntity1.getId().equals(deviceInspectPlanEntity.getId())) { + return ResultVOUtils.error(999, "已存在该设备启用的计划!"); + } + } + DeviceInspectPlanEntity deviceInspectPlan = deviceInspectPlanDao.selectById(deviceInspectPlanEntity.getId()); BeanUtil.copyProperties(deviceInspectPlanEntity, deviceInspectPlan, "id", "createTime", "createUser"); deviceInspectPlan.setUpdateTime(new Date()); deviceInspectPlanDao.updateById(deviceInspectPlan); - return ResultVOUtils.success(); + return ResultVOUtils.success(deviceInspectPlan); } @Override @@ -87,18 +123,23 @@ public class DeviceInspectPlanServiceImpl implements DeviceInspectPlanService { } @Override - public BaseResponse updateStatus(String orderId, Integer status) { + public BaseResponse updateStatus(String orderId, Integer status, String inspectUser,Date expectedTime) { if (StrUtil.isBlank(orderId) || null == status) { return ResultVOUtils.paramVerifyFail(); } DeviceInspectPlanEntity deviceInspectPlanEntity = deviceInspectPlanDao.selectByOrderId(orderId); deviceInspectPlanEntity.setStatus(status); deviceInspectPlanEntity.setUpdateTime(new Date()); + deviceInspectPlanEntity.setInspectUser(inspectUser); if (status == 2) { - //审核通过,生成维保单 - deviceInspectOrderService.addByPlanOrderId(orderId); deviceInspectPlanEntity.setAuditTime(new Date()); deviceInspectPlanEntity.setAuditUser(customerService.getUserIdStr()); +// //审核通过,生成任务单 +// deviceInspectOrderService.addByPlanOrderId(orderId); + //生成计划主表 + DeviceInspectTaskEntity deviceInspectTaskEntity = getDeviceInspectTaskEntity(orderId,expectedTime); + //生成计划详情主表 + getDeviceInspectTaskDetailEntity(orderId, deviceInspectTaskEntity.getOrderId()); } deviceInspectPlanDao.updateById(deviceInspectPlanEntity); return ResultVOUtils.success(); @@ -113,4 +154,53 @@ public class DeviceInspectPlanServiceImpl implements DeviceInspectPlanService { return ResultVOUtils.success(); } + //组装任务实体 + public DeviceInspectTaskEntity getDeviceInspectTaskEntity(String orderId,Date expectedTime) { + //查询计划单 + DeviceInspectPlanEntity deviceInspectPlanEntity = deviceInspectPlanDao.selectByOrderId(orderId); + if (deviceInspectPlanEntity == null) { + return null; + } + String takeOrderId = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.DEVICE_INSPECT_TAKE_ORDER, "yyyyMMdd")); + DeviceInspectTaskEntity deviceInspectTaskEntity = new DeviceInspectTaskEntity(); + deviceInspectTaskEntity.setOrderId(takeOrderId); + deviceInspectTaskEntity.setPlanOrderIdFk(orderId); + deviceInspectTaskEntity.setExpectedTime(expectedTime); + deviceInspectTaskEntity.setDeptCode(deviceInspectPlanEntity.getDeptCode()); + deviceInspectTaskEntity.setInvCode(deviceInspectPlanEntity.getInvCode()); + deviceInspectTaskEntity.setCode(deviceInspectPlanEntity.getCode()); + deviceInspectTaskEntity.setStatus(0); + deviceInspectTaskEntity.setInspectUser(deviceInspectPlanEntity.getInspectUser()); + deviceInspectTaskEntity.setRemark(deviceInspectPlanEntity.getRemark()); + deviceInspectTaskEntity.setCreateTime(new Date()); + deviceInspectTaskEntity.setUpdateTime(new Date()); + deviceInspectTaskService.addDeviceInspectTask(deviceInspectTaskEntity); + return deviceInspectTaskEntity; + } + + //组装任务实体 + public List getDeviceInspectTaskDetailEntity(String orderId, String taskOrderIdFk) { + //查询计划详情单 + DeviceInspectPlanEntity deviceInspectPlanEntity = deviceInspectPlanDao.selectByOrderId(orderId); + List deviceInspectTaskDetailEntityLis = new ArrayList<>(); + QueryWrapper ew = new QueryWrapper<>(); + ew.eq("orderIdFK", orderId); + List deviceInspectPlanDelectEntityList = deviceInspectPlanDelectMapper.selectList(ew); + if (deviceInspectPlanDelectEntityList == null && deviceInspectPlanDelectEntityList.size() == 0) { + return null; + } + for (DeviceInspectPlanDelectEntity deviceInspectPlanDelectEntity : deviceInspectPlanDelectEntityList) { + DeviceInspectTaskDetailEntity deviceInspectTaskDetailEntity = new DeviceInspectTaskDetailEntity(); + deviceInspectTaskDetailEntity.setProjectCode(deviceInspectPlanEntity.getCode()); + deviceInspectTaskDetailEntity.setProjectContent(deviceInspectPlanDelectEntity.getContent()); + deviceInspectTaskDetailEntity.setStatus(1); + deviceInspectTaskDetailEntity.setInspectUser(deviceInspectPlanEntity.getInspectUser()); + deviceInspectTaskDetailEntity.setUpdateTime(new Date()); + deviceInspectTaskDetailEntity.setTaskOrderIdFk(taskOrderIdFk); + deviceInspectTaskDetailEntityLis.add(deviceInspectTaskDetailEntity); + } + deviceInspectTaskDetailService.addDeviceInspectTaskDelectList(deviceInspectTaskDetailEntityLis); + return deviceInspectTaskDetailEntityLis; + } + } diff --git a/src/main/resources/mybatis/mapper/inv/DeviceInspectPlanDao.xml b/src/main/resources/mybatis/mapper/inv/DeviceInspectPlanDao.xml index d903ff1ba..cf5ad3aa1 100644 --- a/src/main/resources/mybatis/mapper/inv/DeviceInspectPlanDao.xml +++ b/src/main/resources/mybatis/mapper/inv/DeviceInspectPlanDao.xml @@ -21,6 +21,14 @@ t.auditUser, t.auditTime, t.remark, + t.startTime, + t.endTime, + t.frequency, + t.frequencyUnit, + t.planStatus, + t.inspectUser, + t.lastTime, + t.nextTime, (select employeeName from auth_user where id = t.createUser) createUserName, (select employeeName from auth_user where id = t.auditUser) auditUserName, (select `name` from auth_dept where code = t.deptCode) deptName, @@ -29,7 +37,7 @@ t1.ggxh, t1.batchNo from device_inspect_plan t - left join dept_device_detail t1 on t.code = t1.code + left join dept_device_detail t1 on t.code = t1.code AND t.orderId like concat('%', #{orderId}, '%') @@ -49,6 +57,27 @@ AND t.status = #{status} + + AND t.planStatus = #{planStatus} + + + AND t.status in + + #{item,jdbcType=INTEGER} + + + + AND date_format(t.startTime, '%Y-%m-%d') between date_format(#{ksStartDate}, + '%Y-%m-%d') and date_format(#{ksEndDate}, '%Y-%m-%d') + + + AND date_format(t.endTime, '%Y-%m-%d') between date_format(#{jsStartDate}, + '%Y-%m-%d') and date_format(#{jsEndDate}, '%Y-%m-%d') + + + AND date_format(t.auditTime, '%Y-%m-%d') between date_format(#{auditStartDate}, + '%Y-%m-%d') and date_format(#{auditEndDate}, '%Y-%m-%d') + order by t.updateTime desc diff --git a/src/main/resources/mybatis/mapper/inv/DeviceInspectPlanDelectMapper.xml b/src/main/resources/mybatis/mapper/inv/DeviceInspectPlanDelectMapper.xml new file mode 100644 index 000000000..15a6555a6 --- /dev/null +++ b/src/main/resources/mybatis/mapper/inv/DeviceInspectPlanDelectMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/inv/DeviceInspectTaskDetailMapper.xml b/src/main/resources/mybatis/mapper/inv/DeviceInspectTaskDetailMapper.xml index c7e341c5f..6707f009a 100644 --- a/src/main/resources/mybatis/mapper/inv/DeviceInspectTaskDetailMapper.xml +++ b/src/main/resources/mybatis/mapper/inv/DeviceInspectTaskDetailMapper.xml @@ -1,7 +1,7 @@ - + diff --git a/src/main/resources/mybatis/mapper/inv/DeviceInspectTaskMapper.xml b/src/main/resources/mybatis/mapper/inv/DeviceInspectTaskMapper.xml index 200a32b01..ba8061422 100644 --- a/src/main/resources/mybatis/mapper/inv/DeviceInspectTaskMapper.xml +++ b/src/main/resources/mybatis/mapper/inv/DeviceInspectTaskMapper.xml @@ -1,7 +1,7 @@ - + @@ -24,4 +24,74 @@ id, orderId, planOrderIdFk, deptCode, invCode, code, `status`, inspectUser, remindTime, remark, strartTime, endTime, createTime, updateTime + + + + + + \ No newline at end of file diff --git a/src/main/resources/schemas/schema_v2.2.sql b/src/main/resources/schemas/schema_v2.2.sql index 4642ce8a3..7e5c2ecee 100644 --- a/src/main/resources/schemas/schema_v2.2.sql +++ b/src/main/resources/schemas/schema_v2.2.sql @@ -8,7 +8,7 @@ CREATE TABLE IF NOT EXISTS `device_inspect_task` `deptCode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '部门', `invCode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '仓库', `code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '资产编码', - `status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '状态', + `status` int NULL DEFAULT NULL COMMENT '状态', `inspectUser` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '巡检人', `remindTime` datetime(0) NULL DEFAULT NULL COMMENT '提醒时间', `remark` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '巡检备注', @@ -16,6 +16,7 @@ CREATE TABLE IF NOT EXISTS `device_inspect_task` `endTime` datetime(0) NULL DEFAULT NULL COMMENT '任务结束时间', `createTime` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', `updateTime` datetime(0) NULL DEFAULT NULL COMMENT '更新时间', + `expectedTime` datetime(0) NULL DEFAULT NULL COMMENT '预期结束时间', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 @@ -30,7 +31,7 @@ CREATE TABLE IF NOT EXISTS `device_inspect_task_detail` `id` int NOT NULL AUTO_INCREMENT, `projectCode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '巡检项目编码', `projectContent` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '巡检内容', - `status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '状态(1:未开始;2:已检查;3:异常;4:不巡检', + `status` int NULL DEFAULT NULL COMMENT '状态(1:未开始;2:已检查;3:异常;4:不巡检', `result` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '巡检结果备注', `inspectImage` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '巡检图片', `inspectUser` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '巡检人',