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 1c48f152..93aba7bc 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
@@ -18,6 +18,30 @@ public interface Constants {
//任务编号常量
String RESOURCE_INSPECT_TASK = "RESOURCE_INSPECT_TASK";
+ //报修任务单号
+ String RESOURCE_REPAIR_TASK = "RESOURCE_REPAIR_TASK";
String SITE_ADMIN = "SITE_ADMIN";
+ //首件检验
+ String INSPECTION_TYPE_S="S";
+ //互检检验
+ String INSPECTION_TYPE_H="H";
+ //自检检验
+ String INSPECTION_TYPE_Z="Z";
+ //专检检验
+ String INSPECTION_TYPE_P="P";
+ //日常保养
+ String INSPECTION_TYPE_EM="EM";
+ //一级保养
+ String INSPECTION_TYPE_OM="OM";
+ //二级保养
+ String INSPECTION_TYPE_SM="SM";
+ //日点检
+ String INSPECTION_TYPE_DM="DM";
+ //周点检
+ String INSPECTION_TYPE_WM="WM";
+ //月点检
+ String INSPECTION_TYPE_MM="MM";
+ //年点检
+ String INSPECTION_TYPE_YM="YM";
}
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 45b70501..eef1f467 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
@@ -84,6 +84,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..69d34aee
--- /dev/null
+++ b/equip/src/main/java/com/foreverwin/mesnac/equip/controller/ResourceRepairTaskController.java
@@ -0,0 +1,155 @@
+package com.foreverwin.mesnac.equip.controller;
+
+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-06
+ */
+@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){
+ return R.ok(resourceRepairTaskService.selectList(resourceRepairTask));
+ }
+
+ /**
+ * 分页查询数据
+ *
+ * @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::getStatus, frontPage.getGlobalQuery())
+ .or().like(ResourceRepairTask::getResourceBo, frontPage.getGlobalQuery())
+ .or().like(ResourceRepairTask::getUserNo, frontPage.getGlobalQuery())
+ .or().like(ResourceRepairTask::getNcCodeBo, frontPage.getGlobalQuery())
+ .or().like(ResourceRepairTask::getRepairType, frontPage.getGlobalQuery())
+ .or().like(ResourceRepairTask::getStopMachine, frontPage.getGlobalQuery())
+ .or().like(ResourceRepairTask::getNcDescription, frontPage.getGlobalQuery())
+ .or().like(ResourceRepairTask::getFindLink, frontPage.getGlobalQuery())
+ .or().like(ResourceRepairTask::getReportSource, frontPage.getGlobalQuery())
+ .or().like(ResourceRepairTask::getObjectBo, 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){
+ return R.ok(resourceRepairTaskService.saveRepairTask(resourceRepairTask));
+ }
+
+ /**
+ * 条件查询,查询维修任务
+ *
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("/getRepairTaskList")
+ public R getRepairTaskList(ResourceRepairTask resourceRepairTask){
+ return R.ok(resourceRepairTaskService.selectList(resourceRepairTask));
+ }
+
+
+}
\ 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..423da878
--- /dev/null
+++ b/equip/src/main/java/com/foreverwin/mesnac/equip/mapper/ResourceRepairTaskMapper.java
@@ -0,0 +1,18 @@
+package com.foreverwin.mesnac.equip.mapper;
+
+import com.foreverwin.mesnac.equip.model.ResourceRepairTask;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Repository;
+
+/**
+ *
+ * 设备报修任务表 Mapper 接口
+ *
+ *
+ * @author pavel.Liu
+ * @since 2021-07-06
+ */
+@Repository
+public interface ResourceRepairTaskMapper extends BaseMapper {
+
+}
\ 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..7235db53
--- /dev/null
+++ b/equip/src/main/java/com/foreverwin/mesnac/equip/model/ResourceRepairTask.java
@@ -0,0 +1,452 @@
+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 com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+import com.baomidou.mybatisplus.annotation.IdType;
+
+/**
+ *
+ * 设备报修任务表
+ *
+ *
+ * @author pavel.Liu
+ * @since 2021-07-06
+ */
+
+@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("STATUS")
+ private String status;
+ /**
+ * 设备HANDLE
+ */
+ @TableField("RESOURCE_BO")
+ private String resourceBo;
+ /**
+ * 用户HANDLE
+ */
+ @TableField("USER_NO")
+ private String userNo;
+ /**
+ * 不良代码HANDLE
+ */
+ @TableField("NC_CODE_BO")
+ private String ncCodeBo;
+ /**
+ * 维修类型
+ */
+ @TableField("REPAIR_TYPE")
+ private String repairType;
+ /**
+ * 是否停机
+ */
+ @TableField("STOP_MACHINE")
+ private String stopMachine;
+ /**
+ * 故障描述补充
+ */
+ @TableField("NC_DESCRIPTION")
+ private String ncDescription;
+ /**
+ * 发现环节
+ */
+ @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("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;
+
+ /**
+ * 设备编号
+ */
+ @TableField(exist = false)
+ private String resourceNo;
+ /**
+ * 设备类型
+ */
+ @TableField(exist = false)
+ private String resourceType;
+ /**
+ * 故障名称
+ */
+ @TableField(exist = false)
+ private String ncName;
+ /**
+ * 车间
+ */
+ @TableField(exist = false)
+ private String workCenter;
+ /**
+ * 序号
+ */
+ @TableField(exist = false)
+ private Integer 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 getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getResourceBo() {
+ return resourceBo;
+ }
+
+ public void setResourceBo(String resourceBo) {
+ this.resourceBo = resourceBo;
+ }
+
+ public String getUserNo() {
+ return userNo;
+ }
+
+ public void setUserNo(String userNo) {
+ this.userNo = userNo;
+ }
+
+ public String getNcCodeBo() {
+ return ncCodeBo;
+ }
+
+ public void setNcCodeBo(String ncCodeBo) {
+ this.ncCodeBo = ncCodeBo;
+ }
+
+ 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 getNcDescription() {
+ return ncDescription;
+ }
+
+ public void setNcDescription(String ncDescription) {
+ this.ncDescription = ncDescription;
+ }
+
+ 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 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 STATUS = "STATUS";
+
+public static final String RESOURCE_BO = "RESOURCE_BO";
+
+public static final String USER_NO = "USER_NO";
+
+public static final String NC_CODE_BO = "NC_CODE_BO";
+
+public static final String REPAIR_TYPE = "REPAIR_TYPE";
+
+public static final String STOP_MACHINE = "STOP_MACHINE";
+
+public static final String NC_DESCRIPTION = "NC_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 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 +
+ ", status = " + status +
+ ", resourceBo = " + resourceBo +
+ ", userNo = " + userNo +
+ ", ncCodeBo = " + ncCodeBo +
+ ", repairType = " + repairType +
+ ", stopMachine = " + stopMachine +
+ ", ncDescription = " + ncDescription +
+ ", findLink = " + findLink +
+ ", reportSource = " + reportSource +
+ ", objectBo = " + objectBo +
+ ", planStartDate = " + planStartDate +
+ ", planCompleteDate = " + planCompleteDate +
+ ", actualStartDate = " + actualStartDate +
+ ", actualCompleteDate = " + actualCompleteDate +
+ ", 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);
+
+ String saveRepairTask(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;
+
+ @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 String saveRepairTask(ResourceRepairTask resourceRepairTask) {
+ String site = resourceRepairTask.getSite();
+ String resourceNo = resourceRepairTask.getResourceBo();
+ String resourceBo = HandleEnum.RESOURCE.getHandle(site, resourceNo);
+ if ( equipService.getById(resourceBo) == null ){
+ throw BusinessException.build("设备编号错误!!!");
+ }
+ resourceRepairTask.setResourceBo(resourceBo);
+ 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)));
+ resourceRepairTaskService.save(resourceRepairTask);
+ return nextNumber.get(0);
+ }
+
+
+}
\ 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..6162c252
--- /dev/null
+++ b/equip/src/main/resources/mapper/ResourceRepairTaskMapper.xml
@@ -0,0 +1,626 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HANDLE, SITE, REPAIR_NO, STATUS, RESOURCE_BO, USER_NO, NC_CODE_BO, REPAIR_TYPE, STOP_MACHINE, NC_DESCRIPTION, FIND_LINK, REPORT_SOURCE, OBJECT_BO, PLAN_START_DATE, PLAN_COMPLETE_DATE, ACTUAL_START_DATE, ACTUAL_COMPLETE_DATE, REMARK, OTHER, ANOTHER, CREATE_USER, CREATED_DATE_TIME, MODIFY_USER, MODIFIED_DATE_TIME
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INSERT INTO Z_RESOURCE_REPAIR_TASK
+
+ HANDLE,
+ SITE,
+ REPAIR_NO,
+ STATUS,
+ RESOURCE_BO,
+ USER_NO,
+ NC_CODE_BO,
+ REPAIR_TYPE,
+ STOP_MACHINE,
+ NC_DESCRIPTION,
+ FIND_LINK,
+ REPORT_SOURCE,
+ OBJECT_BO,
+ PLAN_START_DATE,
+ PLAN_COMPLETE_DATE,
+ ACTUAL_START_DATE,
+ ACTUAL_COMPLETE_DATE,
+ REMARK,
+ OTHER,
+ ANOTHER,
+ CREATE_USER,
+ CREATED_DATE_TIME,
+ MODIFY_USER,
+ MODIFIED_DATE_TIME,
+ VALUES
+
+ #{handle},
+ #{site},
+ #{repairNo},
+ #{status},
+ #{resourceBo},
+ #{userNo},
+ #{ncCodeBo},
+ #{repairType},
+ #{stopMachine},
+ #{ncDescription},
+ #{findLink},
+ #{reportSource},
+ #{objectBo},
+ #{planStartDate},
+ #{planCompleteDate},
+ #{actualStartDate},
+ #{actualCompleteDate},
+ #{remark},
+ #{other},
+ #{another},
+ #{createUser},
+ #{createdDateTime},
+ #{modifyUser},
+ #{modifiedDateTime},
+
+
+
+
+ INSERT INTO Z_RESOURCE_REPAIR_TASK
+
+
+ VALUES
+
+ #{handle},
+ #{site},
+ #{repairNo},
+ #{status},
+ #{resourceBo},
+ #{userNo},
+ #{ncCodeBo},
+ #{repairType},
+ #{stopMachine},
+ #{ncDescription},
+ #{findLink},
+ #{reportSource},
+ #{objectBo},
+ #{planStartDate},
+ #{planCompleteDate},
+ #{actualStartDate},
+ #{actualCompleteDate},
+ #{remark},
+ #{other},
+ #{another},
+ #{createUser},
+ #{createdDateTime},
+ #{modifyUser},
+ #{modifiedDateTime},
+
+
+
+
+
+ UPDATE Z_RESOURCE_REPAIR_TASK
+ SITE=#{et.site},
+ REPAIR_NO=#{et.repairNo},
+ STATUS=#{et.status},
+ RESOURCE_BO=#{et.resourceBo},
+ USER_NO=#{et.userNo},
+ NC_CODE_BO=#{et.ncCodeBo},
+ REPAIR_TYPE=#{et.repairType},
+ STOP_MACHINE=#{et.stopMachine},
+ NC_DESCRIPTION=#{et.ncDescription},
+ 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},
+ 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},
+ STATUS=#{et.status},
+ RESOURCE_BO=#{et.resourceBo},
+ USER_NO=#{et.userNo},
+ NC_CODE_BO=#{et.ncCodeBo},
+ REPAIR_TYPE=#{et.repairType},
+ STOP_MACHINE=#{et.stopMachine},
+ NC_DESCRIPTION=#{et.ncDescription},
+ 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},
+ 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},
+ STATUS=#{et.status},
+ RESOURCE_BO=#{et.resourceBo},
+ USER_NO=#{et.userNo},
+ NC_CODE_BO=#{et.ncCodeBo},
+ REPAIR_TYPE=#{et.repairType},
+ STOP_MACHINE=#{et.stopMachine},
+ NC_DESCRIPTION=#{et.ncDescription},
+ 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},
+ 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 STATUS=#{ew.entity.status}
+ AND RESOURCE_BO=#{ew.entity.resourceBo}
+ AND USER_NO=#{ew.entity.userNo}
+ AND NC_CODE_BO=#{ew.entity.ncCodeBo}
+ AND REPAIR_TYPE=#{ew.entity.repairType}
+ AND STOP_MACHINE=#{ew.entity.stopMachine}
+ AND NC_DESCRIPTION=#{ew.entity.ncDescription}
+ 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 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 STATUS=#{ew.entity.status}
+ AND RESOURCE_BO=#{ew.entity.resourceBo}
+ AND USER_NO=#{ew.entity.userNo}
+ AND NC_CODE_BO=#{ew.entity.ncCodeBo}
+ AND REPAIR_TYPE=#{ew.entity.repairType}
+ AND STOP_MACHINE=#{ew.entity.stopMachine}
+ AND NC_DESCRIPTION=#{ew.entity.ncDescription}
+ 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 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}
+ )
+
+
+
+