This commit is contained in:
2022-12-12 18:16:25 +08:00
10 changed files with 103 additions and 53 deletions

View File

@@ -4,6 +4,7 @@ package org.nl.wms.pda.task.service.impl;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import lombok.RequiredArgsConstructor;
@@ -54,8 +55,15 @@ public class PdaTaskServiceImpl implements PdaTaskService {
JSONObject jsonTask = tab.query("task_code = '" + task_rows.getString("task_code") + "'").uniqueResult(0);
jsonTask.put("method_name", "immediateNotifyAcs");
if (StrUtil.equals(jsonTask.getString("task_status"), "07") || StrUtil.equals(jsonTask.getString("task_status"), "06")) {
throw new BadRequestException("任务已完成或正在执行中");
}
SpringContextHolder.getBean(TaskService.class).operation(jsonTask);
jsonTask.put("task_status","05");
tab.update(jsonTask);
JSONObject result = new JSONObject();
result.put("message", "下发成功");
return result;
@@ -68,10 +76,13 @@ public class PdaTaskServiceImpl implements PdaTaskService {
JSONObject jsonTask = tab.query("task_code = '" + task_rows.getString("task_code") + "'").uniqueResult(0);
jsonTask.put("method_name", "forceFinish");
if (StrUtil.equals(jsonTask.getString("task_status"), "07")) {
throw new BadRequestException("任务已完成");
}
SpringContextHolder.getBean(TaskService.class).operation(jsonTask);
JSONObject result = new JSONObject();
result.put("message", "下发成功");
result.put("message", "操作完成");
return result;
}
}

View File

