init project
This commit is contained in:
@@ -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 {
|
||||
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
|
||||
@@ -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+"未定义");
|
||||
}
|
||||
}
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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> {
|
||||
|
||||
}
|
||||
@@ -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> {
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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> {
|
||||
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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> {
|
||||
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user