From 496eaf6c859b868cac4aaaa8948b446d759b9d94 Mon Sep 17 00:00:00 2001
From: zhuguifei <zhuguifei@zhuguifeideiMac.local>
Date: 星期三, 14 五月 2025 16:07:20 +0800
Subject: [PATCH] 更新生成点检记录定时器
---
eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/job/InspectPlanToRecordJob.java | 90 +++++++++++++++--------------
eims-ui-mobile/src/pages/maint/maint-order.vue | 6 +-
eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/bo/EimsInspectPlanBo.java | 1
eims-ui-mobile/src/pages/scan/index.vue | 4 +
eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsEquServiceImpl.java | 3
eims-ui-mobile/src/pages/home/index.vue | 7 ++
eims-ui-mobile/src/pages/inspect/insp-record.vue | 6 +-
eims-ui-mobile/src/pages/repair/req-list.vue | 6 +
eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsRepairReqServiceImpl.java | 3
9 files changed, 70 insertions(+), 56 deletions(-)
diff --git a/eims-ui-mobile/src/pages/home/index.vue b/eims-ui-mobile/src/pages/home/index.vue
index 8033aef..54b0029 100644
--- a/eims-ui-mobile/src/pages/home/index.vue
+++ b/eims-ui-mobile/src/pages/home/index.vue
@@ -161,6 +161,7 @@
import { receiveOrderRepair } from '@/service/mobile'
import { useToast, useMessage } from 'wot-design-uni'
import { ref } from 'vue'
+import {isLeader} from "@/utils/RoleUtils";
const message = useMessage()
const toast = useToast()
@@ -212,7 +213,11 @@
} else {
switch (item.name) {
case '鎺ュ崟缁翠慨':
- handleSelectReq()
+ if (isLeader()) {
+ toast.info('璇风櫥褰曠淮淇伐璐﹀彿鎺ュ崟')
+ } else {
+ handleSelectReq()
+ }
break
}
}
diff --git a/eims-ui-mobile/src/pages/inspect/insp-record.vue b/eims-ui-mobile/src/pages/inspect/insp-record.vue
index 99efef5..fb20b64 100644
--- a/eims-ui-mobile/src/pages/inspect/insp-record.vue
+++ b/eims-ui-mobile/src/pages/inspect/insp-record.vue
@@ -83,11 +83,11 @@
</wd-button>
</wd-cell>
<wd-collapse v-model="collSelects" title="鐐规椤�" ref="collapseRef">
- <wd-collapse-item :name="item.id" v-for="(item, index) in dataList">
+ <wd-collapse-item :name="item.id" v-for="(item, index) in dataList" disabled>
<template #title="{ expanded, disabled, isFirst }">
<view class="flex justify-between">
- <view class="flex justify-center items-center">
- <text class="text-sm">{{ item.inspName }}</text>
+ <view class="flex justify-center items-center" style="max-width: 60%;">
+ <text class="text-sm" >{{ item.inspName }}</text>
</view>
<view class="flex items-center">
diff --git a/eims-ui-mobile/src/pages/maint/maint-order.vue b/eims-ui-mobile/src/pages/maint/maint-order.vue
index bd77876..e87f216 100644
--- a/eims-ui-mobile/src/pages/maint/maint-order.vue
+++ b/eims-ui-mobile/src/pages/maint/maint-order.vue
@@ -101,10 +101,9 @@
<view class="flex justify-between">
<view class="flex items-center menu-title-box">
<view class="menu-indicator"></view>
- <view class="ml-1 text-sm align-center w-[50%]">
+ <view class="ml-1 text-sm align-center">
<wd-text :text="item.maintName" :lines="1"></wd-text>
</view>
- <view class="text-color-gray ml-2 text-mini">{{ item.maintCode }}</view>
</view>
<view class="flex items-center w-[20%] justify-end">
@@ -114,9 +113,10 @@
</view>
</view>
</template>
- <view class="flex h-[140rpx]" items-center>
+ <view class="flex h-[200rpx]" items-center>
<image class="slot-img text-center" src="/static/ico/ico-platform.png" />
<view class="flex-1 text-color-gray text-xs flex-row">
+ <view class="mr-3 mt-2">淇濆吇鍗曞彿: {{ item.maintCode }}</view>
<view class="mr-3 mt-2">璁″垝淇濆吇鏃ユ湡: {{ item.planTime }}</view>
<view class="mr-3 mt-2">淇濆吇寮�濮嬫椂闂�: {{ item.startTime }}</view>
<view class="mr-3 mt-2">淇濆吇缁撴潫鏃堕棿: {{ item.endTime }}</view>
diff --git a/eims-ui-mobile/src/pages/repair/req-list.vue b/eims-ui-mobile/src/pages/repair/req-list.vue
index 75916b9..54209d6 100644
--- a/eims-ui-mobile/src/pages/repair/req-list.vue
+++ b/eims-ui-mobile/src/pages/repair/req-list.vue
@@ -264,7 +264,7 @@
// 鍙樉绀烘湭鎺ュ崟鏁版嵁
status.value = 0
console.log('OnSelectReq', data)
- reloadData()
+ // reloadData()
})
})
@@ -274,7 +274,9 @@
const sList: any = await getDictInfo(DICT_REPAIR_REQ_STATUS)
statusList.value.push(...sList)
- reloadData()
+ setTimeout(() => {
+ reloadData()
+ }, 800)
}
onLoad(() => {
diff --git a/eims-ui-mobile/src/pages/scan/index.vue b/eims-ui-mobile/src/pages/scan/index.vue
index 82d4d73..0d2ee20 100644
--- a/eims-ui-mobile/src/pages/scan/index.vue
+++ b/eims-ui-mobile/src/pages/scan/index.vue
@@ -101,7 +101,9 @@
function initData(assetNo: any) {
getEquByAssetNo(assetNo)
.then((res: any) => {
- if (res.data) {
+ console.error(res)
+ if (res?.equId) {
+ exist.value = true
Object.assign(model, res)
} else {
toast.error('鏈煡璇㈠埌璇ヨ祫浜х紪鍙风浉鍏虫暟鎹紒')
diff --git a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/bo/EimsInspectPlanBo.java b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/bo/EimsInspectPlanBo.java
index 68be155..6e2d184 100644
--- a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/bo/EimsInspectPlanBo.java
+++ b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/bo/EimsInspectPlanBo.java
@@ -65,7 +65,6 @@
/**
* 鐐规鍛ㄦ湡鍗曚綅锛堝瓧鍏革級
*/
- @NotBlank(message = "鐐规鍛ㄦ湡鍗曚綅锛堝瓧鍏革級涓嶈兘涓虹┖", groups = { AddGroup.class, EditGroup.class })
private String inspCycleUnit;
/**
diff --git a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/job/InspectPlanToRecordJob.java b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/job/InspectPlanToRecordJob.java
index aa2096a..e5d8f1e 100644
--- a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/job/InspectPlanToRecordJob.java
+++ b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/job/InspectPlanToRecordJob.java
@@ -49,51 +49,55 @@
LambdaQueryWrapper<EimsInspectPlan> planBoQueryWrapper = Wrappers.lambdaQuery();
// 鏌ヨ鍚敤鐨勭偣妫�璁″垝
planBoQueryWrapper.eq(EimsInspectPlan::getStatus, DictConstants.SYS_NORMAL_DISABLE_DETAIL.NORMAL);
- // 杩囨护娌℃湁涓嬫杩愯鏃堕棿
- planBoQueryWrapper.isNotNull(EimsInspectPlan::getInspNextTime);
- // 杩囨护娌℃湁鐐规鍛ㄦ湡鐨勬暟鎹�
- planBoQueryWrapper.isNotNull(EimsInspectPlan::getInspCycle);
- planBoQueryWrapper.isNotNull(EimsInspectPlan::getInspCycleUnit);
+// // 杩囨护娌℃湁涓嬫杩愯鏃堕棿
+// planBoQueryWrapper.isNotNull(EimsInspectPlan::getInspNextTime);
+// // 杩囨护娌℃湁鐐规鍛ㄦ湡鐨勬暟鎹�
+// planBoQueryWrapper.isNotNull(EimsInspectPlan::getInspCycle);
+// planBoQueryWrapper.isNotNull(EimsInspectPlan::getInspCycleUnit);
List<EimsInspectPlanVo> planVoList = planMapper.selectVoList(planBoQueryWrapper);
for (int i = 0; i < planVoList.size(); i++) {
EimsInspectPlanVo planVo = planVoList.get(i);
- // 鐐规璁″垝add鐨勬椂鍊欎細鑷姩鐢熸垚涓嬫杩愯鏃堕棿
- Date oldNext = planVo.getInspNextTime();
- int day = DateUtils.differentDays(today, oldNext);
- // 濡傛灉璁″垝鐢熸垚鐐规鏃ユ湡澶т簬浠婂ぉ鍒欎笉鐢熸垚鐐规璁板綍
- if (day >= 1) {
- continue;
- }
+// // 鐐规璁″垝add鐨勬椂鍊欎細鑷姩鐢熸垚涓嬫杩愯鏃堕棿
+// Date oldNext = planVo.getInspNextTime();
+// int day = DateUtils.differentDays(today, oldNext);
+// // 濡傛灉璁″垝鐢熸垚鐐规鏃ユ湡澶т簬浠婂ぉ鍒欎笉鐢熸垚鐐规璁板綍
+// if (day >= 1) {
+// continue;
+// }
+//
+// // 璁$畻鐢熸垚鐐规璁板綍鏃堕棿
+// Long inspCycle = planVo.getInspCycle();
+// Date newNext = null;
+// String inspCycleUnit = planVo.getInspCycleUnit();
+// switch (inspCycleUnit) {
+// case DictConstants.MAINT_CYCLE_UNIT_DETAIL.DAY:
+// newNext = DateUtils.addDays(oldNext, inspCycle.intValue());
+// break;
+// case DictConstants.MAINT_CYCLE_UNIT_DETAIL.WEEK:
+//
+// newNext = DateUtils.addWeeks(oldNext, inspCycle.intValue());
+//
+// break;
+// case DictConstants.MAINT_CYCLE_UNIT_DETAIL.MONTH:
+//
+// newNext = DateUtils.addMonths(oldNext, inspCycle.intValue());
+//
+// break;
+// case DictConstants.MAINT_CYCLE_UNIT_DETAIL.SEASON:
+// newNext = DateUtils.addMonths(oldNext, inspCycle.intValue() * 3);
+//
+// break;
+// case DictConstants.MAINT_CYCLE_UNIT_DETAIL.YEAR:
+//
+// newNext = DateUtils.addYears(oldNext, inspCycle.intValue());
+//
+// break;
+// }
- // 璁$畻鐢熸垚鐐规璁板綍鏃堕棿
- Long inspCycle = planVo.getInspCycle();
- Date newNext = null;
- String inspCycleUnit = planVo.getInspCycleUnit();
- switch (inspCycleUnit) {
- case DictConstants.MAINT_CYCLE_UNIT_DETAIL.DAY:
- newNext = DateUtils.addDays(oldNext, inspCycle.intValue());
- break;
- case DictConstants.MAINT_CYCLE_UNIT_DETAIL.WEEK:
+ Date nowDate = DateUtils.getNowDate();
- newNext = DateUtils.addWeeks(oldNext, inspCycle.intValue());
-
- break;
- case DictConstants.MAINT_CYCLE_UNIT_DETAIL.MONTH:
-
- newNext = DateUtils.addMonths(oldNext, inspCycle.intValue());
-
- break;
- case DictConstants.MAINT_CYCLE_UNIT_DETAIL.SEASON:
- newNext = DateUtils.addMonths(oldNext, inspCycle.intValue() * 3);
-
- break;
- case DictConstants.MAINT_CYCLE_UNIT_DETAIL.YEAR:
-
- newNext = DateUtils.addYears(oldNext, inspCycle.intValue());
-
- break;
- }
+ Date nextDate = DateUtils.addDays(nowDate, 1);
EimsInspectRecord record = new EimsInspectRecord();
record.setEquId(planVo.getEquId());
@@ -102,16 +106,16 @@
record.setInspUser(planVo.getInspUser());
record.setInspDept(planVo.getInspDept());
record.setStatus(DictConstants.EIMS_INSPECT_STATUS_DETAIL.N);
- record.setPlanTime(oldNext);
+ record.setPlanTime(nowDate);
record.setPlanId(planVo.getId());
//鐐规椤瑰悕绉�
record.setInspName(planVo.getInspName());
record.setInspCode(codeService.generateCode("DJZD"));
EimsInspectPlan plan = MapstructUtils.convert(planVo, EimsInspectPlan.class);
assert plan != null;
- plan.setInspLastTime(oldNext);
- plan.setInspNextTime(newNext);
- if(plan.getInspFirstTime()==null)plan.setInspFirstTime(oldNext);
+ plan.setInspLastTime(nowDate);
+ plan.setInspNextTime(nextDate);
+ if(plan.getInspFirstTime()==null)plan.setInspFirstTime(nowDate);
boolean flag = recordMapper.insert(record) > 0;
//TODO 鐢熸垚澶辫触锛屾坊鍔犲紓甯歌褰�
if (!flag) continue;
diff --git a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsEquServiceImpl.java b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsEquServiceImpl.java
index 6d7f742..c7cf26e 100644
--- a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsEquServiceImpl.java
+++ b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsEquServiceImpl.java
@@ -54,7 +54,8 @@
public EimsEquVo queryByAssetNo(String assetNo) {
LambdaQueryWrapper<EimsEqu> lqw = new LambdaQueryWrapper<>();
lqw.eq(EimsEqu::getAssetNo, assetNo);
- return baseMapper.selectVoOne(lqw);
+ EimsEquVo eimsEquVo = baseMapper.selectVoOne(lqw);
+ return eimsEquVo;
}
/**
diff --git a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsRepairReqServiceImpl.java b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsRepairReqServiceImpl.java
index 9ed4e3b..4e95350 100644
--- a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsRepairReqServiceImpl.java
+++ b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsRepairReqServiceImpl.java
@@ -75,7 +75,8 @@
@Override
public TableDataInfo<EimsRepairReqVo> queryPageListCustom(EimsRepairReqBo bo, PageQuery pageQuery) {
- DataFilterUtil.getInstance().filterRepairReq(bo);
+ //TODO
+ //DataFilterUtil.getInstance().filterRepairReq(bo);
Page<EimsRepairReqVo> page = baseMapper.selectRepairReqList(pageQuery.build(), buildWrapper(bo));
return TableDataInfo.build(page);
}
--
Gitblit v1.9.3