diff --git a/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/controller/admin/alarm/EquipAlarmDataController.java b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/controller/admin/alarm/EquipAlarmDataController.java index 07ed92b..7e14ff6 100644 --- a/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/controller/admin/alarm/EquipAlarmDataController.java +++ b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/controller/admin/alarm/EquipAlarmDataController.java @@ -106,8 +106,14 @@ public class EquipAlarmDataController { @GetMapping("/isSubmitOrder/{alarmId}") @Operation(summary = "判断报警是否已经提交工单") - public CommonResult isSubmitOrder(@PathVariable("alarmId") String alarmId){ + public CommonResult isSubmitOrder(@PathVariable("alarmId") String alarmId){ return success(equipAlarmDataService.isSubmitOrder(alarmId)); } + @GetMapping("/isSubmitPatrolPlan/{alarmId}") + @Operation(summary = "判断报警是否已经提交点检方案") + public CommonResult isSubmitPatrolPlan(@PathVariable("alarmId") String alarmId){ + return success(equipAlarmDataService.isSubmitPatrolPlan(alarmId)); + } + } diff --git a/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/controller/maintenance/MaintenanceOrderController.java b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/controller/maintenance/MaintenanceOrderController.java index fce1542..9c832d6 100644 --- a/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/controller/maintenance/MaintenanceOrderController.java +++ b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/controller/maintenance/MaintenanceOrderController.java @@ -1,10 +1,7 @@ package com.inspur.module.system.controller.maintenance; import com.inspur.framework.common.pojo.PageResult; -import com.inspur.module.system.controller.maintenance.vo.MaintenanceOrderPageReqVO; -import com.inspur.module.system.controller.maintenance.vo.MaintenanceOrderRecordsPageReqVO; -import com.inspur.module.system.controller.maintenance.vo.MaintenanceOrderRespVO; -import com.inspur.module.system.controller.maintenance.vo.MaintenanceOrderSaveReqVO; +import com.inspur.module.system.controller.maintenance.vo.*; import com.inspur.module.system.dal.dataobject.maintenance.MaintenanceOrderDO; import com.inspur.module.system.service.maintenance.MaintenanceOrderService; import org.springframework.web.bind.annotation.*; @@ -121,4 +118,10 @@ public class MaintenanceOrderController { return success(maintenanceOrderService.getMaintenanceCountByEquipId(equipId)); } + @Operation(summary = "提交点检方案") + @PostMapping("/submitPatrolPlan") + public CommonResult submitPatrolPlan(@Valid @RequestBody MaintenanceSubmitPatrolPlanVO vo){ + return success(maintenanceOrderService.submitPatrolPlan(vo)); + } + } \ No newline at end of file diff --git a/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/controller/maintenance/vo/MaintenanceOrderRespVO.java b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/controller/maintenance/vo/MaintenanceOrderRespVO.java index 0f3cc1d..2c6a391 100644 --- a/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/controller/maintenance/vo/MaintenanceOrderRespVO.java +++ b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/controller/maintenance/vo/MaintenanceOrderRespVO.java @@ -96,4 +96,6 @@ public class MaintenanceOrderRespVO { @Schema(description = "报告id") private String reportId; + @Schema(description = "点检方案") + private String patrolPlan; } \ No newline at end of file diff --git a/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/controller/maintenance/vo/MaintenanceOrderSaveReqVO.java b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/controller/maintenance/vo/MaintenanceOrderSaveReqVO.java index 4d5edd3..fc479d5 100644 --- a/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/controller/maintenance/vo/MaintenanceOrderSaveReqVO.java +++ b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/controller/maintenance/vo/MaintenanceOrderSaveReqVO.java @@ -67,4 +67,7 @@ public class MaintenanceOrderSaveReqVO { @Schema(description = "报警id") private String alarmId; + @Schema(description = "点检方案") + private String patrolPlan; + } \ No newline at end of file diff --git a/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/controller/maintenance/vo/MaintenanceSubmitPatrolPlanVO.java b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/controller/maintenance/vo/MaintenanceSubmitPatrolPlanVO.java new file mode 100644 index 0000000..0df431b --- /dev/null +++ b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/controller/maintenance/vo/MaintenanceSubmitPatrolPlanVO.java @@ -0,0 +1,28 @@ +package com.inspur.module.system.controller.maintenance.vo; + +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/** + * 提交点检方案 + * + * @Author xusd + * @Date 2024/9/29 9:51 + **/ +@Data +public class MaintenanceSubmitPatrolPlanVO { + + /** + * 维修工单id + */ + @NotBlank(message = "维修工单id不能为空") + private String maintenanceOrderId; + + /** + * 点检方案 + */ + @NotBlank(message = "点检方案不能为空") + private String patrolPlan; + +} diff --git a/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/dal/dataobject/maintenance/MaintenanceOrderDO.java b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/dal/dataobject/maintenance/MaintenanceOrderDO.java index e82d298..e7f6bcf 100644 --- a/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/dal/dataobject/maintenance/MaintenanceOrderDO.java +++ b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/dal/dataobject/maintenance/MaintenanceOrderDO.java @@ -85,6 +85,10 @@ public class MaintenanceOrderDO extends BaseDO { * 报警id */ private String alarmId; + /** + * 点检方案 + */ + private String patrolPlan; @TableField(exist = false) private String equipNo; diff --git a/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/service/alarm/EquipAlarmDataService.java b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/service/alarm/EquipAlarmDataService.java index bc15485..268100f 100644 --- a/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/service/alarm/EquipAlarmDataService.java +++ b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/service/alarm/EquipAlarmDataService.java @@ -74,7 +74,17 @@ public interface EquipAlarmDataService { * @Author xusd * @Date 16:44 2024/9/14 * @param alarmId 报警id + * @return java.lang.String + */ + String isSubmitOrder(String alarmId); + + /** + * 判断报警是否已经提交点检方案 + * + * @Author xusd + * @Date 9:16 2024/10/8 + * @param alarmId 报警id * @return java.lang.Boolean */ - Boolean isSubmitOrder(String alarmId); + Boolean isSubmitPatrolPlan(String alarmId); } diff --git a/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/service/alarm/EquipAlarmDataServiceImpl.java b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/service/alarm/EquipAlarmDataServiceImpl.java index 8d55df0..e029a9a 100644 --- a/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/service/alarm/EquipAlarmDataServiceImpl.java +++ b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/service/alarm/EquipAlarmDataServiceImpl.java @@ -1,5 +1,8 @@ package com.inspur.module.system.service.alarm; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.inspur.framework.tenant.core.aop.TenantIgnore; @@ -105,9 +108,21 @@ public class EquipAlarmDataServiceImpl implements EquipAlarmDataService { @Override @TenantIgnore - public Boolean isSubmitOrder(String alarmId) { - MaintenanceOrderDO maintenanceOrderDO = maintenanceOrderMapper.selectOne(MaintenanceOrderDO::getAlarmId, alarmId); - return Objects.nonNull(maintenanceOrderDO); + public String isSubmitOrder(String alarmId) { + List list = maintenanceOrderMapper.selectList(new LambdaQueryWrapper() + .eq(MaintenanceOrderDO::getAlarmId, alarmId) + .eq(MaintenanceOrderDO::getStatus,-1) + .orderByDesc(MaintenanceOrderDO::getCreateTime)); + if (CollUtil.isNotEmpty(list)){ + return list.get(0).getMaintenanceOrderId(); + } + return null; } + @Override + public Boolean isSubmitPatrolPlan(String alarmId) { + List list = maintenanceOrderMapper.selectList(new LambdaQueryWrapper() + .eq(MaintenanceOrderDO::getAlarmId, alarmId)); + return !CollUtil.isEmpty(list); + } } diff --git a/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/service/maintenance/MaintenanceOrderService.java b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/service/maintenance/MaintenanceOrderService.java index 3d00040..f7f2fef 100644 --- a/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/service/maintenance/MaintenanceOrderService.java +++ b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/service/maintenance/MaintenanceOrderService.java @@ -1,10 +1,7 @@ package com.inspur.module.system.service.maintenance; import com.inspur.framework.common.pojo.PageResult; -import com.inspur.module.system.controller.maintenance.vo.MaintenanceOrderPageReqVO; -import com.inspur.module.system.controller.maintenance.vo.MaintenanceOrderRecordsPageReqVO; -import com.inspur.module.system.controller.maintenance.vo.MaintenanceOrderRespVO; -import com.inspur.module.system.controller.maintenance.vo.MaintenanceOrderSaveReqVO; +import com.inspur.module.system.controller.maintenance.vo.*; import com.inspur.module.system.dal.dataobject.maintenance.MaintenanceOrderDO; import javax.validation.*; @@ -112,4 +109,14 @@ public interface MaintenanceOrderService { * @return java.lang.Long */ Long getMaintenanceCountByEquipId(String equipId); + + /** + * 提交点检方案 + * + * @Author xusd + * @Date 9:55 2024/9/29 + * @param vo vo + * @return java.lang.Boolean + */ + Boolean submitPatrolPlan(MaintenanceSubmitPatrolPlanVO vo); } \ No newline at end of file diff --git a/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/service/maintenance/MaintenanceOrderServiceImpl.java b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/service/maintenance/MaintenanceOrderServiceImpl.java index c1872c6..7deaf09 100644 --- a/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/service/maintenance/MaintenanceOrderServiceImpl.java +++ b/imt-server/imt-module-system/imt-module-system-biz/src/main/java/com/inspur/module/system/service/maintenance/MaintenanceOrderServiceImpl.java @@ -12,10 +12,7 @@ import com.inspur.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO; import com.inspur.module.system.controller.baseData.vo.CustomerInfoSelectionVO; import com.inspur.module.system.controller.equip.vo.ComponentSelectionVO; import com.inspur.module.system.controller.equip.vo.EquipSelectionVO; -import com.inspur.module.system.controller.maintenance.vo.MaintenanceOrderPageReqVO; -import com.inspur.module.system.controller.maintenance.vo.MaintenanceOrderRecordsPageReqVO; -import com.inspur.module.system.controller.maintenance.vo.MaintenanceOrderRespVO; -import com.inspur.module.system.controller.maintenance.vo.MaintenanceOrderSaveReqVO; +import com.inspur.module.system.controller.maintenance.vo.*; import com.inspur.module.system.dal.dataobject.maintenance.MaintenanceOrderDO; import com.inspur.module.system.dal.dataobject.maintenance.MaintenanceReportDO; import com.inspur.module.system.dal.dataobject.user.AdminUserDO; @@ -260,4 +257,9 @@ public class MaintenanceOrderServiceImpl implements MaintenanceOrderService { public Long getMaintenanceCountByEquipId(String equipId) { return maintenanceOrderMapper.selectCount(MaintenanceOrderDO::getEquipId,equipId); } + + @Override + public Boolean submitPatrolPlan(MaintenanceSubmitPatrolPlanVO vo) { + return maintenanceOrderMapper.updateById(new MaintenanceOrderDO().setMaintenanceOrderId(vo.getMaintenanceOrderId()).setPatrolPlan(vo.getPatrolPlan())) > 0; + } } \ No newline at end of file diff --git a/imt-ui/src/api/system/alarm/equipalarmdata.js b/imt-ui/src/api/system/alarm/equipalarmdata.js index f825005..75aa32f 100644 --- a/imt-ui/src/api/system/alarm/equipalarmdata.js +++ b/imt-ui/src/api/system/alarm/equipalarmdata.js @@ -67,3 +67,11 @@ export function isSubmitOrder(alarmId) { method: "get", }); } + +// 判断报警是否已经提交点检方案 +export function isSubmitPatrolPlan(alarmId) { + return request({ + url: "/imt/equip-alarm-data/isSubmitPatrolPlan/" + alarmId, + method: "get", + }); +} diff --git a/imt-ui/src/views/system/alarm/alarmdata/index.vue b/imt-ui/src/views/system/alarm/alarmdata/index.vue index e9f16ba..a7d8fe4 100644 --- a/imt-ui/src/views/system/alarm/alarmdata/index.vue +++ b/imt-ui/src/views/system/alarm/alarmdata/index.vue @@ -364,7 +364,14 @@ >
+ 点检方案提交 + @@ -506,6 +513,7 @@ >
+ @@ -518,11 +526,14 @@ import { getFieldList } from "@/api/data/query.js"; import { getAlarmRules } from "@/api/system/alarm/alarmrules"; import AlarmSubmitMaintenanceOrderForm from "@/views/system/maintenance/maintenanceInfo/alarmSubmitMaintenanceOrderForm.vue"; +import AlarmSubmitMaintenancePatrolPlanForm + from "@/views/system/maintenance/maintenanceInfo/AlarmSubmitMaintenancePatrolPlanForm.vue"; var _ = require("lodash"); export default { name: "AlarmData", components: { AlarmSubmitMaintenanceOrderForm, + AlarmSubmitMaintenancePatrolPlanForm, AlarmDataForm, }, data() { @@ -598,22 +609,30 @@ export default { loading: false, selectedRow: {}, datetimeRange: [], - showOrderSubmit: false, + maintenanceOrderId: null, + showPatrolPlanSubmit: true, }; }, created() { this.getThrList(); this.getTreList(); - this.getIsSubmitOrder(); + this.showSubmitButton(); this.customerName = this.$route.query.customerName; this.modelName = this.$route.query.modelName; this.equipNo = this.$route.query.equipNo; this.alarmLevel = this.$route.query.alarmLevel; }, methods: { - getIsSubmitOrder(){ - EquipAlarmDataApi.isSubmitOrder(this.$route.query.equipAlarmId).then(res=>{ - this.showOrderSubmit = res.data + //判断显示维修工单提交还是显示点检方案提交 + showSubmitButton(){ + EquipAlarmDataApi.isSubmitPatrolPlan(this.$route.query.equipAlarmId).then(res=>{ + this.showPatrolPlanSubmit = res.data; + console.log("this.showPatrolPlanSubmit",this.showPatrolPlanSubmit); + if (res.data){ + EquipAlarmDataApi.isSubmitOrder(this.$route.query.equipAlarmId).then(res=>{ + this.maintenanceOrderId = res.data + }) + } }) }, async handleAlarmDataQuery(row) { @@ -711,7 +730,10 @@ export default { * 维修工单 */ handelMaintanence() { - this.$refs.submitOrderForm.open(this.$route.query.equipAlarmId) + this.$refs.submitOrderForm.open(this.$route.query.equipAlarmId,this.maintenanceOrderId) + }, + handelPatrolPlan() { + this.$refs.submitPatrolPlanForm.open(this.$route.query.equipAlarmId) }, /**echart表初始化 */ initchart(xData, yData, name, unit) { diff --git a/imt-ui/src/views/system/maintenance/maintenanceInfo/AlarmSubmitMaintenancePatrolPlanForm.vue b/imt-ui/src/views/system/maintenance/maintenanceInfo/AlarmSubmitMaintenancePatrolPlanForm.vue new file mode 100644 index 0000000..a69326b --- /dev/null +++ b/imt-ui/src/views/system/maintenance/maintenanceInfo/AlarmSubmitMaintenancePatrolPlanForm.vue @@ -0,0 +1,136 @@ + + diff --git a/imt-ui/src/views/system/maintenance/maintenanceInfo/RemoteMaintenanceOrderForm.vue b/imt-ui/src/views/system/maintenance/maintenanceInfo/RemoteMaintenanceOrderForm.vue index b76e0e2..f179cf6 100644 --- a/imt-ui/src/views/system/maintenance/maintenanceInfo/RemoteMaintenanceOrderForm.vue +++ b/imt-ui/src/views/system/maintenance/maintenanceInfo/RemoteMaintenanceOrderForm.vue @@ -5,7 +5,7 @@ - + - + @@ -25,7 +25,7 @@ - + @@ -33,7 +33,7 @@ - + @@ -43,7 +43,7 @@ - + @@ -51,9 +51,12 @@ - + + + {{formData.patrolPlan}} +