From 5b8a2cb4417d15b83cb4c84baca5fa68121ba41a Mon Sep 17 00:00:00 2001 From: zhangzhiqiang Date: Fri, 5 May 2023 16:17:19 +0800 Subject: [PATCH] init project --- .../master/MdPbClassstandardController.java | 20 + .../master/MdPbMeasureunitController.java | 20 + .../master/common/enums/MaterialEnum.java | 40 + .../wms/masterdata_manage/master/wql/mdcs.xls | Bin 169472 -> 0 bytes .../wms/masterdata_manage/master/wql/mdme.xls | Bin 70656 -> 0 bytes .../wms/masterdata_manage/master/wql/mdpb.xls | Bin 192512 -> 0 bytes .../master/IMdPbClassstandardService.java | 16 + .../master/IMdPbMeasureunitService.java | 16 + .../service/master/dao/MdPbClassstandard.java | 116 +++ .../service/master/dao/MdPbMeasureunit.java | 88 ++ .../dao/mapper/MdPbClassstandardMapper.java | 16 + .../dao/mapper/MdPbClassstandardMapper.xml | 5 + .../dao/mapper/MdPbMeasureunitMapper.java | 16 + .../dao/mapper/MdPbMeasureunitMapper.xml | 5 + .../impl/MdPbClassstandardServiceImpl.java | 20 + .../impl/MdPbMeasureunitServiceImpl.java | 20 + .../service/wql/QST_ACSTOLMSTYPE4.wql | 207 ++++ .../service/wql/QST_IVT_INCHARGE.wql | 100 ++ .../service/wql/QST_IVT_RAWASSISTISTOR.wql | 985 ++++++++++++++++++ .../service/wql/QST_IVT_STORPUBLIC.wql | 78 ++ .../service/wql/ST_PUB_QUERY_01.wql | 126 +++ .../service/wql/ST_REGION_IN_01.wql | 151 +++ 22 files changed, 2045 insertions(+) create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/controller/master/MdPbClassstandardController.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/controller/master/MdPbMeasureunitController.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/master/common/enums/MaterialEnum.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/master/wql/mdcs.xls delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/master/wql/mdme.xls delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/master/wql/mdpb.xls create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/IMdPbClassstandardService.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/IMdPbMeasureunitService.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/MdPbClassstandard.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/MdPbMeasureunit.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/mapper/MdPbClassstandardMapper.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/mapper/MdPbClassstandardMapper.xml create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/mapper/MdPbMeasureunitMapper.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/mapper/MdPbMeasureunitMapper.xml create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/impl/MdPbClassstandardServiceImpl.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/impl/MdPbMeasureunitServiceImpl.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_ACSTOLMSTYPE4.wql create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_IVT_INCHARGE.wql create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_IVT_RAWASSISTISTOR.wql create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_IVT_STORPUBLIC.wql create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/ST_PUB_QUERY_01.wql create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/ST_REGION_IN_01.wql diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/controller/master/MdPbClassstandardController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/controller/master/MdPbClassstandardController.java new file mode 100644 index 00000000..35633865 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/controller/master/MdPbClassstandardController.java @@ -0,0 +1,20 @@ +package org.nl.wms.masterdata_manage.controller.master; + + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 基础数据分类标准表 前端控制器 + *

+ * + * @author generator + * @since 2023-05-05 + */ +@RestController +@RequestMapping("/mdPbClassstandard") +public class MdPbClassstandardController { + +} + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/controller/master/MdPbMeasureunitController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/controller/master/MdPbMeasureunitController.java new file mode 100644 index 00000000..3668e397 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/controller/master/MdPbMeasureunitController.java @@ -0,0 +1,20 @@ +package org.nl.wms.masterdata_manage.controller.master; + + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 计量单位表 前端控制器 + *

