9 changed files with 500 additions and 401 deletions
@ -0,0 +1,83 @@ |
|||
package org.nl.wms.st.instor.check.service.dto; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* 出库任务分配明细 |
|||
* |
|||
* @Author: lyd |
|||
* @Date: 2025/7/4 |
|||
*/ |
|||
@Data |
|||
public class CheckStructIvt implements Serializable { |
|||
private String sect_id; |
|||
|
|||
/** |
|||
* 出入单标识 |
|||
*/ |
|||
private String sect_code; |
|||
|
|||
/** |
|||
* 出入单明细标识 |
|||
*/ |
|||
private String sect_name; |
|||
|
|||
/** |
|||
* 库区标识 |
|||
*/ |
|||
private String struct_id; |
|||
|
|||
/** |
|||
* 库区编码 |
|||
*/ |
|||
private String struct_code; |
|||
|
|||
/** |
|||
* 库区名称 |
|||
*/ |
|||
private String struct_name; |
|||
|
|||
/** |
|||
* 仓位标识 |
|||
*/ |
|||
private String storagevehicle_code; |
|||
|
|||
/** |
|||
* 仓位编码 |
|||
*/ |
|||
private String material_id; |
|||
|
|||
/** |
|||
* 仓位名称 |
|||
*/ |
|||
private String material_name; |
|||
|
|||
/** |
|||
* 物料标识 |
|||
*/ |
|||
private String material_code; |
|||
|
|||
/** |
|||
* 批次 |
|||
*/ |
|||
private String measure_unit_id; |
|||
|
|||
/** |
|||
* 品质类型 |
|||
*/ |
|||
private String qty_unit_name; |
|||
|
|||
/** |
|||
* 计划数量 |
|||
*/ |
|||
private BigDecimal base_qty; |
|||
|
|||
/** |
|||
* 实际数量 |
|||
*/ |
|||
private BigDecimal fac_qty; |
|||
|
|||
} |
@ -0,0 +1,30 @@ |
|||
package org.nl.wms.st.instor.check.service.dto; |
|||
|
|||
import lombok.Data; |
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @Author: lyd |
|||
* @Date: 2025/6/18 |
|||
*/ |
|||
@Data |
|||
public class QueryPageParam implements Serializable { |
|||
private String check_id; |
|||
private String checkdtl_id; |
|||
private String status; |
|||
|
|||
private String box_no; |
|||
|
|||
|
|||
private String pcsn; |
|||
|
|||
private String sap_pcsn; |
|||
|
|||
private String struct_code; |
|||
|
|||
private String remark; |
|||
|
|||
private String stor_id; |
|||
|
|||
private String sect_id; |
|||
} |
@ -1,338 +0,0 @@ |
|||
[交易说明] |
|||
交易名: 基础点位分页查询 |
|||
所属模块: |
|||
功能简述: |
|||
版权所有: |
|||
表引用: |
|||
版本经历: |
|||
|
|||
[数据库] |
|||
--指定数据库,为空采用默认值,默认为db.properties中列出的第一个库 |
|||
|
|||
[IO定义] |
|||
################################################# |
|||
## 表字段对应输入参数 |
|||
################################################# |
|||
输入.flag TYPEAS s_string |
|||
输入.status TYPEAS s_string |
|||
输入.check_code TYPEAS s_string |
|||
输入.create_mode TYPEAS s_string |
|||
输入.check_type TYPEAS s_string |
|||
输入.stor_id TYPEAS s_string |
|||
输入.check_id TYPEAS s_string |
|||
输入.work_status TYPEAS s_string |
|||
输入.end_time TYPEAS s_string |
|||
输入.begin_time TYPEAS s_string |
|||
输入.material_id TYPEAS s_string |
|||
输入.quality_scode TYPEAS s_string |
|||
输入.pcsn TYPEAS s_string |
|||
输入.sap_pcsn TYPEAS s_string |
|||
输入.ivt_level TYPEAS s_string |
|||
输入.is_active TYPEAS s_string |
|||
输入.sect_id TYPEAS s_string |
|||
输入.moveinvdtl_id TYPEAS s_string |
|||
输入.struct_id TYPEAS s_string |
|||
输入.is_issued TYPEAS s_string |
|||
输入.remark TYPEAS s_string |
|||
输入.task_id TYPEAS s_string |
|||
输入.struct_code TYPEAS s_string |
|||
输入.ids TYPEAS f_string |
|||
输入.storagevehicle_code TYPEAS s_string |
|||
输入.box_no TYPEAS s_string |
|||
输入.deptIds TYPEAS f_string |
|||
输入.in_stor_id TYPEAS f_string |
|||
输入.check_id_in TYPEAS f_string |
|||
[临时表] |
|||
--这边列出来的临时表就会在运行期动态创建 |
|||
|
|||
[临时变量] |
|||
--所有中间过程变量均可在此处定义 |
|||
|
|||
[业务过程] |
|||
|
|||
########################################## |
|||
# 1、输入输出检查 # |
|||
########################################## |
|||
|
|||
|
|||
########################################## |
|||
# 2、主过程前处理 # |
|||
########################################## |
|||
|
|||
|
|||
########################################## |
|||
# 3、业务主过程 # |
|||
########################################## |
|||
|
|||
IF 输入.flag = "2" |
|||
QUERY |
|||
SELECT |
|||
CheckDtl.*, |
|||
struct.struct_code, |
|||
struct.sect_code, |
|||
mb.material_code, |
|||
mb.material_name, |
|||
user1.person_name AS process_optname, |
|||
sub.date_of_production |
|||
FROM |
|||
ST_IVT_CheckDtl CheckDtl |
|||
LEFT JOIN md_me_materialbase mb ON mb.material_id = CheckDtl.material_id |
|||
LEFT JOIN st_ivt_structattr struct ON struct.struct_id = CheckDtl.struct_id |
|||
LEFT JOIN sys_user user1 ON user1.user_id = CheckDtl.process_optid |
|||
LEFT JOIN ( |
|||
SELECT |
|||
MIN(date_of_production) AS date_of_production, |
|||
package_box_sn |
|||
FROM |
|||
pdm_bi_subpackagerelation |
|||
WHERE |
|||
1=1 |
|||
group by package_box_sn |
|||
) sub ON sub.package_box_sn = CheckDtl.storagevehicle_code |
|||
WHERE |
|||
1 = 1 |
|||
OPTION 输入.check_id <> "" |
|||
CheckDtl.check_id = 输入.check_id |
|||
ENDOPTION |
|||
OPTION 输入.checkdtl_id <> "" |
|||
CheckDtl.checkdtl_id = 输入.checkdtl_id |
|||
ENDOPTION |
|||
OPTION 输入.status <> "" |
|||
CheckDtl.status <= 输入.status |
|||
ENDOPTION |
|||
order by CheckDtl.seq_no |
|||
ENDSELECT |
|||
ENDQUERY |
|||
ENDIF |
|||
|
|||
IF 输入.flag = "22" |
|||
QUERY |
|||
SELECT |
|||
CheckDtl.*, |
|||
struct.struct_code, |
|||
struct.sect_code, |
|||
mb.material_code, |
|||
mb.material_name, |
|||
user1.person_name AS process_optname, |
|||
sub.date_of_production |
|||
FROM |
|||
ST_IVT_CheckDtl CheckDtl |
|||
LEFT JOIN md_me_materialbase mb ON mb.material_id = CheckDtl.material_id |
|||
LEFT JOIN st_ivt_structattr struct ON struct.struct_id = CheckDtl.struct_id |
|||
LEFT JOIN sys_user user1 ON user1.user_id = CheckDtl.process_optid |
|||
LEFT JOIN ( |
|||
SELECT |
|||
MIN(date_of_production) AS date_of_production, |
|||
package_box_sn |
|||
FROM |
|||
pdm_bi_subpackagerelation |
|||
WHERE |
|||
1=1 |
|||
group by package_box_sn |
|||
) sub ON sub.package_box_sn = CheckDtl.storagevehicle_code |
|||
WHERE |
|||
CheckDtl.status <> '1' |
|||
OPTION 输入.check_id <> "" |
|||
CheckDtl.check_id = 输入.check_id |
|||
ENDOPTION |
|||
|
|||
order by CheckDtl.seq_no |
|||
ENDSELECT |
|||
ENDQUERY |
|||
ENDIF |
|||
|
|||
IF 输入.flag = "222" |
|||
QUERY |
|||
SELECT |
|||
CheckDtl.*, |
|||
struct.struct_code, |
|||
struct.sect_code, |
|||
mb.material_code, |
|||
mb.material_name, |
|||
user1.person_name AS process_optname, |
|||
sub.date_of_production |
|||
FROM |
|||
ST_IVT_CheckDtl CheckDtl |
|||
LEFT JOIN md_me_materialbase mb ON mb.material_id = CheckDtl.material_id |
|||
LEFT JOIN st_ivt_structattr struct ON struct.struct_id = CheckDtl.struct_id |
|||
LEFT JOIN sys_user user1 ON user1.user_id = CheckDtl.process_optid |
|||
LEFT JOIN ( |
|||
SELECT |
|||
MIN(date_of_production) AS date_of_production, |
|||
package_box_sn |
|||
FROM |
|||
pdm_bi_subpackagerelation |
|||
WHERE |
|||
1=1 |
|||
group by package_box_sn |
|||
) sub ON sub.package_box_sn = CheckDtl.storagevehicle_code |
|||
WHERE |
|||
CheckDtl.status = '1' |
|||
OPTION 输入.check_id <> "" |
|||
CheckDtl.check_id = 输入.check_id |
|||
ENDOPTION |
|||
|
|||
order by CheckDtl.seq_no |
|||
ENDSELECT |
|||
ENDQUERY |
|||
ENDIF |
|||
|
|||
IF 输入.flag = "3" |
|||
PAGEQUERY |
|||
SELECT |
|||
struct.sect_id, |
|||
MAX(struct.sect_code) AS sect_code, |
|||
MAX(struct.sect_name) AS sect_name, |
|||
MAX(struct.struct_id) AS struct_id, |
|||
MAX(struct.struct_code) AS struct_code, |
|||
MAX(struct.struct_name) AS struct_name, |
|||
MAX(struct.storagevehicle_code) AS storagevehicle_code, |
|||
MAX(mb.material_id) AS material_id, |
|||
MAX(mb.material_name) AS material_name, |
|||
MAX(mb.material_code) AS material_code, |
|||
'1' AS base_qty, |
|||
'0' AS fac_qty, |
|||
'箱' AS qty_unit_name, |
|||
'1585604690706567168' AS measure_unit_id |
|||
FROM |
|||
st_ivt_structivt ivt |
|||
LEFT JOIN st_ivt_structattr struct ON ivt.struct_id = struct.struct_id |
|||
LEFT JOIN md_me_materialbase mb ON mb.material_id = ivt.material_id |
|||
WHERE |
|||
1 = 1 |
|||
AND struct.lock_type = '1' |
|||
AND IFNULL(struct.storagevehicle_code,'') <> '' |
|||
|
|||
OPTION 输入.remark <> "" |
|||
(mb.material_code like 输入.remark or mb.material_name like 输入.remark) |
|||
ENDOPTION |
|||
|
|||
OPTION 输入.struct_code <> "" |
|||
struct.struct_code like 输入.struct_code |
|||
ENDOPTION |
|||
|
|||
OPTION 输入.box_no <> "" |
|||
struct.storagevehicle_code like 输入.box_no |
|||
ENDOPTION |
|||
|
|||
OPTION 输入.stor_id <> "" |
|||
struct.stor_id = 输入.stor_id |
|||
ENDOPTION |
|||
|
|||
OPTION 输入.sect_id <> "" |
|||
struct.sect_id = 输入.sect_id |
|||
ENDOPTION |
|||
|
|||
group by ivt.struct_id |
|||
|
|||
ENDSELECT |
|||
ENDPAGEQUERY |
|||
ENDIF |
|||
|
|||
IF 输入.flag = "8" |
|||
QUERY |
|||
SELECT |
|||
CheckDtl.checkdtl_id, |
|||
CheckDtl.check_id, |
|||
CheckDtl.check_code, |
|||
CheckDtl.seq_no, |
|||
CheckDtl.sect_id, |
|||
CheckDtl.sect_name, |
|||
CheckDtl.struct_id, |
|||
CheckDtl.struct_name, |
|||
CheckDtl.checkpoint_id, |
|||
CheckDtl.storagevehicle_id, |
|||
CheckDtl.storagevehicle_code, |
|||
CheckDtl.material_id, |
|||
ROUND(CheckDtl.base_qty,3) AS base_qty, |
|||
CheckDtl.qty_unit_id, |
|||
CheckDtl.qty_unit_name, |
|||
CheckDtl.STATUS, |
|||
CheckDtl.is_down, |
|||
CheckDtl.fac_qty, |
|||
CheckDtl.check_result, |
|||
CheckDtl.check_optid, |
|||
CheckDtl.check_optname, |
|||
CheckDtl.check_time, |
|||
CheckDtl.is_process, |
|||
CheckDtl.process_type, |
|||
CheckDtl.process_optid, |
|||
CheckDtl.process_time, |
|||
CheckDtl.remark, |
|||
struct.struct_code, |
|||
struct.sect_code, |
|||
mb.material_code, |
|||
mb.material_name, |
|||
user1.person_name AS process_optname |
|||
FROM |
|||
ST_IVT_CheckDtl CheckDtl |
|||
LEFT JOIN md_me_materialbase mb ON mb.material_id = CheckDtl.material_id |
|||
LEFT JOIN st_ivt_structattr struct ON struct.struct_id = CheckDtl.struct_id |
|||
LEFT JOIN sys_user user1 ON user1.user_id = CheckDtl.process_optid |
|||
WHERE |
|||
1 = 1 |
|||
OPTION 输入.check_id <> "" |
|||
CheckDtl.check_id = 输入.check_id |
|||
ENDOPTION |
|||
OPTION 输入.checkdtl_id <> "" |
|||
CheckDtl.checkdtl_id = 输入.checkdtl_id |
|||
ENDOPTION |
|||
OPTION 输入.status <> "" |
|||
CheckDtl.status <= 输入.status |
|||
ENDOPTION |
|||
order by CheckDtl.seq_no |
|||
ENDSELECT |
|||
ENDQUERY |
|||
ENDIF |
|||
|
|||
IF 输入.flag = "9" |
|||
PAGEQUERY |
|||
SELECT |
|||
sub.* |
|||
FROM |
|||
st_ivt_structivt ivt |
|||
LEFT JOIN st_ivt_structattr attr ON ivt.struct_id = attr.struct_id |
|||
LEFT JOIN pdm_bi_subpackagerelation sub ON ivt.pcsn = sub.container_name AND sub.package_box_sn = attr.storagevehicle_code |
|||
WHERE |
|||
1=1 |
|||
|
|||
OPTION 输入.box_no <> "" |
|||
sub.package_box_sn = 输入.box_no |
|||
ENDOPTION |
|||
|
|||
OPTION 输入.pcsn <> "" |
|||
ivt.pcsn like 输入.pcsn |
|||
ENDOPTION |
|||
|
|||
OPTION 输入.sap_pcsn <> "" |
|||
sub.sap_pcsn like 输入.sap_pcsn |
|||
ENDOPTION |
|||
|
|||
ENDSELECT |
|||
ENDPAGEQUERY |
|||
ENDIF |
|||
|
|||
IF 输入.flag = "10" |
|||
PAGEQUERY |
|||
SELECT |
|||
dtl.*, |
|||
mater.material_code, |
|||
mater.material_name |
|||
FROM |
|||
ST_IVT_CheckDtl dtl |
|||
LEFT JOIN md_me_materialbase mater ON dtl.material_id = mater.material_id |
|||
WHERE |
|||
dtl.check_result = '2' |
|||
and dtl.status in ('4','5') |
|||
|
|||
OPTION 输入.box_no <> "" |
|||
dtl.storagevehicle_code like 输入.box_no |
|||
ENDOPTION |
|||
|
|||
OPTION 输入.check_code <> "" |
|||
dtl.check_code = 输入.check_code |
|||
ENDOPTION |
|||
|
|||
ENDSELECT |
|||
ENDPAGEQUERY |
|||
ENDIF |
Loading…
Reference in new issue