Merge branch 'master' of http://121.40.234.130:8899/root/lanzhouhailiang_one
This commit is contained in:
@@ -44,6 +44,9 @@
|
|||||||
PAGEQUERY
|
PAGEQUERY
|
||||||
SELECT
|
SELECT
|
||||||
ivt.*,
|
ivt.*,
|
||||||
|
attr.sect_id,
|
||||||
|
attr.sect_code,
|
||||||
|
attr.sect_name,
|
||||||
point.point_code,
|
point.point_code,
|
||||||
point.point_name,
|
point.point_name,
|
||||||
mater.material_code,
|
mater.material_code,
|
||||||
@@ -53,6 +56,7 @@
|
|||||||
FROM
|
FROM
|
||||||
ST_IVT_StructIvt ivt
|
ST_IVT_StructIvt ivt
|
||||||
LEFT JOIN sch_base_point point ON ivt.struct_id = point.source_id
|
LEFT JOIN sch_base_point point ON ivt.struct_id = point.source_id
|
||||||
|
LEFT JOIN st_ivt_structattr attr ON ivt.struct_id = attr.struct_id
|
||||||
LEFT JOIN md_me_materialbase mater ON mater.material_id = ivt.material_id
|
LEFT JOIN md_me_materialbase mater ON mater.material_id = ivt.material_id
|
||||||
LEFT JOIN md_pb_measureunit unit ON unit.measure_unit_id = ivt.qty_unit_id
|
LEFT JOIN md_pb_measureunit unit ON unit.measure_unit_id = ivt.qty_unit_id
|
||||||
LEFT JOIN SCH_BASE_Region region ON region.region_id = ivt.region_id
|
LEFT JOIN SCH_BASE_Region region ON region.region_id = ivt.region_id
|
||||||
|
|||||||
@@ -241,6 +241,7 @@ public class BakingServiceImpl implements BakingService {
|
|||||||
String point_code1 = whereJson.getString("point_code");
|
String point_code1 = whereJson.getString("point_code");
|
||||||
if (ObjectUtil.isEmpty(point_code1)) throw new BadRequestException("出箱点位不能为空");
|
if (ObjectUtil.isEmpty(point_code1)) throw new BadRequestException("出箱点位不能为空");
|
||||||
JSONObject jsonHotIvt = hosIvtTab.query("point_code = '" + point_code1 + "'").uniqueResult(0);
|
JSONObject jsonHotIvt = hosIvtTab.query("point_code = '" + point_code1 + "'").uniqueResult(0);
|
||||||
|
if (ObjectUtil.isEmpty(jsonHotIvt)) throw new BadRequestException("点位不存在");
|
||||||
|
|
||||||
// 1.查询暂存位有没有空位
|
// 1.查询暂存位有没有空位
|
||||||
String product_area = jsonHotIvt.getString("product_area");
|
String product_area = jsonHotIvt.getString("product_area");
|
||||||
@@ -328,6 +329,7 @@ public class BakingServiceImpl implements BakingService {
|
|||||||
|
|
||||||
// 1.获取此暂存位的生产区域和上下位置
|
// 1.获取此暂存位的生产区域和上下位置
|
||||||
JSONObject jsonPoint = pointTab.query("point_code = '" + point_code1 + "'").uniqueResult(0);
|
JSONObject jsonPoint = pointTab.query("point_code = '" + point_code1 + "'").uniqueResult(0);
|
||||||
|
if (ObjectUtil.isEmpty(jsonPoint)) throw new BadRequestException("点位不存在");
|
||||||
|
|
||||||
// 2.找冷却区空货位
|
// 2.找冷却区空货位
|
||||||
JSONObject map = new JSONObject();
|
JSONObject map = new JSONObject();
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ public class CoolInServiceImpl implements CoolInService {
|
|||||||
map.put("flag", "1");
|
map.put("flag", "1");
|
||||||
if (ObjectUtil.isNotEmpty(container_name)) map.put("container_name", "%"+container_name+"%");
|
if (ObjectUtil.isNotEmpty(container_name)) map.put("container_name", "%"+container_name+"%");
|
||||||
|
|
||||||
JSONObject jsonObject = WQL.getWO("PDA_COOLIN").addParamMap(map).pageQuery(ctx, "der.container_name ASC");
|
JSONObject jsonObject = WQL.getWO("PDA_COOLIN").addParamMap(map).pageQuery(ctx, "container_name");
|
||||||
JSONArray resultJSONArray = WQL.getWO("PDA_COOLIN").addParamMap(map).process().getResultJSONArray(0);
|
JSONArray resultJSONArray = WQL.getWO("PDA_COOLIN").addParamMap(map).process().getResultJSONArray(0);
|
||||||
|
|
||||||
JSONObject jo = new JSONObject();
|
JSONObject jo = new JSONObject();
|
||||||
|
|||||||
@@ -65,7 +65,6 @@
|
|||||||
der.product_area AS product_area,
|
der.product_area AS product_area,
|
||||||
der.update_time AS update_time,
|
der.update_time AS update_time,
|
||||||
ivt.point_location,
|
ivt.point_location,
|
||||||
ivt.product_area,
|
|
||||||
der.workorder_id
|
der.workorder_id
|
||||||
FROM
|
FROM
|
||||||
PDM_BI_RawFoilWorkOrder der
|
PDM_BI_RawFoilWorkOrder der
|
||||||
|
|||||||
@@ -2,9 +2,11 @@
|
|||||||
package org.nl.wms.pdm.bi.service.impl;
|
package org.nl.wms.pdm.bi.service.impl;
|
||||||
|
|
||||||
|
|
||||||
|
import cn.hutool.core.map.MapUtil;
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.nl.modules.common.exception.BadRequestException;
|
import org.nl.modules.common.exception.BadRequestException;
|
||||||
|
import org.nl.modules.wql.WQL;
|
||||||
import org.nl.wms.pdm.bi.service.SubpackagerelationService;
|
import org.nl.wms.pdm.bi.service.SubpackagerelationService;
|
||||||
import org.nl.wms.pdm.bi.service.dto.SubpackagerelationDto;
|
import org.nl.wms.pdm.bi.service.dto.SubpackagerelationDto;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
@@ -37,9 +39,21 @@ public class SubpackagerelationServiceImpl implements SubpackagerelationService
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Map<String,Object> queryAll(Map whereJson, Pageable page){
|
public Map<String,Object> queryAll(Map whereJson, Pageable page){
|
||||||
WQLObject wo = WQLObject.getWQLObject("pdm_bi_subpackagerelation");
|
String material_code = MapUtil.getStr(whereJson, "material_code");
|
||||||
ResultBean rb = wo.pagequery(WqlUtil.getHttpContext(page), "1=1", "package_box_sn desc");
|
String material_name = MapUtil.getStr(whereJson, "material_name");
|
||||||
final JSONObject json = rb.pageResult();
|
String sale_order_name = MapUtil.getStr(whereJson, "sale_order_name");
|
||||||
|
String customer_name = MapUtil.getStr(whereJson, "customer_name");
|
||||||
|
String customer_description = MapUtil.getStr(whereJson, "customer_description");
|
||||||
|
|
||||||
|
JSONObject map = new JSONObject();
|
||||||
|
map.put("flag", "1");
|
||||||
|
if (ObjectUtil.isNotEmpty(material_code)) map.put("material_code","%"+material_code+"%");
|
||||||
|
if (ObjectUtil.isNotEmpty(material_name)) map.put("material_name","%"+material_name+"%");
|
||||||
|
if (ObjectUtil.isNotEmpty(sale_order_name)) map.put("sale_order_name","%"+sale_order_name+"%");
|
||||||
|
if (ObjectUtil.isNotEmpty(customer_name)) map.put("customer_name","%"+customer_name+"%");
|
||||||
|
if (ObjectUtil.isNotEmpty(customer_description)) map.put("customer_description","%"+customer_description+"%");
|
||||||
|
|
||||||
|
JSONObject json = WQL.getWO("PDM_BI_SUBPACKAGER01").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "create_time DESC");
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,76 @@
|
|||||||
|
[交易说明]
|
||||||
|
交易名: 子卷包装
|
||||||
|
所属模块:
|
||||||
|
功能简述:
|
||||||
|
版权所有:
|
||||||
|
表引用:
|
||||||
|
版本经历:
|
||||||
|
|
||||||
|
[数据库]
|
||||||
|
--指定数据库,为空采用默认值,默认为db.properties中列出的第一个库
|
||||||
|
|
||||||
|
[IO定义]
|
||||||
|
#################################################
|
||||||
|
## 表字段对应输入参数
|
||||||
|
#################################################
|
||||||
|
输入.flag TYPEAS s_string
|
||||||
|
输入.material_code TYPEAS s_string
|
||||||
|
输入.material_name TYPEAS s_string
|
||||||
|
输入.sale_order_name TYPEAS s_string
|
||||||
|
输入.customer_name TYPEAS s_string
|
||||||
|
输入.customer_description TYPEAS s_string
|
||||||
|
|
||||||
|
|
||||||
|
[临时表]
|
||||||
|
--这边列出来的临时表就会在运行期动态创建
|
||||||
|
|
||||||
|
[临时变量]
|
||||||
|
--所有中间过程变量均可在此处定义
|
||||||
|
|
||||||
|
[业务过程]
|
||||||
|
|
||||||
|
##########################################
|
||||||
|
# 1、输入输出检查 #
|
||||||
|
##########################################
|
||||||
|
|
||||||
|
|
||||||
|
##########################################
|
||||||
|
# 2、主过程前处理 #
|
||||||
|
##########################################
|
||||||
|
|
||||||
|
|
||||||
|
##########################################
|
||||||
|
# 3、业务主过程 #
|
||||||
|
##########################################
|
||||||
|
IF 输入.flag = "1"
|
||||||
|
PAGEQUERY
|
||||||
|
SELECT
|
||||||
|
*
|
||||||
|
FROM
|
||||||
|
pdm_bi_subpackagerelation
|
||||||
|
WHERE
|
||||||
|
1=1
|
||||||
|
|
||||||
|
OPTION 输入.material_code <> ""
|
||||||
|
product_name LIKE 输入.material_code
|
||||||
|
ENDOPTION
|
||||||
|
|
||||||
|
OPTION 输入.material_name <> ""
|
||||||
|
product_description LIKE 输入.material_name
|
||||||
|
ENDOPTION
|
||||||
|
|
||||||
|
OPTION 输入.sale_order_name <> ""
|
||||||
|
sale_order_name LIKE 输入.sale_order_name
|
||||||
|
ENDOPTION
|
||||||
|
|
||||||
|
OPTION 输入.customer_name <> ""
|
||||||
|
customer_name LIKE 输入.customer_name
|
||||||
|
ENDOPTION
|
||||||
|
|
||||||
|
OPTION 输入.customer_description <> ""
|
||||||
|
customer_description LIKE 输入.customer_description
|
||||||
|
ENDOPTION
|
||||||
|
|
||||||
|
ENDSELECT
|
||||||
|
ENDPAGEQUERY
|
||||||
|
ENDIF
|
||||||
@@ -82,6 +82,7 @@
|
|||||||
PAGEQUERY
|
PAGEQUERY
|
||||||
SELECT
|
SELECT
|
||||||
mst.bill_code,
|
mst.bill_code,
|
||||||
|
mst.container_name,
|
||||||
dtl.start_point_code,
|
dtl.start_point_code,
|
||||||
dtl.next_point_code,
|
dtl.next_point_code,
|
||||||
dtl.temperature,
|
dtl.temperature,
|
||||||
|
|||||||
@@ -141,15 +141,15 @@
|
|||||||
PAGEQUERY
|
PAGEQUERY
|
||||||
SELECT
|
SELECT
|
||||||
struct.sect_id,
|
struct.sect_id,
|
||||||
struct.sect_code,
|
MAX(struct.sect_code) AS sect_code,
|
||||||
struct.sect_name,
|
MAX(struct.sect_name) AS sect_name,
|
||||||
struct.struct_id,
|
MAX(struct.struct_id) AS struct_id,
|
||||||
struct.struct_code,
|
MAX(struct.struct_code) AS struct_code,
|
||||||
struct.struct_name,
|
MAX(struct.struct_name) AS struct_name,
|
||||||
struct.storagevehicle_code,
|
MAX(struct.storagevehicle_code) AS storagevehicle_code,
|
||||||
mb.material_id,
|
MAX(mb.material_id) AS material_id,
|
||||||
mb.material_name,
|
MAX(mb.material_name) AS material_name,
|
||||||
mb.material_code,
|
MAX(mb.material_code) AS material_code,
|
||||||
'1' AS base_qty,
|
'1' AS base_qty,
|
||||||
'0' AS fac_qty,
|
'0' AS fac_qty,
|
||||||
'箱' AS qty_unit_name,
|
'箱' AS qty_unit_name,
|
||||||
|
|||||||
@@ -67,20 +67,9 @@
|
|||||||
IF 输入.flag = "1"
|
IF 输入.flag = "1"
|
||||||
PAGEQUERY
|
PAGEQUERY
|
||||||
SELECT
|
SELECT
|
||||||
ios.*,
|
ios.*
|
||||||
dis.num
|
|
||||||
FROM
|
FROM
|
||||||
ST_IVT_IOStorInv ios
|
ST_IVT_IOStorInv ios
|
||||||
LEFT JOIN (
|
|
||||||
SELECT
|
|
||||||
count(d.struct_id) AS num,
|
|
||||||
MAX(d.iostorinv_id) AS iostorinv_id
|
|
||||||
FROM
|
|
||||||
ST_IVT_IOStorInvDis d
|
|
||||||
WHERE
|
|
||||||
1=1
|
|
||||||
group by d.struct_id
|
|
||||||
) AS dis ON ios.iostorinv_id = dis.iostorinv_id
|
|
||||||
WHERE
|
WHERE
|
||||||
io_type = '1'
|
io_type = '1'
|
||||||
and ios.is_delete='0'
|
and ios.is_delete='0'
|
||||||
|
|||||||
@@ -57,6 +57,7 @@
|
|||||||
<el-table-column type="selection" width="55" />
|
<el-table-column type="selection" width="55" />
|
||||||
<el-table-column prop="point_code" label="仓位编码" min-width="120" show-overflow-tooltip />
|
<el-table-column prop="point_code" label="仓位编码" min-width="120" show-overflow-tooltip />
|
||||||
<el-table-column prop="point_name" label="仓位名称" min-width="120" show-overflow-tooltip />
|
<el-table-column prop="point_name" label="仓位名称" min-width="120" show-overflow-tooltip />
|
||||||
|
<el-table-column prop="sect_name" label="库区" min-width="120" show-overflow-tooltip />
|
||||||
<!-- <el-table-column prop="region_name" label="下料区域" min-width="120" show-overflow-tooltip />-->
|
<!-- <el-table-column prop="region_name" label="下料区域" min-width="120" show-overflow-tooltip />-->
|
||||||
<el-table-column prop="material_code" label="物料编码" min-width="120" show-overflow-tooltip />
|
<el-table-column prop="material_code" label="物料编码" min-width="120" show-overflow-tooltip />
|
||||||
<el-table-column prop="material_name" label="物料名称" min-width="120" show-overflow-tooltip />
|
<el-table-column prop="material_name" label="物料名称" min-width="120" show-overflow-tooltip />
|
||||||
|
|||||||
@@ -2,6 +2,85 @@
|
|||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<!--工具栏-->
|
<!--工具栏-->
|
||||||
<div class="head-container">
|
<div class="head-container">
|
||||||
|
<div v-if="crud.props.searchToggle">
|
||||||
|
<!-- 搜索 -->
|
||||||
|
<el-form
|
||||||
|
:inline="true"
|
||||||
|
class="demo-form-inline"
|
||||||
|
label-position="right"
|
||||||
|
label-width="90px"
|
||||||
|
label-suffix=":"
|
||||||
|
>
|
||||||
|
<el-form-item label="物料编码">
|
||||||
|
<el-input
|
||||||
|
v-model="query.material_code"
|
||||||
|
clearable
|
||||||
|
placeholder="输入物料编码"
|
||||||
|
style="width: 185px;"
|
||||||
|
class="filter-item"
|
||||||
|
@keyup.enter.native="crud.toQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="物料名称">
|
||||||
|
<el-input
|
||||||
|
v-model="query.material_name"
|
||||||
|
clearable
|
||||||
|
placeholder="输入物料名称"
|
||||||
|
style="width: 185px;"
|
||||||
|
class="filter-item"
|
||||||
|
@keyup.enter.native="crud.toQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="订单号">
|
||||||
|
<el-input
|
||||||
|
v-model="query.sale_order_name"
|
||||||
|
clearable
|
||||||
|
placeholder="输入订单号"
|
||||||
|
style="width: 185px;"
|
||||||
|
class="filter-item"
|
||||||
|
@keyup.enter.native="crud.toQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="客户编码">
|
||||||
|
<el-input
|
||||||
|
v-model="query.customer_name"
|
||||||
|
clearable
|
||||||
|
placeholder="输入客户编码"
|
||||||
|
style="width: 185px;"
|
||||||
|
class="filter-item"
|
||||||
|
@keyup.enter.native="crud.toQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="客户名称">
|
||||||
|
<el-input
|
||||||
|
v-model="query.customer_description"
|
||||||
|
clearable
|
||||||
|
placeholder="输入客户名称"
|
||||||
|
style="width: 185px;"
|
||||||
|
class="filter-item"
|
||||||
|
@keyup.enter.native="crud.toQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<!-- <el-form-item label="满轴位状态">
|
||||||
|
<el-select
|
||||||
|
v-model="query.full_point_status"
|
||||||
|
clearable
|
||||||
|
filterable
|
||||||
|
size="mini"
|
||||||
|
class="filter-item"
|
||||||
|
style="width: 185px;"
|
||||||
|
@change="hand"
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="item in dict.sch_full_point_status"
|
||||||
|
:label="item.label"
|
||||||
|
:value="item.value"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>-->
|
||||||
|
<rrOperation :crud="crud" />
|
||||||
|
</el-form>
|
||||||
|
</div>
|
||||||
<!--如果想在工具栏加入更多按钮,可以使用插槽方式, slot = 'left' or 'right'-->
|
<!--如果想在工具栏加入更多按钮,可以使用插槽方式, slot = 'left' or 'right'-->
|
||||||
<crudOperation :permission="permission" />
|
<crudOperation :permission="permission" />
|
||||||
<!--表单组件-->
|
<!--表单组件-->
|
||||||
|
|||||||
@@ -87,6 +87,7 @@
|
|||||||
<!--表格渲染-->
|
<!--表格渲染-->
|
||||||
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
|
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
|
||||||
<el-table-column prop="bill_code" label="单据编码" :min-width="flexWidth('bill_code',crud.data,'单据编码')" />
|
<el-table-column prop="bill_code" label="单据编码" :min-width="flexWidth('bill_code',crud.data,'单据编码')" />
|
||||||
|
<el-table-column prop="container_name" label="母卷号" :min-width="flexWidth('container_name',crud.data,'母卷号')" />
|
||||||
<el-table-column prop="dtl_status" label="明细状态" :min-width="flexWidth('dtl_status',crud.data,'明细状态')" />
|
<el-table-column prop="dtl_status" label="明细状态" :min-width="flexWidth('dtl_status',crud.data,'明细状态')" />
|
||||||
<el-table-column prop="start_point_code" label="起始点位" :min-width="flexWidth('start_point_code',crud.data,'起始点位')" />
|
<el-table-column prop="start_point_code" label="起始点位" :min-width="flexWidth('start_point_code',crud.data,'起始点位')" />
|
||||||
<el-table-column prop="next_point_code" label="终点点位" :min-width="flexWidth('next_point_code',crud.data,'终点点位')" />
|
<el-table-column prop="next_point_code" label="终点点位" :min-width="flexWidth('next_point_code',crud.data,'终点点位')" />
|
||||||
|
|||||||
@@ -179,7 +179,7 @@ export default {
|
|||||||
debugger
|
debugger
|
||||||
// 判断是否可以关闭编辑状态
|
// 判断是否可以关闭编辑状态
|
||||||
if (row.edit === undefined) {
|
if (row.edit === undefined) {
|
||||||
row.edit = false
|
this.$set(row, 'edit', false)
|
||||||
}
|
}
|
||||||
if (!row.edit) {
|
if (!row.edit) {
|
||||||
if (row.plan_qty > this.queryrow.unassign_qty) {
|
if (row.plan_qty > this.queryrow.unassign_qty) {
|
||||||
|
|||||||
Reference in New Issue
Block a user