+ * + * @author generator + * @since 2023-05-05 + */ +@RestController +@RequestMapping("/mdPbMeasureunit") +public class MdPbMeasureunitController { + +} + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/master/common/enums/MaterialEnum.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/master/common/enums/MaterialEnum.java new file mode 100644 index 00000000..171c4885 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/master/common/enums/MaterialEnum.java @@ -0,0 +1,40 @@ +package org.nl.wms.masterdata_manage.master.common.enums; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import org.apache.commons.lang3.StringUtils; +import org.nl.common.utils.MapOf; +import org.nl.modules.common.exception.BadRequestException; + +import java.util.Map; + +/* + * @author ZZQ + * @Date 2023/5/4 20:11 + */ +@AllArgsConstructor +@Getter +public enum MaterialEnum { + //出入库 + Material_QUALITY(MapOf.of("一等品","1","二等瓶","2")), + + ; + private Map code; + + public String code(String desc){ + String code = this.getCode().get(desc); + if (StringUtils.isEmpty(desc)){ + throw new BadRequestException(this.name()+"当前类型"+desc+"未定义"); + } + return code; + } + public String desc(String code){ + Map map = this.getCode(); + for (Map.Entry entry : map.entrySet()) { + if (entry.getValue().equals(code)){ + return code; + } + } + throw new BadRequestException(this.name()+"当前类型"+code+"未定义"); + } +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/master/wql/mdcs.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/master/wql/mdcs.xls deleted file mode 100644 index 62a755646dd7a87cd80442e887dfd773d8031a90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169472 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%0D+j`BGU<){8y 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 diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/master/wql/mdme.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/master/wql/mdme.xls deleted file mode 100644 index cf19a466810686a97bd8b592b0037d44e8aa0348..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70656 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 + * 基础数据分类标准表 服务类 + *

+ * + * @author generator + * @since 2023-05-05 + */ +public interface IMdPbClassstandardService extends IService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/IMdPbMeasureunitService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/IMdPbMeasureunitService.java new file mode 100644 index 00000000..6ec231c9 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/IMdPbMeasureunitService.java @@ -0,0 +1,16 @@ +package org.nl.wms.masterdata_manage.service.master; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.nl.wms.masterdata_manage.service.master.dao.MdPbMeasureunit; + +/** + *

+ * 计量单位表 服务类 + *

+ * + * @author generator + * @since 2023-05-05 + */ +public interface IMdPbMeasureunitService extends IService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/MdPbClassstandard.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/MdPbClassstandard.java new file mode 100644 index 00000000..adb46f7a --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/MdPbClassstandard.java @@ -0,0 +1,116 @@ +package org.nl.wms.masterdata_manage.service.master.dao; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + *

+ * 基础数据分类标准表 + *

+ * + * @author generator + * @since 2023-05-05 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("md_pb_classstandard") +public class MdPbClassstandard implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 分类标识 + */ + private String class_id; + + /** + * 分类编码 + */ + private String class_code; + + /** + * 分类长编码 + */ + private String long_class_code; + + /** + * 分类名称 + */ + private String class_name; + + /** + * 分类简要描述 + */ + private String class_desc; + + /** + * 上级分类标识 + */ + private String parent_class_id; + + /** + * 子部门数目 + */ + private String sub_count; + + /** + * 是否叶子 + */ + private Boolean is_leaf; + + /** + * 是否可修改 + */ + private Boolean is_modify; + + /** + * 级别 + */ + private String class_level; + + /** + * 外部标识 + */ + private String ext_id; + + /** + * 外部上级标识 + */ + private String ext_parent_id; + + /** + * 创建人 + */ + private String create_id; + + /** + * 创建人姓名 + */ + private String create_name; + + /** + * 创建时间 + */ + private LocalDateTime create_time; + + /** + * 修改人 + */ + private String update_id; + + /** + * 修改人姓名 + */ + private String update_name; + + /** + * 修改时间 + */ + private LocalDateTime update_time; + + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/MdPbMeasureunit.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/MdPbMeasureunit.java new file mode 100644 index 00000000..fcee0abb --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/MdPbMeasureunit.java @@ -0,0 +1,88 @@ +package org.nl.wms.masterdata_manage.service.master.dao; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.util.Date; + +/** + *

+ * 计量单位表 + *

+ * + * @author generator + * @since 2023-05-05 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("md_pb_measureunit") +public class MdPbMeasureunit implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 计量单位标识 + */ + private String measure_unit_id; + + /** + * 编码 + */ + private String unit_code; + + /** + * 名称 + */ + private String unit_name; + + /** + * 数据精度 + */ + private BigDecimal qty_precision; + + /** + * 是否启用 + */ + private Boolean is_used; + + /** + * 创建人 + */ + private String create_id; + + /** + * 创建人姓名 + */ + private String create_name; + + /** + * 创建时间 + */ + private Date create_time; + + /** + * 修改人 + */ + private String update_id; + + /** + * 修改人姓名 + */ + private String update_name; + + /** + * 修改时间 + */ + private Date update_time; + + /** + * 外部标识 + */ + private String ext_id; + + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/mapper/MdPbClassstandardMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/mapper/MdPbClassstandardMapper.java new file mode 100644 index 00000000..ce3b9dcd --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/mapper/MdPbClassstandardMapper.java @@ -0,0 +1,16 @@ +package org.nl.wms.masterdata_manage.service.master.dao.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.nl.wms.masterdata_manage.service.master.dao.MdPbClassstandard; + +/** + *

+ * 基础数据分类标准表 Mapper 接口 + *

+ * + * @author generator + * @since 2023-05-05 + */ +public interface MdPbClassstandardMapper extends BaseMapper { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/mapper/MdPbClassstandardMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/mapper/MdPbClassstandardMapper.xml new file mode 100644 index 00000000..26fad0cd --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/mapper/MdPbClassstandardMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/mapper/MdPbMeasureunitMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/mapper/MdPbMeasureunitMapper.java new file mode 100644 index 00000000..5c361629 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/mapper/MdPbMeasureunitMapper.java @@ -0,0 +1,16 @@ +package org.nl.wms.masterdata_manage.service.master.dao.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.nl.wms.masterdata_manage.service.master.dao.MdPbMeasureunit; + +/** + *

+ * 计量单位表 Mapper 接口 + *

+ * + * @author generator + * @since 2023-05-05 + */ +public interface MdPbMeasureunitMapper extends BaseMapper { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/mapper/MdPbMeasureunitMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/mapper/MdPbMeasureunitMapper.xml new file mode 100644 index 00000000..da1dc851 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/dao/mapper/MdPbMeasureunitMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/impl/MdPbClassstandardServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/impl/MdPbClassstandardServiceImpl.java new file mode 100644 index 00000000..99d482f7 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/impl/MdPbClassstandardServiceImpl.java @@ -0,0 +1,20 @@ +package org.nl.wms.masterdata_manage.service.master.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.nl.wms.masterdata_manage.service.master.IMdPbClassstandardService; +import org.nl.wms.masterdata_manage.service.master.dao.MdPbClassstandard; +import org.nl.wms.masterdata_manage.service.master.dao.mapper.MdPbClassstandardMapper; +import org.springframework.stereotype.Service; + +/** + *

+ * 基础数据分类标准表 服务实现类 + *

+ * + * @author generator + * @since 2023-05-05 + */ +@Service +public class MdPbClassstandardServiceImpl extends ServiceImpl implements IMdPbClassstandardService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/impl/MdPbMeasureunitServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/impl/MdPbMeasureunitServiceImpl.java new file mode 100644 index 00000000..7399e4f4 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/service/master/impl/MdPbMeasureunitServiceImpl.java @@ -0,0 +1,20 @@ +package org.nl.wms.masterdata_manage.service.master.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.nl.wms.masterdata_manage.service.master.IMdPbMeasureunitService; +import org.nl.wms.masterdata_manage.service.master.dao.MdPbMeasureunit; +import org.nl.wms.masterdata_manage.service.master.dao.mapper.MdPbMeasureunitMapper; +import org.springframework.stereotype.Service; + +/** + *

+ * 计量单位表 服务实现类 + *

+ * + * @author generator + * @since 2023-05-05 + */ +@Service +public class MdPbMeasureunitServiceImpl extends ServiceImpl implements IMdPbMeasureunitService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_ACSTOLMSTYPE4.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_ACSTOLMSTYPE4.wql new file mode 100644 index 00000000..59be55ed --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_ACSTOLMSTYPE4.wql @@ -0,0 +1,207 @@ +[交易说明] + 交易名: ACS请求WMS + 所属模块: + 功能简述: + 版权所有: + 表引用: + 版本经历: + +[数据库] + --指定数据库,为空采用默认值,默认为db.properties中列出的第一个库 + +[IO定义] + ################################################# + ## 表字段对应输入参数 + ################################################# + 输入.flag TYPEAS s_string + 输入.sale_order_name TYPEAS s_string + 输入.product_name TYPEAS s_string + 输入.box_length TYPEAS s_string + 输入.box_width TYPEAS s_string + 输入.box_high TYPEAS s_string + 输入.point_code TYPEAS s_string + 输入.row_num TYPEAS s_string + + +[临时表] + --这边列出来的临时表就会在运行期动态创建 + +[临时变量] + --所有中间过程变量均可在此处定义 + +[业务过程] + + ########################################## + # 1、输入输出检查 # + ########################################## + + + ########################################## + # 2、主过程前处理 # + ########################################## + + + ########################################## + # 3、业务主过程 # + ########################################## + + IF 输入.flag = "1" + QUERY + SELECT + max(po.row_num) AS row_num + FROM + sch_base_point po + LEFT JOIN pdm_bi_subpackagerelation sub ON sub.package_box_sn = po.vehicle_code + WHERE + po.point_type = '9' + + OPTION 输入.sale_order_name <> "" + sub.sale_order_name = 输入.sale_order_name + ENDOPTION + + OPTION 输入.product_name <> "" + sub.product_name = 输入.product_name + ENDOPTION + + OPTION 输入.box_length <> "" + sub.box_length = 输入.box_length + ENDOPTION + + OPTION 输入.box_width <> "" + sub.box_width = 输入.box_width + ENDOPTION + + OPTION 输入.box_high <> "" + sub.box_high = 输入.box_high + ENDOPTION + + GROUP BY po.row_num + + ORDER BY po.row_num ASC + + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "2" + QUERY + SELECT + po.point_code + FROM + sch_base_point po + WHERE + IFNULL( po.vehicle_code, '' ) = '' + AND + po.point_type = '9' + AND + po.lock_type = '1' + OPTION 输入.row_num <> "" + po.row_num = 输入.row_num + ENDOPTION + + AND NOT EXISTS ( + SELECT + * + FROM + sch_base_task + WHERE + ( point_code1 = po.point_code OR point_code2 = po.point_code ) + AND task_status < '07' + AND is_delete = '0' + ) + + ORDER BY po.out_order_seq,po.layer_num + + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "3" + QUERY + SELECT + * + FROM + ( + SELECT + po.row_num + FROM + sch_base_point po + WHERE + po.is_delete = '0' + AND is_used = '1' + AND po.point_type = '9' + GROUP BY + po.row_num + ) a + WHERE + NOT EXISTS ( + SELECT + * + FROM + ( + SELECT + row_num + FROM + sch_base_point po2 + WHERE + IFNULL( po2.vehicle_code, '' ) <> '' + AND po2.point_type = '9' + GROUP BY + po2.row_num + ) b + WHERE + b.row_num = a.row_num + ) + + ORDER BY row_num ASC + + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "4" + QUERY + SELECT + point2.* + FROM + sch_base_point point1 + LEFT JOIN sch_base_point point2 ON point1.row_num = point2.row_num + WHERE + IFNULL( point2.vehicle_code, '' ) <> '' + AND point1.out_order_seq < point2.out_order_seq + AND point2.point_type = '9' + + OPTION 输入.point_code <> "" + point1.point_code = 输入.point_code + ENDOPTION + + UNION + + SELECT + point2.* + FROM + sch_base_point point1 + LEFT JOIN sch_base_point point2 ON point1.row_num = point2.row_num + WHERE + IFNULL( point2.vehicle_code, '' ) = '' + AND point1.out_order_seq < point2.out_order_seq + AND point2.point_type = '9' + + OPTION 输入.point_code <> "" + point1.point_code = 输入.point_code + ENDOPTION + + AND EXISTS ( + SELECT + * + FROM + sch_base_task + WHERE + ( point_code1 = point2.point_code OR point_code2 = point2.point_code ) + AND task_status < '07' + AND is_delete = '0' + ) + + ENDSELECT + ENDQUERY + ENDIF diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_IVT_INCHARGE.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_IVT_INCHARGE.wql new file mode 100644 index 00000000..bcdce16f --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_IVT_INCHARGE.wql @@ -0,0 +1,100 @@ +[交易说明] + 交易名: 入库冲销分页查询 + 所属模块: + 功能简述: + 版权所有: + 表引用: + 版本经历: + +[数据库] + --指定数据库,为空采用默认值,默认为db.properties中列出的第一个库 + +[IO定义] + ################################################# + ## 表字段对应输入参数 + ################################################# + 输入.flag TYPEAS s_string + 输入.begin_time TYPEAS s_string + 输入.end_time TYPEAS s_string + 输入.bill_code TYPEAS s_string + 输入.stor_id TYPEAS s_string + 输入.sap_pcsn TYPEAS s_string + 输入.pcsn TYPEAS s_string + 输入.create_mode TYPEAS s_string + 输入.bill_type TYPEAS s_string + 输入.in_stor_id TYPEAS f_string + + +[临时表] + --这边列出来的临时表就会在运行期动态创建 + +[临时变量] + --所有中间过程变量均可在此处定义 + +[业务过程] + + ########################################## + # 1、输入输出检查 # + ########################################## + + + ########################################## + # 2、主过程前处理 # + ########################################## + + + ########################################## + # 3、业务主过程 # + ########################################## + + IF 输入.flag = "1" + PAGEQUERY + SELECT DISTINCT + ios.* + FROM + ST_IVT_IOStorInv ios + LEFT JOIN st_ivt_iostorinvdis dis ON dis.iostorinv_id = ios.iostorinv_id + LEFT JOIN pdm_bi_subpackagerelation sub ON sub.container_name = dis.pcsn AND dis.box_no = sub.package_box_sn + WHERE + ios.is_delete = '0' + AND ios.io_type = '0' + AND ios.bill_status = '99' + AND ios.is_writeoff = '0' + AND ios.bill_type = '0002' + and ios.stor_id in 输入.in_stor_id + + OPTION 输入.bill_code <> "" + ios.bill_code like 输入.bill_code + ENDOPTION + + OPTION 输入.stor_id <> "" + ios.stor_id = 输入.stor_id + ENDOPTION + + OPTION 输入.sap_pcsn <> "" + sub.sap_pcsn like 输入.sap_pcsn + ENDOPTION + + OPTION 输入.pcsn <> "" + dis.pcsn like 输入.pcsn + ENDOPTION + + OPTION 输入.bill_type <> "" + ios.bill_type = 输入.bill_type + ENDOPTION + + OPTION 输入.create_mode <> "" + ios.create_mode = 输入.create_mode + ENDOPTION + + OPTION 输入.begin_time <> "" + ios.input_time >= 输入.begin_time + ENDOPTION + + OPTION 输入.end_time <> "" + ios.input_time <= 输入.end_time + ENDOPTION + + ENDSELECT + ENDPAGEQUERY + ENDIF \ No newline at end of file diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_IVT_RAWASSISTISTOR.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_IVT_RAWASSISTISTOR.wql new file mode 100644 index 00000000..04a79af2 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_IVT_RAWASSISTISTOR.wql @@ -0,0 +1,985 @@ +[交易说明] + 交易名: 基础点位分页查询 + 所属模块: + 功能简述: + 版权所有: + 表引用: + 版本经历: + +[数据库] + --指定数据库,为空采用默认值,默认为db.properties中列出的第一个库 + +[IO定义] + ################################################# + ## 表字段对应输入参数 + ################################################# + 输入.flag TYPEAS s_string + 输入.begin_time TYPEAS s_string + 输入.end_time TYPEAS s_string + 输入.material_search TYPEAS s_string + 输入.bill_code TYPEAS s_string + 输入.create_mode TYPEAS s_string + 输入.stor_id TYPEAS s_string + 输入.sap_pcsn TYPEAS s_string + 输入.pcsn TYPEAS s_string + 输入.col_num TYPEAS s_string + 输入.bill_status TYPEAS s_string + 输入.bill_type TYPEAS s_string + 输入.box_no TYPEAS s_string + 输入.container_name TYPEAS s_string + 输入.package_box_sn TYPEAS s_string + 输入.iostorinv_id TYPEAS s_string + 输入.iostorinvdtl_id TYPEAS s_string + 输入.sale_order_name TYPEAS s_string + 输入.material_code TYPEAS s_string + 输入.sect_id TYPEAS s_string + 输入.point_code TYPEAS s_string + 输入.row_num TYPEAS s_string + 输入.sql_str TYPEAS f_string + 输入.in_stor_id TYPEAS f_string + + +[临时表] + --这边列出来的临时表就会在运行期动态创建 + +[临时变量] + --所有中间过程变量均可在此处定义 + +[业务过程] + + ########################################## + # 1、输入输出检查 # + ########################################## + + + ########################################## + # 2、主过程前处理 # + ########################################## + + + ########################################## + # 3、业务主过程 # + ########################################## + + IF 输入.flag = "1" + PAGEQUERY + SELECT DISTINCT + ios.* + FROM + ST_IVT_IOStorInv ios + LEFT JOIN st_ivt_iostorinvdis dis ON dis.iostorinv_id = ios.iostorinv_id + LEFT JOIN pdm_bi_subpackagerelation sub ON sub.container_name = dis.pcsn AND dis.box_no = sub.package_box_sn + WHERE + ios.is_delete = '0' + AND + ios.io_type = '0' + AND ios.stor_id in 输入.in_stor_id + + OPTION 输入.bill_code <> "" + ios.bill_code like 输入.bill_code + ENDOPTION + OPTION 输入.sap_pcsn <> "" + sub.sap_pcsn like 输入.sap_pcsn + ENDOPTION + OPTION 输入.pcsn <> "" + dis.pcsn like 输入.pcsn + ENDOPTION + OPTION 输入.stor_id <> "" + ios.stor_id = 输入.stor_id + ENDOPTION + OPTION 输入.bill_type <> "" + ios.bill_type = 输入.bill_type + ENDOPTION + OPTION 输入.create_mode <> "" + ios.create_mode = 输入.create_mode + ENDOPTION + OPTION 输入.bill_status <> "" + ios.bill_status = 输入.bill_status + ENDOPTION + OPTION 输入.begin_time <> "" + ios.input_time >= 输入.begin_time + ENDOPTION + OPTION 输入.end_time <> "" + ios.input_time <= 输入.end_time + ENDOPTION + + ENDSELECT + ENDPAGEQUERY + ENDIF + + IF 输入.flag = "2" + PAGEQUERY + SELECT + sale_order_name, + customer_name, + customer_description, + package_box_sn, + quanlity_in_box, + container_name, + product_name, + product_description, + width, + thickness, + net_weight, + net_weight AS plan_qty, + sap_pcsn + FROM + pdm_bi_subpackagerelation sub + WHERE + sub.status = '0' + OPTION 输入.begin_time <> "" + sub.date_of_FG_inbound >= 输入.begin_time + ENDOPTION + OPTION 输入.end_time <> "" + sub.date_of_FG_inbound <= 输入.end_time + ENDOPTION + OPTION 输入.bill_code <> "" + sub.sale_order_name = 输入.bill_code + ENDOPTION + OPTION 输入.package_box_sn <> "" + sub.package_box_sn = 输入.package_box_sn + ENDOPTION + OPTION 输入.sap_pcsn <> "" + sub.sap_pcsn = 输入.sap_pcsn + ENDOPTION + OPTION 输入.container_name <> "" + sub.container_name = 输入.container_name + ENDOPTION + OPTION 输入.material_search <> "" + ( + sub.product_name like 输入.material_search + OR + sub.product_description like 输入.material_search + ) + ENDOPTION + ENDSELECT + ENDPAGEQUERY + ENDIF + + IF 输入.flag = "3" + QUERY + SELECT DISTINCT + dtl.*, + sub.*, + mb.material_code, + mb.material_name, + mst.bill_code + FROM + st_ivt_iostorinvdtl dtl + LEFT JOIN md_me_materialbase mb ON mb.material_id = dtl.material_id + LEFT JOIN ST_IVT_IOStorInv mst ON mst.iostorinv_id = dtl.iostorinv_id + LEFT JOIN pdm_bi_subpackagerelation sub ON sub.container_name = dtl.pcsn AND dtl.box_no = sub.package_box_sn + where + mst.bill_code = 输入.bill_code + OPTION 输入.open_flag = "1" + dtl.bill_status < '40' + ENDOPTION + OPTION 输入.open_flag = "2" + dtl.bill_status IN ('30','40') + ENDOPTION + ORDER BY + dtl.box_no,dtl.pcsn + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "4" + QUERY + SELECT + dis.*, + mb.material_code, + mb.material_name, + po.point_code, + po.point_name, + sub.sap_pcsn + FROM + st_ivt_iostorinvdis dis + INNER JOIN md_me_materialbase mb ON mb.material_id = dis.material_id + LEFT JOIN SCH_BASE_POINT po ON po.point_id = dis.point_id + LEFT JOIN pdm_bi_subpackagerelation sub ON sub.container_name = dis.pcsn AND dis.box_no = sub.package_box_sn + where + dis.box_no = 输入.package_box_sn + AND + dis.iostorinv_id = 输入.iostorinv_id + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "5" + QUERY + SELECT + dis.iostorinv_id, + dis.material_id, + mb.material_code, + mb.material_name, + dis.pcsn, + dis.seq_no, + dis.storagevehicle_code, + dis.plan_qty, + dis.struct_code, + dis.struct_code AS new_struct_code, + task.task_status AS work_status, + task.task_code, + po.point_code, + po.point_code AS new_point_code, + po.point_name, + dis.iostorinvdis_id, + dis.task_id, + dis.box_no, + sub.sap_pcsn + FROM + st_ivt_iostorinvdis dis + INNER JOIN md_me_materialbase mb ON mb.material_id = dis.material_id + LEFT JOIN sch_base_point po ON po.point_id = dis.point_id + LEFT JOIN sch_base_task task ON task.task_id = dis.task_id AND task.is_delete = '0' + LEFT JOIN pdm_bi_subpackagerelation sub ON sub.container_name = dis.pcsn AND dis.box_no = sub.package_box_sn + WHERE + dis.task_id <> '' + AND + dis.task_id is not null + AND + dis.iostorinvdtl_id = 输入.iostorinvdtl_id + OPTION 输入.is_finish = "1" + dis.work_status < '99' AND task.task_status < '99' + ENDOPTION + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "6" + QUERY + SELECT + bucket.*, + detail.label, + mb.material_code, + mb.material_name + FROM + st_ivt_iostorinvdisdtl disdtl + LEFT JOIN md_pb_bucketrecord bucket ON bucket.bucketunique = disdtl.bucketunique + LEFT JOIN sys_dict detail ON detail.`value` = bucket.storagevehicle_type + INNER JOIN sys_dict dict ON dict.dict_id = detail.dict_id + AND dict.`name` LIKE 'MD_BUCKET_TYPE%' + INNER JOIN md_me_materialbase mb ON mb.material_id = bucket.material_id + WHERE + disdtl.storagevehicle_code = 输入.storagevehicle_code + AND + disdtl.iostorinv_id = 输入.iostorinv_id + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "7" + QUERY + SELECT DISTINCT + sa.* + FROM + st_ivt_structattr sa + LEFT JOIN st_ivt_sectattr se ON se.sect_id = sa.sect_id + LEFT JOIN st_ivt_structrelamaterial sm ON sm.sect_id = sa.sect_id + WHERE + se.sect_type_attr = '00' + AND sa.lock_type = '00' + AND sa.is_used = '1' + AND sa.is_delete = '0' + AND ( sa.storagevehicle_code IS NULL OR sa.storagevehicle_code = '' ) + AND sa.height = 输入.height + OPTION 输入.sect_flag = "1" + sm.material_type_id = 输入.material_type_id + ENDOPTION + OPTION 输入.sect_id <> "" + sa.sect_id = 输入.sect_id + ENDOPTION + OPTION 输入.stor_id <> "" + sa.stor_id = 输入.stor_id + ENDOPTION + order by sa.struct_code + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "8" + PAGEQUERY + SELECT + pp.CREATE_DATE AS receive_date, + pp.VBILLCODE AS source_bill_code, + mb.material_code, + mb.material_name, + class.class_desc, + mb.material_id, + pp.QTY AS receive_qty, + ( CASE WHEN a.real_qty IS NULL THEN pp.QTY ELSE ( pp.QTY - a.real_qty ) END ) AS need_qty, + mu.unit_name AS qty_unit_name, + '采购订单' AS source_type_name, + mu.measure_unit_id AS qty_unit_id, + pp.id AS source_billdtl_id, + 'PO' AS source_bill_type, + 'PCS_IF_PurchaseOrderProc' AS source_bill_table, + pp.id AS base_billdtl_id, + 'PO' AS base_bill_type, + '' AS base_bill_code, + 'PCS_IF_PurchaseOrderProc' AS base_bill_table + FROM + pcs_if_purchaseorderproc pp + LEFT JOIN md_me_materialbase mb ON mb.ext_id = pp.ITEM_ID + INNER JOIN md_pb_classstandard class ON class.class_id = mb.material_type_id + INNER JOIN md_pb_measureunit mu ON mu.ext_id = pp.M_UNIT_ID + LEFT JOIN ( SELECT dtl.source_billdtl_id, SUM( dtl.real_qty ) AS real_qty FROM st_ivt_iostorinvdtl dtl GROUP BY source_billdtl_id ) a ON a.source_billdtl_id = pp.id + WHERE + pp.proc_status IN ( '01', '02' ) + AND + pp.DR='0' + AND + mb.material_type_id IN 输入.clsss_ids + OPTION 输入.material_search <> "" + (mb.material_code like 输入.material_search + OR + mb.material_name like 输入.material_search) + ENDOPTION + OPTION 输入.bill_code <> "" + pp.VBILLCODE like 输入.bill_code + ENDOPTION + OPTION 输入.begin_time <> "" + pp.CREATE_DATE >= 输入.begin_time + ENDOPTION + OPTION 输入.end_time <> "" + pp.CREATE_DATE <= 输入.end_time + ENDOPTION + ENDSELECT + ENDPAGEQUERY + ENDIF + + IF 输入.flag = "9" + PAGEQUERY + SELECT + mst.input_time AS receive_date, + mst.bill_code AS source_bill_code, + mb.material_code, + mb.material_name, + class.class_desc, + mb.material_id, + disdtl.pcsn, + disdtl.real_qty AS need_qty, + disdtl.qty_unit_name, + detail.label AS source_type_name, + disdtl.qty_unit_id, + disdtl.iostorinvdtl_id AS source_billdtl_id, + mst.bill_type AS source_bill_type, + 'st_ivt_iostorinvdtl' AS source_bill_table, + disdtl.bucketunique, + disdtl.storagevehicle_code, + disdtl.quality_scode, + disdtl.ivt_level, + disdtl.is_active, + dtl.base_billdtl_id, + dtl.base_bill_type, + dtl.base_bill_code, + dtl.base_bill_table + + FROM + st_ivt_iostorinvdisdtl disdtl + INNER JOIN st_ivt_iostorinv mst ON mst.iostorinv_id = disdtl.iostorinv_id + LEFT JOIN st_ivt_iostorinvdtl dtl ON dtl.iostorinvdtl_id = disdtl.iostorinvdtl_id + LEFT JOIN sys_dict detail ON detail.`value` = mst.bill_type AND detail.code LIKE 'ST_INV_TYPE%' + INNER JOIN md_me_materialbase mb ON mb.material_id = disdtl.material_id + INNER JOIN md_pb_classstandard class ON class.class_id = mb.material_type_id + WHERE + mst.bill_status = '99' + AND mst.io_type = '0' + AND mst.bill_type not in ('000501','000401','000601') + OPTION 输入.material_search <> "" + (mb.material_code like 输入.material_search + OR + mb.material_name like 输入.material_search) + ENDOPTION + OPTION 输入.bill_code <> "" + mst.bill_code like 输入.bill_code + ENDOPTION + OPTION 输入.query_type <> "" + mst.bill_type = 输入.query_type + ENDOPTION + OPTION 输入.begin_time <> "" + mst.input_time >= 输入.begin_time + ENDOPTION + OPTION 输入.end_time <> "" + mst.input_time <= 输入.end_time + ENDOPTION + ENDSELECT + ENDPAGEQUERY + ENDIF + + IF 输入.flag = "10" + QUERY + SELECT + bucket.*, + mb.material_code, + '0' AS is_new, + '' AS bill_code + FROM + md_pb_bucketrecord bucket + LEFT JOIN md_me_materialbase mb ON mb.material_id = bucket.material_id + WHERE + bucket.status = '03' + AND + bucket.storagevehicle_code = 输入.storagevehicle_code + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "11" + QUERY + SELECT + count(sa2.struct_code) AS num, + sa2.block_num, + sa2.row_num, + sa2.placement_type + FROM + st_ivt_structivt ivt + INNER JOIN pdm_bi_subpackagerelation sub ON sub.container_name = ivt.pcsn + LEFT JOIN st_ivt_structattr sa ON sa.struct_code = ivt.struct_code + LEFT JOIN st_ivt_structattr sa2 ON sa2.row_num = sa.row_num AND sa2.block_num = sa.block_num + LEFT JOIN md_me_materialbase mb ON mb.material_id = ivt.material_id + WHERE + IFNULL(sa2.storagevehicle_code,'') = '' + AND + sa2.lock_type = '1' + AND + sa2.is_delete = '0' + AND + sa2.is_used = '1' + AND + sa2.sect_id = 输入.sect_id + OPTION 输入.material_code <> "" + mb.material_code = 输入.material_code + ENDOPTION + OPTION 输入.sale_order_name <> "" + sub.sale_order_name = 输入.sale_order_name + ENDOPTION + OPTION 输入.col_num <> "" + sa2.layer_num = 输入.col_num + ENDOPTION + GROUP BY + sa2.block_num,sa2.row_num,sa2.placement_type + ORDER BY + sa2.placement_type desc,num + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "12" + QUERY + SELECT + * + FROM + pdm_bi_slittingproductionplan plan + LEFT JOIN pdm_bi_subpackagerelation sub ON sub.container_name = plan.container_name + WHERE + IFNULL( sub.container_name, '' ) = '' + AND + plan.is_delete = '0' + AND + plan.status < '09' + OPTION 输入.sale_order_name <> "" + plan.sale_order_name = 输入.sale_order_name + ENDOPTION + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "13" + QUERY + SELECT + * + FROM + ( + SELECT + sa.block_num, + sa.row_num, + sa.placement_type, + COUNT( sa.struct_code ) AS struct_num + FROM + st_ivt_structattr sa + WHERE + sa.is_delete = '0' + AND is_used = '1' + AND sa.sect_id = 输入.sect_id + + OPTION 输入.col_num <> "" + sa.layer_num = 输入.col_num + ENDOPTION + + GROUP BY + sa.block_num, + sa.row_num, + sa.placement_type + ) a + WHERE + NOT EXISTS ( + SELECT + * + FROM + ( + SELECT + block_num, + row_num, + placement_type + FROM + st_ivt_structattr sa2 + WHERE + sa2.lock_type <> '1' + OR IFNULL( sa2.storagevehicle_code, '' ) <> '' + GROUP BY + sa2.block_num, + sa2.row_num, + sa2.placement_type + ) b + WHERE + b.block_num = a.block_num + AND + b.row_num = a.row_num + AND + b.placement_type = a.placement_type + ) + 输入.sql_str + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "14" + QUERY + SELECT + * + FROM + ( + SELECT + sa.block_num, + sa.row_num, + sa.placement_type, + COUNT( sa.struct_code ) AS struct_num + FROM + st_ivt_structattr sa + WHERE + sa.is_delete = '0' + AND is_used = '1' + AND placement_type = '01' + AND sa.sect_id = 输入.sect_id + + OPTION 输入.col_num <> "" + sa.layer_num = 输入.col_num + ENDOPTION + GROUP BY + sa.block_num, + sa.row_num, + sa.placement_type + ) a + WHERE + EXISTS ( + SELECT + * + FROM + ( + SELECT + block_num, + row_num, + placement_type + FROM + st_ivt_structattr sa2 + WHERE + sa2.lock_type = '1' + AND sa2.is_used = '1' + AND sa2.is_delete = '0' + AND IFNULL( sa2.storagevehicle_code, '' ) = '' + GROUP BY + sa2.block_num, + sa2.row_num, + sa2.placement_type + ) b + WHERE + b.block_num = a.block_num + AND + b.row_num = a.row_num + AND + b.placement_type = a.placement_type + ) + 输入.sql_str + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "15" + PAGEQUERY + SELECT DISTINCT + ios.* + FROM + ST_IVT_IOStorInv ios + LEFT JOIN st_ivt_iostorinvdis dis ON dis.iostorinv_id = ios.iostorinv_id + LEFT JOIN pdm_bi_subpackagerelation sub ON sub.container_name = dis.pcsn AND dis.box_no = sub.package_box_sn + WHERE + ios.is_delete = '0' + AND + ios.io_type = '1' + AND + ios.is_writeoff = '0' + AND + ios.bill_status = '99' + AND + ios.bill_type = '1001' + AND + ios.stor_id in 输入.in_stor_id + + OPTION 输入.bill_code <> "" + ios.bill_code like 输入.bill_code + ENDOPTION + OPTION 输入.stor_id <> "" + ios.stor_id = 输入.stor_id + ENDOPTION + OPTION 输入.pcsn <> "" + dis.pcsn like 输入.pcsn + ENDOPTION + OPTION 输入.sap_pcsn <> "" + sub.sap_pcsn like 输入.sap_pcsn + ENDOPTION + OPTION 输入.bill_type <> "" + ios.bill_type = 输入.bill_type + ENDOPTION + OPTION 输入.create_mode <> "" + ios.create_mode = 输入.create_mode + ENDOPTION + OPTION 输入.bill_status <> "" + ios.bill_status = 输入.bill_status + ENDOPTION + OPTION 输入.begin_time <> "" + ios.input_time >= 输入.begin_time + ENDOPTION + OPTION 输入.end_time <> "" + ios.input_time <= 输入.end_time + ENDOPTION + + ENDSELECT + ENDPAGEQUERY + ENDIF + + IF 输入.flag = "16" + QUERY + SELECT + sale_order_name, + customer_name, + customer_description, + package_box_sn, + quanlity_in_box, + container_name, + product_name, + product_description, + width, + thickness, + net_weight, + net_weight AS plan_qty, + sap_pcsn + FROM + pdm_bi_subpackagerelation sub + WHERE + sub.status = '0' + OPTION 输入.package_box_sn <> "" + sub.package_box_sn = 输入.package_box_sn + ENDOPTION + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "17" + QUERY + SELECT + * + FROM + st_ivt_iostorinvdis dis + LEFT JOIN st_ivt_iostorinv mst ON mst.iostorinv_id = dis.iostorinv_id + WHERE + dis.box_no = 输入.box_no + AND work_status < '99' + AND ( struct_id <> '' AND struct_id IS NOT NULL ) + AND mst.is_delete = '0' + AND mst.bill_status < '99' + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "18" + QUERY + SELECT + * + FROM + st_ivt_iostorinvdis dis + LEFT JOIN st_ivt_iostorinv mst ON mst.iostorinv_id = dis.iostorinv_id + WHERE + dis.box_no = 输入.box_no + AND work_status < '99' + AND mst.is_delete = '0' + AND mst.bill_status < '99' + AND IFNULL(struct_code,'') <> '' + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "19" + SELECT + po2.point_code + FROM + sch_base_point po + LEFT JOIN pdm_bi_subpackagerelation sub ON sub.package_box_sn = po.vehicle_code + LEFT JOIN sch_base_point po2 ON po2.row_num = po.row_num + WHERE + IFNULL( po2.vehicle_code, '' ) = '' + AND + po2.point_type = '9' + OPTION 输入.sale_order_name <> "" + sub.sale_order_name = 输入.sale_order_name + ENDOPTION + AND NOT EXISTS ( + SELECT + * + FROM + sch_base_task + WHERE + ( point_code1 = po2.point_code OR point_code2 = po2.point_code ) + AND task_status < '07' + AND is_delete = '0' + ) + ORDER BY po2.out_order_seq + + ENDSELECT + ENDIF + + IF 输入.flag = "20" + QUERY + SELECT + * + FROM + ( + SELECT + po.row_num + FROM + sch_base_point po + WHERE + po.is_delete = '0' + AND is_used = '1' + AND po.point_type = '9' + GROUP BY + po.row_num + ) a + WHERE + NOT EXISTS ( + SELECT + * + FROM + ( + SELECT + row_num + FROM + sch_base_point po2 + WHERE + IFNULL( po2.vehicle_code, '' ) <> '' + AND po2.point_type = '9' + GROUP BY + po2.row_num + ) b + WHERE + b.row_num = a.row_num + ) + + ORDER BY row_num ASC + + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "21" + QUERY + SELECT + sa.block_num, + sa.row_num, + sa.placement_type + FROM + st_ivt_structattr sa + WHERE + sa.sect_code = 'KTP01' + AND IFNULL( sa.storagevehicle_code, '' ) = '' + AND sa.lock_type = '1' + AND sa.is_delete = '0' + AND sa.is_used = '1' + GROUP BY + sa.block_num, + sa.row_num, + sa.placement_type + ORDER BY + sa.block_num DESC + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "22" + QUERY + SELECT + sa.block_num, + sa.row_num, + sa.placement_type + FROM + st_ivt_structattr sa + WHERE + sa.sect_code = 'KTP01' + AND IFNULL( sa.storagevehicle_code, '' ) <> '' + AND sa.lock_type = '1' + AND sa.is_delete = '0' + GROUP BY + sa.block_num, + sa.row_num, + sa.placement_type + ORDER BY + sa.block_num DESC + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "23" + QUERY + SELECT + point2.* + FROM + sch_base_point point1 + LEFT JOIN sch_base_point point2 ON point1.row_num = point2.row_num + WHERE + IFNULL( point2.vehicle_code, '' ) <> '' + AND point1.out_order_seq < point2.out_order_seq + AND point2.point_type = '9' + + OPTION 输入.point_code <> "" + point1.point_code = 输入.point_code + ENDOPTION + + UNION + + SELECT + point2.* + FROM + sch_base_point point1 + LEFT JOIN sch_base_point point2 ON point1.row_num = point2.row_num + WHERE + IFNULL( point2.vehicle_code, '' ) = '' + AND point1.out_order_seq < point2.out_order_seq + AND point2.point_type = '9' + + OPTION 输入.point_code <> "" + point1.point_code = 输入.point_code + ENDOPTION + + AND EXISTS ( + SELECT + * + FROM + sch_base_task + WHERE + ( point_code1 = point2.point_code OR point_code2 = point2.point_code ) + AND task_status < '07' + AND is_delete = '0' + ) + + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "24" + SELECT + max(po.row_num) AS row_num + FROM + sch_base_point po + LEFT JOIN pdm_bi_subpackagerelation sub ON sub.package_box_sn = po.vehicle_code + WHERE + po.point_type = '9' + + OPTION 输入.sale_order_name <> "" + sub.sale_order_name = 输入.sale_order_name + ENDOPTION + + GROUP BY po.row_num + + ORDER BY po.row_num ASC + + ENDSELECT + ENDIF + + IF 输入.flag = "25" + SELECT + po.point_code + FROM + sch_base_point po + WHERE + IFNULL( po.vehicle_code, '' ) = '' + AND + po.point_type = '9' + OPTION 输入.row_num <> "" + po.row_num = 输入.row_num + ENDOPTION + + AND NOT EXISTS ( + SELECT + * + FROM + sch_base_task + WHERE + ( point_code1 = po.point_code OR point_code2 = po.point_code ) + AND task_status < '07' + AND is_delete = '0' + ) + + ORDER BY po.out_order_seq + ENDSELECT + ENDIF + + IF 输入.flag = "26" + QUERY + SELECT + * + FROM + st_ivt_iostorinvdtl dtl + LEFT JOIN st_ivt_iostorinv mst ON mst.iostorinv_id = dtl.iostorinv_id + WHERE + box_no = 输入.box_no + AND dtl.bill_status < '99' + AND mst.is_delete = '0' + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "27" + QUERY + SELECT DISTINCT + package_box_sn + FROM + pdm_bi_subpackagerelation + WHERE + sale_order_name = 输入.sale_order_name + AND `status` = '0' + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "28" + QUERY + SELECT + * + FROM + st_ivt_iostorinvdis dis + LEFT JOIN st_ivt_iostorinv mst ON mst.iostorinv_id = dis.iostorinv_id + WHERE + work_status = '00' + AND + box_no = 输入.box_no + AND + IFNULL(task_id,'') = '' + AND + mst.is_delete = '0' + ENDSELECT + ENDQUERY + ENDIF + + + + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_IVT_STORPUBLIC.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_IVT_STORPUBLIC.wql new file mode 100644 index 00000000..977acca3 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_IVT_STORPUBLIC.wql @@ -0,0 +1,78 @@ +[交易说明] + 交易名: + 所属模块: + 功能简述: + 版权所有: + 表引用: + 版本经历: + +[数据库] + --指定数据库,为空采用默认值,默认为db.properties中列出的第一个库 + +[IO定义] + ################################################# + ## 表字段对应输入参数 + ################################################# + 输入.flag TYPEAS s_string + 输入.struct_id TYPEAS s_string + 输入.material_id TYPEAS s_string + 输入.pcsn TYPEAS s_string + 输入.quality_scode TYPEAS s_string + 输入.storagevehicle_code TYPEAS s_string + + +[临时表] + --这边列出来的临时表就会在运行期动态创建 + +[临时变量] + --所有中间过程变量均可在此处定义 + +[业务过程] + + ########################################## + # 1、输入输出检查 # + ########################################## + + + ########################################## + # 2、主过程前处理 # + ########################################## + + + ########################################## + # 3、业务主过程 # + ########################################## + + IF 输入.flag = "1" + QUERY + SELECT + ivt.* + FROM + st_ivt_structivt ivt + LEFT JOIN st_ivt_structattr attr ON attr.struct_id = ivt.struct_id + WHERE + 1=1 + + OPTION 输入.struct_id <> "" + ivt.struct_id = 输入.struct_id + ENDOPTION + + OPTION 输入.material_id <> "" + ivt.material_id = 输入.material_id + ENDOPTION + + OPTION 输入.pcsn <> "" + ivt.pcsn = 输入.pcsn + ENDOPTION + + OPTION 输入.quality_scode <> "" + ivt.quality_scode = 输入.quality_scode + ENDOPTION + + OPTION 输入.storagevehicle_code <> "" + attr.storagevehicle_code = 输入.storagevehicle_code + ENDOPTION + + ENDSELECT + ENDQUERY + ENDIF \ No newline at end of file diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/ST_PUB_QUERY_01.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/ST_PUB_QUERY_01.wql new file mode 100644 index 00000000..770e517f --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/ST_PUB_QUERY_01.wql @@ -0,0 +1,126 @@ +[交易说明] + 交易名: 物料更新接口 + 所属模块: + 功能简述: + 版权所有: + 表引用: + 版本经历: + +[数据库] + --指定数据库,为空采用默认值,默认为db.properties中列出的第一个库 + +[IO定义] + ################################################# + ## 表字段对应输入参数 + ################################################# + //sql类型 + 输入.flag TYPEAS s_string + // + 输入.id TYPEAS s_string + // + 输入.material_id TYPEAS s_string + // + 输入.point_code TYPEAS s_string + // + 输入.ids TYPEAS f_string +[临时表] + --这边列出来的临时表就会在运行期动态创建 + +[临时变量] + --所有中间过程变量均可在此处定义 + +[业务过程] + + ########################################## + # 1、输入输出检查 # + ########################################## + + + ########################################## + # 2、主过程前处理 # + ########################################## + + + ########################################## + # 3、业务主过程 # + ########################################## + + IF 输入.flag = "1" + QUERY + SELECT + struct.struct_id, + struct.struct_name, + struct.struct_code, + struct.sect_id, + struct.sect_name, + struct.stor_id, + struct.stor_code, + struct.stor_name, + sect.sect_code + FROM + ST_IVT_StructAttr struct + left join ST_IVT_SectAttr sect on sect.sect_id=struct.sect_id + WHERE + struct.is_delete = '0' + AND struct.is_used = '1' + AND sect.is_used='1' + OPTION 输入.id <> "" + struct.struct_id = 输入.id + ENDOPTION + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "2" + QUERY + SELECT + mater.material_id + FROM + md_me_materialbase mater + WHERE + mater.is_delete = '0' + AND mater.is_used = '1' + OPTION 输入.material_id <> "" + mater.material_id = 输入.material_id + ENDOPTION + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "3" + QUERY + SELECT + struct.struct_id, + struct.struct_code, + point.point_code, + point.point_id, + struct.storagevehicle_code + FROM + SCH_BASE_Point point + left join ST_IVT_StructAttr struct on point.source_id=struct.struct_id + WHERE 1=1 + OPTION 输入.id <> "" + struct.struct_id = 输入.id + ENDOPTION + OPTION 输入.point_code <> "" + point.point_code = 输入.point_code + ENDOPTION + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "4" + QUERY + SELECT + max(value) AS CODE, + max(label) AS NAME + FROM + sys_dict + WHERE + 1 = 1 + AND CODE LIKE '%INV_TYPE%' + + group by value + ENDSELECT + ENDQUERY + ENDIF \ No newline at end of file diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/ST_REGION_IN_01.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/ST_REGION_IN_01.wql new file mode 100644 index 00000000..1ad23276 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/ST_REGION_IN_01.wql @@ -0,0 +1,151 @@ +[交易说明] + 交易名: 区域入库分页查询 + 所属模块: + 功能简述: + 版权所有: + 表引用: + 版本经历: + +[数据库] + --指定数据库,为空采用默认值,默认为db.properties中列出的第一个库 + +[IO定义] + ################################################# + ## 表字段对应输入参数 + ################################################# + 输入.flag TYPEAS s_string + 输入.bill_code TYPEAS s_string + 输入.bill_status TYPEAS s_string + 输入.vehicle_code TYPEAS s_string + 输入.material_code TYPEAS s_string + 输入.pcsn TYPEAS s_string + 输入.start_point_code TYPEAS s_string + 输入.end_point_code TYPEAS s_string + 输入.start_region_code TYPEAS s_string + 输入.end_region_code TYPEAS s_string + 输入.region_code TYPEAS s_string + +[临时表] + --这边列出来的临时表就会在运行期动态创建 + +[临时变量] + --所有中间过程变量均可在此处定义 + +[业务过程] + + ########################################## + # 1、输入输出检查 # + ########################################## + + + ########################################## + # 2、主过程前处理 # + ########################################## + + + ########################################## + # 3、业务主过程 # + ########################################## + + IF 输入.flag = "1" + PAGEQUERY + SELECT + ios.*, + mater.material_code, + mater.material_name, + unit.unit_name, + region1.region_name AS start_region_name, + region2.region_name AS end_region_name, + point1.point_name AS start_point_name, + point2.point_name AS end_point_name + FROM + ST_IVT_regionIO ios + LEFT JOIN md_me_materialbase mater ON mater.material_id = ios.material_id + LEFT JOIN md_pb_measureunit unit ON unit.measure_unit_id = ios.qty_unit_id + LEFT JOIN SCH_BASE_Region region1 ON region1.region_id = ios.start_region_id + LEFT JOIN SCH_BASE_Region region2 ON region2.region_id = ios.end_region_id + LEFT JOIN sch_base_point point1 ON point1.point_code = ios.start_point_code + LEFT JOIN sch_base_point point2 ON point2.point_code = ios.end_point_code + WHERE + ios.is_delete = '0' + AND ios.io_type = '0' + + OPTION 输入.bill_code <> "" + ios.bill_code like 输入.bill_code + ENDOPTION + + OPTION 输入.bill_status <> "" + ios.bill_status = 输入.bill_status + ENDOPTION + + OPTION 输入.vehicle_code <> "" + ios.vehicle_code like 输入.vehicle_code + ENDOPTION + + OPTION 输入.pcsn <> "" + ios.pcsn like 输入.pcsn + ENDOPTION + + OPTION 输入.material_code <> "" + (mater.material_code like 输入.material_code or + mater.material_name like 输入.material_code) + ENDOPTION + + OPTION 输入.start_point_code <> "" + (point1.point_code like 输入.start_point_code or + point1.point_name like 输入.start_point_code) + ENDOPTION + + OPTION 输入.end_point_code <> "" + (point2.point_code like 输入.end_point_code or + point2.point_name like 输入.end_point_code) + ENDOPTION + + OPTION 输入.start_region_code <> "" + (region1.region_code like 输入.start_region_code or + region1.region_name like 输入.start_region_code) + ENDOPTION + + OPTION 输入.end_region_code <> "" + (region2.region_code like 输入.end_region_code or + region2.region_name like 输入.end_region_code) + ENDOPTION + + ENDSELECT + ENDPAGEQUERY + ENDIF + + IF 输入.flag = "2" + QUERY + SELECT + point.* + FROM + sch_base_point point + LEFT JOIN SCH_BASE_Region region ON point.region_id = region.region_id + WHERE + point.point_status = '00' + AND point.lock_type = '00' + AND point.is_used = '1' + AND point.is_delete = '0' + + OPTION 输入.region_code <> "" + region.region_code = 输入.region_code + ENDOPTION + + order by point.point_code DESC + + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "3" + QUERY + SELECT DISTINCT + package_box_sn + FROM + pdm_bi_subpackagerelation + where + status = '0' + ENDSELECT + ENDQUERY + ENDIF