报警页面提交工单后关闭报警

This commit is contained in:
xusd 2024-10-14 14:27:37 +08:00
parent 87f76067f7
commit 002417b764
7 changed files with 56 additions and 20 deletions

View File

@ -70,4 +70,7 @@ public class MaintenanceOrderSaveReqVO {
@Schema(description = "点检方案") @Schema(description = "点检方案")
private String patrolPlan; private String patrolPlan;
@Schema(description = "维修工单提交标识报警提交时为0")
private String submitFlag;
} }

View File

@ -1,5 +1,6 @@
package com.inspur.module.system.service.alarm; package com.inspur.module.system.service.alarm;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.inspur.framework.tenant.core.aop.TenantIgnore; import com.inspur.framework.tenant.core.aop.TenantIgnore;
@ -103,11 +104,14 @@ public class AlarmDataServiceImpl implements AlarmDataService {
@Transactional @Transactional
public int closeAllAlarmDataByEquipAlarmId(String equipAlarmId){ public int closeAllAlarmDataByEquipAlarmId(String equipAlarmId){
List<AlarmDataDO> alarmDataList = alarmDataMapper.selectAlarmDatas(new AlarmDataPageReqVO().setEquipAlarmId(equipAlarmId)); List<AlarmDataDO> alarmDataList = alarmDataMapper.selectAlarmDatas(new AlarmDataPageReqVO().setEquipAlarmId(equipAlarmId));
List<Long> alarmDataIdList = alarmDataList.stream().map(AlarmDataDO::getAlarmDataId).collect(Collectors.toList());
EquipAlarmDataSaveReqVO equipAlarmDataSaveReqVO = new EquipAlarmDataSaveReqVO(); EquipAlarmDataSaveReqVO equipAlarmDataSaveReqVO = new EquipAlarmDataSaveReqVO();
equipAlarmDataSaveReqVO.setEquipAlarmId(equipAlarmId); equipAlarmDataSaveReqVO.setEquipAlarmId(equipAlarmId);
equipAlarmDataSaveReqVO.setStatus(1);//关闭 equipAlarmDataSaveReqVO.setStatus(1);//关闭
equipAlarmDataService.updateEquipAlarmData(equipAlarmDataSaveReqVO); equipAlarmDataService.updateEquipAlarmData(equipAlarmDataSaveReqVO);
if (CollUtil.isEmpty(alarmDataList)){
return 0;
}
List<Long> alarmDataIdList = alarmDataList.stream().map(AlarmDataDO::getAlarmDataId).collect(Collectors.toList());
return alarmDataMapper.batchUpdateAlarmDataStatus(alarmDataIdList); return alarmDataMapper.batchUpdateAlarmDataStatus(alarmDataIdList);
} }

View File

@ -20,6 +20,7 @@ import com.inspur.module.system.dal.dataobject.user.AdminUserDO;
import com.inspur.module.system.dal.mysql.maintenance.MaintenanceOrderMapper; import com.inspur.module.system.dal.mysql.maintenance.MaintenanceOrderMapper;
import com.inspur.module.system.dal.mysql.maintenance.MaintenanceOrderRecordMapper; import com.inspur.module.system.dal.mysql.maintenance.MaintenanceOrderRecordMapper;
import com.inspur.module.system.dal.mysql.maintenance.MaintenanceReportMapper; import com.inspur.module.system.dal.mysql.maintenance.MaintenanceReportMapper;
import com.inspur.module.system.service.alarm.AlarmDataService;
import com.inspur.module.system.service.baseData.CustomerInfoService; import com.inspur.module.system.service.baseData.CustomerInfoService;
import com.inspur.module.system.service.equip.ComponentInfoService; import com.inspur.module.system.service.equip.ComponentInfoService;
import com.inspur.module.system.service.equip.EquipInfoService; import com.inspur.module.system.service.equip.EquipInfoService;
@ -77,6 +78,9 @@ public class MaintenanceOrderServiceImpl implements MaintenanceOrderService {
@Resource @Resource
private TaskService taskService; private TaskService taskService;
@Resource
private AlarmDataService alarmDataService;
/** /**
* OA 请假对应的流程定义 KEY * OA 请假对应的流程定义 KEY
*/ */
@ -116,11 +120,15 @@ public class MaintenanceOrderServiceImpl implements MaintenanceOrderService {
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public void updateRemoteMaintenanceOrder(MaintenanceOrderSaveReqVO updateReqVO) { public void updateRemoteMaintenanceOrder(MaintenanceOrderSaveReqVO updateReqVO) {
// 校验存在 // 校验存在
validateRemoteMaintenanceOrderExists(updateReqVO.getMaintenanceOrderId()); validateRemoteMaintenanceOrderExists(updateReqVO.getMaintenanceOrderId());
// 更新 // 更新
MaintenanceOrderDO updateObj = BeanUtils.toBean(updateReqVO, MaintenanceOrderDO.class); MaintenanceOrderDO updateObj = BeanUtils.toBean(updateReqVO, MaintenanceOrderDO.class);
if ("0".equals(updateReqVO.getSubmitFlag()) && StrUtil.isNotBlank(updateReqVO.getAlarmId())) {
alarmDataService.closeAllAlarmDataByEquipAlarmId(updateReqVO.getAlarmId());
}
maintenanceOrderMapper.updateById(updateObj); maintenanceOrderMapper.updateById(updateObj);
} }

View File

@ -519,8 +519,8 @@
style="height:500px" style="height:500px"
></div> ></div>
</el-dialog> </el-dialog>
<alarm-submit-maintenance-order-form ref="submitOrderForm" /> <alarm-submit-maintenance-order-form ref="submitOrderForm" @child-event="showSubmitButton" />
<alarm-submit-maintenance-patrol-plan-form ref="submitPatrolPlanForm" /> <alarm-submit-maintenance-patrol-plan-form ref="submitPatrolPlanForm" @child-event="showSubmitButton"/>
</div> </div>
</template> </template>
@ -540,6 +540,7 @@ export default {
name: "AlarmData", name: "AlarmData",
components: { components: {
AlarmSubmitMaintenanceOrderForm, AlarmSubmitMaintenanceOrderForm,
AlarmSubmitMaintenancePatrolPlanForm,
AlarmDataForm, AlarmDataForm,
}, },
data() { data() {
@ -633,20 +634,28 @@ export default {
}, },
methods: { methods: {
// //
showSubmitButton() { showSubmitButton(flag) {
EquipAlarmDataApi.isSubmitPatrolPlan(this.$route.query.equipAlarmId).then( if (flag === "0"){
(res) => { this.$store.dispatch("tagsView/delView", this.$router.currentRoute);
this.showPatrolPlanSubmit = res.data; //
console.log("this.showPatrolPlanSubmit", this.showPatrolPlanSubmit); this.$router.push("/alarm/equipalarm");
if (res.data) { }else {
EquipAlarmDataApi.isSubmitOrder( EquipAlarmDataApi.isSubmitPatrolPlan(this.$route.query.equipAlarmId).then(
this.$route.query.equipAlarmId (res) => {
).then((res) => { this.showPatrolPlanSubmit = res.data;
this.maintenanceOrderId = res.data; console.log("this.showPatrolPlanSubmit", this.showPatrolPlanSubmit);
}); if (res.data) {
EquipAlarmDataApi.isSubmitOrder(
this.$route.query.equipAlarmId
).then((res) => {
if(res.data !== null){
this.maintenanceOrderId = res.data;
}
});
}
} }
} );
); }
}, },
cardChange(e) { cardChange(e) {
// console.log("", e); // console.log("", e);
@ -764,7 +773,7 @@ export default {
* 维修工单 * 维修工单
*/ */
handelMaintanence() { handelMaintanence() {
this.$refs.submitOrderForm.open(this.$route.query.equipAlarmId); this.$refs.submitOrderForm.open(this.$route.query.equipAlarmId,this.maintenanceOrderId);
}, },
handelPatrolPlan() { handelPatrolPlan() {
this.$refs.submitPatrolPlanForm.open(this.$route.query.equipAlarmId); this.$refs.submitPatrolPlanForm.open(this.$route.query.equipAlarmId);

View File

@ -293,6 +293,14 @@ import {
getEquipSelection, getEquipSelection,
} from "@/api/system/equip/equipInfo"; } from "@/api/system/equip/equipInfo";
export default { export default {
beforeRouteEnter(to, from, next) {
// ,
next(vm => {
//
vm.getList();
});
},
name: "EquipAlarmData", name: "EquipAlarmData",
components: { components: {
EquipAlarmDataForm, EquipAlarmDataForm,
@ -333,9 +341,9 @@ export default {
equipSelection: [], equipSelection: [],
}; };
}, },
created() { // created() {
this.getList(); // this.getList();
}, // },
methods: { methods: {
cascaderChange(value) { cascaderChange(value) {
if (value.length > 0) { if (value.length > 0) {
@ -346,6 +354,7 @@ export default {
}, },
/** 查询列表 */ /** 查询列表 */
async getList() { async getList() {
console.log("getList")
try { try {
this.loading = true; this.loading = true;
const res = await EquipAlarmDataApi.getEquipAlarmDataPage( const res = await EquipAlarmDataApi.getEquipAlarmDataPage(

View File

@ -128,6 +128,7 @@ export default {
this.submitFormData.status = -1; this.submitFormData.status = -1;
await MaintenanceOrderApi.createRemoteMaintenanceOrder(this.submitFormData) await MaintenanceOrderApi.createRemoteMaintenanceOrder(this.submitFormData)
this.$modal.msgSuccess("提交成功"); this.$modal.msgSuccess("提交成功");
this.$emit('child-event');
this.dialogVisible = false; this.dialogVisible = false;
this.submitFormLoading = false; this.submitFormLoading = false;
}, },

View File

@ -148,8 +148,10 @@ export default {
this.submitFormData.customerId = this.alarmFormData.customerId; this.submitFormData.customerId = this.alarmFormData.customerId;
this.submitFormData.alarmId = this.alarmFormData.equipAlarmId; this.submitFormData.alarmId = this.alarmFormData.equipAlarmId;
this.submitFormData.status = 0; this.submitFormData.status = 0;
this.submitFormData.submitFlag = "0";
await MaintenanceOrderApi.updateRemoteMaintenanceOrder(this.submitFormData) await MaintenanceOrderApi.updateRemoteMaintenanceOrder(this.submitFormData)
this.$modal.msgSuccess("提交成功"); this.$modal.msgSuccess("提交成功");
this.$emit('child-event','0');
this.dialogVisible = false; this.dialogVisible = false;
this.submitFormLoading = false; this.submitFormLoading = false;
}, },