From a222eb695d6616e6a566ef012451cf0fd1720384 Mon Sep 17 00:00:00 2001
From: zds <2388969634@qq.com>
Date: Wed, 21 Sep 2022 16:02:05 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../service/impl/DailyplanServiceImpl.java | 22 +++++++++++++++++--
.../wms/pdm/produce/dailyplan/StructIvt4.vue | 10 ++++++---
.../views/wms/pdm/produce/dailyplan/index.vue | 15 +++++++++++--
3 files changed, 40 insertions(+), 7 deletions(-)
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DailyplanServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DailyplanServiceImpl.java
index 165f7be7..282432f6 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DailyplanServiceImpl.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DailyplanServiceImpl.java
@@ -215,6 +215,7 @@ public class DailyplanServiceImpl implements DailyplanService {
if(jret.size()>0){
JSONObject form = new JSONObject();
form.put("rows",jret);
+ form.put("query",whereJson);
this.submit2(form);
}
jret = WQL.getWO("QPDM_PRODUCTDAILYPLAN")
@@ -437,12 +438,16 @@ public class DailyplanServiceImpl implements DailyplanService {
}
String captemplate_id = captemplate.getString("id");
JSONArray ja = form.getJSONArray("rows");
+ JSONObject query = form.getJSONObject("query");
+ String checked = query.getString("checked");
+ if (StrUtil.isEmpty(checked)) {
+ checked = "false";
+ }
JSONObject last = MPS_BD_ProductDailyPlan.query("device_id='"+ja.getJSONObject(0).getString("device_id")+"' and status='01'","planstart_date").uniqueResult(0);
if(last ==null ){
throw new BadRequestException("日计划表此分组设备的最早一个日计划为空,没有可重排数据!");
}
-
JSONArray ja_new = new JSONArray();
for (int i = 0; i < ja.size(); i++) {
JSONObject jo = ja.getJSONObject(i);
@@ -452,8 +457,21 @@ public class DailyplanServiceImpl implements DailyplanService {
MPS_BD_ProductDailyPlan.delete(jo);
}
}
+
String nowstart_date = last.getString("planstart_date");
Date date = DateUtil.parse(nowstart_date);
+ if(checked.equals("true")){
+ if (StrUtil.isNotEmpty(query.getString("nowstart_date"))) {
+ String nowstart_date2 = query.getString("nowstart_date").substring(0,10);
+ Date date2 = DateUtil.parse(nowstart_date2);
+ //指定日期小于最晚的日计划日期
+ if(date2.getTime() >= date.getTime()){
+ nowstart_date = nowstart_date2;
+ date = date2;
+ }
+ }
+ }
+
//当天产能是否有剩余
double pcsn_num_day = 0;
@@ -474,7 +492,7 @@ public class DailyplanServiceImpl implements DailyplanService {
int totalproducecapacity_qty = series.getInteger("totalproducecapacity_qty");
//第一条查数据库
if(StrUtil.isNotEmpty(nowstart_date)){
- JSONObject last2 = MPS_BD_ProductDailyPlan.query("device_id='"+jo.getString("device_id")+"'","planstart_date desc,create_time desc").uniqueResult(0);
+ JSONObject last2 = MPS_BD_ProductDailyPlan.query("device_id='"+jo.getString("device_id")+"' and planstart_date>='"+nowstart_date+"'","planstart_date desc,create_time desc").uniqueResult(0);
String standard_mark = jo.getString("standard_mark");
if(last2 != null ){
nowstart_date = last2.getString("planstart_date");
diff --git a/mes/qd/src/views/wms/pdm/produce/dailyplan/StructIvt4.vue b/mes/qd/src/views/wms/pdm/produce/dailyplan/StructIvt4.vue
index b217c9e3..d27122ff 100644
--- a/mes/qd/src/views/wms/pdm/produce/dailyplan/StructIvt4.vue
+++ b/mes/qd/src/views/wms/pdm/produce/dailyplan/StructIvt4.vue
@@ -34,7 +34,6 @@
关闭
- 保存
@@ -99,7 +98,7 @@ export default {
cxjList: [],
XLList: [],
fullscreenLoading: false,
- queryrow: { device_id: '', status: '01' },
+ queryrow: { device_id: '', status: '01', nowstart_date: '', checked: '' },
sortable: null,
rows: []
}
@@ -127,8 +126,10 @@ export default {
* 接受父组件传值
* @param msg
*/
- getMsg(msg) {
+ getMsg(msg, msg2, msg3) {
this.queryrow.device_id = msg
+ this.queryrow.nowstart_date = msg2
+ this.queryrow.checked = msg3
this.queryrow.status = '01'
},
queryStruct() {
@@ -172,6 +173,9 @@ export default {
}
},
close() {
+ this.queryrow.device_id = ''
+ this.queryrow.nowstart_date = ''
+ this.queryrow.checked = ''
this.tableDtl = []
this.$emit('update:dialogShow', false)
this.$emit('StructIvtClosed', this.rows)
diff --git a/mes/qd/src/views/wms/pdm/produce/dailyplan/index.vue b/mes/qd/src/views/wms/pdm/produce/dailyplan/index.vue
index 7982747b..a2a0d628 100644
--- a/mes/qd/src/views/wms/pdm/produce/dailyplan/index.vue
+++ b/mes/qd/src/views/wms/pdm/produce/dailyplan/index.vue
@@ -99,6 +99,16 @@
:value="item.value"
/>
+
+
+
+
+
+ 启用
@@ -200,6 +210,7 @@ import workorder from '@/api/wms/pdm/workorder'
import crudseriesProcessRoute from '@/api/wms/pdm/seriesProcessRoute'
import { download } from '@/api/data'
import { downloadFile } from '@/utils'
+import Date from '@/utils/datetime'
export default {
name: 'dailyplan',
@@ -212,7 +223,7 @@ export default {
url: 'api/dailyplan',
idField: 'dailyplan_id',
sort: '',
- query: { device_id: '' },
+ query: { nowstart_date: new Date(),device_id: '' },
crudMethod: { ...dailyplan },
optShow: {
add: true,
@@ -315,7 +326,7 @@ export default {
return false
}
this.form.device_id = this.crud.query.device_id
- this.$refs.child.getMsg(this.crud.query.device_id)
+ this.$refs.child.getMsg(this.crud.query.device_id, this.crud.query.nowstart_date, this.crud.query.checked)
this.structshow = true
},
downdtl() {