From f38a8c1d95e84d609faf6133071eb789e7e0ec1d Mon Sep 17 00:00:00 2001
From: wangfei <3597712270@qq.com>
Date: 星期二, 24 九月 2024 15:13:46 +0800
Subject: [PATCH] 钢化模块进炉中解决一炉时数据不推送页面显示不消失问题
---
hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/controller/DamageController.java | 2
hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/impl/DamageServiceImpl.java | 5 +
UI-Project/src/views/GlassStorage/rawfilmstorage.vue | 158 ++++++++++++++++++++++++++-------------
UI-Project/src/lang/zh.js | 1
hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/DamageService.java | 4 +
hangzhoumesParent/moduleService/GlassStorageModule/src/test/java/mes/GlassStorageModuleApplicationTest.java | 52 ++++++------
UI-Project/src/views/PurchaseReturn/purchaseReturn.vue | 18 ++--
7 files changed, 153 insertions(+), 87 deletions(-)
diff --git a/UI-Project/src/lang/zh.js b/UI-Project/src/lang/zh.js
index 0aec075..4f2483f 100644
--- a/UI-Project/src/lang/zh.js
+++ b/UI-Project/src/lang/zh.js
@@ -525,6 +525,7 @@
startslot:'寮�濮嬪伐浣�',
endslot:'鐩爣宸ヤ綅',
slotid:'鏍煎瓙ID',
+ slot:'鏍煎瓙鍙�',
width:'鍘熺墖瀹�',
widtha:'鍘熺墖瀹斤細',
inwidth:'璇疯緭鍏ュ師鐗囧',
diff --git a/UI-Project/src/views/GlassStorage/rawfilmstorage.vue b/UI-Project/src/views/GlassStorage/rawfilmstorage.vue
index a4e1d04..d34ea16 100644
--- a/UI-Project/src/views/GlassStorage/rawfilmstorage.vue
+++ b/UI-Project/src/views/GlassStorage/rawfilmstorage.vue
@@ -19,22 +19,48 @@
const dialogFormVisiblec = ref(false)
const timeRange = ref(["2022-01-01 00:00:00", "2025-01-01 00:00:00"])
const selectValuesa = reactive([]);
-let webSocket: WebSocket | null = null;
+ const patternWidth = ref('');
+ const patternHeight = ref('');
+ const patternThickness = ref('');
+ const filmsId = ref('');
+ const remainQuantity = ref('');
+ const slot = ref('');
+ let webSocket: WebSocket | null = null;
const value = ref('')
const options = [
{
- value: t('film.warehousing1'),
+ value: 1,
label: t('film.warehousing1'),
},
{
- value: t('film.warehousing2'),
+ value: 2,
label: t('film.warehousing2'),
}
]
const report = ref({
- enableType: '',
- enableState: '',
+ taskType: '',
+ taskState: '',
});
+// const response = await request.post("/glassStorage/rawGlassStorageTask/setRawGlassTaskRequest", {
+// beginDate: timeRange.value[0],
+// endDate: timeRange.value[1],
+// taskState: stateList,
+// taskType: celllist
+// })
+// if (response.code === 200) {
+// // tableDataa.value = response.data;
+request.post("/glassStorage/rawGlassStorageTask/setRawGlassTaskRequest",{
+ beginDate: "2022-01-01 00:00:00",
+ endDate: "2025-01-01 00:00:00",
+}).then((response) => {
+ if (response.code == 200) {
+ tableDataa.value = response.data
+ console.log(tableDataa.value);
+ } else {
+ ElMessage.warning(response.msg)
+
+ }
+ });
onMounted(() => {
socket = initializeWebSocket(socketUrl, handleMessage);
});
@@ -48,8 +74,6 @@
const handleMessage = (data) => {
if(data.tasks !=null){
tableDataa.value = data.tasks[0]
- console.log(data.tasks[0]);
-
}
if(data.rawStationDetailsList !=null){
tableDatab.value = data.rawStationDetailsList[0]
@@ -141,18 +165,45 @@
stateList=[selectValuesa[1]];
}
}
- const response = await request.post("/glassStorage/raw_glass_storage_task/selectRawglasstask", {
- createTime: timeRange.value[0],
- patternQuantity: timeRange.value[1],
- enableType: stateList,
- enableState: celllist
+ const response = await request.post("/glassStorage/rawGlassStorageTask/setRawGlassTaskRequest", {
+ beginDate: timeRange.value[0],
+ endDate: timeRange.value[1],
+ taskState: stateList,
+ taskType: celllist
})
if (response.code === 200) {
- tableDataa.value = response.data;
+ // tableDataa.value = response.data;
ElMessage.success(response.message);
}
else {
ElMessage.error(response.message);
+ }
+};
+// 鍏ュ簱
+const handleConfirma = async () => {
+ try {
+ const response = await request.post('/glassStorage/rawGlassStorageDetails/patternWarehousing', {
+ patternWidth: patternWidth.value,
+ patternHeight: patternHeight.value,
+ patternThickness: patternThickness.value,
+ filmsId: filmsId.value,
+ remainQuantity: remainQuantity.value,
+ slot: slot.value,
+ });
+ if (response.code === 200) {
+ ElMessage.success(response.message);
+ dialogFormVisibleb.value = false;
+ patternWidth.value = '';
+ patternHeight.value = '';
+ patternThickness.value = '';
+ filmsId.value = '';
+ remainQuantity.value = '';
+ slot.value = '';
+ } else {
+ ElMessage.error(response.message);
+ }
+ } catch (error) {
+ console.error(error);
}
};
// 鏄惁绂佺敤
@@ -178,8 +229,8 @@
const handleEdit = (row) => {
dialogFormVisiblec.value = true;
};
-function getStatusType1(enableType) {
-switch (enableType) {
+function getStatusType1(taskType) {
+switch (taskType) {
case 1:
return 'info';
case 2:
@@ -188,8 +239,8 @@
return 'success';
}
}
-function getStatusText1(enableType) {
-switch (enableType) {
+function getStatusText1(taskType) {
+switch (taskType) {
case 1:
return t('film.stocke');//鍏ュ簱
case 2:
@@ -198,8 +249,8 @@
return t('film.dispatch');//璋冨害
}
}
-function getStatusType2(enableState) {
-switch (enableState) {
+function getStatusType2(taskState) {
+switch (taskState) {
case 1:
return 'info';
case 2:
@@ -208,8 +259,8 @@
return 'success';
}
}
-function getStatusText2(enableState) {
-switch (enableState) {
+function getStatusText2(taskState) {
+switch (taskState) {
case 1:
return t('film.built');//鏂板缓
case 2:
@@ -249,29 +300,29 @@
<div style="width: 98%; height: calc(100% - 35px); overflow-y: auto;">
<el-table height="300" ref="table"
:data="tableDataa" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}">
- <el-table-column prop="enableId" align="center" :label="$t('film.enableid')"/>
+ <el-table-column prop="id" align="center" :label="$t('film.enableid')"/>
<el-table-column prop="originateSlot" align="center" :label="$t('film.originateslot')"/>
<el-table-column prop="endSlot" align="center" :label="$t('film.endslot')"/>
<el-table-column prop="patternQuantity" align="center" :label="$t('film.patternquantity')"/>
<el-table-column
align="center"
:label="$t('film.enabletype')"
- prop="enableType"
+ prop="taskType"
>
<template #default="scope">
- <el-tag :type="getStatusType1(scope.row.enableType)">
- {{ getStatusText1(scope.row.enableType) }}
+ <el-tag :type="getStatusType1(scope.row.taskType)">
+ {{ getStatusText1(scope.row.taskType) }}
</el-tag>
</template>
</el-table-column>
<el-table-column
align="center"
- :label="$t('film.enablestate')"
- prop="enableState"
+ :label="$t('film.taskstatus')"
+ prop="taskState"
>
<template #default="scope">
- <el-tag :type="getStatusType2(scope.row.enableState)">
- {{ getStatusText2(scope.row.enableState) }}
+ <el-tag :type="getStatusType2(scope.row.taskState)">
+ {{ getStatusText2(scope.row.taskState) }}
</el-tag>
</template>
</el-table-column>
@@ -288,6 +339,7 @@
<el-table ref="table" style="margin-top: 20px;height: 700px;"
:data="tableDatab" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}">
<el-table-column prop="deviceId" fixed align="center" :label="$t('film.station')" min-width="80"/>
+ <el-table-column prop="slotId" fixed align="center" :label="$t('film.slot')" min-width="80"/>
<el-table-column prop="patternWidth" align="center" :label="$t('film.width')" min-width="80" />
<el-table-column prop="patternHeight" align="center" :label="$t('film.height')" min-width="80" />
<el-table-column prop="patternThickness" align="center" :label="$t('film.thickness')" min-width="80" />
@@ -317,16 +369,16 @@
</el-table-column>
</el-table>
</el-dialog>
-<el-dialog v-model="dialogFormVisibleb" top="15vh" width="60%">
- <div style="margin-top: 10px;margin-bottom: 10px;">
- <el-form size="mini" label-width="150px">
- <el-form label-width="70vm" label-position="right">
- <el-row >
+<el-dialog v-model="dialogFormVisibleb" top="23vh" width="55%" :title="$t('basicData.addglass')" >
+ <div style="margin-left: -50px;margin-top: 10px;margin-bottom: 10px;">
+ <el-form size="mini" label-width="150px">
+ <el-form label-width="100px" label-position="right">
+ <el-row style="margin-top: -15px;margin-bottom: -2px;">
<el-col :span="6">
<div id="dt" style="font-size: 15px;">
<div>
<el-form-item :label="$t('film.widtha')" :required="true" style="width: 17vw;">
- <el-input :placeholder="$t('film.inwidth')" v-model="number" autocomplete="off" />
+ <el-input :placeholder="$t('film.inwidth')" v-model="patternWidth" autocomplete="off" />
</el-form-item>
</div></div>
</el-col>
@@ -334,7 +386,7 @@
<div id="dta" style="font-size: 15px;">
<div>
<el-form-item :label="$t('film.heighta')" :required="true" style="width: 17vw;">
- <el-input :placeholder="$t('film.inheight')" v-model="number" autocomplete="off" />
+ <el-input :placeholder="$t('film.inheight')" v-model="patternHeight" autocomplete="off" />
</el-form-item></div>
</div>
</el-col>
@@ -344,14 +396,14 @@
<div id="dt" style="font-size: 15px;">
<div>
<el-form-item :label="$t('film.thicknessa')" :required="true" style="width: 17vw;">
- <el-input :placeholder="$t('film.inthickness')" v-model="number" autocomplete="off" />
+ <el-input :placeholder="$t('film.inthickness')" v-model="patternThickness" autocomplete="off" />
</el-form-item></div></div>
</el-col>
<el-col :span="9">
<div id="dta" style="font-size: 15px;">
<div>
<el-form-item :label="$t('film.filmsa')" :required="true" style="width: 17vw;">
- <el-input :placeholder="$t('film.infilms')" v-model="number" autocomplete="off" />
+ <el-input :placeholder="$t('film.infilms')" v-model="filmsId" autocomplete="off" />
</el-form-item></div></div>
</el-col>
</el-row>
@@ -359,24 +411,26 @@
<el-col :span="6">
<div id="dt" style="font-size: 15px;">
<div>
- <el-form-item :label="$t('film.quantitya')" :required="true" style="width: 17vw;">
- <el-input :placeholder="$t('film.inquantity')" v-model="number" autocomplete="off" />
+ <el-form-item :label="$t('film.quantitya')" :required="true" style="width: 17vw;">
+ <el-input :placeholder="$t('film.inquantity')" v-model="remainQuantity" autocomplete="off" />
</el-form-item></div></div>
</el-col>
<el-col :span="9">
<div id="dta" style="font-size: 15px;">
<div>
<el-form-item :label="$t('film.inwarehousing')" :required="true" style="width: 17vw">
- <el-select :placeholder="$t('film.selectwarehousing')">
- <el-option
- v-for="item in options"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- />
+ <el-select
+ :placeholder="$t('film.selectwarehousing')"
+ style="width: 270px"
+ v-model="slot">
+ <el-option
+ v-for="item in options"
+ :key="item.value"
+ :label="item.label"
+ :value="item.value"
+ />
</el-select>
- </el-form-item></div>
- </div>
+ </el-form-item></div></div>
</el-col>
</el-row>
</el-form>
@@ -384,13 +438,13 @@
</div>
<template #footer>
<div id="dialog-footer">
- <el-button type="primary" @click="handleConfirm">
+ <el-button type="primary" @click="handleConfirma">
{{ $t('basicData.confirm') }}
</el-button>
<el-button @click="dialogFormVisibleb = false">{{ $t('basicData.cancel') }}</el-button>
</div>
</template>
-</el-dialog>
+ </el-dialog>
<el-dialog v-model="dialogFormVisiblec" top="21vh" width="40%">
<div style="margin-left: 50px;margin-top: 10px;margin-bottom: 10px;">
<el-form size="mini" label-width="100px">
@@ -403,7 +457,7 @@
</div>
<template #footer>
<div id="dialog-footer">
- <el-button type="primary" @click="handleConfirm">
+ <el-button type="primary" @click="handleConfirmb">
{{ $t('reportWork.sure') }}
</el-button>
<el-button @click="dialogFormVisiblec = false">{{ $t('reportWork.cancel') }}</el-button>
diff --git a/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue b/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue
index 5c5011a..705f206 100644
--- a/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue
+++ b/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue
@@ -152,13 +152,15 @@
adjustedRects2.value = []
}
// 杩涚倝涓乏
- if (data.intoGlass && data.intoGlass.length > 0) {
- const newGlassIds = new Set(data.intoGlass[0].map(rect => rect.glassId));
- const existingRects = adjustedRects1.value.filter(rect => newGlassIds.has(rect.glassId));
- const newRects = data.intoGlass[0].map(rect => {
- const scaleFactor = 810.89/5087;
- const scaleFactorY = 430/2800;
- let adjustedWidth, adjustedHeight, adjustedWidtha, adjustedHeighta,widtha,heighta;;
+ if (data.intoGlass && data.intoGlass.length > 0) {
+ console.log(data.intoGlass);
+
+ const newGlassIds = new Set(data.intoGlass[0].map(rect => rect.glassId));
+ const existingRects = adjustedRects1.value.filter(rect => newGlassIds.has(rect.glassId));
+ const newRects = data.intoGlass[0].map(rect => {
+ const scaleFactor = 810.89/5087;
+ const scaleFactorY = 430/2800;
+ let adjustedWidth, adjustedHeight, adjustedWidtha, adjustedHeighta,widtha,heighta;
let newX = rect.yCoordinate;
if (rect.width < rect.height) {
widtha = rect.height;
@@ -199,7 +201,7 @@
return oldRect; // 濡傛灉鏃х煩褰㈠湪鏂版暟鎹腑涓嶅瓨鍦紝浣嗕繚鐣欏湪newGlassIds涓紝鍒欎繚鐣欏師鏍�
}).concat(newRects.filter(r => !existingRects.some(o => o.glassId === r.glassId)));
}
- else if (data.overGlass == null) {
+ else {
adjustedRects1.value = []
}
if (data.waitingGlass && data.waitingGlass.length > 0) {
diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/controller/DamageController.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/controller/DamageController.java
index f61349b..5fce20d 100644
--- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/controller/DamageController.java
+++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/controller/DamageController.java
@@ -27,7 +27,7 @@
@ResponseBody
public class DamageController {
- @Autowired
+ @Autowired(required=true)
private DamageService damageService;
@ApiOperation("鎶ュ伐鏁版嵁鏌ヨ")
@PostMapping("/selectDamage")
diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/DamageService.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/DamageService.java
index d8ddacb..0113b67 100644
--- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/DamageService.java
+++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/DamageService.java
@@ -18,8 +18,12 @@
*/
public interface DamageService extends MPJBaseService<Damage> {
+ List<Damage> selectDamage(String startTime, String endTime, int type, String workingProcedure);
+
List<Damage> selectDamage(String startTime, String endTime, int type, int status, String workingProcedure);
+// List<Damage> selectDamage(String startTime, String endTime, int type, int status, String workingProcedure);
+
void submitDamage(List<Damage> damageList);
Boolean submitReport(Damage damage);
diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/impl/DamageServiceImpl.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/impl/DamageServiceImpl.java
index 29124e4..06f0801 100644
--- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/impl/DamageServiceImpl.java
+++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/impl/DamageServiceImpl.java
@@ -51,6 +51,11 @@
@Resource
WorkAssignmentMapper workAssignmentMapper;
+ @Override
+ public List<Damage> selectDamage(String startTime, String endTime, int type, String workingProcedure) {
+ return null;
+ }
+
/**
* 鏌ヨ鎶ュ伐淇℃伅
*/
diff --git a/hangzhoumesParent/moduleService/GlassStorageModule/src/test/java/mes/GlassStorageModuleApplicationTest.java b/hangzhoumesParent/moduleService/GlassStorageModule/src/test/java/mes/GlassStorageModuleApplicationTest.java
index dd22447..5905cdc 100644
--- a/hangzhoumesParent/moduleService/GlassStorageModule/src/test/java/mes/GlassStorageModuleApplicationTest.java
+++ b/hangzhoumesParent/moduleService/GlassStorageModule/src/test/java/mes/GlassStorageModuleApplicationTest.java
@@ -75,36 +75,36 @@
/**
* 娴嬭瘯
*/
- @Test
- public void testWebSocket() {
- List<RawGlassStorageTask> list=rawGlassStorageTaskService.findAll();
- log.info("杩斿洖鍐呭锛歿}",list);
- }
+// @Test
+// public void testWebSocket() {
+// List<RawGlassStorageTask> list=rawGlassStorageTaskService.findAll();
+// log.info("杩斿洖鍐呭锛歿}",list);
+// }
/**
* 娴嬭瘯淇敼WebSocket 鍙傛暟
*/
- @Test
- public void testWebSocketArgument() {
- RawGlassTaskRequest request=new RawGlassTaskRequest();
- //璁剧疆鍙傛暟锛�
- DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
- Date startDate=null;
- Date endDate=null;
- try {
- startDate= df.parse("2022-01-01");
- endDate= df.parse("2025-01-01");
- }catch (ParseException e){
- e.printStackTrace();
-
- request.setCreateTime(startDate);//
- request.setPatternQuantity(endDate);
- request.setEnableState(new ArrayList<Integer>());
- request.setEnableType(new ArrayList<Integer>());
- String list=rawGlassStorageTaskService.setRawGlassTaskRequest(request);
- log.info("杩斿洖鍐呭锛歿}",list);
- }
- }
+// @Test
+// public void testWebSocketArgument() {
+// RawGlassTaskRequest request=new RawGlassTaskRequest();
+// //璁剧疆鍙傛暟锛�
+// DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
+// Date startDate=null;
+// Date endDate=null;
+// try {
+// startDate= df.parse("2022-01-01");
+// endDate= df.parse("2025-01-01");
+// }catch (ParseException e){
+// e.printStackTrace();
+//
+// request.setCreateTime(startDate);//
+// request.setPatternQuantity(endDate);
+// request.setEnableState(new ArrayList<Integer>());
+// request.setEnableType(new ArrayList<Integer>());
+// String list=rawGlassStorageTaskService.setRawGlassTaskRequest(request);
+// log.info("杩斿洖鍐呭锛歿}",list);
+// }
+// }
--
Gitblit v1.8.0