@@ -50,12 +50,12 @@
point_code4,
(
CASE task_status
WHEN '1' THEN '生成'
WHEN '2' THEN '确定起点'
WHEN '3' THEN '确定终点'
WHEN '4' THEN '起点和终点确定'
WHEN '5' THEN '下发'
WHEN '6' THEN '执行中'
WHEN '01' THEN '生成'
WHEN '02' THEN '确定起点'
WHEN '03' THEN '确定终点'
WHEN '04' THEN '起点和终点确定'
WHEN '05' THEN '下发'
WHEN '06' THEN '执行中'
END
) AS task_status,
(
@@ -78,12 +78,14 @@
END
) AS task_type,
car_no,
create_time
create_time,
vehicle_code2,
material_code
FROM
SCH_BASE_Task
WHERE
is_delete = '0'
AND task_status <> '7'
AND task_status <> '07'
OPTION 输入.search <> ""
(vehicle_code like 输入.search or

View File

@@ -3,6 +3,7 @@ package org.nl.wms.pdm.ivt.service.impl;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSON;
@@ -149,13 +150,20 @@ public class CoolPointIvtServiceImpl implements CoolPointIvtService {
*/
@Override
public Map<String, Object> coolRegionIOQueryAll(Map whereJson, Pageable page) {
HashMap map = new HashMap();
String start_point_code = MapUtil.getStr(whereJson, "start_point_code");
String end_point_code = MapUtil.getStr(whereJson, "end_point_code");
String pcsn = MapUtil.getStr(whereJson, "pcsn");
String vehicle_code = MapUtil.getStr(whereJson, "vehicle_code");
JSONObject map = new JSONObject();
map.put("flag", "2");
if (whereJson.get("start_point_code")!=null)
map.put("start_point_code", "%" + whereJson.get("start_point_code") + "%");
map.put("bill_status", whereJson.get("bill_status"));
map.put("begin_time", whereJson.get("begin_time"));
map.put("end_time", whereJson.get("end_time"));
if (ObjectUtil.isNotEmpty(start_point_code)) map.put("start_point_code","%"+start_point_code+"%");
if (ObjectUtil.isNotEmpty(end_point_code)) map.put("end_point_code","%"+end_point_code+"%");
if (ObjectUtil.isNotEmpty(pcsn)) map.put("pcsn","%"+pcsn+"%");
if (ObjectUtil.isNotEmpty(vehicle_code)) map.put("vehicle_code","%"+vehicle_code+"%");
JSONObject json = WQL.getWO("ST_IVT_COOLPOINTIVT").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "update_time desc");
return json;
}

View File

@@ -24,6 +24,9 @@
输入.begin_time TYPEAS s_string
输入.end_time TYPEAS s_string
输入.start_point_code TYPEAS s_string
输入.end_point_code TYPEAS s_string
输入.pcsn TYPEAS s_string
输入.vehicle_code TYPEAS s_string
输入.bill_status TYPEAS s_string
@@ -89,23 +92,36 @@
IF 输入.flag = "2"
PAGEQUERY
SELECT
coolregionio.*
*
FROM
st_ivt_coolregionio coolregionio
st_ivt_coolregionio
WHERE
1=1
OPTION 输入.start_point_code <> ""
start_point_code LIKE 输入.start_point_code
ENDOPTION
OPTION 输入.bill_status <> ""
bill_status = 输入.bill_status
OPTION 输入.end_point_code <> ""
end_point_code like 输入.end_point_code
ENDOPTION
OPTION 输入.pcsn <> ""
pcsn like 输入.pcsn
ENDOPTION
OPTION 输入.vehicle_code <> ""
vehicle_code like 输入.vehicle_code
ENDOPTION
OPTION 输入.begin_time <> ""
create_time >= 输入.begin_time
ENDOPTION
OPTION 输入.end_time <> ""
create_time <= 输入.end_time
ENDOPTION
ENDSELECT
ENDPAGEQUERY
ENDIF

View File

@@ -107,7 +107,7 @@ public abstract class AbstractAcsTask {
/**
*
*/
public JSONObject immediateNotifyAcs() {
public JSONObject immediateNotifyAcs(String task_id) {
List<AcsTaskDto> taskList = this.schedule();
if (ObjectUtil.isNotEmpty(taskList)) {

View File

@@ -4,6 +4,7 @@ import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import lombok.RequiredArgsConstructor;
@@ -14,6 +15,7 @@ import org.nl.modules.system.util.CodeUtil;
import org.nl.modules.wql.core.bean.WQLObject;
import org.nl.modules.wql.util.SpringContextHolder;
import org.nl.wms.sch.AcsTaskDto;
import org.nl.wms.sch.AcsUtil;
import org.nl.wms.sch.manage.AbstractAcsTask;
import org.nl.wms.sch.manage.TaskStatusEnum;
import org.nl.wms.sch.service.PointService;
@@ -282,7 +284,7 @@ public class CallEmpReelTask extends AbstractAcsTask {
json.put("acs_task_type", "1");
tab.insert(json);
this.immediateNotifyAcs();
this.immediateNotifyAcs(null);
return json.getString("task_id");
}
@@ -299,5 +301,4 @@ public class CallEmpReelTask extends AbstractAcsTask {
JSONObject taskObj = WQLObject.getWQLObject("SCH_BASE_Task").query("task_id = '" + task_id + "'").uniqueResult(0);
this.updateTaskStatus(taskObj, "0");
}
}

View File

@@ -178,7 +178,7 @@ public class OutHotTask extends AbstractAcsTask {
json.put("priority", "1");
json.put("acs_task_type", "1");
tab.insert(json);
immediateNotifyAcs();
immediateNotifyAcs(null);
return json.getString("task_id");
}

View File

@@ -1761,7 +1761,7 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
}
}
// 下发
outTask.immediateNotifyAcs();
outTask.immediateNotifyAcs(null);
}
}

View File

