This commit is contained in:
zds
2022-09-21 16:02:05 +08:00
parent 1dd8ba896e
commit a222eb695d
3 changed files with 40 additions and 7 deletions

View File

@@ -215,6 +215,7 @@ public class DailyplanServiceImpl implements DailyplanService {
if(jret.size()>0){ if(jret.size()>0){
JSONObject form = new JSONObject(); JSONObject form = new JSONObject();
form.put("rows",jret); form.put("rows",jret);
form.put("query",whereJson);
this.submit2(form); this.submit2(form);
} }
jret = WQL.getWO("QPDM_PRODUCTDAILYPLAN") jret = WQL.getWO("QPDM_PRODUCTDAILYPLAN")
@@ -437,12 +438,16 @@ public class DailyplanServiceImpl implements DailyplanService {
} }
String captemplate_id = captemplate.getString("id"); String captemplate_id = captemplate.getString("id");
JSONArray ja = form.getJSONArray("rows"); 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); JSONObject last = MPS_BD_ProductDailyPlan.query("device_id='"+ja.getJSONObject(0).getString("device_id")+"' and status='01'","planstart_date").uniqueResult(0);
if(last ==null ){ if(last ==null ){
throw new BadRequestException("日计划表此分组设备的最早一个日计划为空,没有可重排数据!"); throw new BadRequestException("日计划表此分组设备的最早一个日计划为空,没有可重排数据!");
} }
JSONArray ja_new = new JSONArray(); JSONArray ja_new = new JSONArray();
for (int i = 0; i < ja.size(); i++) { for (int i = 0; i < ja.size(); i++) {
JSONObject jo = ja.getJSONObject(i); JSONObject jo = ja.getJSONObject(i);
@@ -452,8 +457,21 @@ public class DailyplanServiceImpl implements DailyplanService {
MPS_BD_ProductDailyPlan.delete(jo); MPS_BD_ProductDailyPlan.delete(jo);
} }
} }
String nowstart_date = last.getString("planstart_date"); String nowstart_date = last.getString("planstart_date");
Date date = DateUtil.parse(nowstart_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; double pcsn_num_day = 0;
@@ -474,7 +492,7 @@ public class DailyplanServiceImpl implements DailyplanService {
int totalproducecapacity_qty = series.getInteger("totalproducecapacity_qty"); int totalproducecapacity_qty = series.getInteger("totalproducecapacity_qty");
//第一条查数据库 //第一条查数据库
if(StrUtil.isNotEmpty(nowstart_date)){ 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"); String standard_mark = jo.getString("standard_mark");
if(last2 != null ){ if(last2 != null ){
nowstart_date = last2.getString("planstart_date"); nowstart_date = last2.getString("planstart_date");

View File

@@ -34,7 +34,6 @@
<!--左侧插槽--> <!--左侧插槽-->
<slot name="left" /> <slot name="left" />
<el-button slot="left" type="info" @click="dialogVisible = false">关闭</el-button> <el-button slot="left" type="info" @click="dialogVisible = false">关闭</el-button>
<el-button slot="left" type="primary" @click="submit">保存</el-button>
</span> </span>
</el-col> </el-col>
</el-row> </el-row>
@@ -99,7 +98,7 @@ export default {
cxjList: [], cxjList: [],
XLList: [], XLList: [],
fullscreenLoading: false, fullscreenLoading: false,
queryrow: { device_id: '', status: '01' }, queryrow: { device_id: '', status: '01', nowstart_date: '', checked: '' },
sortable: null, sortable: null,
rows: [] rows: []
} }
@@ -127,8 +126,10 @@ export default {
* 接受父组件传值 * 接受父组件传值
* @param msg * @param msg
*/ */
getMsg(msg) { getMsg(msg, msg2, msg3) {
this.queryrow.device_id = msg this.queryrow.device_id = msg
this.queryrow.nowstart_date = msg2
this.queryrow.checked = msg3
this.queryrow.status = '01' this.queryrow.status = '01'
}, },
queryStruct() { queryStruct() {
@@ -172,6 +173,9 @@ export default {
} }
}, },
close() { close() {
this.queryrow.device_id = ''
this.queryrow.nowstart_date = ''
this.queryrow.checked = ''
this.tableDtl = [] this.tableDtl = []
this.$emit('update:dialogShow', false) this.$emit('update:dialogShow', false)
this.$emit('StructIvtClosed', this.rows) this.$emit('StructIvtClosed', this.rows)

View File

@@ -99,6 +99,16 @@
:value="item.value" :value="item.value"
/> />
</el-select> </el-select>
</el-form-item>
<el-form-item label="初始日期">
<label slot="label">初始日期:</label>
<el-date-picker
v-model="query.nowstart_date"
type="date"
style="width: 200px"
placeholder="选择日期">
</el-date-picker>
<el-checkbox v-model="query.checked">启用</el-checkbox>
<rrOperation /> <rrOperation />
</el-form-item> </el-form-item>
</el-form> </el-form>
@@ -200,6 +210,7 @@ import workorder from '@/api/wms/pdm/workorder'
import crudseriesProcessRoute from '@/api/wms/pdm/seriesProcessRoute' import crudseriesProcessRoute from '@/api/wms/pdm/seriesProcessRoute'
import { download } from '@/api/data' import { download } from '@/api/data'
import { downloadFile } from '@/utils' import { downloadFile } from '@/utils'
import Date from '@/utils/datetime'
export default { export default {
name: 'dailyplan', name: 'dailyplan',
@@ -212,7 +223,7 @@ export default {
url: 'api/dailyplan', url: 'api/dailyplan',
idField: 'dailyplan_id', idField: 'dailyplan_id',
sort: '', sort: '',
query: { device_id: '' }, query: { nowstart_date: new Date(),device_id: '' },
crudMethod: { ...dailyplan }, crudMethod: { ...dailyplan },
optShow: { optShow: {
add: true, add: true,
@@ -315,7 +326,7 @@ export default {
return false return false
} }
this.form.device_id = this.crud.query.device_id 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 this.structshow = true
}, },
downdtl() { downdtl() {