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