init project

This commit is contained in:
zhangzhiqiang
2023-05-05 16:17:19 +08:00
parent 5da0c0eb0c
commit 5b8a2cb441
22 changed files with 2045 additions and 0 deletions

View File

@@ -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;
/**
* <p>
* 基础数据分类标准表 前端控制器
* </p>
*
* @author generator
* @since 2023-05-05
*/
@RestController
@RequestMapping("/mdPbClassstandard")
public class MdPbClassstandardController {
}

View File

@@ -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;
/**
* <p>
* 计量单位表 前端控制器
* </p>
*
* @author generator
* @since 2023-05-05
*/
@RestController
@RequestMapping("/mdPbMeasureunit")
public class MdPbMeasureunitController {
}

View File

@@ -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<String,String> 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<String, String> map = this.getCode();
for (Map.Entry<String, String> entry : map.entrySet()) {
if (entry.getValue().equals(code)){
return code;
}
}
throw new BadRequestException(this.name()+"当前类型"+code+"未定义");
}
}

View File

@@ -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.MdPbClassstandard;
/**
* <p>
* 基础数据分类标准表 服务类
* </p>
*
* @author generator
* @since 2023-05-05
*/
public interface IMdPbClassstandardService extends IService<MdPbClassstandard> {
}

View File

@@ -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;
/**
* <p>
* 计量单位表 服务类
* </p>
*
* @author generator
* @since 2023-05-05
*/
public interface IMdPbMeasureunitService extends IService<MdPbMeasureunit> {
}

View File

@@ -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;
/**
* <p>
* 基础数据分类标准表
* </p>
*
* @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;
}

View File

@@ -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;
/**
* <p>
* 计量单位表
* </p>
*
* @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;
}

View File

@@ -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;
/**
* <p>
* 基础数据分类标准表 Mapper 接口
* </p>
*
* @author generator
* @since 2023-05-05
*/
public interface MdPbClassstandardMapper extends BaseMapper<MdPbClassstandard> {
}

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.nl.wms.masterdata_manage.service.master.dao.mapper.MdPbClassstandardMapper">
</mapper>

View File

@@ -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;
/**
* <p>
* 计量单位表 Mapper 接口
* </p>
*
* @author generator
* @since 2023-05-05
*/
public interface MdPbMeasureunitMapper extends BaseMapper<MdPbMeasureunit> {
}

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.nl.wms.masterdata_manage.service.master.dao.mapper.MdPbMeasureunitMapper">
</mapper>

View File

@@ -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;
/**
* <p>
* 基础数据分类标准表 服务实现类
* </p>
*
* @author generator
* @since 2023-05-05
*/
@Service
public class MdPbClassstandardServiceImpl extends ServiceImpl<MdPbClassstandardMapper, MdPbClassstandard> implements IMdPbClassstandardService {
}

View File

@@ -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;
/**
* <p>
* 计量单位表 服务实现类
* </p>
*
* @author generator
* @since 2023-05-05
*/
@Service
public class MdPbMeasureunitServiceImpl extends ServiceImpl<MdPbMeasureunitMapper, MdPbMeasureunit> implements IMdPbMeasureunitService {
}

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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