@@ -21,22 +21,35 @@
@keyup.enter.native="crud.toQuery"
/>
</el-form-item>
<el-form-item label="单据状态">
<el-select
v-model="query.bill_status"
<el-form-item label="终点点位编码" label-width="120px">
<el-input
v-model="query.end_point_code"
clearable
filterable
size="mini"
class="filter-item"
placeholder="输入终点点位编码"
style="width: 185px;"
@change="hand"
>
<el-option
v-for="item in dict.st_bill_status"
:label="item.label"
:value="item.value"
/>
</el-select>
class="filter-item"
@keyup.enter.native="crud.toQuery"
/>
</el-form-item>
<el-form-item label="批次号" label-width="120px">
<el-input
v-model="query.pcsn"
clearable
placeholder="输入批次"
style="width: 185px;"
class="filter-item"
@keyup.enter.native="crud.toQuery"
/>
</el-form-item>
<el-form-item label="载具编码" label-width="120px">
<el-input
v-model="query.vehicle_code"
clearable
placeholder="输入载具"
style="width: 185px;"
class="filter-item"
@keyup.enter.native="crud.toQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
@@ -128,27 +141,27 @@
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
<el-table-column type="selection" width="55" />
<el-table-column prop="bill_code" label="单据编号" />
<el-table-column show-overflow-tooltip prop="bill_code" label="单据编号" width="120px" />
<el-table-column prop="io_type" label="出入类型" >
<template slot-scope="scope">
{{ dict.label.io_type[scope.row.io_type] }}
</template>
</el-table-column>
<el-table-column prop="vehicle_code" label="载具编码" />
<el-table-column prop="qty" label="数量" />
<el-table-column prop="bill_status" label="单据状态" >
<el-table-column show-overflow-tooltip prop="vehicle_code" label="载具编码" />
<el-table-column show-overflow-tooltip prop="qty" label="数量" />
<!-- <el-table-column prop="bill_status" label="单据状态" >
<template slot-scope="scope">
{{ dict.label.st_bill_status[scope.row.bill_status] }}
</template>
</el-table-column>
<el-table-column prop="is_used" label="是否启用" >
</el-table-column>-->
<!-- <el-table-column prop="is_used" label="是否启用" >
<template slot-scope="scope">
{{ dict.label.is_used[scope.row.is_used] }}
</template>
</el-table-column>
<el-table-column prop="pcsn" label="批次" />
<el-table-column prop="start_point_code" label="起始点位编码"/>
<el-table-column prop="end_point_code" label="终点点位编码" />
</el-table-column>-->
<el-table-column show-overflow-tooltip prop="pcsn" label="批次" width="120px" />
<el-table-column show-overflow-tooltip prop="start_point_code" label="起始点位" width="120px" />
<el-table-column show-overflow-tooltip prop="end_point_code" label="终点点位" width="120px" />
<el-table-column prop="create_mode" label="生成方式" >
<template slot-scope="scope">
{{ dict.label.ST_CREATE_MODE[scope.row.create_mode] }}
@@ -156,10 +169,10 @@
</el-table-column>
<el-table-column prop="remark" label="备注" />
<el-table-column prop="create_name" label="创建人" />
<el-table-column prop="update_time" label="修改时间" min-width="150" show-overflow-tooltip />
<el-table-column prop="create_time" label="创建时间" min-width="150" show-overflow-tooltip />
<el-table-column prop="confirm_optname" label="确认人" />
<el-table-column prop="confirm_time" label="确认时间" min-width="150" show-overflow-tooltip />
<el-table-column v-permission="[]" label="操作" width="120px" align="center" fixed="right">
<!-- <el-table-column v-permission="[]" label="操作" width="120px" align="center" fixed="right">
<template slot-scope="scope">
<udOperation
:data="scope.row"
@@ -167,7 +180,7 @@
:is-visiable-del="false"
/>
</template>
</el-table-column>
</el-table-column>-->
</el-table>
<!--分页组件-->
<pagination />
@@ -198,7 +211,7 @@ export default {
crudMethod: { ...crudStIvtCoolpointivt },
optShow: {
add: false,
edit: true,
edit: false,
del: false,
download: false,
reset: true

View File

@@ -5,10 +5,9 @@
<span slot="label"><i class="el-icon-date" /> 库存查询</span>
<Inventory />
</el-tab-pane>
<!-- <el-tab-pane label="生箔下料">
<el-tab-pane label="暂存区出入记录">
<CoolRegionIO/>
</el-tab-pane>-->
<!-- <el-tab-pane label="出烘箱">出烘箱</el-tab-pane>-->
</el-tab-pane>
</el-tabs>
</div>
</template>