diff --git a/anomaly/anomaly.iml b/anomaly/anomaly.iml deleted file mode 100644 index a986ffdf..00000000 --- a/anomaly/anomaly.iml +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/common/src/main/java/com/foreverwin/mesnac/common/constant/Constants.java b/common/src/main/java/com/foreverwin/mesnac/common/constant/Constants.java index 527698f5..307b299b 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/constant/Constants.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/constant/Constants.java @@ -27,6 +27,8 @@ public interface Constants { //任务编号常量 String RESOURCE_INSPECT_TASK = "RESOURCE_INSPECT_TASK"; + //报修任务单号 + String RESOURCE_REPAIR_TASK = "RESOURCE_REPAIR_TASK"; String SITE_ADMIN = "SITE_ADMIN"; diff --git a/common/src/main/java/com/foreverwin/mesnac/common/enums/HandleEnum.java b/common/src/main/java/com/foreverwin/mesnac/common/enums/HandleEnum.java index 07a292cf..6ce621e9 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/enums/HandleEnum.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/enums/HandleEnum.java @@ -87,6 +87,9 @@ public enum HandleEnum { /**设备检验任务**/ RESOURCE_INSPECT_TASK("ResourceInspectTaskBo","ResourceInspectTaskBo:{0},{1}"), + /**设备检验任务**/ + RESOURCE_REPAIR_TASK("ResourceRepairTaskBo","ResourceRepairTaskBo:{0},{1}"), + /**物料批次**/ ITEM_BATCH("ItemBatchBo", "ItemBatchBo:{0},{1},{2}"), diff --git a/equip/src/main/java/com/foreverwin/mesnac/equip/controller/ResourceInspectTaskController.java b/equip/src/main/java/com/foreverwin/mesnac/equip/controller/ResourceInspectTaskController.java index 66a458a9..75e5d43a 100644 --- a/equip/src/main/java/com/foreverwin/mesnac/equip/controller/ResourceInspectTaskController.java +++ b/equip/src/main/java/com/foreverwin/mesnac/equip/controller/ResourceInspectTaskController.java @@ -155,7 +155,11 @@ public class ResourceInspectTaskController { if (resourceTypeNo != null){ resourceInspectTaskDto.setResourceTypeBo(HandleEnum.RESOURCE_TYPE.getHandle(site,resourceTypeNo)); } - return R.ok(resourceInspectTaskService.findResourceInspectTaskList(resourceInspectTaskDto)); + try{ + return R.ok(resourceInspectTaskService.findResourceInspectTaskList(resourceInspectTaskDto)); + }catch (Exception e){ + return R.failed("检索失败:" + e.getMessage()); + } } @@ -179,26 +183,20 @@ public class ResourceInspectTaskController { } /** - * 任务执行:点击开始执行,仅修改任务状态,并绑定执行人 - * @param taskNo + * 任务执行: + * 1、点击开始执行,仅修改任务状态、绑定执行人 + * 2、取消执行,仅修改任务状态 + * @param resourceInspectTask * @return */ @ResponseBody - @GetMapping("/startAndUpdateTask") - public R startAndUpdateTask(String taskNo){ - String handle = HandleEnum.RESOURCE_INSPECT_TASK.getHandle(CommonMethods.getSite(), taskNo); - ResourceInspectTask task = resourceInspectTaskService.getById(handle); - task.setStatus("501"); - task.setActualStartDate(LocalDateTime.now()); - task.setExecutor(CommonMethods.getUser()); - // 保存的数据:id或者handle??? - //task.setExecutor(CommonMethods.getUser()); + @GetMapping("/startOrCancelTask") + public R startOrCancelTask(ResourceInspectTask resourceInspectTask){ try { - resourceInspectTaskService.saveOrUpdate(task); + return R.ok(resourceInspectTaskService.startOrCancelTask(resourceInspectTask)); }catch (Exception e){ - return R.failed("数据更新失败,开始执行异常" + e.getMessage()); + return R.failed("数据更新失败" + e.getMessage()); } - return R.ok(task); } /*** @@ -208,7 +206,6 @@ public class ResourceInspectTaskController { * @param * @return */ - @PostMapping ("/saveOrUpdateTaskInfo") public R saveOrUpdateTaskInfo(@RequestBody ResourceInspectTaskDto resourceInspectTaskDto){ String user = CommonMethods.getUser(); diff --git a/equip/src/main/java/com/foreverwin/mesnac/equip/controller/ResourceRepairTaskController.java b/equip/src/main/java/com/foreverwin/mesnac/equip/controller/ResourceRepairTaskController.java new file mode 100644 index 00000000..0f3186a8 --- /dev/null +++ b/equip/src/main/java/com/foreverwin/mesnac/equip/controller/ResourceRepairTaskController.java @@ -0,0 +1,262 @@ +package com.foreverwin.mesnac.equip.controller; + +import com.foreverwin.mesnac.common.enums.HandleEnum; +import com.foreverwin.modular.core.util.R; +import com.foreverwin.modular.core.util.FrontPage; +import com.foreverwin.modular.core.util.CommonMethods; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import com.foreverwin.mesnac.equip.service.ResourceRepairTaskService; +import com.foreverwin.mesnac.equip.model.ResourceRepairTask; +import java.util.List; + +/** + * + * @author pavel.Liu + * @since 2021-07-07 + */ +@RestController +@RequestMapping("/Z-RESOURCE-REPAIR-TASK") +public class ResourceRepairTaskController { + + @Autowired + public ResourceRepairTaskService resourceRepairTaskService; + + /** + * 根据id查询 + * + * @param id 主键 + * @return + */ + @ResponseBody + @GetMapping("/{id:.+}") + public R getResourceRepairTaskById(@PathVariable String id) { + return R.ok( resourceRepairTaskService.getById(id)); + } + + /** + * 查询所有数据 + * + * @return + */ + @ResponseBody + @GetMapping("") + public R getResourceRepairTaskList(ResourceRepairTask resourceRepairTask){ + List result; + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.setEntity(resourceRepairTask); + result = resourceRepairTaskService.list(queryWrapper); + return R.ok(result); + } + + /** + * 分页查询数据 + * + * @param frontPage 分页信息 + * @return + */ + @ResponseBody + @GetMapping("/page") + public R page(FrontPage frontPage, ResourceRepairTask resourceRepairTask){ + IPage result; + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.setEntity(resourceRepairTask); + if (frontPage.getGlobalQuery() != null && !"".equals(frontPage.getGlobalQuery().trim())) { + //TODO modify global query + queryWrapper.lambda().and(wrapper -> wrapper + .like(ResourceRepairTask::getHandle, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getSite, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getRepairNo, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getDescription, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getStatus, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getResourceNo, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getReportUser, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getNcCodeNo, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getRepairType, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getStopMachine, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getBreakDownDescription, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getFindLink, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getReportSource, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getObjectBo, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getRepairUsers, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getCancelCode, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getCancelDescription, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getCancelUser, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getDealWay, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getPreliminaryReason, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getDealWayDescription, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getWaitDescription, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getPrimaryReason, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getPrimaryReasonDescription, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getPrecautionMeasureDescription, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getRemark, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getOther, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getAnother, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getCreateUser, frontPage.getGlobalQuery()) + .or().like(ResourceRepairTask::getModifyUser, frontPage.getGlobalQuery()) + ); + } + result = resourceRepairTaskService.page(frontPage.getPagePlus(), queryWrapper); + return R.ok(result); + } + + /** + * 新增 + * @param resourceRepairTask 传递的实体 + * @return null 失败 实体成功 + */ + @PostMapping + public R save(@RequestBody ResourceRepairTask resourceRepairTask) { + return R.ok(resourceRepairTaskService.save(resourceRepairTask)); + } + + /** + * 修改 + * @param resourceRepairTask 传递的实体 + * @return null 失败 实体成功 + */ + @PutMapping + public R updateById(@RequestBody ResourceRepairTask resourceRepairTask) { + return R.ok(resourceRepairTaskService.updateById(resourceRepairTask)); + } + + /** + * 根据id删除对象 + * @param id 实体ID + * @return 0 失败 1 成功 + */ + @ResponseBody + @RequestMapping(method = RequestMethod.DELETE, value = "/{id:.+}") + public R removeById(@PathVariable("id") String id){ + return R.ok(resourceRepairTaskService.removeById(id)); + } + + /** + * 批量删除对象 + * @param ids 实体集合ID + * @return 0 失败 1 成功 + */ + @ResponseBody + @RequestMapping(method = RequestMethod.POST, value = "/delete-batch") + public R removeByIds(List ids){ + return R.ok(resourceRepairTaskService.removeByIds(ids)); + } + + /** + * 保存提报的维修单,返回维修单号 + * @param resourceRepairTask + * @return + */ + @ResponseBody + @GetMapping("/saveRepairTask") + public R saveRepairTask(ResourceRepairTask resourceRepairTask){ + try{ + resourceRepairTaskService.saveRepairTask(resourceRepairTask); + }catch (Exception e){ + R.failed("提报失败,"+e.getMessage()); + } + return R.ok(); + } + + /** + * 条件查询,查询维修任务 + * + * @return + */ + @ResponseBody + @GetMapping("/findResourceRepairTaskList") + public R findResourceRepairTaskList(ResourceRepairTask resourceRepairTask){ + try { + return R.ok(resourceRepairTaskService.findResourceRepairTaskList(resourceRepairTask)); + }catch (Exception e){ + return R.failed(""+e.getMessage()); + } + } + + /** + * 条件查询,查询维修任务 + * + * @return + */ + @ResponseBody + @GetMapping("/selOrStartRepairTask") + public R selOrStartRepairTask(ResourceRepairTask resourceRepairTask){ + try { + return R.ok(resourceRepairTaskService.selOrStartRepairTask(resourceRepairTask)); + }catch (Exception e){ + return R.failed(""+e.getMessage()); + } + } + + /** + * 条件查询,查询维修任务 + * + * @return + */ + @PostMapping("/saveOrUpdateTaskInfo") + public R saveOrUpdateTaskInfo(@RequestBody ResourceRepairTask resourceRepairTask){ + try { + return R.ok(resourceRepairTaskService.saveOrUpdateTaskInfo(resourceRepairTask)); + }catch (Exception e){ + return R.failed(""+e.getMessage()); + } + } + + /** + * 自定义sql,根据维修任务HANDLE,返回详细维修任务数据: + * 1、维修任务纠正预防; + * 2、维修任务数据修改。 + * @return + */ + @ResponseBody + @GetMapping("/findResourceRepairTaskByHandleAndSite") + public R findResourceRepairTaskByHandleAndSite(String repairNo){ + String site = CommonMethods.getSite(); + String handle = HandleEnum.RESOURCE_REPAIR_TASK.getHandle(site, repairNo); + try { + return R.ok(resourceRepairTaskService.findResourceRepairTaskByHandleAndSite(site,handle)); + }catch (Exception e){ + return R.failed(""+e.getMessage()); + } + } + + /** + * 维修任务纠正预防,自定义sql,根据维修任务HANDLE, + * 返回详细维修任务数据 + * @return + */ + @PostMapping("/updateResourceRepairTaskByHandle") + public R updateResourceRepairTaskByHandle(@RequestBody ResourceRepairTask resourceRepairTask){ + String handle = resourceRepairTask.getHandle(); + ResourceRepairTask repairTask = resourceRepairTaskService.getById(handle); + repairTask.setPrimaryReason(resourceRepairTask.getPrimaryReason()); + repairTask.setPrecautionMeasureDescription(resourceRepairTask.getPrecautionMeasureDescription()); + repairTask.setPrimaryReasonDescription(resourceRepairTask.getPrimaryReasonDescription()); + try { + return R.ok(resourceRepairTaskService.updateById(repairTask)); + }catch (Exception e){ + return R.failed("纠正预防更新失败:"+e.getMessage()); + } + } + + /** + * 维修任务纠正预防,自定义sql,根据维修任务HANDLE, + * 返回详细维修任务数据 + * @return + */ + @PostMapping("/updateResourceRepairTaskInfoByHandle") + public R updateResourceRepairTaskInfoByHandle(@RequestBody ResourceRepairTask resourceRepairTask){ + try { + return R.ok(resourceRepairTaskService.updateResourceRepairTaskInfoByHandle(resourceRepairTask)); + }catch (Exception e){ + return R.failed("维修任务数据更改失败:"+e.getMessage()); + } + } + + + +} \ No newline at end of file diff --git a/equip/src/main/java/com/foreverwin/mesnac/equip/mapper/ResourceInspectTaskMapper.java b/equip/src/main/java/com/foreverwin/mesnac/equip/mapper/ResourceInspectTaskMapper.java index 961a746a..7bc37b0d 100644 --- a/equip/src/main/java/com/foreverwin/mesnac/equip/mapper/ResourceInspectTaskMapper.java +++ b/equip/src/main/java/com/foreverwin/mesnac/equip/mapper/ResourceInspectTaskMapper.java @@ -5,6 +5,7 @@ import com.foreverwin.mesnac.equip.model.ResourceInspectTask; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.springframework.stereotype.Repository; +import java.time.LocalDateTime; import java.util.List; /** @@ -24,4 +25,7 @@ public interface ResourceInspectTaskMapper extends BaseMapper findResourceInspectTaskList(ResourceInspectTaskDto resourceInspectTaskDto); + LocalDateTime selectMaxCreateTimeByPlanBoAnd(ResourceInspectTask resourceInspectTask); + + } \ No newline at end of file diff --git a/equip/src/main/java/com/foreverwin/mesnac/equip/mapper/ResourceRepairTaskMapper.java b/equip/src/main/java/com/foreverwin/mesnac/equip/mapper/ResourceRepairTaskMapper.java new file mode 100644 index 00000000..3b8b4644 --- /dev/null +++ b/equip/src/main/java/com/foreverwin/mesnac/equip/mapper/ResourceRepairTaskMapper.java @@ -0,0 +1,36 @@ +package com.foreverwin.mesnac.equip.mapper; + +import com.foreverwin.mesnac.equip.model.ResourceRepairTask; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + *

+ * 设备报修任务表 Mapper 接口 + *

+ * + * @author pavel.Liu + * @since 2021-07-06 + */ +@Repository +public interface ResourceRepairTaskMapper extends BaseMapper { + + /** + * 自定义sql:多条件查询,获取维修任务 + * @param resourceRepairTask + * @return + */ + List findResourceRepairTaskList(ResourceRepairTask resourceRepairTask); + + /** + * 自定义sql:根据维修任务HANDLE查询维修任务详细数据 + * @param site + * @param handle + * @return + */ + ResourceRepairTask findResourceRepairTaskByHandleAndSite(@Param("site") String site,@Param("handle") String handle); + +} \ No newline at end of file diff --git a/equip/src/main/java/com/foreverwin/mesnac/equip/model/ResourceRepairTask.java b/equip/src/main/java/com/foreverwin/mesnac/equip/model/ResourceRepairTask.java new file mode 100644 index 00000000..07721003 --- /dev/null +++ b/equip/src/main/java/com/foreverwin/mesnac/equip/model/ResourceRepairTask.java @@ -0,0 +1,866 @@ +package com.foreverwin.mesnac.equip.model; + +import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.util.List; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.IdType; + +/** + *

+ * 设备报修/维修表 + *

+ * + * @author pavel.Liu + * @since 2021-07-07 + */ + +@TableName("Z_RESOURCE_REPAIR_TASK") + +public class ResourceRepairTask extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @TableId(value = "HANDLE", type = IdType.INPUT) + private String handle; + /** + * 站点 + */ + @TableField("SITE") + private String site; + /** + * 维修编号 + */ + @TableField("REPAIR_NO") + private String repairNo; + /** + * 描述 + */ + @TableField("DESCRIPTION") + private String description; + /** + * 状态 + */ + @TableField("STATUS") + private String status; + /** + * 设备编号 + */ + @TableField("RESOURCE_NO") + private String resourceNo; + /** + * 提报人 + */ + @TableField("REPORT_USER") + private String reportUser; + /** + * 不良代码HANDLE + */ + @TableField("NC_CODE_NO") + private String ncCodeNo; + /** + * 维修类型 + */ + @TableField("REPAIR_TYPE") + private String repairType; + /** + * 是否停机 + */ + @TableField("STOP_MACHINE") + private String stopMachine; + /** + * 故障描述补充 + */ + @TableField("BREAK_DOWN_DESCRIPTION") + private String breakDownDescription; + /** + * 发现环节 + */ + @TableField("FIND_LINK") + private String findLink; + /** + * 上报来源 + */ + @TableField("REPORT_SOURCE") + private String reportSource; + /** + * 关联来源-异常转维修 + */ + @TableField("OBJECT_BO") + private String objectBo; + /** + * 建议维修时间 + */ + @TableField("PLAN_START_DATE") + private LocalDateTime planStartDate; + /** + * 建议完成时间 + */ + @TableField("PLAN_COMPLETE_DATE") + private LocalDateTime planCompleteDate; + /** + * 实际维修时间 + */ + @TableField("ACTUAL_START_DATE") + private LocalDateTime actualStartDate; + /** + * 实际完成时间 + */ + @TableField("ACTUAL_COMPLETE_DATE") + private LocalDateTime actualCompleteDate; + /** + * 维修用户 + */ + @TableField("REPAIR_USERS") + private String repairUsers; + /** + * 取消代码 + */ + @TableField("CANCEL_CODE") + private String cancelCode; + /** + * 取消时间 + */ + @TableField("CANCEL_DATE") + private LocalDateTime cancelDate; + /** + * 取消描述 + */ + @TableField("CANCEL_DESCRIPTION") + private String cancelDescription; + /** + * 取消用户 + */ + @TableField("CANCEL_USER") + private String cancelUser; + /** + * 处理方式 + */ + @TableField("DEAL_WAY") + private String dealWay; + /** + * 初步原因 + */ + @TableField("PRELIMINARY_REASON") + private String preliminaryReason; + /** + * 处理方式描述 + */ + @TableField("DEAL_WAY_DESCRIPTION") + private String dealWayDescription; + /** + * 等待时间 + */ + @TableField("WAIT_TIME") + private Double waitTime; + /** + * 等待开始时间 + */ + @TableField("WAIT_START_DATE") + private LocalDateTime waitStartDate; + /** + * 等待结束时间 + */ + @TableField("WAIT_END_DATE") + private LocalDateTime waitEndDate; + /** + * 等待描述 + */ + @TableField("WAIT_DESCRIPTION") + private String waitDescription; + /** + * 根本原因 + */ + @TableField("PRIMARY_REASON") + private String primaryReason; + /** + * 根本原因描述 + */ + @TableField("PRIMARY_REASON_DESCRIPTION") + private String primaryReasonDescription; + /** + * 预防措施描述 + */ + @TableField("PRECAUTION_MEASURE_DESCRIPTION") + private String precautionMeasureDescription; + /** + * 备注 + */ + @TableField("REMARK") + private String remark; + /** + * 预留字段1 + */ + @TableField("OTHER") + private String other; + /** + * 预留字段2 + */ + @TableField("ANOTHER") + private String another; + /** + * 创建人 + */ + @TableField("CREATE_USER") + private String createUser; + /** + * 创建时间 + */ + @TableField("CREATED_DATE_TIME") + private LocalDateTime createdDateTime; + /** + * 修改人 + */ + @TableField("MODIFY_USER") + private String modifyUser; + /** + * 修改时间 + */ + @TableField("MODIFIED_DATE_TIME") + private LocalDateTime modifiedDateTime; + + /** + * 设备HANDLE + */ + @TableField(exist = false) + private String resourceBo; + /** + * 设备描述 + */ + @TableField(exist = false) + private String resourceDescription; + /** + * 设备类型 + */ + @TableField(exist = false) + private String resourceTypeNo; + /** + * 设备类型HANDLE + */ + @TableField(exist = false) + private String resourceTypeBo; + /** + * 设备类型 + */ + @TableField(exist = false) + private String resourceTypeDescription; + /** + * 不良代码HANDLE + */ + @TableField(exist = false) + private String ncCodeBo; + /** + * 不良名称 + */ + @TableField(exist = false) + private String ncCodeDescription; + /** + * 车间 + */ + @TableField(exist = false) + private String workCenterNo; + /** + * 车间HANDLE + */ + @TableField(exist = false) + private String workCenterBo; + /** + * 车间 + */ + @TableField(exist = false) + private String workCenterDescription; + /** + * 比较时间,起 + */ + @TableField(exist = false) + private LocalDateTime compareStartTime; + /** + * 比较时间,终 + */ + @TableField(exist = false) + private LocalDateTime compareEndTime; + /** + * 备品清单 + */ + @TableField(exist = false) + private List spareList; + /** + * 序号 + */ + @TableField(exist = false) + private Integer seq; + + + public List getSpareList() { + return spareList; + } + + public void setSpareList(List spareList) { + this.spareList = spareList; + } + + public String getWorkCenterBo() { + return workCenterBo; + } + + public void setWorkCenterBo(String workCenterBo) { + this.workCenterBo = workCenterBo; + } + + public String getNcCodeBo() { + return ncCodeBo; + } + + public void setNcCodeBo(String ncCodeBo) { + this.ncCodeBo = ncCodeBo; + } + + public String getResourceBo() { + return resourceBo; + } + + public void setResourceBo(String resourceBo) { + this.resourceBo = resourceBo; + } + + public String getResourceDescription() { + return resourceDescription; + } + + public void setResourceDescription(String resourceDescription) { + this.resourceDescription = resourceDescription; + } + + public String getResourceTypeNo() { + return resourceTypeNo; + } + + public void setResourceTypeNo(String resourceTypeNo) { + this.resourceTypeNo = resourceTypeNo; + } + + public String getResourceTypeBo() { + return resourceTypeBo; + } + + public void setResourceTypeBo(String resourceTypeBo) { + this.resourceTypeBo = resourceTypeBo; + } + + public String getResourceTypeDescription() { + return resourceTypeDescription; + } + + public void setResourceTypeDescription(String resourceTypeDescription) { + this.resourceTypeDescription = resourceTypeDescription; + } + + public String getNcCodeDescription() { + return ncCodeDescription; + } + + public void setNcCodeDescription(String ncCodeDescription) { + this.ncCodeDescription = ncCodeDescription; + } + + public String getWorkCenterNo() { + return workCenterNo; + } + + public void setWorkCenterNo(String workCenterNo) { + this.workCenterNo = workCenterNo; + } + + public String getWorkCenterDescription() { + return workCenterDescription; + } + + public void setWorkCenterDescription(String workCenterDescription) { + this.workCenterDescription = workCenterDescription; + } + + public LocalDateTime getCompareStartTime() { + return compareStartTime; + } + + public void setCompareStartTime(LocalDateTime compareStartTime) { + this.compareStartTime = compareStartTime; + } + + public LocalDateTime getCompareEndTime() { + return compareEndTime; + } + + public void setCompareEndTime(LocalDateTime compareEndTime) { + this.compareEndTime = compareEndTime; + } + + public Integer getSeq() { + return seq; + } + + public void setSeq(Integer seq) { + this.seq = seq; + } + + /** ------------------------------------------------------------------------------------------------------ **/ + public String getHandle() { + return handle; + } + + public void setHandle(String handle) { + this.handle = handle; + } + + public String getSite() { + return site; + } + + public void setSite(String site) { + this.site = site; + } + + public String getRepairNo() { + return repairNo; + } + + public void setRepairNo(String repairNo) { + this.repairNo = repairNo; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getResourceNo() { + return resourceNo; + } + + public void setResourceNo(String resourceNo) { + this.resourceNo = resourceNo; + } + + public String getReportUser() { + return reportUser; + } + + public void setReportUser(String reportUser) { + this.reportUser = reportUser; + } + + public String getNcCodeNo() { + return ncCodeNo; + } + + public void setNcCodeNo(String ncCodeNo) { + this.ncCodeNo = ncCodeNo; + } + + public String getRepairType() { + return repairType; + } + + public void setRepairType(String repairType) { + this.repairType = repairType; + } + + public String getStopMachine() { + return stopMachine; + } + + public void setStopMachine(String stopMachine) { + this.stopMachine = stopMachine; + } + + public String getBreakDownDescription() { + return breakDownDescription; + } + + public void setBreakDownDescription(String breakDownDescription) { + this.breakDownDescription = breakDownDescription; + } + + public String getFindLink() { + return findLink; + } + + public void setFindLink(String findLink) { + this.findLink = findLink; + } + + public String getReportSource() { + return reportSource; + } + + public void setReportSource(String reportSource) { + this.reportSource = reportSource; + } + + public String getObjectBo() { + return objectBo; + } + + public void setObjectBo(String objectBo) { + this.objectBo = objectBo; + } + + public LocalDateTime getPlanStartDate() { + return planStartDate; + } + + public void setPlanStartDate(LocalDateTime planStartDate) { + this.planStartDate = planStartDate; + } + + public LocalDateTime getPlanCompleteDate() { + return planCompleteDate; + } + + public void setPlanCompleteDate(LocalDateTime planCompleteDate) { + this.planCompleteDate = planCompleteDate; + } + + public LocalDateTime getActualStartDate() { + return actualStartDate; + } + + public void setActualStartDate(LocalDateTime actualStartDate) { + this.actualStartDate = actualStartDate; + } + + public LocalDateTime getActualCompleteDate() { + return actualCompleteDate; + } + + public void setActualCompleteDate(LocalDateTime actualCompleteDate) { + this.actualCompleteDate = actualCompleteDate; + } + + public String getRepairUsers() { + return repairUsers; + } + + public void setRepairUsers(String repairUsers) { + this.repairUsers = repairUsers; + } + + public String getCancelCode() { + return cancelCode; + } + + public void setCancelCode(String cancelCode) { + this.cancelCode = cancelCode; + } + + public LocalDateTime getCancelDate() { + return cancelDate; + } + + public void setCancelDate(LocalDateTime cancelDate) { + this.cancelDate = cancelDate; + } + + public String getCancelDescription() { + return cancelDescription; + } + + public void setCancelDescription(String cancelDescription) { + this.cancelDescription = cancelDescription; + } + + public String getCancelUser() { + return cancelUser; + } + + public void setCancelUser(String cancelUser) { + this.cancelUser = cancelUser; + } + + public String getDealWay() { + return dealWay; + } + + public void setDealWay(String dealWay) { + this.dealWay = dealWay; + } + + public String getPreliminaryReason() { + return preliminaryReason; + } + + public void setPreliminaryReason(String preliminaryReason) { + this.preliminaryReason = preliminaryReason; + } + + public String getDealWayDescription() { + return dealWayDescription; + } + + public void setDealWayDescription(String dealWayDescription) { + this.dealWayDescription = dealWayDescription; + } + + public Double getWaitTime() { + return waitTime; + } + + public void setWaitTime(Double waitTime) { + this.waitTime = waitTime; + } + + public LocalDateTime getWaitStartDate() { + return waitStartDate; + } + + public void setWaitStartDate(LocalDateTime waitStartDate) { + this.waitStartDate = waitStartDate; + } + + public LocalDateTime getWaitEndDate() { + return waitEndDate; + } + + public void setWaitEndDate(LocalDateTime waitEndDate) { + this.waitEndDate = waitEndDate; + } + + public String getWaitDescription() { + return waitDescription; + } + + public void setWaitDescription(String waitDescription) { + this.waitDescription = waitDescription; + } + + public String getPrimaryReason() { + return primaryReason; + } + + public void setPrimaryReason(String primaryReason) { + this.primaryReason = primaryReason; + } + + public String getPrimaryReasonDescription() { + return primaryReasonDescription; + } + + public void setPrimaryReasonDescription(String primaryReasonDescription) { + this.primaryReasonDescription = primaryReasonDescription; + } + + public String getPrecautionMeasureDescription() { + return precautionMeasureDescription; + } + + public void setPrecautionMeasureDescription(String precautionMeasureDescription) { + this.precautionMeasureDescription = precautionMeasureDescription; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getOther() { + return other; + } + + public void setOther(String other) { + this.other = other; + } + + public String getAnother() { + return another; + } + + public void setAnother(String another) { + this.another = another; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public LocalDateTime getCreatedDateTime() { + return createdDateTime; + } + + public void setCreatedDateTime(LocalDateTime createdDateTime) { + this.createdDateTime = createdDateTime; + } + + public String getModifyUser() { + return modifyUser; + } + + public void setModifyUser(String modifyUser) { + this.modifyUser = modifyUser; + } + + public LocalDateTime getModifiedDateTime() { + return modifiedDateTime; + } + + public void setModifiedDateTime(LocalDateTime modifiedDateTime) { + this.modifiedDateTime = modifiedDateTime; + } + +public static final String HANDLE = "HANDLE"; + +public static final String SITE = "SITE"; + +public static final String REPAIR_NO = "REPAIR_NO"; + +public static final String DESCRIPTION = "DESCRIPTION"; + +public static final String STATUS = "STATUS"; + +public static final String RESOURCE_NO = "RESOURCE_NO"; + +public static final String REPORT_USER = "REPORT_USER"; + +public static final String NC_CODE_NO = "NC_CODE_NO"; + +public static final String REPAIR_TYPE = "REPAIR_TYPE"; + +public static final String STOP_MACHINE = "STOP_MACHINE"; + +public static final String BREAK_DOWN_DESCRIPTION = "BREAK_DOWN_DESCRIPTION"; + +public static final String FIND_LINK = "FIND_LINK"; + +public static final String REPORT_SOURCE = "REPORT_SOURCE"; + +public static final String OBJECT_BO = "OBJECT_BO"; + +public static final String PLAN_START_DATE = "PLAN_START_DATE"; + +public static final String PLAN_COMPLETE_DATE = "PLAN_COMPLETE_DATE"; + +public static final String ACTUAL_START_DATE = "ACTUAL_START_DATE"; + +public static final String ACTUAL_COMPLETE_DATE = "ACTUAL_COMPLETE_DATE"; + +public static final String REPAIR_USERS = "REPAIR_USERS"; + +public static final String CANCEL_CODE = "CANCEL_CODE"; + +public static final String CANCEL_DATE = "CANCEL_DATE"; + +public static final String CANCEL_DESCRIPTION = "CANCEL_DESCRIPTION"; + +public static final String CANCEL_USER = "CANCEL_USER"; + +public static final String DEAL_WAY = "DEAL_WAY"; + +public static final String PRELIMINARY_REASON = "PRELIMINARY_REASON"; + +public static final String DEAL_WAY_DESCRIPTION = "DEAL_WAY_DESCRIPTION"; + +public static final String WAIT_TIME = "WAIT_TIME"; + +public static final String WAIT_START_DATE = "WAIT_START_DATE"; + +public static final String WAIT_END_DATE = "WAIT_END_DATE"; + +public static final String WAIT_DESCRIPTION = "WAIT_DESCRIPTION"; + +public static final String PRIMARY_REASON = "PRIMARY_REASON"; + +public static final String PRIMARY_REASON_DESCRIPTION = "PRIMARY_REASON_DESCRIPTION"; + +public static final String PRECAUTION_MEASURE_DESCRIPTION = "PRECAUTION_MEASURE_DESCRIPTION"; + +public static final String REMARK = "REMARK"; + +public static final String OTHER = "OTHER"; + +public static final String ANOTHER = "ANOTHER"; + +public static final String CREATE_USER = "CREATE_USER"; + +public static final String CREATED_DATE_TIME = "CREATED_DATE_TIME"; + +public static final String MODIFY_USER = "MODIFY_USER"; + +public static final String MODIFIED_DATE_TIME = "MODIFIED_DATE_TIME"; + + + @Override + protected Serializable pkVal() { + return this.handle; + } + + @Override + public String toString() { + return "ResourceRepairTask{" + + "handle = " + handle + + ", site = " + site + + ", repairNo = " + repairNo + + ", description = " + description + + ", status = " + status + + ", resourceNo = " + resourceNo + + ", reportUser = " + reportUser + + ", ncCodeNo = " + ncCodeNo + + ", repairType = " + repairType + + ", stopMachine = " + stopMachine + + ", breakDownDescription = " + breakDownDescription + + ", findLink = " + findLink + + ", reportSource = " + reportSource + + ", objectBo = " + objectBo + + ", planStartDate = " + planStartDate + + ", planCompleteDate = " + planCompleteDate + + ", actualStartDate = " + actualStartDate + + ", actualCompleteDate = " + actualCompleteDate + + ", repairUsers = " + repairUsers + + ", cancelCode = " + cancelCode + + ", cancelDate = " + cancelDate + + ", cancelDescription = " + cancelDescription + + ", cancelUser = " + cancelUser + + ", dealWay = " + dealWay + + ", preliminaryReason = " + preliminaryReason + + ", dealWayDescription = " + dealWayDescription + + ", waitTime = " + waitTime + + ", waitStartDate = " + waitStartDate + + ", waitEndDate = " + waitEndDate + + ", waitDescription = " + waitDescription + + ", primaryReason = " + primaryReason + + ", primaryReasonDescription = " + primaryReasonDescription + + ", precautionMeasureDescription = " + precautionMeasureDescription + + ", remark = " + remark + + ", other = " + other + + ", another = " + another + + ", createUser = " + createUser + + ", createdDateTime = " + createdDateTime + + ", modifyUser = " + modifyUser + + ", modifiedDateTime = " + modifiedDateTime + + "}"; + } +} \ No newline at end of file diff --git a/equip/src/main/java/com/foreverwin/mesnac/equip/service/ResourceInspectPlanService.java b/equip/src/main/java/com/foreverwin/mesnac/equip/service/ResourceInspectPlanService.java index a563e93b..b3eb08ac 100644 --- a/equip/src/main/java/com/foreverwin/mesnac/equip/service/ResourceInspectPlanService.java +++ b/equip/src/main/java/com/foreverwin/mesnac/equip/service/ResourceInspectPlanService.java @@ -3,6 +3,7 @@ package com.foreverwin.mesnac.equip.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.foreverwin.mesnac.equip.model.ResourceInspectPlan; import com.baomidou.mybatisplus.extension.service.IService; +import com.foreverwin.mesnac.equip.model.ResourceInspectTask; import com.foreverwin.modular.core.util.FrontPage; import java.util.List; @@ -34,4 +35,10 @@ public interface ResourceInspectPlanService extends IService + * 设备报修任务表 服务类 + *

+ * + * @author pavel.Liu + * @since 2021-07-06 + */ +public interface ResourceRepairTaskService extends IService { + + /** + * 分页查询 + * @param frontPage + * @return + */ + IPage selectPage(FrontPage frontPage, ResourceRepairTask resourceRepairTask); + + List selectList(ResourceRepairTask resourceRepairTask); + + void deleteRepairTaskList(ResourceRepairTask resourceRepairTask); + + /** + * 维修提报,保存提报信息 + * @param resourceRepairTask + */ + void saveRepairTask(ResourceRepairTask resourceRepairTask); + + /** + * 条件查询,查询维修任务 + * @param resourceRepairTask + * @return + */ + List findResourceRepairTaskList(ResourceRepairTask resourceRepairTask); + + /** + * 根据HANDLE查询维修任务; + * 1、从总览界面,点击查询并返回维修任务; + * 2、点击开始维修,仅修改状态、维修人员 + * @param resourceRepairTask + * @return + */ + ResourceRepairTask selOrStartRepairTask(ResourceRepairTask resourceRepairTask); + + /** + * 取消、等待、完成,均使用当前方法 + * 1、状态码为301——维修中->维修完成 + * 2、状态码为302——维修中->维修取消 + * 3、状态码为502——维修中->维修等待 + * 4、状态码为501——维修等待->维修中 + * @param resourceRepairTask + * @return + */ + ResourceRepairTask saveOrUpdateTaskInfo(ResourceRepairTask resourceRepairTask); + + /** + * 自定义sql:根据维修任务HANDLE查询维修任务详细数据 + **/ + ResourceRepairTask findResourceRepairTaskByHandleAndSite(String site,String handle); + + Boolean updateResourceRepairTaskInfoByHandle(ResourceRepairTask resourceRepairTask); + +} \ No newline at end of file diff --git a/equip/src/main/java/com/foreverwin/mesnac/equip/service/impl/ResourceInspectPlanServiceImpl.java b/equip/src/main/java/com/foreverwin/mesnac/equip/service/impl/ResourceInspectPlanServiceImpl.java index fc9c5830..50c35e95 100644 --- a/equip/src/main/java/com/foreverwin/mesnac/equip/service/impl/ResourceInspectPlanServiceImpl.java +++ b/equip/src/main/java/com/foreverwin/mesnac/equip/service/impl/ResourceInspectPlanServiceImpl.java @@ -7,7 +7,7 @@ import com.foreverwin.mesnac.common.model.InspectionItem; import com.foreverwin.mesnac.common.model.InspectionItemDetail; import com.foreverwin.mesnac.common.service.InspectionItemDetailService; import com.foreverwin.mesnac.common.service.InspectionItemService; -import com.foreverwin.mesnac.common.service.NextNumberService; +import com.foreverwin.mesnac.equip.mapper.ResourceInspectTaskMapper; import com.foreverwin.mesnac.equip.model.*; import com.foreverwin.mesnac.equip.service.*; import com.foreverwin.mesnac.meapi.model.UserGroup; @@ -24,7 +24,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import java.time.LocalDateTime; -import java.time.ZoneOffset; import java.util.ArrayList; import java.util.Collection; import java.util.Date; @@ -59,6 +58,8 @@ public class ResourceInspectPlanServiceImpl extends ServiceImpl selectPage(FrontPage frontPage, ResourceInspectPlan resourceInspectPlan) { @@ -350,6 +351,47 @@ public class ResourceInspectPlanServiceImpl extends ServiceImpl nextNumber = nextNumberHelper.getNextNumber(site, Constants.RESOURCE_INSPECT_TASK, 1); + inspectTask.setTaskNo(nextNumber.get(0)); + inspectTask.setHandle(HandleEnum.RESOURCE_INSPECT_TASK.getHandle(site,nextNumber.get(0))); + resourceInspectTaskService.save(inspectTask); + } + /** * 删除设备清单 */ @@ -402,7 +444,7 @@ public class ResourceInspectPlanServiceImpl extends ServiceImpl taskParamList = resourceInspectTaskParamService.selectList(resourceInspectTaskParam); + task.setTaskItemDetailList(taskParamList); + // 获取备品清单 + ResourceInspectTaskSpare resourceInspectTaskSpare = new ResourceInspectTaskSpare(); + resourceInspectTaskSpare.setResourceInspectTaskBo(handle); + List taskSpareList = resourceInspectTaskSpareService.selectList(resourceInspectTaskSpare); + task.setTaskSpareList(taskSpareList); + return task; + } + @Override public void saveOrUpdateTaskInfo(ResourceInspectTaskDto resourceInspectTaskDto) { - // 站点、任务编号——任务handle + // 站点、任务编号——任务handle、执行人、状态 String site = CommonMethods.getSite(); String taskNo = resourceInspectTaskDto.getTaskNo(); String taskHandle = HandleEnum.RESOURCE_INSPECT_TASK.getHandle(site, taskNo); String executor = resourceInspectTaskDto.getExecutor(); + String status = resourceInspectTaskDto.getStatus(); // 检验项、备品清单 List taskItemDetailList = resourceInspectTaskDto.getTaskItemDetailList(); List taskSpareList = resourceInspectTaskDto.getTaskSpareList(); @@ -144,15 +188,23 @@ public class ResourceInspectTaskServiceImpl extends ServiceImpl taskParams = resourceInspectTaskParamService.selectList(resourceInspectTaskParam); - if ( taskParams.size() > 0 ){ - - }*/ resourceInspectTaskParamService.removeAll(resourceInspectTaskParam); + for (ResourceInspectTaskParam taskParam:taskItemDetailList) { taskParam.setCreatedDateTime(LocalDateTime.now()); taskParam.setCreateUser(executor); @@ -163,9 +215,6 @@ public class ResourceInspectTaskServiceImpl extends ServiceImpl + * 设备报修任务表 服务实现类 + *

+ * + * @author pavel.Liu + * @since 2021-07-06 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class ResourceRepairTaskServiceImpl extends ServiceImpl implements ResourceRepairTaskService { + + @Autowired + private NextNumberHelper nextNumberHelper; + @Autowired + private ResourceRepairTaskMapper resourceRepairTaskMapper; + @Autowired + private EquipService equipService; + @Autowired + private ResourceRepairTaskService resourceRepairTaskService; + @Autowired + private NcCodeService ncCodeService; + @Autowired + private ResourceInspectTaskSpareService resourceInspectTaskSpareService; + @Autowired + private ResrceService resrceService; + + @Override + public IPage selectPage(FrontPage frontPage, ResourceRepairTask resourceRepairTask) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.setEntity(resourceRepairTask); + return super.page(frontPage.getPagePlus(), queryWrapper); + } + + @Override + public List selectList(ResourceRepairTask resourceRepairTask) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.setEntity(resourceRepairTask); + return super.list(queryWrapper); + } + + @Override + public void deleteRepairTaskList(ResourceRepairTask resourceRepairTask) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.setEntity(resourceRepairTask); + super.remove(queryWrapper); + } + + @Override + public void saveRepairTask(ResourceRepairTask resourceRepairTask) { + String site = resourceRepairTask.getSite(); + // 设备编号 + String resourceNo = resourceRepairTask.getResourceNo(); + String resourceHandle = HandleEnum.RESOURCE.getHandle(site, resourceNo); + if ( equipService.getById(resourceHandle) == null ){ + throw BusinessException.build("设备编号错误!!!"); + } + // 不良代码 + String ncCOdeNo = resourceRepairTask.getNcCodeNo(); + String ncCodeHandle = HandleEnum.NC_CODE.getHandle(site, ncCOdeNo); + if ( ncCodeService.getById(ncCodeHandle) == null ){ + throw BusinessException.build("不良代码错误!!!"); + } + // 维修单号、维修HANDLE + List nextNumber = nextNumberHelper.getNextNumber(site, Constants.RESOURCE_REPAIR_TASK, 1); + resourceRepairTask.setRepairNo(nextNumber.get(0)); + resourceRepairTask.setHandle(HandleEnum.RESOURCE_REPAIR_TASK.getHandle(site,nextNumber.get(0))); + // 默认新建状态 + resourceRepairTask.setStatus("401"); + // 创建人、创建时间 + String reportUser = resourceRepairTask.getReportUser(); + if (reportUser == null){ + throw BusinessException.build("提报人不能为空!!!"); + } + resourceRepairTask.setCreateUser(reportUser); + resourceRepairTask.setCreatedDateTime(LocalDateTime.now()); + resourceRepairTaskService.save(resourceRepairTask); + } + + @Override + public List findResourceRepairTaskList(ResourceRepairTask resourceRepairTask) { + return resourceRepairTaskMapper.findResourceRepairTaskList(resourceRepairTask); + } + + @Override + public ResourceRepairTask selOrStartRepairTask(ResourceRepairTask resourceRepairTask) { + // 根据HANDLE查询维修任务 + String handle = resourceRepairTask.getHandle(); + String stopMachine = resourceRepairTask.getStopMachine(); + ResourceRepairTask repairTask = resourceRepairTaskService.getById(handle); + String site = repairTask.getSite(); + String statusBo = repairTask.getStatus(); + if (repairTask == null){ + throw BusinessException.build("维修任务查询失败!!!"); + } + String status = resourceRepairTask.getStatus(); + if (statusBo.equals("301")){ + // 根据维修任务HANDEL查询备品清单 + ResourceInspectTaskSpare resourceInspectTaskSpare = new ResourceInspectTaskSpare(); + resourceInspectTaskSpare.setResourceInspectTaskBo(handle); + List spareList = resourceInspectTaskSpareService.selectList(resourceInspectTaskSpare); + repairTask.setSpareList(spareList); + } + // 判断是否点击开始维修 + if (stopMachine != null && status.equals("501")){ + repairTask.setStatus("501"); + repairTask.setActualStartDate(LocalDateTime.now()); + repairTask.setRepairUsers(CommonMethods.getUser()); + resourceRepairTaskService.updateById(repairTask); + // 修改设备状态---若stopMachie=Y,则状态改为非预定停机 + if (stopMachine.equals("Y")){ + String resourceNo = repairTask.getResourceNo(); + String resourceBo = HandleEnum.RESOURCE.getHandle(site, resourceNo); + resrceService.updateResourceStatusByHandle(resourceBo,"5"); + } + } + return repairTask; + } + + @Override + public ResourceRepairTask saveOrUpdateTaskInfo(ResourceRepairTask resourceRepairTask) { + // 状态、HANDLE + String status = resourceRepairTask.getStatus(); + String handle = resourceRepairTask.getHandle(); + String user = CommonMethods.getUser(); + ResourceRepairTask repairTask = resourceRepairTaskService.getById(handle); + String site = repairTask.getSite(); + switch (status){ + case "301": + List spareList = resourceRepairTask.getSpareList(); + for (ResourceInspectTaskSpare spare:spareList) { + spare.setCreateUser(user); + spare.setHandle(HandleEnum.RESOURCE_INSPECT_TASK_SPARE.getHandle(site,UUID.randomUUID().toString())); + spare.setResourceInspectTaskBo(handle); + spare.setCreatedDateTime(LocalDateTime.now()); + } + resourceInspectTaskSpareService.saveBatch(spareList); + repairTask.setSpareList(spareList); + // 完成时间、维修人员 + repairTask.setActualCompleteDate(LocalDateTime.now()); + repairTask.setRepairUsers(resourceRepairTask.getRepairUsers()); + // 处理方式、处理方式描述、初步原因 + repairTask.setDealWay(resourceRepairTask.getDealWay()); + repairTask.setDealWayDescription(resourceRepairTask.getDealWayDescription()); + repairTask.setPreliminaryReason(resourceRepairTask.getPreliminaryReason()); + // 根本原因、根本原因描述、预防措施描述 + repairTask.setPrimaryReason(resourceRepairTask.getPrimaryReason()); + repairTask.setPrimaryReasonDescription(resourceRepairTask.getPrimaryReasonDescription()); + repairTask.setPrecautionMeasureDescription(resourceRepairTask.getPrecautionMeasureDescription()); + // 修改设备状态:判断维修前和维修结束的stopMachie字段是否修改 + String stopMachine = resourceRepairTask.getStopMachine(); + String stopMachineT = repairTask.getStopMachine(); + if (!stopMachine.equals(stopMachineT)){ + String resourceNo = repairTask.getResourceNo(); + String resourceBo = HandleEnum.RESOURCE.getHandle(site, resourceNo); + resrceService.updateResourceStatusByHandle(resourceBo,stopMachineT.equals("N")?"301":"5"); + } + break; + case "302": + // 取消代码、取消描述、取消时间、取消人员 + repairTask.setCancelCode(resourceRepairTask.getCancelCode()); + repairTask.setCancelDescription(resourceRepairTask.getCancelDescription()); + repairTask.setCancelDate(LocalDateTime.now()); + repairTask.setCancelUser(CommonMethods.getUser()); + break; + case "502": + if (repairTask.getWaitStartDate() != null){ + throw BusinessException.build("已有等待记录,不能再次进入等待状态!!!"); + }else { + repairTask.setWaitStartDate(LocalDateTime.now()); + repairTask.setWaitDescription(resourceRepairTask.getWaitDescription()); + } + break; + case "501": + // 结束时间、等待时长 + repairTask.setWaitEndDate(LocalDateTime.now()); + Duration betweenTime = Duration.between(repairTask.getWaitStartDate(), repairTask.getWaitEndDate()); + Long waitTime = betweenTime.toHours(); + double v = waitTime.doubleValue(); + repairTask.setWaitTime(v); + break; + } + /*// 维修完成 + if (status.equals("301")){ + // 耗用备品清单 + List spareList = resourceRepairTask.getSpareList(); + for (ResourceInspectTaskSpare spare:spareList) { + spare.setResourceInspectTaskBo(handle); + } + repairTask.setSpareList(spareList); + // 完成时间、维修人员 + repairTask.setActualCompleteDate(LocalDateTime.now()); + repairTask.setRepairUsers(resourceRepairTask.getRepairUsers()); + // 处理方式、处理方式描述、初步原因 + repairTask.setDealWay(resourceRepairTask.getDealWay()); + repairTask.setDealWayDescription(resourceRepairTask.getDealWayDescription()); + repairTask.setPreliminaryReason(resourceRepairTask.getPreliminaryReason()); + // 根本原因、根本原因描述、预防措施描述 + repairTask.setPrimaryReason(resourceRepairTask.getPrimaryReason()); + repairTask.setPrimaryReasonDescription(resourceRepairTask.getPrimaryReasonDescription()); + repairTask.setPrecautionMeasureDescription(resourceRepairTask.getPrecautionMeasureDescription()); + } + // 取消任务 + if (status.equals("302")){ + // 取消代码、取消描述、取消时间、取消人员 + repairTask.setCancelCode(resourceRepairTask.getCancelCode()); + repairTask.setCancelDescription(resourceRepairTask.getCancelDescription()); + repairTask.setCancelDate(LocalDateTime.now()); + repairTask.setCancelUser(CommonMethods.getUser()); + } + // 开始等待 + if (status.equals("502")){ + if (repairTask.getWaitStartDate() != null){ + throw BusinessException.build("已有等待记录,不能再次进入等待状态!!!"); + }else { + repairTask.setWaitStartDate(LocalDateTime.now()); + } + } + // 结束等待 + if (status.equals("501")){ + // 结束时间、等待时长 + repairTask.setWaitEndDate(LocalDateTime.now()); + Duration betweenTime = Duration.between(repairTask.getWaitStartDate(), repairTask.getWaitEndDate()); + Long waitTime = betweenTime.toHours(); + double v = waitTime.doubleValue(); + repairTask.setWaitTime(v); + }*/ + // 状态、修改人、修改时间 + repairTask.setStatus(status); + repairTask.setModifyUser(user); + repairTask.setModifiedDateTime(LocalDateTime.now()); + resourceRepairTaskService.saveOrUpdate(repairTask); + return repairTask; + } + + @Override + public ResourceRepairTask findResourceRepairTaskByHandleAndSite(String site, String handle) { + ResourceInspectTaskSpare taskSpare = new ResourceInspectTaskSpare(); + taskSpare.setResourceInspectTaskBo(handle); + List spareList = resourceInspectTaskSpareService.selectList(taskSpare); + ResourceRepairTask repairTask = resourceRepairTaskMapper.findResourceRepairTaskByHandleAndSite(site, handle); + repairTask.setSpareList(spareList); + return repairTask; + } + + @Override + public Boolean updateResourceRepairTaskInfoByHandle(ResourceRepairTask resourceRepairTask) { + String user = CommonMethods.getUser(); + String site = CommonMethods.getSite(); + String handle = resourceRepairTask.getHandle(); + // 备品信息,全删全增 + ResourceInspectTaskSpare resourceInspectTaskSpare = new ResourceInspectTaskSpare(); + resourceInspectTaskSpare.setResourceInspectTaskBo(handle); + resourceInspectTaskSpareService.removeAll(resourceInspectTaskSpare); + List spareList = resourceRepairTask.getSpareList(); + for (ResourceInspectTaskSpare spare:spareList) { + if (spare.getCreateUser() != null){ + spare.setModifyUser(user); + spare.setModifiedDateTime(LocalDateTime.now()); + }else { + spare.setCreateUser(user); + spare.setCreatedDateTime(LocalDateTime.now()); + } + spare.setResourceInspectTaskBo(handle); + spare.setHandle(HandleEnum.RESOURCE_INSPECT_TASK_SPARE.getHandle(site,UUID.randomUUID().toString())); + } + resourceInspectTaskSpareService.saveBatch(spareList); + return resourceRepairTaskService.updateById(resourceRepairTask); + } + + private Double minus(LocalDateTime startDate,LocalDateTime endDate){ + return null; + } + + + +} \ No newline at end of file diff --git a/equip/src/main/resources/mapper/ResourceInspectTaskMapper.xml b/equip/src/main/resources/mapper/ResourceInspectTaskMapper.xml index f777da27..dc108243 100644 --- a/equip/src/main/resources/mapper/ResourceInspectTaskMapper.xml +++ b/equip/src/main/resources/mapper/ResourceInspectTaskMapper.xml @@ -592,8 +592,10 @@ + + + + + + + diff --git a/equip/src/main/resources/mapper/ResourceRepairTaskMapper.xml b/equip/src/main/resources/mapper/ResourceRepairTaskMapper.xml new file mode 100644 index 00000000..0a063244 --- /dev/null +++ b/equip/src/main/resources/mapper/ResourceRepairTaskMapper.xml @@ -0,0 +1,943 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HANDLE, SITE, REPAIR_NO, DESCRIPTION, STATUS, RESOURCE_NO, REPORT_USER, NC_CODE_NO, REPAIR_TYPE, STOP_MACHINE, BREAK_DOWN_DESCRIPTION, FIND_LINK, REPORT_SOURCE, OBJECT_BO, PLAN_START_DATE, PLAN_COMPLETE_DATE, ACTUAL_START_DATE, ACTUAL_COMPLETE_DATE, REPAIR_USERS, CANCEL_CODE, CANCEL_DATE, CANCEL_DESCRIPTION, CANCEL_USER, DEAL_WAY, PRELIMINARY_REASON, DEAL_WAY_DESCRIPTION, WAIT_TIME, WAIT_START_DATE, WAIT_END_DATE, WAIT_DESCRIPTION, PRIMARY_REASON, PRIMARY_REASON_DESCRIPTION, PRECAUTION_MEASURE_DESCRIPTION, REMARK, OTHER, ANOTHER, CREATE_USER, CREATED_DATE_TIME, MODIFY_USER, MODIFIED_DATE_TIME + + + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO Z_RESOURCE_REPAIR_TASK + + HANDLE, + SITE, + REPAIR_NO, + DESCRIPTION, + STATUS, + RESOURCE_NO, + REPORT_USER, + NC_CODE_NO, + REPAIR_TYPE, + STOP_MACHINE, + BREAK_DOWN_DESCRIPTION, + FIND_LINK, + REPORT_SOURCE, + OBJECT_BO, + PLAN_START_DATE, + PLAN_COMPLETE_DATE, + ACTUAL_START_DATE, + ACTUAL_COMPLETE_DATE, + REPAIR_USERS, + CANCEL_CODE, + CANCEL_DATE, + CANCEL_DESCRIPTION, + CANCEL_USER, + DEAL_WAY, + PRELIMINARY_REASON, + DEAL_WAY_DESCRIPTION, + WAIT_TIME, + WAIT_START_DATE, + WAIT_END_DATE, + WAIT_DESCRIPTION, + PRIMARY_REASON, + PRIMARY_REASON_DESCRIPTION, + PRECAUTION_MEASURE_DESCRIPTION, + REMARK, + OTHER, + ANOTHER, + CREATE_USER, + CREATED_DATE_TIME, + MODIFY_USER, + MODIFIED_DATE_TIME, + VALUES + + #{handle}, + #{site}, + #{repairNo}, + #{description}, + #{status}, + #{resourceNo}, + #{reportUser}, + #{ncCodeNo}, + #{repairType}, + #{stopMachine}, + #{breakDownDescription}, + #{findLink}, + #{reportSource}, + #{objectBo}, + #{planStartDate}, + #{planCompleteDate}, + #{actualStartDate}, + #{actualCompleteDate}, + #{repairUsers}, + #{cancelCode}, + #{cancelDate}, + #{cancelDescription}, + #{cancelUser}, + #{dealWay}, + #{preliminaryReason}, + #{dealWayDescription}, + #{waitTime}, + #{waitStartDate}, + #{waitEndDate}, + #{waitDescription}, + #{primaryReason}, + #{primaryReasonDescription}, + #{precautionMeasureDescription}, + #{remark}, + #{other}, + #{another}, + #{createUser}, + #{createdDateTime}, + #{modifyUser}, + #{modifiedDateTime}, + + + + + INSERT INTO Z_RESOURCE_REPAIR_TASK + + + VALUES + + #{handle}, + #{site}, + #{repairNo}, + #{description}, + #{status}, + #{resourceNo}, + #{reportUser}, + #{ncCodeNo}, + #{repairType}, + #{stopMachine}, + #{breakDownDescription}, + #{findLink}, + #{reportSource}, + #{objectBo}, + #{planStartDate}, + #{planCompleteDate}, + #{actualStartDate}, + #{actualCompleteDate}, + #{repairUsers}, + #{cancelCode}, + #{cancelDate}, + #{cancelDescription}, + #{cancelUser}, + #{dealWay}, + #{preliminaryReason}, + #{dealWayDescription}, + #{waitTime}, + #{waitStartDate}, + #{waitEndDate}, + #{waitDescription}, + #{primaryReason}, + #{primaryReasonDescription}, + #{precautionMeasureDescription}, + #{remark}, + #{other}, + #{another}, + #{createUser}, + #{createdDateTime}, + #{modifyUser}, + #{modifiedDateTime}, + + + + + + UPDATE Z_RESOURCE_REPAIR_TASK + SITE=#{et.site}, + REPAIR_NO=#{et.repairNo}, + DESCRIPTION=#{et.description}, + STATUS=#{et.status}, + RESOURCE_NO=#{et.resourceNo}, + REPORT_USER=#{et.reportUser}, + NC_CODE_NO=#{et.ncCodeNo}, + REPAIR_TYPE=#{et.repairType}, + STOP_MACHINE=#{et.stopMachine}, + BREAK_DOWN_DESCRIPTION=#{et.breakDownDescription}, + FIND_LINK=#{et.findLink}, + REPORT_SOURCE=#{et.reportSource}, + OBJECT_BO=#{et.objectBo}, + PLAN_START_DATE=#{et.planStartDate}, + PLAN_COMPLETE_DATE=#{et.planCompleteDate}, + ACTUAL_START_DATE=#{et.actualStartDate}, + ACTUAL_COMPLETE_DATE=#{et.actualCompleteDate}, + REPAIR_USERS=#{et.repairUsers}, + CANCEL_CODE=#{et.cancelCode}, + CANCEL_DATE=#{et.cancelDate}, + CANCEL_DESCRIPTION=#{et.cancelDescription}, + CANCEL_USER=#{et.cancelUser}, + DEAL_WAY=#{et.dealWay}, + PRELIMINARY_REASON=#{et.preliminaryReason}, + DEAL_WAY_DESCRIPTION=#{et.dealWayDescription}, + WAIT_TIME=#{et.waitTime}, + WAIT_START_DATE=#{et.waitStartDate}, + WAIT_END_DATE=#{et.waitEndDate}, + WAIT_DESCRIPTION=#{et.waitDescription}, + PRIMARY_REASON=#{et.primaryReason}, + PRIMARY_REASON_DESCRIPTION=#{et.primaryReasonDescription}, + PRECAUTION_MEASURE_DESCRIPTION=#{et.precautionMeasureDescription}, + REMARK=#{et.remark}, + OTHER=#{et.other}, + ANOTHER=#{et.another}, + CREATE_USER=#{et.createUser}, + CREATED_DATE_TIME=#{et.createdDateTime}, + MODIFY_USER=#{et.modifyUser}, + MODIFIED_DATE_TIME=#{et.modifiedDateTime}, + WHERE HANDLE=#{et.handle} and ${et.MP_OPTLOCK_VERSION_COLUMN}=#{et.MP_OPTLOCK_VERSION_ORIGINAL} + + + + + UPDATE Z_RESOURCE_REPAIR_TASK + SITE=#{et.site}, + REPAIR_NO=#{et.repairNo}, + DESCRIPTION=#{et.description}, + STATUS=#{et.status}, + RESOURCE_NO=#{et.resourceNo}, + REPORT_USER=#{et.reportUser}, + NC_CODE_NO=#{et.ncCodeNo}, + REPAIR_TYPE=#{et.repairType}, + STOP_MACHINE=#{et.stopMachine}, + BREAK_DOWN_DESCRIPTION=#{et.breakDownDescription}, + FIND_LINK=#{et.findLink}, + REPORT_SOURCE=#{et.reportSource}, + OBJECT_BO=#{et.objectBo}, + PLAN_START_DATE=#{et.planStartDate}, + PLAN_COMPLETE_DATE=#{et.planCompleteDate}, + ACTUAL_START_DATE=#{et.actualStartDate}, + ACTUAL_COMPLETE_DATE=#{et.actualCompleteDate}, + REPAIR_USERS=#{et.repairUsers}, + CANCEL_CODE=#{et.cancelCode}, + CANCEL_DATE=#{et.cancelDate}, + CANCEL_DESCRIPTION=#{et.cancelDescription}, + CANCEL_USER=#{et.cancelUser}, + DEAL_WAY=#{et.dealWay}, + PRELIMINARY_REASON=#{et.preliminaryReason}, + DEAL_WAY_DESCRIPTION=#{et.dealWayDescription}, + WAIT_TIME=#{et.waitTime}, + WAIT_START_DATE=#{et.waitStartDate}, + WAIT_END_DATE=#{et.waitEndDate}, + WAIT_DESCRIPTION=#{et.waitDescription}, + PRIMARY_REASON=#{et.primaryReason}, + PRIMARY_REASON_DESCRIPTION=#{et.primaryReasonDescription}, + PRECAUTION_MEASURE_DESCRIPTION=#{et.precautionMeasureDescription}, + REMARK=#{et.remark}, + OTHER=#{et.other}, + ANOTHER=#{et.another}, + CREATE_USER=#{et.createUser}, + CREATED_DATE_TIME=#{et.createdDateTime}, + MODIFY_USER=#{et.modifyUser}, + MODIFIED_DATE_TIME=#{et.modifiedDateTime}, + WHERE HANDLE=#{et.handle} and ${et.MP_OPTLOCK_VERSION_COLUMN}=#{et.MP_OPTLOCK_VERSION_ORIGINAL} + + + + + UPDATE Z_RESOURCE_REPAIR_TASK + SITE=#{et.site}, + REPAIR_NO=#{et.repairNo}, + DESCRIPTION=#{et.description}, + STATUS=#{et.status}, + RESOURCE_NO=#{et.resourceNo}, + REPORT_USER=#{et.reportUser}, + NC_CODE_NO=#{et.ncCodeNo}, + REPAIR_TYPE=#{et.repairType}, + STOP_MACHINE=#{et.stopMachine}, + BREAK_DOWN_DESCRIPTION=#{et.breakDownDescription}, + FIND_LINK=#{et.findLink}, + REPORT_SOURCE=#{et.reportSource}, + OBJECT_BO=#{et.objectBo}, + PLAN_START_DATE=#{et.planStartDate}, + PLAN_COMPLETE_DATE=#{et.planCompleteDate}, + ACTUAL_START_DATE=#{et.actualStartDate}, + ACTUAL_COMPLETE_DATE=#{et.actualCompleteDate}, + REPAIR_USERS=#{et.repairUsers}, + CANCEL_CODE=#{et.cancelCode}, + CANCEL_DATE=#{et.cancelDate}, + CANCEL_DESCRIPTION=#{et.cancelDescription}, + CANCEL_USER=#{et.cancelUser}, + DEAL_WAY=#{et.dealWay}, + PRELIMINARY_REASON=#{et.preliminaryReason}, + DEAL_WAY_DESCRIPTION=#{et.dealWayDescription}, + WAIT_TIME=#{et.waitTime}, + WAIT_START_DATE=#{et.waitStartDate}, + WAIT_END_DATE=#{et.waitEndDate}, + WAIT_DESCRIPTION=#{et.waitDescription}, + PRIMARY_REASON=#{et.primaryReason}, + PRIMARY_REASON_DESCRIPTION=#{et.primaryReasonDescription}, + PRECAUTION_MEASURE_DESCRIPTION=#{et.precautionMeasureDescription}, + REMARK=#{et.remark}, + OTHER=#{et.other}, + ANOTHER=#{et.another}, + CREATE_USER=#{et.createUser}, + CREATED_DATE_TIME=#{et.createdDateTime}, + MODIFY_USER=#{et.modifyUser}, + MODIFIED_DATE_TIME=#{et.modifiedDateTime}, + + + + + HANDLE=#{ew.entity.handle} + AND SITE=#{ew.entity.site} + AND REPAIR_NO=#{ew.entity.repairNo} + AND DESCRIPTION=#{ew.entity.description} + AND STATUS=#{ew.entity.status} + AND RESOURCE_NO=#{ew.entity.resourceNo} + AND REPORT_USER=#{ew.entity.reportUser} + AND NC_CODE_NO=#{ew.entity.ncCodeNo} + AND REPAIR_TYPE=#{ew.entity.repairType} + AND STOP_MACHINE=#{ew.entity.stopMachine} + AND BREAK_DOWN_DESCRIPTION=#{ew.entity.breakDownDescription} + AND FIND_LINK=#{ew.entity.findLink} + AND REPORT_SOURCE=#{ew.entity.reportSource} + AND OBJECT_BO=#{ew.entity.objectBo} + AND PLAN_START_DATE=#{ew.entity.planStartDate} + AND PLAN_COMPLETE_DATE=#{ew.entity.planCompleteDate} + AND ACTUAL_START_DATE=#{ew.entity.actualStartDate} + AND ACTUAL_COMPLETE_DATE=#{ew.entity.actualCompleteDate} + AND REPAIR_USERS=#{ew.entity.repairUsers} + AND CANCEL_CODE=#{ew.entity.cancelCode} + AND CANCEL_DATE=#{ew.entity.cancelDate} + AND CANCEL_DESCRIPTION=#{ew.entity.cancelDescription} + AND CANCEL_USER=#{ew.entity.cancelUser} + AND DEAL_WAY=#{ew.entity.dealWay} + AND PRELIMINARY_REASON=#{ew.entity.preliminaryReason} + AND DEAL_WAY_DESCRIPTION=#{ew.entity.dealWayDescription} + AND WAIT_TIME=#{ew.entity.waitTime} + AND WAIT_START_DATE=#{ew.entity.waitStartDate} + AND WAIT_END_DATE=#{ew.entity.waitEndDate} + AND WAIT_DESCRIPTION=#{ew.entity.waitDescription} + AND PRIMARY_REASON=#{ew.entity.primaryReason} + AND PRIMARY_REASON_DESCRIPTION=#{ew.entity.primaryReasonDescription} + AND PRECAUTION_MEASURE_DESCRIPTION=#{ew.entity.precautionMeasureDescription} + AND REMARK=#{ew.entity.remark} + AND OTHER=#{ew.entity.other} + AND ANOTHER=#{ew.entity.another} + AND CREATE_USER=#{ew.entity.createUser} + AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} + AND MODIFY_USER=#{ew.entity.modifyUser} + AND MODIFIED_DATE_TIME=#{ew.entity.modifiedDateTime} + + + ${ew.sqlSegment} + + + + + ${ew.sqlSegment} + + + + + DELETE FROM Z_RESOURCE_REPAIR_TASK WHERE HANDLE=#{handle} + + + + DELETE FROM Z_RESOURCE_REPAIR_TASK + + + + + ${k} = #{cm[${k}]} + + + + + + + + DELETE FROM Z_RESOURCE_REPAIR_TASK + + + + + HANDLE=#{ew.entity.handle} + + AND SITE=#{ew.entity.site} + AND REPAIR_NO=#{ew.entity.repairNo} + AND DESCRIPTION=#{ew.entity.description} + AND STATUS=#{ew.entity.status} + AND RESOURCE_NO=#{ew.entity.resourceNo} + AND REPORT_USER=#{ew.entity.reportUser} + AND NC_CODE_NO=#{ew.entity.ncCodeNo} + AND REPAIR_TYPE=#{ew.entity.repairType} + AND STOP_MACHINE=#{ew.entity.stopMachine} + AND BREAK_DOWN_DESCRIPTION=#{ew.entity.breakDownDescription} + AND FIND_LINK=#{ew.entity.findLink} + AND REPORT_SOURCE=#{ew.entity.reportSource} + AND OBJECT_BO=#{ew.entity.objectBo} + AND PLAN_START_DATE=#{ew.entity.planStartDate} + AND PLAN_COMPLETE_DATE=#{ew.entity.planCompleteDate} + AND ACTUAL_START_DATE=#{ew.entity.actualStartDate} + AND ACTUAL_COMPLETE_DATE=#{ew.entity.actualCompleteDate} + AND REPAIR_USERS=#{ew.entity.repairUsers} + AND CANCEL_CODE=#{ew.entity.cancelCode} + AND CANCEL_DATE=#{ew.entity.cancelDate} + AND CANCEL_DESCRIPTION=#{ew.entity.cancelDescription} + AND CANCEL_USER=#{ew.entity.cancelUser} + AND DEAL_WAY=#{ew.entity.dealWay} + AND PRELIMINARY_REASON=#{ew.entity.preliminaryReason} + AND DEAL_WAY_DESCRIPTION=#{ew.entity.dealWayDescription} + AND WAIT_TIME=#{ew.entity.waitTime} + AND WAIT_START_DATE=#{ew.entity.waitStartDate} + AND WAIT_END_DATE=#{ew.entity.waitEndDate} + AND WAIT_DESCRIPTION=#{ew.entity.waitDescription} + AND PRIMARY_REASON=#{ew.entity.primaryReason} + AND PRIMARY_REASON_DESCRIPTION=#{ew.entity.primaryReasonDescription} + AND PRECAUTION_MEASURE_DESCRIPTION=#{ew.entity.precautionMeasureDescription} + AND REMARK=#{ew.entity.remark} + AND OTHER=#{ew.entity.other} + AND ANOTHER=#{ew.entity.another} + AND CREATE_USER=#{ew.entity.createUser} + AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} + AND MODIFY_USER=#{ew.entity.modifyUser} + AND MODIFIED_DATE_TIME=#{ew.entity.modifiedDateTime} + + + ${ew.sqlSegment} + + + + + ${ew.sqlSegment} + + + + + DELETE FROM Z_RESOURCE_REPAIR_TASK WHERE HANDLE IN ( + #{item} + ) + + + + + + + + + + + + + diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/ResrceService.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/ResrceService.java index 279c3786..abfae239 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/ResrceService.java +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/ResrceService.java @@ -47,4 +47,10 @@ public interface ResrceService extends IService { Resrce findByResrce(String resrce); List findAllResrce(); + + /** + * 仅修改设备状态 + */ + void updateResourceStatusByHandle(String handle,String status); + } \ No newline at end of file diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/ResrceServiceImpl.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/ResrceServiceImpl.java index 6c9f72c6..7ce2ad29 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/ResrceServiceImpl.java +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/ResrceServiceImpl.java @@ -68,5 +68,12 @@ public class ResrceServiceImpl extends ServiceImpl impleme return resrceMapper.findAllResrce(site); } + @Override + public void updateResourceStatusByHandle(String handle,String status) { + Resrce resrce = resrceMapper.selectById(handle); + resrce.setStatusBo("StatusBo:1000,"+status); + resrceMapper.updateById(resrce); + } + } \ No newline at end of file