Browse Source

增加库存模块

chenw 7 years ago
parent
commit
fdd8406b93
24 changed files with 5860 additions and 0 deletions
  1. 6 0
      applications/storage/pom.xml
  2. 15 0
      applications/storage/storage-api/pom.xml
  3. 30 0
      applications/storage/storage-dto/pom.xml
  4. 86 0
      applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/dto/ProdIODetailDTO.java
  5. 75 0
      applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/dto/ProdInOutDTO.java
  6. 18 0
      applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/dto/ProdInOutFormDTO.java
  7. 140 0
      applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/dto/ProdInOutListDTO.java
  8. 28 0
      applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/dto/ProdInOutReqDTO.java
  9. 83 0
      applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/entities/ProdIODetail.java
  10. 2631 0
      applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/entities/ProdIODetailExample.java
  11. 68 0
      applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/entities/ProdInOut.java
  12. 2182 0
      applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/entities/ProdInOutExample.java
  13. 143 0
      applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/entities/ProdInOutList.java
  14. 86 0
      applications/storage/storage-server/pom.xml
  15. 20 0
      applications/storage/storage-server/src/main/java/com/usoftchina/saas/storage/StorageApplication.java
  16. 28 0
      applications/storage/storage-server/src/main/java/com/usoftchina/saas/storage/controller/ProdInOutController.java
  17. 19 0
      applications/storage/storage-server/src/main/java/com/usoftchina/saas/storage/mapper/ProdInOutMapper.java
  18. 9 0
      applications/storage/storage-server/src/main/java/com/usoftchina/saas/storage/service/ProdInOutService.java
  19. 12 0
      applications/storage/storage-server/src/main/java/com/usoftchina/saas/storage/service/impl/ProdInoutServiceImpl.java
  20. 65 0
      applications/storage/storage-server/src/main/resources/application.yml
  21. BIN
      applications/storage/storage-server/src/main/resources/auth/pub.key
  22. 0 0
      applications/storage/storage-server/src/main/resources/config/application-dev.yml
  23. 10 0
      applications/storage/storage-server/src/main/resources/config/application-docker.yml
  24. 106 0
      applications/storage/storage-server/src/main/resources/logback-spring.xml

+ 6 - 0
applications/storage/pom.xml

@@ -10,7 +10,13 @@
     <modelVersion>4.0.0</modelVersion>
 
     <artifactId>storage</artifactId>
+    <packaging>pom</packaging>
     <description>storage server</description>
+    <modules>
+        <module>storage-api</module>
+        <module>storage-dto</module>
+        <module>storage-server</module>
+    </modules>
 
 
 </project>

+ 15 - 0
applications/storage/storage-api/pom.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>storage</artifactId>
+        <groupId>com.usoftchina.saas</groupId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>storage-api</artifactId>
+
+
+</project>

+ 30 - 0
applications/storage/storage-dto/pom.xml

@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>storage</artifactId>
+        <groupId>com.usoftchina.saas</groupId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>storage-dto</artifactId>
+    <dependencies>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger2</artifactId>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.usoftchina.saas</groupId>
+            <artifactId>core</artifactId>
+        </dependency>
+    </dependencies>
+
+
+</project>

+ 86 - 0
applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/dto/ProdIODetailDTO.java

@@ -0,0 +1,86 @@
+package com.usoftchina.saas.storage.dto;
+
+import com.usoftchina.saas.base.entity.CommonBaseEntity;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * Created by zdw
+ * 2018-10-17 13:45.
+ */
+@Data
+public class ProdIODetailDTO extends CommonBaseEntity implements Serializable {
+
+    private Long pd_piid;
+
+    private String pd_inoutno;
+
+    private String pd_piclass;
+
+    private Integer pd_pdno;
+
+    private String pd_ordercode;
+
+    private Integer pd_orderdetno;
+
+    private Integer pd_prodid;
+
+    private String pd_prodcode;
+
+    private String pd_unit;
+
+    private Integer pd_inqty;
+
+    private Integer pd_outqty;
+
+    private Double pd_orderprice;
+
+    private Double pd_sendprice;
+
+    private Double pd_price;
+
+    private Double pd_total;
+
+    private Double pd_taxrate;
+
+    private Double pd_netprice;
+
+    private Double pd_nettotal;
+
+    private Integer pd_whid;
+
+    private String pd_whcode;
+
+    private String pd_whname;
+
+    private Integer pd_inwhid;
+
+    private String pd_inwhcode;
+
+    private String pd_inwhname;
+
+    private Integer pd_orderid;
+
+    private Integer pd_sdid;
+
+    private Integer pd_status;
+
+    private String pd_text1;
+
+    private String pd_text2;
+
+    private String pd_text3;
+
+    private String pd_text4;
+
+    private String pd_text5;
+
+    private Integer pd_ym;
+
+    private Integer pd_yqty;
+
+    private String pd_remark;
+
+    private Long pd_ioid;
+}

+ 75 - 0
applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/dto/ProdInOutDTO.java

@@ -0,0 +1,75 @@
+package com.usoftchina.saas.storage.dto;
+
+import com.usoftchina.saas.base.entity.CommonBaseEntity;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * Created by zdw
+ * 2018-10-17 13:44.
+ */
+@Data
+@ApiModel(value = "Prodinout", description = "出入库单")
+public class ProdInOutDTO extends CommonBaseEntity implements Serializable {
+
+    private String pi_inoutno;
+
+    private String pi_class;
+
+    private Date pi_date;
+
+    private Integer pi_vendid;
+
+    private String pi_vendcode;
+
+    private String pi_vendname;
+
+    private Integer pi_custid;
+
+    private String pi_custcode;
+
+    private String pi_custname;
+
+    private Integer pi_puid;
+
+    private String pi_pucode;
+
+    private Integer pi_said;
+
+    private String pi_sacode;
+
+    private Double pi_total;
+
+    private Integer pi_recordmanid;
+
+    private String pi_recordman;
+
+    private Date pi_recorddate;
+
+    private String pi_status;
+
+    private String pi_statuscode;
+
+    private String pi_printstatus;
+
+    private String pi_printstatuscode;
+
+    private String pi_text1;
+
+    private String pi_text2;
+
+    private String pi_text3;
+
+    private String pi_text4;
+
+    private String pi_text5;
+
+    private String pi_address;
+
+    private Long pi_inid;
+
+
+}

+ 18 - 0
applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/dto/ProdInOutFormDTO.java

@@ -0,0 +1,18 @@
+package com.usoftchina.saas.storage.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * Created by zdw
+ * 2018-10-17 13:45.
+ */
+@Data
+public class ProdInOutFormDTO implements Serializable {
+
+    private ProdInOutDTO main;
+    private List<ProdIODetailDTO> items;
+
+}

+ 140 - 0
applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/dto/ProdInOutListDTO.java

@@ -0,0 +1,140 @@
+package com.usoftchina.saas.storage.dto;
+
+import com.usoftchina.saas.base.entity.CommonBaseEntity;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * Created by zdw
+ * 2018-10-17 13:45.
+ */
+@Data
+public class ProdInOutListDTO extends CommonBaseEntity implements Serializable {
+
+    private String pi_inoutno;
+
+    private String pi_class;
+
+    private Date pi_date;
+
+    private Integer pi_vendid;
+
+    private String pi_vendcode;
+
+    private String pi_vendname;
+
+    private Integer pi_custid;
+
+    private String pi_custcode;
+
+    private String pi_custname;
+
+    private Integer pi_puid;
+
+    private String pi_pucode;
+
+    private Integer pi_said;
+
+    private String pi_sacode;
+
+    private Double pi_total;
+
+    private Integer pi_recordmanid;
+
+    private String pi_recordman;
+
+    private Date pi_recorddate;
+
+    private String pi_status;
+
+    private String pi_statuscode;
+
+    private String pi_printstatus;
+
+    private String pi_printstatuscode;
+
+    private String pi_text1;
+
+    private String pi_text2;
+
+    private String pi_text3;
+
+    private String pi_text4;
+
+    private String pi_text5;
+
+    private String pi_address;
+
+    private Long pd_piid;
+
+    private String pd_inoutno;
+
+    private String pd_piclass;
+
+    private Integer pd_pdno;
+
+    private String pd_ordercode;
+
+    private Integer pd_orderdetno;
+
+    private Integer pd_prodid;
+
+    private String pd_prodcode;
+
+    private String pd_unit;
+
+    private Integer pd_inqty;
+
+    private Integer pd_outqty;
+
+    private Double pd_orderprice;
+
+    private Double pd_sendprice;
+
+    private Double pd_price;
+
+    private Double pd_total;
+
+    private Double pd_taxrate;
+
+    private Double pd_netprice;
+
+    private Double pd_nettotal;
+
+    private Integer pd_whid;
+
+    private String pd_whcode;
+
+    private String pd_whname;
+
+    private Integer pd_inwhid;
+
+    private String pd_inwhcode;
+
+    private String pd_inwhname;
+
+    private Integer pd_orderid;
+
+    private Integer pd_sdid;
+
+    private Integer pd_status;
+
+    private String pd_text1;
+
+    private String pd_text2;
+
+    private String pd_text3;
+
+    private String pd_text4;
+
+    private String pd_text5;
+
+    private Integer pd_ym;
+
+    private Integer pd_yqty;
+
+    private String pd_remark;
+
+}

+ 28 - 0
applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/dto/ProdInOutReqDTO.java

@@ -0,0 +1,28 @@
+package com.usoftchina.saas.storage.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * Created by zdw
+ * 2018-10-17 13:46.
+ */
+@Data
+public class ProdInOutReqDTO implements Serializable {
+    /**
+     * 开始日期
+     */
+    private Date begin;
+    /**
+     * 截止日期
+     */
+    private Date end;
+    private String status;
+    private String keyword;
+    //区分是否为关联列表
+    private String mode;
+
+
+}

+ 83 - 0
applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/entities/ProdIODetail.java

@@ -0,0 +1,83 @@
+package com.usoftchina.saas.storage.entities;
+
+import com.usoftchina.saas.base.entity.CommonBaseEntity;
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+public class ProdIODetail extends CommonBaseEntity implements Serializable {
+
+    private Long pd_piid;
+
+    private String pd_inoutno;
+
+    private String pd_piclass;
+
+    private Integer pd_pdno;
+
+    private String pd_ordercode;
+
+    private Integer pd_orderdetno;
+
+    private Long pd_prodid;
+
+    private String pd_prodcode;
+
+    private String pd_unit;
+
+    private Integer pd_inqty;
+
+    private Integer pd_outqty;
+
+    private Double pd_orderprice;
+
+    private Double pd_sendprice;
+
+    private Double pd_price;
+
+    private Double pd_total;
+
+    private Double pd_taxrate;
+
+    private Double pd_netprice;
+
+    private Double pd_nettotal;
+
+    private Integer pd_whid;
+
+    private String pd_whcode;
+
+    private String pd_whname;
+
+    private Integer pd_inwhid;
+
+    private String pd_inwhcode;
+
+    private String pd_inwhname;
+
+    private Integer pd_orderid;
+
+    private Integer pd_sdid;
+
+    private Integer pd_status;
+
+    private String pd_text1;
+
+    private String pd_text2;
+
+    private String pd_text3;
+
+    private String pd_text4;
+
+    private String pd_text5;
+
+    private Integer pd_ym;
+
+    private Integer pd_yqty;
+
+    private String pd_remark;
+
+    private Long pd_ioid;
+
+}

+ 2631 - 0
applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/entities/ProdIODetailExample.java

@@ -0,0 +1,2631 @@
+package com.usoftchina.saas.storage.entities;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class ProdIODetailExample {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public ProdIODetailExample() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andPd_idIsNull() {
+            addCriterion("pd_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_idIsNotNull() {
+            addCriterion("pd_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_idEqualTo(Integer value) {
+            addCriterion("pd_id =", value, "pd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_idNotEqualTo(Integer value) {
+            addCriterion("pd_id <>", value, "pd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_idGreaterThan(Integer value) {
+            addCriterion("pd_id >", value, "pd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_idGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pd_id >=", value, "pd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_idLessThan(Integer value) {
+            addCriterion("pd_id <", value, "pd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_idLessThanOrEqualTo(Integer value) {
+            addCriterion("pd_id <=", value, "pd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_idIn(List<Integer> values) {
+            addCriterion("pd_id in", values, "pd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_idNotIn(List<Integer> values) {
+            addCriterion("pd_id not in", values, "pd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_idBetween(Integer value1, Integer value2) {
+            addCriterion("pd_id between", value1, value2, "pd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_idNotBetween(Integer value1, Integer value2) {
+            addCriterion("pd_id not between", value1, value2, "pd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piidIsNull() {
+            addCriterion("pd_piid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piidIsNotNull() {
+            addCriterion("pd_piid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piidEqualTo(Integer value) {
+            addCriterion("pd_piid =", value, "pd_piid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piidNotEqualTo(Integer value) {
+            addCriterion("pd_piid <>", value, "pd_piid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piidGreaterThan(Integer value) {
+            addCriterion("pd_piid >", value, "pd_piid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pd_piid >=", value, "pd_piid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piidLessThan(Integer value) {
+            addCriterion("pd_piid <", value, "pd_piid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piidLessThanOrEqualTo(Integer value) {
+            addCriterion("pd_piid <=", value, "pd_piid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piidIn(List<Integer> values) {
+            addCriterion("pd_piid in", values, "pd_piid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piidNotIn(List<Integer> values) {
+            addCriterion("pd_piid not in", values, "pd_piid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piidBetween(Integer value1, Integer value2) {
+            addCriterion("pd_piid between", value1, value2, "pd_piid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piidNotBetween(Integer value1, Integer value2) {
+            addCriterion("pd_piid not between", value1, value2, "pd_piid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inoutnoIsNull() {
+            addCriterion("pd_inoutno is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inoutnoIsNotNull() {
+            addCriterion("pd_inoutno is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inoutnoEqualTo(String value) {
+            addCriterion("pd_inoutno =", value, "pd_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inoutnoNotEqualTo(String value) {
+            addCriterion("pd_inoutno <>", value, "pd_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inoutnoGreaterThan(String value) {
+            addCriterion("pd_inoutno >", value, "pd_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inoutnoGreaterThanOrEqualTo(String value) {
+            addCriterion("pd_inoutno >=", value, "pd_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inoutnoLessThan(String value) {
+            addCriterion("pd_inoutno <", value, "pd_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inoutnoLessThanOrEqualTo(String value) {
+            addCriterion("pd_inoutno <=", value, "pd_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inoutnoLike(String value) {
+            addCriterion("pd_inoutno like", value, "pd_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inoutnoNotLike(String value) {
+            addCriterion("pd_inoutno not like", value, "pd_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inoutnoIn(List<String> values) {
+            addCriterion("pd_inoutno in", values, "pd_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inoutnoNotIn(List<String> values) {
+            addCriterion("pd_inoutno not in", values, "pd_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inoutnoBetween(String value1, String value2) {
+            addCriterion("pd_inoutno between", value1, value2, "pd_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inoutnoNotBetween(String value1, String value2) {
+            addCriterion("pd_inoutno not between", value1, value2, "pd_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piclassIsNull() {
+            addCriterion("pd_piclass is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piclassIsNotNull() {
+            addCriterion("pd_piclass is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piclassEqualTo(String value) {
+            addCriterion("pd_piclass =", value, "pd_piclass");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piclassNotEqualTo(String value) {
+            addCriterion("pd_piclass <>", value, "pd_piclass");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piclassGreaterThan(String value) {
+            addCriterion("pd_piclass >", value, "pd_piclass");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piclassGreaterThanOrEqualTo(String value) {
+            addCriterion("pd_piclass >=", value, "pd_piclass");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piclassLessThan(String value) {
+            addCriterion("pd_piclass <", value, "pd_piclass");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piclassLessThanOrEqualTo(String value) {
+            addCriterion("pd_piclass <=", value, "pd_piclass");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piclassLike(String value) {
+            addCriterion("pd_piclass like", value, "pd_piclass");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piclassNotLike(String value) {
+            addCriterion("pd_piclass not like", value, "pd_piclass");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piclassIn(List<String> values) {
+            addCriterion("pd_piclass in", values, "pd_piclass");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piclassNotIn(List<String> values) {
+            addCriterion("pd_piclass not in", values, "pd_piclass");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piclassBetween(String value1, String value2) {
+            addCriterion("pd_piclass between", value1, value2, "pd_piclass");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_piclassNotBetween(String value1, String value2) {
+            addCriterion("pd_piclass not between", value1, value2, "pd_piclass");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_pdnoIsNull() {
+            addCriterion("pd_pdno is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_pdnoIsNotNull() {
+            addCriterion("pd_pdno is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_pdnoEqualTo(Integer value) {
+            addCriterion("pd_pdno =", value, "pd_pdno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_pdnoNotEqualTo(Integer value) {
+            addCriterion("pd_pdno <>", value, "pd_pdno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_pdnoGreaterThan(Integer value) {
+            addCriterion("pd_pdno >", value, "pd_pdno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_pdnoGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pd_pdno >=", value, "pd_pdno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_pdnoLessThan(Integer value) {
+            addCriterion("pd_pdno <", value, "pd_pdno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_pdnoLessThanOrEqualTo(Integer value) {
+            addCriterion("pd_pdno <=", value, "pd_pdno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_pdnoIn(List<Integer> values) {
+            addCriterion("pd_pdno in", values, "pd_pdno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_pdnoNotIn(List<Integer> values) {
+            addCriterion("pd_pdno not in", values, "pd_pdno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_pdnoBetween(Integer value1, Integer value2) {
+            addCriterion("pd_pdno between", value1, value2, "pd_pdno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_pdnoNotBetween(Integer value1, Integer value2) {
+            addCriterion("pd_pdno not between", value1, value2, "pd_pdno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ordercodeIsNull() {
+            addCriterion("pd_ordercode is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ordercodeIsNotNull() {
+            addCriterion("pd_ordercode is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ordercodeEqualTo(String value) {
+            addCriterion("pd_ordercode =", value, "pd_ordercode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ordercodeNotEqualTo(String value) {
+            addCriterion("pd_ordercode <>", value, "pd_ordercode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ordercodeGreaterThan(String value) {
+            addCriterion("pd_ordercode >", value, "pd_ordercode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ordercodeGreaterThanOrEqualTo(String value) {
+            addCriterion("pd_ordercode >=", value, "pd_ordercode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ordercodeLessThan(String value) {
+            addCriterion("pd_ordercode <", value, "pd_ordercode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ordercodeLessThanOrEqualTo(String value) {
+            addCriterion("pd_ordercode <=", value, "pd_ordercode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ordercodeLike(String value) {
+            addCriterion("pd_ordercode like", value, "pd_ordercode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ordercodeNotLike(String value) {
+            addCriterion("pd_ordercode not like", value, "pd_ordercode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ordercodeIn(List<String> values) {
+            addCriterion("pd_ordercode in", values, "pd_ordercode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ordercodeNotIn(List<String> values) {
+            addCriterion("pd_ordercode not in", values, "pd_ordercode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ordercodeBetween(String value1, String value2) {
+            addCriterion("pd_ordercode between", value1, value2, "pd_ordercode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ordercodeNotBetween(String value1, String value2) {
+            addCriterion("pd_ordercode not between", value1, value2, "pd_ordercode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderdetnoIsNull() {
+            addCriterion("pd_orderdetno is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderdetnoIsNotNull() {
+            addCriterion("pd_orderdetno is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderdetnoEqualTo(Integer value) {
+            addCriterion("pd_orderdetno =", value, "pd_orderdetno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderdetnoNotEqualTo(Integer value) {
+            addCriterion("pd_orderdetno <>", value, "pd_orderdetno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderdetnoGreaterThan(Integer value) {
+            addCriterion("pd_orderdetno >", value, "pd_orderdetno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderdetnoGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pd_orderdetno >=", value, "pd_orderdetno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderdetnoLessThan(Integer value) {
+            addCriterion("pd_orderdetno <", value, "pd_orderdetno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderdetnoLessThanOrEqualTo(Integer value) {
+            addCriterion("pd_orderdetno <=", value, "pd_orderdetno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderdetnoIn(List<Integer> values) {
+            addCriterion("pd_orderdetno in", values, "pd_orderdetno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderdetnoNotIn(List<Integer> values) {
+            addCriterion("pd_orderdetno not in", values, "pd_orderdetno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderdetnoBetween(Integer value1, Integer value2) {
+            addCriterion("pd_orderdetno between", value1, value2, "pd_orderdetno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderdetnoNotBetween(Integer value1, Integer value2) {
+            addCriterion("pd_orderdetno not between", value1, value2, "pd_orderdetno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodidIsNull() {
+            addCriterion("pd_prodid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodidIsNotNull() {
+            addCriterion("pd_prodid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodidEqualTo(Integer value) {
+            addCriterion("pd_prodid =", value, "pd_prodid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodidNotEqualTo(Integer value) {
+            addCriterion("pd_prodid <>", value, "pd_prodid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodidGreaterThan(Integer value) {
+            addCriterion("pd_prodid >", value, "pd_prodid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pd_prodid >=", value, "pd_prodid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodidLessThan(Integer value) {
+            addCriterion("pd_prodid <", value, "pd_prodid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodidLessThanOrEqualTo(Integer value) {
+            addCriterion("pd_prodid <=", value, "pd_prodid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodidIn(List<Integer> values) {
+            addCriterion("pd_prodid in", values, "pd_prodid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodidNotIn(List<Integer> values) {
+            addCriterion("pd_prodid not in", values, "pd_prodid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodidBetween(Integer value1, Integer value2) {
+            addCriterion("pd_prodid between", value1, value2, "pd_prodid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodidNotBetween(Integer value1, Integer value2) {
+            addCriterion("pd_prodid not between", value1, value2, "pd_prodid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodcodeIsNull() {
+            addCriterion("pd_prodcode is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodcodeIsNotNull() {
+            addCriterion("pd_prodcode is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodcodeEqualTo(String value) {
+            addCriterion("pd_prodcode =", value, "pd_prodcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodcodeNotEqualTo(String value) {
+            addCriterion("pd_prodcode <>", value, "pd_prodcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodcodeGreaterThan(String value) {
+            addCriterion("pd_prodcode >", value, "pd_prodcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodcodeGreaterThanOrEqualTo(String value) {
+            addCriterion("pd_prodcode >=", value, "pd_prodcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodcodeLessThan(String value) {
+            addCriterion("pd_prodcode <", value, "pd_prodcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodcodeLessThanOrEqualTo(String value) {
+            addCriterion("pd_prodcode <=", value, "pd_prodcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodcodeLike(String value) {
+            addCriterion("pd_prodcode like", value, "pd_prodcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodcodeNotLike(String value) {
+            addCriterion("pd_prodcode not like", value, "pd_prodcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodcodeIn(List<String> values) {
+            addCriterion("pd_prodcode in", values, "pd_prodcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodcodeNotIn(List<String> values) {
+            addCriterion("pd_prodcode not in", values, "pd_prodcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodcodeBetween(String value1, String value2) {
+            addCriterion("pd_prodcode between", value1, value2, "pd_prodcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_prodcodeNotBetween(String value1, String value2) {
+            addCriterion("pd_prodcode not between", value1, value2, "pd_prodcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_unitIsNull() {
+            addCriterion("pd_unit is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_unitIsNotNull() {
+            addCriterion("pd_unit is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_unitEqualTo(String value) {
+            addCriterion("pd_unit =", value, "pd_unit");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_unitNotEqualTo(String value) {
+            addCriterion("pd_unit <>", value, "pd_unit");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_unitGreaterThan(String value) {
+            addCriterion("pd_unit >", value, "pd_unit");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_unitGreaterThanOrEqualTo(String value) {
+            addCriterion("pd_unit >=", value, "pd_unit");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_unitLessThan(String value) {
+            addCriterion("pd_unit <", value, "pd_unit");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_unitLessThanOrEqualTo(String value) {
+            addCriterion("pd_unit <=", value, "pd_unit");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_unitLike(String value) {
+            addCriterion("pd_unit like", value, "pd_unit");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_unitNotLike(String value) {
+            addCriterion("pd_unit not like", value, "pd_unit");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_unitIn(List<String> values) {
+            addCriterion("pd_unit in", values, "pd_unit");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_unitNotIn(List<String> values) {
+            addCriterion("pd_unit not in", values, "pd_unit");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_unitBetween(String value1, String value2) {
+            addCriterion("pd_unit between", value1, value2, "pd_unit");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_unitNotBetween(String value1, String value2) {
+            addCriterion("pd_unit not between", value1, value2, "pd_unit");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inqtyIsNull() {
+            addCriterion("pd_inqty is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inqtyIsNotNull() {
+            addCriterion("pd_inqty is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inqtyEqualTo(Integer value) {
+            addCriterion("pd_inqty =", value, "pd_inqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inqtyNotEqualTo(Integer value) {
+            addCriterion("pd_inqty <>", value, "pd_inqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inqtyGreaterThan(Integer value) {
+            addCriterion("pd_inqty >", value, "pd_inqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inqtyGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pd_inqty >=", value, "pd_inqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inqtyLessThan(Integer value) {
+            addCriterion("pd_inqty <", value, "pd_inqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inqtyLessThanOrEqualTo(Integer value) {
+            addCriterion("pd_inqty <=", value, "pd_inqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inqtyIn(List<Integer> values) {
+            addCriterion("pd_inqty in", values, "pd_inqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inqtyNotIn(List<Integer> values) {
+            addCriterion("pd_inqty not in", values, "pd_inqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inqtyBetween(Integer value1, Integer value2) {
+            addCriterion("pd_inqty between", value1, value2, "pd_inqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inqtyNotBetween(Integer value1, Integer value2) {
+            addCriterion("pd_inqty not between", value1, value2, "pd_inqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_outqtyIsNull() {
+            addCriterion("pd_outqty is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_outqtyIsNotNull() {
+            addCriterion("pd_outqty is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_outqtyEqualTo(Integer value) {
+            addCriterion("pd_outqty =", value, "pd_outqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_outqtyNotEqualTo(Integer value) {
+            addCriterion("pd_outqty <>", value, "pd_outqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_outqtyGreaterThan(Integer value) {
+            addCriterion("pd_outqty >", value, "pd_outqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_outqtyGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pd_outqty >=", value, "pd_outqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_outqtyLessThan(Integer value) {
+            addCriterion("pd_outqty <", value, "pd_outqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_outqtyLessThanOrEqualTo(Integer value) {
+            addCriterion("pd_outqty <=", value, "pd_outqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_outqtyIn(List<Integer> values) {
+            addCriterion("pd_outqty in", values, "pd_outqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_outqtyNotIn(List<Integer> values) {
+            addCriterion("pd_outqty not in", values, "pd_outqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_outqtyBetween(Integer value1, Integer value2) {
+            addCriterion("pd_outqty between", value1, value2, "pd_outqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_outqtyNotBetween(Integer value1, Integer value2) {
+            addCriterion("pd_outqty not between", value1, value2, "pd_outqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderpriceIsNull() {
+            addCriterion("pd_orderprice is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderpriceIsNotNull() {
+            addCriterion("pd_orderprice is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderpriceEqualTo(Double value) {
+            addCriterion("pd_orderprice =", value, "pd_orderprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderpriceNotEqualTo(Double value) {
+            addCriterion("pd_orderprice <>", value, "pd_orderprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderpriceGreaterThan(Double value) {
+            addCriterion("pd_orderprice >", value, "pd_orderprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderpriceGreaterThanOrEqualTo(Double value) {
+            addCriterion("pd_orderprice >=", value, "pd_orderprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderpriceLessThan(Double value) {
+            addCriterion("pd_orderprice <", value, "pd_orderprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderpriceLessThanOrEqualTo(Double value) {
+            addCriterion("pd_orderprice <=", value, "pd_orderprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderpriceIn(List<Double> values) {
+            addCriterion("pd_orderprice in", values, "pd_orderprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderpriceNotIn(List<Double> values) {
+            addCriterion("pd_orderprice not in", values, "pd_orderprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderpriceBetween(Double value1, Double value2) {
+            addCriterion("pd_orderprice between", value1, value2, "pd_orderprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderpriceNotBetween(Double value1, Double value2) {
+            addCriterion("pd_orderprice not between", value1, value2, "pd_orderprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sendpriceIsNull() {
+            addCriterion("pd_sendprice is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sendpriceIsNotNull() {
+            addCriterion("pd_sendprice is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sendpriceEqualTo(Double value) {
+            addCriterion("pd_sendprice =", value, "pd_sendprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sendpriceNotEqualTo(Double value) {
+            addCriterion("pd_sendprice <>", value, "pd_sendprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sendpriceGreaterThan(Double value) {
+            addCriterion("pd_sendprice >", value, "pd_sendprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sendpriceGreaterThanOrEqualTo(Double value) {
+            addCriterion("pd_sendprice >=", value, "pd_sendprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sendpriceLessThan(Double value) {
+            addCriterion("pd_sendprice <", value, "pd_sendprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sendpriceLessThanOrEqualTo(Double value) {
+            addCriterion("pd_sendprice <=", value, "pd_sendprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sendpriceIn(List<Double> values) {
+            addCriterion("pd_sendprice in", values, "pd_sendprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sendpriceNotIn(List<Double> values) {
+            addCriterion("pd_sendprice not in", values, "pd_sendprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sendpriceBetween(Double value1, Double value2) {
+            addCriterion("pd_sendprice between", value1, value2, "pd_sendprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sendpriceNotBetween(Double value1, Double value2) {
+            addCriterion("pd_sendprice not between", value1, value2, "pd_sendprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_priceIsNull() {
+            addCriterion("pd_price is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_priceIsNotNull() {
+            addCriterion("pd_price is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_priceEqualTo(Double value) {
+            addCriterion("pd_price =", value, "pd_price");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_priceNotEqualTo(Double value) {
+            addCriterion("pd_price <>", value, "pd_price");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_priceGreaterThan(Double value) {
+            addCriterion("pd_price >", value, "pd_price");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_priceGreaterThanOrEqualTo(Double value) {
+            addCriterion("pd_price >=", value, "pd_price");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_priceLessThan(Double value) {
+            addCriterion("pd_price <", value, "pd_price");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_priceLessThanOrEqualTo(Double value) {
+            addCriterion("pd_price <=", value, "pd_price");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_priceIn(List<Double> values) {
+            addCriterion("pd_price in", values, "pd_price");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_priceNotIn(List<Double> values) {
+            addCriterion("pd_price not in", values, "pd_price");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_priceBetween(Double value1, Double value2) {
+            addCriterion("pd_price between", value1, value2, "pd_price");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_priceNotBetween(Double value1, Double value2) {
+            addCriterion("pd_price not between", value1, value2, "pd_price");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_totalIsNull() {
+            addCriterion("pd_total is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_totalIsNotNull() {
+            addCriterion("pd_total is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_totalEqualTo(String value) {
+            addCriterion("pd_total =", value, "pd_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_totalNotEqualTo(String value) {
+            addCriterion("pd_total <>", value, "pd_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_totalGreaterThan(String value) {
+            addCriterion("pd_total >", value, "pd_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_totalGreaterThanOrEqualTo(String value) {
+            addCriterion("pd_total >=", value, "pd_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_totalLessThan(String value) {
+            addCriterion("pd_total <", value, "pd_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_totalLessThanOrEqualTo(String value) {
+            addCriterion("pd_total <=", value, "pd_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_totalLike(String value) {
+            addCriterion("pd_total like", value, "pd_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_totalNotLike(String value) {
+            addCriterion("pd_total not like", value, "pd_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_totalIn(List<String> values) {
+            addCriterion("pd_total in", values, "pd_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_totalNotIn(List<String> values) {
+            addCriterion("pd_total not in", values, "pd_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_totalBetween(String value1, String value2) {
+            addCriterion("pd_total between", value1, value2, "pd_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_totalNotBetween(String value1, String value2) {
+            addCriterion("pd_total not between", value1, value2, "pd_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_taxrateIsNull() {
+            addCriterion("pd_taxrate is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_taxrateIsNotNull() {
+            addCriterion("pd_taxrate is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_taxrateEqualTo(Double value) {
+            addCriterion("pd_taxrate =", value, "pd_taxrate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_taxrateNotEqualTo(Double value) {
+            addCriterion("pd_taxrate <>", value, "pd_taxrate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_taxrateGreaterThan(Double value) {
+            addCriterion("pd_taxrate >", value, "pd_taxrate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_taxrateGreaterThanOrEqualTo(Double value) {
+            addCriterion("pd_taxrate >=", value, "pd_taxrate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_taxrateLessThan(Double value) {
+            addCriterion("pd_taxrate <", value, "pd_taxrate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_taxrateLessThanOrEqualTo(Double value) {
+            addCriterion("pd_taxrate <=", value, "pd_taxrate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_taxrateIn(List<Double> values) {
+            addCriterion("pd_taxrate in", values, "pd_taxrate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_taxrateNotIn(List<Double> values) {
+            addCriterion("pd_taxrate not in", values, "pd_taxrate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_taxrateBetween(Double value1, Double value2) {
+            addCriterion("pd_taxrate between", value1, value2, "pd_taxrate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_taxrateNotBetween(Double value1, Double value2) {
+            addCriterion("pd_taxrate not between", value1, value2, "pd_taxrate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_netpriceIsNull() {
+            addCriterion("pd_netprice is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_netpriceIsNotNull() {
+            addCriterion("pd_netprice is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_netpriceEqualTo(Double value) {
+            addCriterion("pd_netprice =", value, "pd_netprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_netpriceNotEqualTo(Double value) {
+            addCriterion("pd_netprice <>", value, "pd_netprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_netpriceGreaterThan(Double value) {
+            addCriterion("pd_netprice >", value, "pd_netprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_netpriceGreaterThanOrEqualTo(Double value) {
+            addCriterion("pd_netprice >=", value, "pd_netprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_netpriceLessThan(Double value) {
+            addCriterion("pd_netprice <", value, "pd_netprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_netpriceLessThanOrEqualTo(Double value) {
+            addCriterion("pd_netprice <=", value, "pd_netprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_netpriceIn(List<Double> values) {
+            addCriterion("pd_netprice in", values, "pd_netprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_netpriceNotIn(List<Double> values) {
+            addCriterion("pd_netprice not in", values, "pd_netprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_netpriceBetween(Double value1, Double value2) {
+            addCriterion("pd_netprice between", value1, value2, "pd_netprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_netpriceNotBetween(Double value1, Double value2) {
+            addCriterion("pd_netprice not between", value1, value2, "pd_netprice");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_nettotalIsNull() {
+            addCriterion("pd_nettotal is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_nettotalIsNotNull() {
+            addCriterion("pd_nettotal is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_nettotalEqualTo(Double value) {
+            addCriterion("pd_nettotal =", value, "pd_nettotal");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_nettotalNotEqualTo(Double value) {
+            addCriterion("pd_nettotal <>", value, "pd_nettotal");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_nettotalGreaterThan(Double value) {
+            addCriterion("pd_nettotal >", value, "pd_nettotal");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_nettotalGreaterThanOrEqualTo(Double value) {
+            addCriterion("pd_nettotal >=", value, "pd_nettotal");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_nettotalLessThan(Double value) {
+            addCriterion("pd_nettotal <", value, "pd_nettotal");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_nettotalLessThanOrEqualTo(Double value) {
+            addCriterion("pd_nettotal <=", value, "pd_nettotal");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_nettotalIn(List<Double> values) {
+            addCriterion("pd_nettotal in", values, "pd_nettotal");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_nettotalNotIn(List<Double> values) {
+            addCriterion("pd_nettotal not in", values, "pd_nettotal");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_nettotalBetween(Double value1, Double value2) {
+            addCriterion("pd_nettotal between", value1, value2, "pd_nettotal");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_nettotalNotBetween(Double value1, Double value2) {
+            addCriterion("pd_nettotal not between", value1, value2, "pd_nettotal");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whidIsNull() {
+            addCriterion("pd_whid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whidIsNotNull() {
+            addCriterion("pd_whid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whidEqualTo(Integer value) {
+            addCriterion("pd_whid =", value, "pd_whid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whidNotEqualTo(Integer value) {
+            addCriterion("pd_whid <>", value, "pd_whid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whidGreaterThan(Integer value) {
+            addCriterion("pd_whid >", value, "pd_whid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pd_whid >=", value, "pd_whid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whidLessThan(Integer value) {
+            addCriterion("pd_whid <", value, "pd_whid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whidLessThanOrEqualTo(Integer value) {
+            addCriterion("pd_whid <=", value, "pd_whid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whidIn(List<Integer> values) {
+            addCriterion("pd_whid in", values, "pd_whid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whidNotIn(List<Integer> values) {
+            addCriterion("pd_whid not in", values, "pd_whid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whidBetween(Integer value1, Integer value2) {
+            addCriterion("pd_whid between", value1, value2, "pd_whid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whidNotBetween(Integer value1, Integer value2) {
+            addCriterion("pd_whid not between", value1, value2, "pd_whid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whcodeIsNull() {
+            addCriterion("pd_whcode is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whcodeIsNotNull() {
+            addCriterion("pd_whcode is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whcodeEqualTo(String value) {
+            addCriterion("pd_whcode =", value, "pd_whcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whcodeNotEqualTo(String value) {
+            addCriterion("pd_whcode <>", value, "pd_whcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whcodeGreaterThan(String value) {
+            addCriterion("pd_whcode >", value, "pd_whcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whcodeGreaterThanOrEqualTo(String value) {
+            addCriterion("pd_whcode >=", value, "pd_whcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whcodeLessThan(String value) {
+            addCriterion("pd_whcode <", value, "pd_whcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whcodeLessThanOrEqualTo(String value) {
+            addCriterion("pd_whcode <=", value, "pd_whcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whcodeLike(String value) {
+            addCriterion("pd_whcode like", value, "pd_whcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whcodeNotLike(String value) {
+            addCriterion("pd_whcode not like", value, "pd_whcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whcodeIn(List<String> values) {
+            addCriterion("pd_whcode in", values, "pd_whcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whcodeNotIn(List<String> values) {
+            addCriterion("pd_whcode not in", values, "pd_whcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whcodeBetween(String value1, String value2) {
+            addCriterion("pd_whcode between", value1, value2, "pd_whcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whcodeNotBetween(String value1, String value2) {
+            addCriterion("pd_whcode not between", value1, value2, "pd_whcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whnameIsNull() {
+            addCriterion("pd_whname is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whnameIsNotNull() {
+            addCriterion("pd_whname is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whnameEqualTo(String value) {
+            addCriterion("pd_whname =", value, "pd_whname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whnameNotEqualTo(String value) {
+            addCriterion("pd_whname <>", value, "pd_whname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whnameGreaterThan(String value) {
+            addCriterion("pd_whname >", value, "pd_whname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whnameGreaterThanOrEqualTo(String value) {
+            addCriterion("pd_whname >=", value, "pd_whname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whnameLessThan(String value) {
+            addCriterion("pd_whname <", value, "pd_whname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whnameLessThanOrEqualTo(String value) {
+            addCriterion("pd_whname <=", value, "pd_whname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whnameLike(String value) {
+            addCriterion("pd_whname like", value, "pd_whname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whnameNotLike(String value) {
+            addCriterion("pd_whname not like", value, "pd_whname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whnameIn(List<String> values) {
+            addCriterion("pd_whname in", values, "pd_whname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whnameNotIn(List<String> values) {
+            addCriterion("pd_whname not in", values, "pd_whname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whnameBetween(String value1, String value2) {
+            addCriterion("pd_whname between", value1, value2, "pd_whname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_whnameNotBetween(String value1, String value2) {
+            addCriterion("pd_whname not between", value1, value2, "pd_whname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhidIsNull() {
+            addCriterion("pd_inwhid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhidIsNotNull() {
+            addCriterion("pd_inwhid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhidEqualTo(Integer value) {
+            addCriterion("pd_inwhid =", value, "pd_inwhid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhidNotEqualTo(Integer value) {
+            addCriterion("pd_inwhid <>", value, "pd_inwhid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhidGreaterThan(Integer value) {
+            addCriterion("pd_inwhid >", value, "pd_inwhid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pd_inwhid >=", value, "pd_inwhid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhidLessThan(Integer value) {
+            addCriterion("pd_inwhid <", value, "pd_inwhid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhidLessThanOrEqualTo(Integer value) {
+            addCriterion("pd_inwhid <=", value, "pd_inwhid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhidIn(List<Integer> values) {
+            addCriterion("pd_inwhid in", values, "pd_inwhid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhidNotIn(List<Integer> values) {
+            addCriterion("pd_inwhid not in", values, "pd_inwhid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhidBetween(Integer value1, Integer value2) {
+            addCriterion("pd_inwhid between", value1, value2, "pd_inwhid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhidNotBetween(Integer value1, Integer value2) {
+            addCriterion("pd_inwhid not between", value1, value2, "pd_inwhid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhcodeIsNull() {
+            addCriterion("pd_inwhcode is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhcodeIsNotNull() {
+            addCriterion("pd_inwhcode is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhcodeEqualTo(String value) {
+            addCriterion("pd_inwhcode =", value, "pd_inwhcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhcodeNotEqualTo(String value) {
+            addCriterion("pd_inwhcode <>", value, "pd_inwhcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhcodeGreaterThan(String value) {
+            addCriterion("pd_inwhcode >", value, "pd_inwhcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhcodeGreaterThanOrEqualTo(String value) {
+            addCriterion("pd_inwhcode >=", value, "pd_inwhcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhcodeLessThan(String value) {
+            addCriterion("pd_inwhcode <", value, "pd_inwhcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhcodeLessThanOrEqualTo(String value) {
+            addCriterion("pd_inwhcode <=", value, "pd_inwhcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhcodeLike(String value) {
+            addCriterion("pd_inwhcode like", value, "pd_inwhcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhcodeNotLike(String value) {
+            addCriterion("pd_inwhcode not like", value, "pd_inwhcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhcodeIn(List<String> values) {
+            addCriterion("pd_inwhcode in", values, "pd_inwhcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhcodeNotIn(List<String> values) {
+            addCriterion("pd_inwhcode not in", values, "pd_inwhcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhcodeBetween(String value1, String value2) {
+            addCriterion("pd_inwhcode between", value1, value2, "pd_inwhcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhcodeNotBetween(String value1, String value2) {
+            addCriterion("pd_inwhcode not between", value1, value2, "pd_inwhcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhnameIsNull() {
+            addCriterion("pd_inwhname is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhnameIsNotNull() {
+            addCriterion("pd_inwhname is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhnameEqualTo(String value) {
+            addCriterion("pd_inwhname =", value, "pd_inwhname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhnameNotEqualTo(String value) {
+            addCriterion("pd_inwhname <>", value, "pd_inwhname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhnameGreaterThan(String value) {
+            addCriterion("pd_inwhname >", value, "pd_inwhname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhnameGreaterThanOrEqualTo(String value) {
+            addCriterion("pd_inwhname >=", value, "pd_inwhname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhnameLessThan(String value) {
+            addCriterion("pd_inwhname <", value, "pd_inwhname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhnameLessThanOrEqualTo(String value) {
+            addCriterion("pd_inwhname <=", value, "pd_inwhname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhnameLike(String value) {
+            addCriterion("pd_inwhname like", value, "pd_inwhname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhnameNotLike(String value) {
+            addCriterion("pd_inwhname not like", value, "pd_inwhname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhnameIn(List<String> values) {
+            addCriterion("pd_inwhname in", values, "pd_inwhname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhnameNotIn(List<String> values) {
+            addCriterion("pd_inwhname not in", values, "pd_inwhname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhnameBetween(String value1, String value2) {
+            addCriterion("pd_inwhname between", value1, value2, "pd_inwhname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_inwhnameNotBetween(String value1, String value2) {
+            addCriterion("pd_inwhname not between", value1, value2, "pd_inwhname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderidIsNull() {
+            addCriterion("pd_orderid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderidIsNotNull() {
+            addCriterion("pd_orderid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderidEqualTo(Integer value) {
+            addCriterion("pd_orderid =", value, "pd_orderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderidNotEqualTo(Integer value) {
+            addCriterion("pd_orderid <>", value, "pd_orderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderidGreaterThan(Integer value) {
+            addCriterion("pd_orderid >", value, "pd_orderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pd_orderid >=", value, "pd_orderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderidLessThan(Integer value) {
+            addCriterion("pd_orderid <", value, "pd_orderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderidLessThanOrEqualTo(Integer value) {
+            addCriterion("pd_orderid <=", value, "pd_orderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderidIn(List<Integer> values) {
+            addCriterion("pd_orderid in", values, "pd_orderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderidNotIn(List<Integer> values) {
+            addCriterion("pd_orderid not in", values, "pd_orderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderidBetween(Integer value1, Integer value2) {
+            addCriterion("pd_orderid between", value1, value2, "pd_orderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_orderidNotBetween(Integer value1, Integer value2) {
+            addCriterion("pd_orderid not between", value1, value2, "pd_orderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sdidIsNull() {
+            addCriterion("pd_sdid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sdidIsNotNull() {
+            addCriterion("pd_sdid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sdidEqualTo(Integer value) {
+            addCriterion("pd_sdid =", value, "pd_sdid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sdidNotEqualTo(Integer value) {
+            addCriterion("pd_sdid <>", value, "pd_sdid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sdidGreaterThan(Integer value) {
+            addCriterion("pd_sdid >", value, "pd_sdid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sdidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pd_sdid >=", value, "pd_sdid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sdidLessThan(Integer value) {
+            addCriterion("pd_sdid <", value, "pd_sdid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sdidLessThanOrEqualTo(Integer value) {
+            addCriterion("pd_sdid <=", value, "pd_sdid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sdidIn(List<Integer> values) {
+            addCriterion("pd_sdid in", values, "pd_sdid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sdidNotIn(List<Integer> values) {
+            addCriterion("pd_sdid not in", values, "pd_sdid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sdidBetween(Integer value1, Integer value2) {
+            addCriterion("pd_sdid between", value1, value2, "pd_sdid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_sdidNotBetween(Integer value1, Integer value2) {
+            addCriterion("pd_sdid not between", value1, value2, "pd_sdid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_statusIsNull() {
+            addCriterion("pd_status is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_statusIsNotNull() {
+            addCriterion("pd_status is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_statusEqualTo(Integer value) {
+            addCriterion("pd_status =", value, "pd_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_statusNotEqualTo(Integer value) {
+            addCriterion("pd_status <>", value, "pd_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_statusGreaterThan(Integer value) {
+            addCriterion("pd_status >", value, "pd_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_statusGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pd_status >=", value, "pd_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_statusLessThan(Integer value) {
+            addCriterion("pd_status <", value, "pd_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_statusLessThanOrEqualTo(Integer value) {
+            addCriterion("pd_status <=", value, "pd_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_statusIn(List<Integer> values) {
+            addCriterion("pd_status in", values, "pd_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_statusNotIn(List<Integer> values) {
+            addCriterion("pd_status not in", values, "pd_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_statusBetween(Integer value1, Integer value2) {
+            addCriterion("pd_status between", value1, value2, "pd_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_statusNotBetween(Integer value1, Integer value2) {
+            addCriterion("pd_status not between", value1, value2, "pd_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidIsNull() {
+            addCriterion("companyid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidIsNotNull() {
+            addCriterion("companyid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidEqualTo(Integer value) {
+            addCriterion("companyid =", value, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidNotEqualTo(Integer value) {
+            addCriterion("companyid <>", value, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidGreaterThan(Integer value) {
+            addCriterion("companyid >", value, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("companyid >=", value, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidLessThan(Integer value) {
+            addCriterion("companyid <", value, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidLessThanOrEqualTo(Integer value) {
+            addCriterion("companyid <=", value, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidIn(List<Integer> values) {
+            addCriterion("companyid in", values, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidNotIn(List<Integer> values) {
+            addCriterion("companyid not in", values, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidBetween(Integer value1, Integer value2) {
+            addCriterion("companyid between", value1, value2, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidNotBetween(Integer value1, Integer value2) {
+            addCriterion("companyid not between", value1, value2, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridIsNull() {
+            addCriterion("updaterid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridIsNotNull() {
+            addCriterion("updaterid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridEqualTo(Integer value) {
+            addCriterion("updaterid =", value, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridNotEqualTo(Integer value) {
+            addCriterion("updaterid <>", value, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridGreaterThan(Integer value) {
+            addCriterion("updaterid >", value, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridGreaterThanOrEqualTo(Integer value) {
+            addCriterion("updaterid >=", value, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridLessThan(Integer value) {
+            addCriterion("updaterid <", value, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridLessThanOrEqualTo(Integer value) {
+            addCriterion("updaterid <=", value, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridIn(List<Integer> values) {
+            addCriterion("updaterid in", values, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridNotIn(List<Integer> values) {
+            addCriterion("updaterid not in", values, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridBetween(Integer value1, Integer value2) {
+            addCriterion("updaterid between", value1, value2, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridNotBetween(Integer value1, Integer value2) {
+            addCriterion("updaterid not between", value1, value2, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeIsNull() {
+            addCriterion("updatetime is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeIsNotNull() {
+            addCriterion("updatetime is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeEqualTo(Date value) {
+            addCriterion("updatetime =", value, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeNotEqualTo(Date value) {
+            addCriterion("updatetime <>", value, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeGreaterThan(Date value) {
+            addCriterion("updatetime >", value, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("updatetime >=", value, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeLessThan(Date value) {
+            addCriterion("updatetime <", value, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeLessThanOrEqualTo(Date value) {
+            addCriterion("updatetime <=", value, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeIn(List<Date> values) {
+            addCriterion("updatetime in", values, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeNotIn(List<Date> values) {
+            addCriterion("updatetime not in", values, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeBetween(Date value1, Date value2) {
+            addCriterion("updatetime between", value1, value2, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeNotBetween(Date value1, Date value2) {
+            addCriterion("updatetime not between", value1, value2, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text1IsNull() {
+            addCriterion("pd_text1 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text1IsNotNull() {
+            addCriterion("pd_text1 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text1EqualTo(String value) {
+            addCriterion("pd_text1 =", value, "pd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text1NotEqualTo(String value) {
+            addCriterion("pd_text1 <>", value, "pd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text1GreaterThan(String value) {
+            addCriterion("pd_text1 >", value, "pd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text1GreaterThanOrEqualTo(String value) {
+            addCriterion("pd_text1 >=", value, "pd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text1LessThan(String value) {
+            addCriterion("pd_text1 <", value, "pd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text1LessThanOrEqualTo(String value) {
+            addCriterion("pd_text1 <=", value, "pd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text1Like(String value) {
+            addCriterion("pd_text1 like", value, "pd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text1NotLike(String value) {
+            addCriterion("pd_text1 not like", value, "pd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text1In(List<String> values) {
+            addCriterion("pd_text1 in", values, "pd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text1NotIn(List<String> values) {
+            addCriterion("pd_text1 not in", values, "pd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text1Between(String value1, String value2) {
+            addCriterion("pd_text1 between", value1, value2, "pd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text1NotBetween(String value1, String value2) {
+            addCriterion("pd_text1 not between", value1, value2, "pd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text2IsNull() {
+            addCriterion("pd_text2 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text2IsNotNull() {
+            addCriterion("pd_text2 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text2EqualTo(String value) {
+            addCriterion("pd_text2 =", value, "pd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text2NotEqualTo(String value) {
+            addCriterion("pd_text2 <>", value, "pd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text2GreaterThan(String value) {
+            addCriterion("pd_text2 >", value, "pd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text2GreaterThanOrEqualTo(String value) {
+            addCriterion("pd_text2 >=", value, "pd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text2LessThan(String value) {
+            addCriterion("pd_text2 <", value, "pd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text2LessThanOrEqualTo(String value) {
+            addCriterion("pd_text2 <=", value, "pd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text2Like(String value) {
+            addCriterion("pd_text2 like", value, "pd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text2NotLike(String value) {
+            addCriterion("pd_text2 not like", value, "pd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text2In(List<String> values) {
+            addCriterion("pd_text2 in", values, "pd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text2NotIn(List<String> values) {
+            addCriterion("pd_text2 not in", values, "pd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text2Between(String value1, String value2) {
+            addCriterion("pd_text2 between", value1, value2, "pd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text2NotBetween(String value1, String value2) {
+            addCriterion("pd_text2 not between", value1, value2, "pd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text3IsNull() {
+            addCriterion("pd_text3 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text3IsNotNull() {
+            addCriterion("pd_text3 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text3EqualTo(String value) {
+            addCriterion("pd_text3 =", value, "pd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text3NotEqualTo(String value) {
+            addCriterion("pd_text3 <>", value, "pd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text3GreaterThan(String value) {
+            addCriterion("pd_text3 >", value, "pd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text3GreaterThanOrEqualTo(String value) {
+            addCriterion("pd_text3 >=", value, "pd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text3LessThan(String value) {
+            addCriterion("pd_text3 <", value, "pd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text3LessThanOrEqualTo(String value) {
+            addCriterion("pd_text3 <=", value, "pd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text3Like(String value) {
+            addCriterion("pd_text3 like", value, "pd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text3NotLike(String value) {
+            addCriterion("pd_text3 not like", value, "pd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text3In(List<String> values) {
+            addCriterion("pd_text3 in", values, "pd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text3NotIn(List<String> values) {
+            addCriterion("pd_text3 not in", values, "pd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text3Between(String value1, String value2) {
+            addCriterion("pd_text3 between", value1, value2, "pd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text3NotBetween(String value1, String value2) {
+            addCriterion("pd_text3 not between", value1, value2, "pd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text4IsNull() {
+            addCriterion("pd_text4 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text4IsNotNull() {
+            addCriterion("pd_text4 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text4EqualTo(String value) {
+            addCriterion("pd_text4 =", value, "pd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text4NotEqualTo(String value) {
+            addCriterion("pd_text4 <>", value, "pd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text4GreaterThan(String value) {
+            addCriterion("pd_text4 >", value, "pd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text4GreaterThanOrEqualTo(String value) {
+            addCriterion("pd_text4 >=", value, "pd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text4LessThan(String value) {
+            addCriterion("pd_text4 <", value, "pd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text4LessThanOrEqualTo(String value) {
+            addCriterion("pd_text4 <=", value, "pd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text4Like(String value) {
+            addCriterion("pd_text4 like", value, "pd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text4NotLike(String value) {
+            addCriterion("pd_text4 not like", value, "pd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text4In(List<String> values) {
+            addCriterion("pd_text4 in", values, "pd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text4NotIn(List<String> values) {
+            addCriterion("pd_text4 not in", values, "pd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text4Between(String value1, String value2) {
+            addCriterion("pd_text4 between", value1, value2, "pd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text4NotBetween(String value1, String value2) {
+            addCriterion("pd_text4 not between", value1, value2, "pd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text5IsNull() {
+            addCriterion("pd_text5 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text5IsNotNull() {
+            addCriterion("pd_text5 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text5EqualTo(String value) {
+            addCriterion("pd_text5 =", value, "pd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text5NotEqualTo(String value) {
+            addCriterion("pd_text5 <>", value, "pd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text5GreaterThan(String value) {
+            addCriterion("pd_text5 >", value, "pd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text5GreaterThanOrEqualTo(String value) {
+            addCriterion("pd_text5 >=", value, "pd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text5LessThan(String value) {
+            addCriterion("pd_text5 <", value, "pd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text5LessThanOrEqualTo(String value) {
+            addCriterion("pd_text5 <=", value, "pd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text5Like(String value) {
+            addCriterion("pd_text5 like", value, "pd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text5NotLike(String value) {
+            addCriterion("pd_text5 not like", value, "pd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text5In(List<String> values) {
+            addCriterion("pd_text5 in", values, "pd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text5NotIn(List<String> values) {
+            addCriterion("pd_text5 not in", values, "pd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text5Between(String value1, String value2) {
+            addCriterion("pd_text5 between", value1, value2, "pd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_text5NotBetween(String value1, String value2) {
+            addCriterion("pd_text5 not between", value1, value2, "pd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ymIsNull() {
+            addCriterion("pd_ym is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ymIsNotNull() {
+            addCriterion("pd_ym is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ymEqualTo(Integer value) {
+            addCriterion("pd_ym =", value, "pd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ymNotEqualTo(Integer value) {
+            addCriterion("pd_ym <>", value, "pd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ymGreaterThan(Integer value) {
+            addCriterion("pd_ym >", value, "pd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ymGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pd_ym >=", value, "pd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ymLessThan(Integer value) {
+            addCriterion("pd_ym <", value, "pd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ymLessThanOrEqualTo(Integer value) {
+            addCriterion("pd_ym <=", value, "pd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ymIn(List<Integer> values) {
+            addCriterion("pd_ym in", values, "pd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ymNotIn(List<Integer> values) {
+            addCriterion("pd_ym not in", values, "pd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ymBetween(Integer value1, Integer value2) {
+            addCriterion("pd_ym between", value1, value2, "pd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_ymNotBetween(Integer value1, Integer value2) {
+            addCriterion("pd_ym not between", value1, value2, "pd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_yqtyIsNull() {
+            addCriterion("pd_yqty is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_yqtyIsNotNull() {
+            addCriterion("pd_yqty is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_yqtyEqualTo(Double value) {
+            addCriterion("pd_yqty =", value, "pd_yqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_yqtyNotEqualTo(Double value) {
+            addCriterion("pd_yqty <>", value, "pd_yqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_yqtyGreaterThan(Double value) {
+            addCriterion("pd_yqty >", value, "pd_yqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_yqtyGreaterThanOrEqualTo(Double value) {
+            addCriterion("pd_yqty >=", value, "pd_yqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_yqtyLessThan(Double value) {
+            addCriterion("pd_yqty <", value, "pd_yqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_yqtyLessThanOrEqualTo(Double value) {
+            addCriterion("pd_yqty <=", value, "pd_yqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_yqtyIn(List<Double> values) {
+            addCriterion("pd_yqty in", values, "pd_yqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_yqtyNotIn(List<Double> values) {
+            addCriterion("pd_yqty not in", values, "pd_yqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_yqtyBetween(Double value1, Double value2) {
+            addCriterion("pd_yqty between", value1, value2, "pd_yqty");
+            return (Criteria) this;
+        }
+
+        public Criteria andPd_yqtyNotBetween(Double value1, Double value2) {
+            addCriterion("pd_yqty not between", value1, value2, "pd_yqty");
+            return (Criteria) this;
+        }
+    }
+
+    public static class Criteria extends GeneratedCriteria {
+
+        protected Criteria() {
+            super();
+        }
+    }
+
+    public static class Criterion {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}

+ 68 - 0
applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/entities/ProdInOut.java

@@ -0,0 +1,68 @@
+package com.usoftchina.saas.storage.entities;
+
+import com.usoftchina.saas.base.entity.CommonBaseEntity;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@Data
+public class ProdInOut extends CommonBaseEntity implements Serializable {
+
+    private String pi_inoutno;
+
+    private String pi_class;
+
+    private Date pi_date;
+
+    private Integer pi_vendid;
+
+    private String pi_vendcode;
+
+    private String pi_vendname;
+
+    private Integer pi_custid;
+
+    private String pi_custcode;
+
+    private String pi_custname;
+
+    private Integer pi_puid;
+
+    private String pi_pucode;
+
+    private Integer pi_said;
+
+    private String pi_sacode;
+
+    private Double pi_total;
+
+    private Integer pi_recordmanid;
+
+    private String pi_recordman;
+
+    private Date pi_recorddate;
+
+    private String pi_status;
+
+    private String pi_statuscode;
+
+    private String pi_printstatus;
+
+    private String pi_printstatuscode;
+
+    private String pi_text1;
+
+    private String pi_text2;
+
+    private String pi_text3;
+
+    private String pi_text4;
+
+    private String pi_text5;
+
+    private String pi_address;
+
+    private Long pi_inid;
+
+}

+ 2182 - 0
applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/entities/ProdInOutExample.java

@@ -0,0 +1,2182 @@
+package com.usoftchina.saas.storage.entities;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class ProdInOutExample {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public ProdInOutExample() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andPi_idIsNull() {
+            addCriterion("pi_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_idIsNotNull() {
+            addCriterion("pi_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_idEqualTo(Integer value) {
+            addCriterion("pi_id =", value, "pi_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_idNotEqualTo(Integer value) {
+            addCriterion("pi_id <>", value, "pi_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_idGreaterThan(Integer value) {
+            addCriterion("pi_id >", value, "pi_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_idGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pi_id >=", value, "pi_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_idLessThan(Integer value) {
+            addCriterion("pi_id <", value, "pi_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_idLessThanOrEqualTo(Integer value) {
+            addCriterion("pi_id <=", value, "pi_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_idIn(List<Integer> values) {
+            addCriterion("pi_id in", values, "pi_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_idNotIn(List<Integer> values) {
+            addCriterion("pi_id not in", values, "pi_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_idBetween(Integer value1, Integer value2) {
+            addCriterion("pi_id between", value1, value2, "pi_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_idNotBetween(Integer value1, Integer value2) {
+            addCriterion("pi_id not between", value1, value2, "pi_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_inoutnoIsNull() {
+            addCriterion("pi_inoutno is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_inoutnoIsNotNull() {
+            addCriterion("pi_inoutno is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_inoutnoEqualTo(String value) {
+            addCriterion("pi_inoutno =", value, "pi_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_inoutnoNotEqualTo(String value) {
+            addCriterion("pi_inoutno <>", value, "pi_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_inoutnoGreaterThan(String value) {
+            addCriterion("pi_inoutno >", value, "pi_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_inoutnoGreaterThanOrEqualTo(String value) {
+            addCriterion("pi_inoutno >=", value, "pi_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_inoutnoLessThan(String value) {
+            addCriterion("pi_inoutno <", value, "pi_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_inoutnoLessThanOrEqualTo(String value) {
+            addCriterion("pi_inoutno <=", value, "pi_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_inoutnoLike(String value) {
+            addCriterion("pi_inoutno like", value, "pi_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_inoutnoNotLike(String value) {
+            addCriterion("pi_inoutno not like", value, "pi_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_inoutnoIn(List<String> values) {
+            addCriterion("pi_inoutno in", values, "pi_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_inoutnoNotIn(List<String> values) {
+            addCriterion("pi_inoutno not in", values, "pi_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_inoutnoBetween(String value1, String value2) {
+            addCriterion("pi_inoutno between", value1, value2, "pi_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_inoutnoNotBetween(String value1, String value2) {
+            addCriterion("pi_inoutno not between", value1, value2, "pi_inoutno");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_classIsNull() {
+            addCriterion("pi_class is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_classIsNotNull() {
+            addCriterion("pi_class is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_classEqualTo(String value) {
+            addCriterion("pi_class =", value, "pi_class");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_classNotEqualTo(String value) {
+            addCriterion("pi_class <>", value, "pi_class");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_classGreaterThan(String value) {
+            addCriterion("pi_class >", value, "pi_class");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_classGreaterThanOrEqualTo(String value) {
+            addCriterion("pi_class >=", value, "pi_class");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_classLessThan(String value) {
+            addCriterion("pi_class <", value, "pi_class");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_classLessThanOrEqualTo(String value) {
+            addCriterion("pi_class <=", value, "pi_class");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_classLike(String value) {
+            addCriterion("pi_class like", value, "pi_class");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_classNotLike(String value) {
+            addCriterion("pi_class not like", value, "pi_class");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_classIn(List<String> values) {
+            addCriterion("pi_class in", values, "pi_class");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_classNotIn(List<String> values) {
+            addCriterion("pi_class not in", values, "pi_class");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_classBetween(String value1, String value2) {
+            addCriterion("pi_class between", value1, value2, "pi_class");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_classNotBetween(String value1, String value2) {
+            addCriterion("pi_class not between", value1, value2, "pi_class");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_dateIsNull() {
+            addCriterion("pi_date is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_dateIsNotNull() {
+            addCriterion("pi_date is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_dateEqualTo(Date value) {
+            addCriterion("pi_date =", value, "pi_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_dateNotEqualTo(Date value) {
+            addCriterion("pi_date <>", value, "pi_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_dateGreaterThan(Date value) {
+            addCriterion("pi_date >", value, "pi_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_dateGreaterThanOrEqualTo(Date value) {
+            addCriterion("pi_date >=", value, "pi_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_dateLessThan(Date value) {
+            addCriterion("pi_date <", value, "pi_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_dateLessThanOrEqualTo(Date value) {
+            addCriterion("pi_date <=", value, "pi_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_dateIn(List<Date> values) {
+            addCriterion("pi_date in", values, "pi_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_dateNotIn(List<Date> values) {
+            addCriterion("pi_date not in", values, "pi_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_dateBetween(Date value1, Date value2) {
+            addCriterion("pi_date between", value1, value2, "pi_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_dateNotBetween(Date value1, Date value2) {
+            addCriterion("pi_date not between", value1, value2, "pi_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendidIsNull() {
+            addCriterion("pi_vendid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendidIsNotNull() {
+            addCriterion("pi_vendid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendidEqualTo(Integer value) {
+            addCriterion("pi_vendid =", value, "pi_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendidNotEqualTo(Integer value) {
+            addCriterion("pi_vendid <>", value, "pi_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendidGreaterThan(Integer value) {
+            addCriterion("pi_vendid >", value, "pi_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pi_vendid >=", value, "pi_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendidLessThan(Integer value) {
+            addCriterion("pi_vendid <", value, "pi_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendidLessThanOrEqualTo(Integer value) {
+            addCriterion("pi_vendid <=", value, "pi_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendidIn(List<Integer> values) {
+            addCriterion("pi_vendid in", values, "pi_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendidNotIn(List<Integer> values) {
+            addCriterion("pi_vendid not in", values, "pi_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendidBetween(Integer value1, Integer value2) {
+            addCriterion("pi_vendid between", value1, value2, "pi_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendidNotBetween(Integer value1, Integer value2) {
+            addCriterion("pi_vendid not between", value1, value2, "pi_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendcodeIsNull() {
+            addCriterion("pi_vendcode is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendcodeIsNotNull() {
+            addCriterion("pi_vendcode is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendcodeEqualTo(String value) {
+            addCriterion("pi_vendcode =", value, "pi_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendcodeNotEqualTo(String value) {
+            addCriterion("pi_vendcode <>", value, "pi_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendcodeGreaterThan(String value) {
+            addCriterion("pi_vendcode >", value, "pi_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendcodeGreaterThanOrEqualTo(String value) {
+            addCriterion("pi_vendcode >=", value, "pi_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendcodeLessThan(String value) {
+            addCriterion("pi_vendcode <", value, "pi_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendcodeLessThanOrEqualTo(String value) {
+            addCriterion("pi_vendcode <=", value, "pi_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendcodeLike(String value) {
+            addCriterion("pi_vendcode like", value, "pi_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendcodeNotLike(String value) {
+            addCriterion("pi_vendcode not like", value, "pi_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendcodeIn(List<String> values) {
+            addCriterion("pi_vendcode in", values, "pi_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendcodeNotIn(List<String> values) {
+            addCriterion("pi_vendcode not in", values, "pi_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendcodeBetween(String value1, String value2) {
+            addCriterion("pi_vendcode between", value1, value2, "pi_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendcodeNotBetween(String value1, String value2) {
+            addCriterion("pi_vendcode not between", value1, value2, "pi_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendnameIsNull() {
+            addCriterion("pi_vendname is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendnameIsNotNull() {
+            addCriterion("pi_vendname is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendnameEqualTo(String value) {
+            addCriterion("pi_vendname =", value, "pi_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendnameNotEqualTo(String value) {
+            addCriterion("pi_vendname <>", value, "pi_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendnameGreaterThan(String value) {
+            addCriterion("pi_vendname >", value, "pi_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendnameGreaterThanOrEqualTo(String value) {
+            addCriterion("pi_vendname >=", value, "pi_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendnameLessThan(String value) {
+            addCriterion("pi_vendname <", value, "pi_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendnameLessThanOrEqualTo(String value) {
+            addCriterion("pi_vendname <=", value, "pi_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendnameLike(String value) {
+            addCriterion("pi_vendname like", value, "pi_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendnameNotLike(String value) {
+            addCriterion("pi_vendname not like", value, "pi_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendnameIn(List<String> values) {
+            addCriterion("pi_vendname in", values, "pi_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendnameNotIn(List<String> values) {
+            addCriterion("pi_vendname not in", values, "pi_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendnameBetween(String value1, String value2) {
+            addCriterion("pi_vendname between", value1, value2, "pi_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_vendnameNotBetween(String value1, String value2) {
+            addCriterion("pi_vendname not between", value1, value2, "pi_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custidIsNull() {
+            addCriterion("pi_custid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custidIsNotNull() {
+            addCriterion("pi_custid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custidEqualTo(Integer value) {
+            addCriterion("pi_custid =", value, "pi_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custidNotEqualTo(Integer value) {
+            addCriterion("pi_custid <>", value, "pi_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custidGreaterThan(Integer value) {
+            addCriterion("pi_custid >", value, "pi_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pi_custid >=", value, "pi_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custidLessThan(Integer value) {
+            addCriterion("pi_custid <", value, "pi_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custidLessThanOrEqualTo(Integer value) {
+            addCriterion("pi_custid <=", value, "pi_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custidIn(List<Integer> values) {
+            addCriterion("pi_custid in", values, "pi_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custidNotIn(List<Integer> values) {
+            addCriterion("pi_custid not in", values, "pi_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custidBetween(Integer value1, Integer value2) {
+            addCriterion("pi_custid between", value1, value2, "pi_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custidNotBetween(Integer value1, Integer value2) {
+            addCriterion("pi_custid not between", value1, value2, "pi_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custcodeIsNull() {
+            addCriterion("pi_custcode is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custcodeIsNotNull() {
+            addCriterion("pi_custcode is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custcodeEqualTo(String value) {
+            addCriterion("pi_custcode =", value, "pi_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custcodeNotEqualTo(String value) {
+            addCriterion("pi_custcode <>", value, "pi_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custcodeGreaterThan(String value) {
+            addCriterion("pi_custcode >", value, "pi_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custcodeGreaterThanOrEqualTo(String value) {
+            addCriterion("pi_custcode >=", value, "pi_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custcodeLessThan(String value) {
+            addCriterion("pi_custcode <", value, "pi_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custcodeLessThanOrEqualTo(String value) {
+            addCriterion("pi_custcode <=", value, "pi_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custcodeLike(String value) {
+            addCriterion("pi_custcode like", value, "pi_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custcodeNotLike(String value) {
+            addCriterion("pi_custcode not like", value, "pi_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custcodeIn(List<String> values) {
+            addCriterion("pi_custcode in", values, "pi_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custcodeNotIn(List<String> values) {
+            addCriterion("pi_custcode not in", values, "pi_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custcodeBetween(String value1, String value2) {
+            addCriterion("pi_custcode between", value1, value2, "pi_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custcodeNotBetween(String value1, String value2) {
+            addCriterion("pi_custcode not between", value1, value2, "pi_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custnameIsNull() {
+            addCriterion("pi_custname is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custnameIsNotNull() {
+            addCriterion("pi_custname is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custnameEqualTo(String value) {
+            addCriterion("pi_custname =", value, "pi_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custnameNotEqualTo(String value) {
+            addCriterion("pi_custname <>", value, "pi_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custnameGreaterThan(String value) {
+            addCriterion("pi_custname >", value, "pi_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custnameGreaterThanOrEqualTo(String value) {
+            addCriterion("pi_custname >=", value, "pi_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custnameLessThan(String value) {
+            addCriterion("pi_custname <", value, "pi_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custnameLessThanOrEqualTo(String value) {
+            addCriterion("pi_custname <=", value, "pi_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custnameLike(String value) {
+            addCriterion("pi_custname like", value, "pi_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custnameNotLike(String value) {
+            addCriterion("pi_custname not like", value, "pi_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custnameIn(List<String> values) {
+            addCriterion("pi_custname in", values, "pi_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custnameNotIn(List<String> values) {
+            addCriterion("pi_custname not in", values, "pi_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custnameBetween(String value1, String value2) {
+            addCriterion("pi_custname between", value1, value2, "pi_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_custnameNotBetween(String value1, String value2) {
+            addCriterion("pi_custname not between", value1, value2, "pi_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_puidIsNull() {
+            addCriterion("pi_puid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_puidIsNotNull() {
+            addCriterion("pi_puid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_puidEqualTo(Integer value) {
+            addCriterion("pi_puid =", value, "pi_puid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_puidNotEqualTo(Integer value) {
+            addCriterion("pi_puid <>", value, "pi_puid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_puidGreaterThan(Integer value) {
+            addCriterion("pi_puid >", value, "pi_puid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_puidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pi_puid >=", value, "pi_puid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_puidLessThan(Integer value) {
+            addCriterion("pi_puid <", value, "pi_puid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_puidLessThanOrEqualTo(Integer value) {
+            addCriterion("pi_puid <=", value, "pi_puid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_puidIn(List<Integer> values) {
+            addCriterion("pi_puid in", values, "pi_puid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_puidNotIn(List<Integer> values) {
+            addCriterion("pi_puid not in", values, "pi_puid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_puidBetween(Integer value1, Integer value2) {
+            addCriterion("pi_puid between", value1, value2, "pi_puid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_puidNotBetween(Integer value1, Integer value2) {
+            addCriterion("pi_puid not between", value1, value2, "pi_puid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_pucodeIsNull() {
+            addCriterion("pi_pucode is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_pucodeIsNotNull() {
+            addCriterion("pi_pucode is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_pucodeEqualTo(String value) {
+            addCriterion("pi_pucode =", value, "pi_pucode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_pucodeNotEqualTo(String value) {
+            addCriterion("pi_pucode <>", value, "pi_pucode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_pucodeGreaterThan(String value) {
+            addCriterion("pi_pucode >", value, "pi_pucode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_pucodeGreaterThanOrEqualTo(String value) {
+            addCriterion("pi_pucode >=", value, "pi_pucode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_pucodeLessThan(String value) {
+            addCriterion("pi_pucode <", value, "pi_pucode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_pucodeLessThanOrEqualTo(String value) {
+            addCriterion("pi_pucode <=", value, "pi_pucode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_pucodeLike(String value) {
+            addCriterion("pi_pucode like", value, "pi_pucode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_pucodeNotLike(String value) {
+            addCriterion("pi_pucode not like", value, "pi_pucode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_pucodeIn(List<String> values) {
+            addCriterion("pi_pucode in", values, "pi_pucode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_pucodeNotIn(List<String> values) {
+            addCriterion("pi_pucode not in", values, "pi_pucode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_pucodeBetween(String value1, String value2) {
+            addCriterion("pi_pucode between", value1, value2, "pi_pucode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_pucodeNotBetween(String value1, String value2) {
+            addCriterion("pi_pucode not between", value1, value2, "pi_pucode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_saidIsNull() {
+            addCriterion("pi_said is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_saidIsNotNull() {
+            addCriterion("pi_said is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_saidEqualTo(Integer value) {
+            addCriterion("pi_said =", value, "pi_said");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_saidNotEqualTo(Integer value) {
+            addCriterion("pi_said <>", value, "pi_said");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_saidGreaterThan(Integer value) {
+            addCriterion("pi_said >", value, "pi_said");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_saidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pi_said >=", value, "pi_said");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_saidLessThan(Integer value) {
+            addCriterion("pi_said <", value, "pi_said");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_saidLessThanOrEqualTo(Integer value) {
+            addCriterion("pi_said <=", value, "pi_said");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_saidIn(List<Integer> values) {
+            addCriterion("pi_said in", values, "pi_said");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_saidNotIn(List<Integer> values) {
+            addCriterion("pi_said not in", values, "pi_said");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_saidBetween(Integer value1, Integer value2) {
+            addCriterion("pi_said between", value1, value2, "pi_said");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_saidNotBetween(Integer value1, Integer value2) {
+            addCriterion("pi_said not between", value1, value2, "pi_said");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_sacodeIsNull() {
+            addCriterion("pi_sacode is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_sacodeIsNotNull() {
+            addCriterion("pi_sacode is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_sacodeEqualTo(String value) {
+            addCriterion("pi_sacode =", value, "pi_sacode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_sacodeNotEqualTo(String value) {
+            addCriterion("pi_sacode <>", value, "pi_sacode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_sacodeGreaterThan(String value) {
+            addCriterion("pi_sacode >", value, "pi_sacode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_sacodeGreaterThanOrEqualTo(String value) {
+            addCriterion("pi_sacode >=", value, "pi_sacode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_sacodeLessThan(String value) {
+            addCriterion("pi_sacode <", value, "pi_sacode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_sacodeLessThanOrEqualTo(String value) {
+            addCriterion("pi_sacode <=", value, "pi_sacode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_sacodeLike(String value) {
+            addCriterion("pi_sacode like", value, "pi_sacode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_sacodeNotLike(String value) {
+            addCriterion("pi_sacode not like", value, "pi_sacode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_sacodeIn(List<String> values) {
+            addCriterion("pi_sacode in", values, "pi_sacode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_sacodeNotIn(List<String> values) {
+            addCriterion("pi_sacode not in", values, "pi_sacode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_sacodeBetween(String value1, String value2) {
+            addCriterion("pi_sacode between", value1, value2, "pi_sacode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_sacodeNotBetween(String value1, String value2) {
+            addCriterion("pi_sacode not between", value1, value2, "pi_sacode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_totalIsNull() {
+            addCriterion("pi_total is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_totalIsNotNull() {
+            addCriterion("pi_total is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_totalEqualTo(BigDecimal value) {
+            addCriterion("pi_total =", value, "pi_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_totalNotEqualTo(BigDecimal value) {
+            addCriterion("pi_total <>", value, "pi_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_totalGreaterThan(BigDecimal value) {
+            addCriterion("pi_total >", value, "pi_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_totalGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("pi_total >=", value, "pi_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_totalLessThan(BigDecimal value) {
+            addCriterion("pi_total <", value, "pi_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_totalLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("pi_total <=", value, "pi_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_totalIn(List<BigDecimal> values) {
+            addCriterion("pi_total in", values, "pi_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_totalNotIn(List<BigDecimal> values) {
+            addCriterion("pi_total not in", values, "pi_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_totalBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("pi_total between", value1, value2, "pi_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_totalNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("pi_total not between", value1, value2, "pi_total");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanidIsNull() {
+            addCriterion("pi_recordmanid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanidIsNotNull() {
+            addCriterion("pi_recordmanid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanidEqualTo(Integer value) {
+            addCriterion("pi_recordmanid =", value, "pi_recordmanid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanidNotEqualTo(Integer value) {
+            addCriterion("pi_recordmanid <>", value, "pi_recordmanid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanidGreaterThan(Integer value) {
+            addCriterion("pi_recordmanid >", value, "pi_recordmanid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pi_recordmanid >=", value, "pi_recordmanid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanidLessThan(Integer value) {
+            addCriterion("pi_recordmanid <", value, "pi_recordmanid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanidLessThanOrEqualTo(Integer value) {
+            addCriterion("pi_recordmanid <=", value, "pi_recordmanid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanidIn(List<Integer> values) {
+            addCriterion("pi_recordmanid in", values, "pi_recordmanid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanidNotIn(List<Integer> values) {
+            addCriterion("pi_recordmanid not in", values, "pi_recordmanid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanidBetween(Integer value1, Integer value2) {
+            addCriterion("pi_recordmanid between", value1, value2, "pi_recordmanid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanidNotBetween(Integer value1, Integer value2) {
+            addCriterion("pi_recordmanid not between", value1, value2, "pi_recordmanid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanIsNull() {
+            addCriterion("pi_recordman is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanIsNotNull() {
+            addCriterion("pi_recordman is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanEqualTo(String value) {
+            addCriterion("pi_recordman =", value, "pi_recordman");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanNotEqualTo(String value) {
+            addCriterion("pi_recordman <>", value, "pi_recordman");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanGreaterThan(String value) {
+            addCriterion("pi_recordman >", value, "pi_recordman");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanGreaterThanOrEqualTo(String value) {
+            addCriterion("pi_recordman >=", value, "pi_recordman");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanLessThan(String value) {
+            addCriterion("pi_recordman <", value, "pi_recordman");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanLessThanOrEqualTo(String value) {
+            addCriterion("pi_recordman <=", value, "pi_recordman");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanLike(String value) {
+            addCriterion("pi_recordman like", value, "pi_recordman");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanNotLike(String value) {
+            addCriterion("pi_recordman not like", value, "pi_recordman");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanIn(List<String> values) {
+            addCriterion("pi_recordman in", values, "pi_recordman");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanNotIn(List<String> values) {
+            addCriterion("pi_recordman not in", values, "pi_recordman");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanBetween(String value1, String value2) {
+            addCriterion("pi_recordman between", value1, value2, "pi_recordman");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recordmanNotBetween(String value1, String value2) {
+            addCriterion("pi_recordman not between", value1, value2, "pi_recordman");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recorddateIsNull() {
+            addCriterion("pi_recorddate is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recorddateIsNotNull() {
+            addCriterion("pi_recorddate is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recorddateEqualTo(Date value) {
+            addCriterion("pi_recorddate =", value, "pi_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recorddateNotEqualTo(Date value) {
+            addCriterion("pi_recorddate <>", value, "pi_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recorddateGreaterThan(Date value) {
+            addCriterion("pi_recorddate >", value, "pi_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recorddateGreaterThanOrEqualTo(Date value) {
+            addCriterion("pi_recorddate >=", value, "pi_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recorddateLessThan(Date value) {
+            addCriterion("pi_recorddate <", value, "pi_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recorddateLessThanOrEqualTo(Date value) {
+            addCriterion("pi_recorddate <=", value, "pi_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recorddateIn(List<Date> values) {
+            addCriterion("pi_recorddate in", values, "pi_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recorddateNotIn(List<Date> values) {
+            addCriterion("pi_recorddate not in", values, "pi_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recorddateBetween(Date value1, Date value2) {
+            addCriterion("pi_recorddate between", value1, value2, "pi_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_recorddateNotBetween(Date value1, Date value2) {
+            addCriterion("pi_recorddate not between", value1, value2, "pi_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statusIsNull() {
+            addCriterion("pi_status is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statusIsNotNull() {
+            addCriterion("pi_status is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statusEqualTo(String value) {
+            addCriterion("pi_status =", value, "pi_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statusNotEqualTo(String value) {
+            addCriterion("pi_status <>", value, "pi_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statusGreaterThan(String value) {
+            addCriterion("pi_status >", value, "pi_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statusGreaterThanOrEqualTo(String value) {
+            addCriterion("pi_status >=", value, "pi_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statusLessThan(String value) {
+            addCriterion("pi_status <", value, "pi_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statusLessThanOrEqualTo(String value) {
+            addCriterion("pi_status <=", value, "pi_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statusLike(String value) {
+            addCriterion("pi_status like", value, "pi_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statusNotLike(String value) {
+            addCriterion("pi_status not like", value, "pi_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statusIn(List<String> values) {
+            addCriterion("pi_status in", values, "pi_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statusNotIn(List<String> values) {
+            addCriterion("pi_status not in", values, "pi_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statusBetween(String value1, String value2) {
+            addCriterion("pi_status between", value1, value2, "pi_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statusNotBetween(String value1, String value2) {
+            addCriterion("pi_status not between", value1, value2, "pi_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statuscodeIsNull() {
+            addCriterion("pi_statuscode is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statuscodeIsNotNull() {
+            addCriterion("pi_statuscode is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statuscodeEqualTo(String value) {
+            addCriterion("pi_statuscode =", value, "pi_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statuscodeNotEqualTo(String value) {
+            addCriterion("pi_statuscode <>", value, "pi_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statuscodeGreaterThan(String value) {
+            addCriterion("pi_statuscode >", value, "pi_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statuscodeGreaterThanOrEqualTo(String value) {
+            addCriterion("pi_statuscode >=", value, "pi_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statuscodeLessThan(String value) {
+            addCriterion("pi_statuscode <", value, "pi_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statuscodeLessThanOrEqualTo(String value) {
+            addCriterion("pi_statuscode <=", value, "pi_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statuscodeLike(String value) {
+            addCriterion("pi_statuscode like", value, "pi_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statuscodeNotLike(String value) {
+            addCriterion("pi_statuscode not like", value, "pi_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statuscodeIn(List<String> values) {
+            addCriterion("pi_statuscode in", values, "pi_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statuscodeNotIn(List<String> values) {
+            addCriterion("pi_statuscode not in", values, "pi_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statuscodeBetween(String value1, String value2) {
+            addCriterion("pi_statuscode between", value1, value2, "pi_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_statuscodeNotBetween(String value1, String value2) {
+            addCriterion("pi_statuscode not between", value1, value2, "pi_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatusIsNull() {
+            addCriterion("pi_printstatus is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatusIsNotNull() {
+            addCriterion("pi_printstatus is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatusEqualTo(String value) {
+            addCriterion("pi_printstatus =", value, "pi_printstatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatusNotEqualTo(String value) {
+            addCriterion("pi_printstatus <>", value, "pi_printstatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatusGreaterThan(String value) {
+            addCriterion("pi_printstatus >", value, "pi_printstatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatusGreaterThanOrEqualTo(String value) {
+            addCriterion("pi_printstatus >=", value, "pi_printstatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatusLessThan(String value) {
+            addCriterion("pi_printstatus <", value, "pi_printstatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatusLessThanOrEqualTo(String value) {
+            addCriterion("pi_printstatus <=", value, "pi_printstatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatusLike(String value) {
+            addCriterion("pi_printstatus like", value, "pi_printstatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatusNotLike(String value) {
+            addCriterion("pi_printstatus not like", value, "pi_printstatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatusIn(List<String> values) {
+            addCriterion("pi_printstatus in", values, "pi_printstatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatusNotIn(List<String> values) {
+            addCriterion("pi_printstatus not in", values, "pi_printstatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatusBetween(String value1, String value2) {
+            addCriterion("pi_printstatus between", value1, value2, "pi_printstatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatusNotBetween(String value1, String value2) {
+            addCriterion("pi_printstatus not between", value1, value2, "pi_printstatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatuscodeIsNull() {
+            addCriterion("pi_printstatuscode is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatuscodeIsNotNull() {
+            addCriterion("pi_printstatuscode is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatuscodeEqualTo(String value) {
+            addCriterion("pi_printstatuscode =", value, "pi_printstatuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatuscodeNotEqualTo(String value) {
+            addCriterion("pi_printstatuscode <>", value, "pi_printstatuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatuscodeGreaterThan(String value) {
+            addCriterion("pi_printstatuscode >", value, "pi_printstatuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatuscodeGreaterThanOrEqualTo(String value) {
+            addCriterion("pi_printstatuscode >=", value, "pi_printstatuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatuscodeLessThan(String value) {
+            addCriterion("pi_printstatuscode <", value, "pi_printstatuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatuscodeLessThanOrEqualTo(String value) {
+            addCriterion("pi_printstatuscode <=", value, "pi_printstatuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatuscodeLike(String value) {
+            addCriterion("pi_printstatuscode like", value, "pi_printstatuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatuscodeNotLike(String value) {
+            addCriterion("pi_printstatuscode not like", value, "pi_printstatuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatuscodeIn(List<String> values) {
+            addCriterion("pi_printstatuscode in", values, "pi_printstatuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatuscodeNotIn(List<String> values) {
+            addCriterion("pi_printstatuscode not in", values, "pi_printstatuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatuscodeBetween(String value1, String value2) {
+            addCriterion("pi_printstatuscode between", value1, value2, "pi_printstatuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_printstatuscodeNotBetween(String value1, String value2) {
+            addCriterion("pi_printstatuscode not between", value1, value2, "pi_printstatuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidIsNull() {
+            addCriterion("companyid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidIsNotNull() {
+            addCriterion("companyid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidEqualTo(Integer value) {
+            addCriterion("companyid =", value, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidNotEqualTo(Integer value) {
+            addCriterion("companyid <>", value, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidGreaterThan(Integer value) {
+            addCriterion("companyid >", value, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("companyid >=", value, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidLessThan(Integer value) {
+            addCriterion("companyid <", value, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidLessThanOrEqualTo(Integer value) {
+            addCriterion("companyid <=", value, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidIn(List<Integer> values) {
+            addCriterion("companyid in", values, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidNotIn(List<Integer> values) {
+            addCriterion("companyid not in", values, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidBetween(Integer value1, Integer value2) {
+            addCriterion("companyid between", value1, value2, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyidNotBetween(Integer value1, Integer value2) {
+            addCriterion("companyid not between", value1, value2, "companyid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridIsNull() {
+            addCriterion("updaterid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridIsNotNull() {
+            addCriterion("updaterid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridEqualTo(Integer value) {
+            addCriterion("updaterid =", value, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridNotEqualTo(Integer value) {
+            addCriterion("updaterid <>", value, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridGreaterThan(Integer value) {
+            addCriterion("updaterid >", value, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridGreaterThanOrEqualTo(Integer value) {
+            addCriterion("updaterid >=", value, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridLessThan(Integer value) {
+            addCriterion("updaterid <", value, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridLessThanOrEqualTo(Integer value) {
+            addCriterion("updaterid <=", value, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridIn(List<Integer> values) {
+            addCriterion("updaterid in", values, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridNotIn(List<Integer> values) {
+            addCriterion("updaterid not in", values, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridBetween(Integer value1, Integer value2) {
+            addCriterion("updaterid between", value1, value2, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateridNotBetween(Integer value1, Integer value2) {
+            addCriterion("updaterid not between", value1, value2, "updaterid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeIsNull() {
+            addCriterion("updatetime is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeIsNotNull() {
+            addCriterion("updatetime is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeEqualTo(Date value) {
+            addCriterion("updatetime =", value, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeNotEqualTo(Date value) {
+            addCriterion("updatetime <>", value, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeGreaterThan(Date value) {
+            addCriterion("updatetime >", value, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("updatetime >=", value, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeLessThan(Date value) {
+            addCriterion("updatetime <", value, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeLessThanOrEqualTo(Date value) {
+            addCriterion("updatetime <=", value, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeIn(List<Date> values) {
+            addCriterion("updatetime in", values, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeNotIn(List<Date> values) {
+            addCriterion("updatetime not in", values, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeBetween(Date value1, Date value2) {
+            addCriterion("updatetime between", value1, value2, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatetimeNotBetween(Date value1, Date value2) {
+            addCriterion("updatetime not between", value1, value2, "updatetime");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text1IsNull() {
+            addCriterion("pi_text1 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text1IsNotNull() {
+            addCriterion("pi_text1 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text1EqualTo(String value) {
+            addCriterion("pi_text1 =", value, "pi_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text1NotEqualTo(String value) {
+            addCriterion("pi_text1 <>", value, "pi_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text1GreaterThan(String value) {
+            addCriterion("pi_text1 >", value, "pi_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text1GreaterThanOrEqualTo(String value) {
+            addCriterion("pi_text1 >=", value, "pi_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text1LessThan(String value) {
+            addCriterion("pi_text1 <", value, "pi_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text1LessThanOrEqualTo(String value) {
+            addCriterion("pi_text1 <=", value, "pi_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text1Like(String value) {
+            addCriterion("pi_text1 like", value, "pi_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text1NotLike(String value) {
+            addCriterion("pi_text1 not like", value, "pi_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text1In(List<String> values) {
+            addCriterion("pi_text1 in", values, "pi_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text1NotIn(List<String> values) {
+            addCriterion("pi_text1 not in", values, "pi_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text1Between(String value1, String value2) {
+            addCriterion("pi_text1 between", value1, value2, "pi_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text1NotBetween(String value1, String value2) {
+            addCriterion("pi_text1 not between", value1, value2, "pi_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text2IsNull() {
+            addCriterion("pi_text2 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text2IsNotNull() {
+            addCriterion("pi_text2 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text2EqualTo(String value) {
+            addCriterion("pi_text2 =", value, "pi_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text2NotEqualTo(String value) {
+            addCriterion("pi_text2 <>", value, "pi_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text2GreaterThan(String value) {
+            addCriterion("pi_text2 >", value, "pi_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text2GreaterThanOrEqualTo(String value) {
+            addCriterion("pi_text2 >=", value, "pi_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text2LessThan(String value) {
+            addCriterion("pi_text2 <", value, "pi_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text2LessThanOrEqualTo(String value) {
+            addCriterion("pi_text2 <=", value, "pi_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text2Like(String value) {
+            addCriterion("pi_text2 like", value, "pi_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text2NotLike(String value) {
+            addCriterion("pi_text2 not like", value, "pi_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text2In(List<String> values) {
+            addCriterion("pi_text2 in", values, "pi_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text2NotIn(List<String> values) {
+            addCriterion("pi_text2 not in", values, "pi_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text2Between(String value1, String value2) {
+            addCriterion("pi_text2 between", value1, value2, "pi_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text2NotBetween(String value1, String value2) {
+            addCriterion("pi_text2 not between", value1, value2, "pi_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text3IsNull() {
+            addCriterion("pi_text3 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text3IsNotNull() {
+            addCriterion("pi_text3 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text3EqualTo(String value) {
+            addCriterion("pi_text3 =", value, "pi_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text3NotEqualTo(String value) {
+            addCriterion("pi_text3 <>", value, "pi_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text3GreaterThan(String value) {
+            addCriterion("pi_text3 >", value, "pi_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text3GreaterThanOrEqualTo(String value) {
+            addCriterion("pi_text3 >=", value, "pi_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text3LessThan(String value) {
+            addCriterion("pi_text3 <", value, "pi_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text3LessThanOrEqualTo(String value) {
+            addCriterion("pi_text3 <=", value, "pi_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text3Like(String value) {
+            addCriterion("pi_text3 like", value, "pi_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text3NotLike(String value) {
+            addCriterion("pi_text3 not like", value, "pi_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text3In(List<String> values) {
+            addCriterion("pi_text3 in", values, "pi_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text3NotIn(List<String> values) {
+            addCriterion("pi_text3 not in", values, "pi_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text3Between(String value1, String value2) {
+            addCriterion("pi_text3 between", value1, value2, "pi_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text3NotBetween(String value1, String value2) {
+            addCriterion("pi_text3 not between", value1, value2, "pi_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text4IsNull() {
+            addCriterion("pi_text4 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text4IsNotNull() {
+            addCriterion("pi_text4 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text4EqualTo(String value) {
+            addCriterion("pi_text4 =", value, "pi_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text4NotEqualTo(String value) {
+            addCriterion("pi_text4 <>", value, "pi_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text4GreaterThan(String value) {
+            addCriterion("pi_text4 >", value, "pi_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text4GreaterThanOrEqualTo(String value) {
+            addCriterion("pi_text4 >=", value, "pi_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text4LessThan(String value) {
+            addCriterion("pi_text4 <", value, "pi_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text4LessThanOrEqualTo(String value) {
+            addCriterion("pi_text4 <=", value, "pi_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text4Like(String value) {
+            addCriterion("pi_text4 like", value, "pi_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text4NotLike(String value) {
+            addCriterion("pi_text4 not like", value, "pi_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text4In(List<String> values) {
+            addCriterion("pi_text4 in", values, "pi_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text4NotIn(List<String> values) {
+            addCriterion("pi_text4 not in", values, "pi_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text4Between(String value1, String value2) {
+            addCriterion("pi_text4 between", value1, value2, "pi_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text4NotBetween(String value1, String value2) {
+            addCriterion("pi_text4 not between", value1, value2, "pi_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text5IsNull() {
+            addCriterion("pi_text5 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text5IsNotNull() {
+            addCriterion("pi_text5 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text5EqualTo(String value) {
+            addCriterion("pi_text5 =", value, "pi_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text5NotEqualTo(String value) {
+            addCriterion("pi_text5 <>", value, "pi_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text5GreaterThan(String value) {
+            addCriterion("pi_text5 >", value, "pi_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text5GreaterThanOrEqualTo(String value) {
+            addCriterion("pi_text5 >=", value, "pi_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text5LessThan(String value) {
+            addCriterion("pi_text5 <", value, "pi_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text5LessThanOrEqualTo(String value) {
+            addCriterion("pi_text5 <=", value, "pi_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text5Like(String value) {
+            addCriterion("pi_text5 like", value, "pi_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text5NotLike(String value) {
+            addCriterion("pi_text5 not like", value, "pi_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text5In(List<String> values) {
+            addCriterion("pi_text5 in", values, "pi_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text5NotIn(List<String> values) {
+            addCriterion("pi_text5 not in", values, "pi_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text5Between(String value1, String value2) {
+            addCriterion("pi_text5 between", value1, value2, "pi_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andPi_text5NotBetween(String value1, String value2) {
+            addCriterion("pi_text5 not between", value1, value2, "pi_text5");
+            return (Criteria) this;
+        }
+    }
+
+    public static class Criteria extends GeneratedCriteria {
+
+        protected Criteria() {
+            super();
+        }
+    }
+
+    public static class Criterion {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}

+ 143 - 0
applications/storage/storage-dto/src/main/java/com/usoftchina/saas/storage/entities/ProdInOutList.java

@@ -0,0 +1,143 @@
+package com.usoftchina.saas.storage.entities;
+
+import com.usoftchina.saas.base.entity.CommonBaseEntity;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * Created by zdw
+ * 2018-10-18 16:40.
+ */
+@Data
+public class ProdInOutList extends CommonBaseEntity{
+
+    private String pi_inoutno;
+
+    private String pi_class;
+
+    private Date pi_date;
+
+    private Integer pi_vendid;
+
+    private String pi_vendcode;
+
+    private String pi_vendname;
+
+    private Integer pi_custid;
+
+    private String pi_custcode;
+
+    private String pi_custname;
+
+    private Integer pi_puid;
+
+    private String pi_pucode;
+
+    private Integer pi_said;
+
+    private String pi_sacode;
+
+    private Double pi_total;
+
+    private Integer pi_recordmanid;
+
+    private String pi_recordman;
+
+    private Date pi_recorddate;
+
+    private String pi_status;
+
+    private String pi_statuscode;
+
+    private String pi_printstatus;
+
+    private String pi_printstatuscode;
+
+    private String pi_text1;
+
+    private String pi_text2;
+
+    private String pi_text3;
+
+    private String pi_text4;
+
+    private String pi_text5;
+
+    private String pi_address;
+
+    private Long pi_inid;
+
+    private Long pd_piid;
+
+    private String pd_inoutno;
+
+    private String pd_piclass;
+
+    private Integer pd_pdno;
+
+    private String pd_ordercode;
+
+    private Integer pd_orderdetno;
+
+    private Integer pd_prodid;
+
+    private String pd_prodcode;
+
+    private String pd_unit;
+
+    private Integer pd_inqty;
+
+    private Integer pd_outqty;
+
+    private Double pd_orderprice;
+
+    private Double pd_sendprice;
+
+    private Double pd_price;
+
+    private Double pd_total;
+
+    private Double pd_taxrate;
+
+    private Double pd_netprice;
+
+    private Double pd_nettotal;
+
+    private Integer pd_whid;
+
+    private String pd_whcode;
+
+    private String pd_whname;
+
+    private Integer pd_inwhid;
+
+    private String pd_inwhcode;
+
+    private String pd_inwhname;
+
+    private Integer pd_orderid;
+
+    private Integer pd_sdid;
+
+    private Integer pd_status;
+
+    private String pd_text1;
+
+    private String pd_text2;
+
+    private String pd_text3;
+
+    private String pd_text4;
+
+    private String pd_text5;
+
+    private Integer pd_ym;
+
+    private Integer pd_yqty;
+
+    private String pd_remark;
+
+    private Long pd_ioid;
+
+}

+ 86 - 0
applications/storage/storage-server/pom.xml

@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>storage</artifactId>
+        <groupId>com.usoftchina.saas</groupId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>storage-server</artifactId>
+
+    <dependencies>
+        <dependency>
+            <groupId>com.usoftchina.saas</groupId>
+            <artifactId>auth-client</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.usoftchina.saas</groupId>
+            <artifactId>server-starter</artifactId>
+        </dependency>
+        <!-- db -->
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.mybatis.spring.boot</groupId>
+            <artifactId>mybatis-spring-boot-starter</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+        </dependency>
+        <!-- sleuth -->
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-zipkin</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.amqp</groupId>
+            <artifactId>spring-rabbit</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>net.logstash.logback</groupId>
+            <artifactId>logstash-logback-encoder</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>com.github.pagehelper</groupId>
+            <artifactId>pagehelper-spring-boot-starter</artifactId>
+        </dependency>
+        <!-- feign -->
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-openfeign</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.usoftchina.saas</groupId>
+            <artifactId>commons-dto</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.usoftchina.saas</groupId>
+            <artifactId>commons-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.usoftchina.saas</groupId>
+            <artifactId>storage-dto</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+            </plugin>
+            <plugin>
+                <groupId>com.spotify</groupId>
+                <artifactId>docker-maven-plugin</artifactId>
+            </plugin>
+        </plugins>
+    </build>
+</project>

+ 20 - 0
applications/storage/storage-server/src/main/java/com/usoftchina/saas/storage/StorageApplication.java

@@ -0,0 +1,20 @@
+package com.usoftchina.saas.storage;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+@SpringBootApplication
+@EnableEurekaClient
+//@EnableAuthClient
+@EnableTransactionManagement
+@MapperScan("com.usoftchina.saas.storage.mapper")
+public class StorageApplication {
+
+    public static void main(String[] args) {
+        SpringApplication.run(StorageApplication.class);
+    }
+
+}

+ 28 - 0
applications/storage/storage-server/src/main/java/com/usoftchina/saas/storage/controller/ProdInOutController.java

@@ -0,0 +1,28 @@
+package com.usoftchina.saas.storage.controller;
+
+import com.netflix.discovery.converters.Auto;
+import com.usoftchina.saas.base.Result;
+import com.usoftchina.saas.storage.entities.ProdInOut;
+import com.usoftchina.saas.storage.service.ProdInOutService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/storage/prodInOut")
+public class ProdInOutController {
+
+    @Autowired
+    public ProdInOutService prodInOutService;
+
+    @RequestMapping("/getAll")
+    public Result<ProdInOut> getAll(){
+        List<ProdInOut> prodInOutList = prodInOutService.findAll();
+        return Result.success(prodInOutList);
+    }
+
+
+
+}

+ 19 - 0
applications/storage/storage-server/src/main/java/com/usoftchina/saas/storage/mapper/ProdInOutMapper.java

@@ -0,0 +1,19 @@
+package com.usoftchina.saas.storage.mapper;
+
+import com.usoftchina.saas.base.mapper.CommonBaseMapper;
+import com.usoftchina.saas.storage.entities.ProdInOut;
+
+public interface ProdInOutMapper extends CommonBaseMapper<ProdInOut> {
+
+    int deleteByPrimaryKey(Long pi_id);
+
+    int insert(ProdInOut record);
+
+    int insertSelective(ProdInOut record);
+
+    ProdInOut selectByPrimaryKey(Long pi_id);
+
+    int updateByPrimaryKeySelective(ProdInOut record);
+
+    int updateByPrimaryKey(ProdInOut record);
+}

+ 9 - 0
applications/storage/storage-server/src/main/java/com/usoftchina/saas/storage/service/ProdInOutService.java

@@ -0,0 +1,9 @@
+package com.usoftchina.saas.storage.service;
+
+import com.usoftchina.saas.base.service.CommonBaseService;
+import com.usoftchina.saas.storage.entities.ProdInOut;
+import com.usoftchina.saas.storage.mapper.ProdInOutMapper;
+
+public interface ProdInOutService extends CommonBaseService<ProdInOutMapper, ProdInOut> {
+
+}

+ 12 - 0
applications/storage/storage-server/src/main/java/com/usoftchina/saas/storage/service/impl/ProdInoutServiceImpl.java

@@ -0,0 +1,12 @@
+package com.usoftchina.saas.storage.service.impl;
+
+import com.usoftchina.saas.base.service.CommonBaseServiceImpl;
+import com.usoftchina.saas.storage.entities.ProdInOut;
+import com.usoftchina.saas.storage.mapper.ProdInOutMapper;
+import com.usoftchina.saas.storage.service.ProdInOutService;
+
+public class ProdInoutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper, ProdInOut> implements ProdInOutService {
+
+
+
+}

+ 65 - 0
applications/storage/storage-server/src/main/resources/application.yml

@@ -0,0 +1,65 @@
+spring:
+  profiles:
+    active: dev
+  application:
+    name: storage-server
+  security:
+    user:
+      name: admin
+      password: select111***
+  datasource:
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    url: jdbc:mysql://192.168.253.12:3306/saas_biz?characterEncoding=utf-8&useSSL=false
+    username: root
+    password: select111***
+    hikari:
+      minimum-idle: 5
+      maximum-pool-size: 50
+      idle-timeout: 30000
+      max-lifetime: 1800000
+      connection-timeout: 30000
+  messages:
+    basename: i18n/messages
+  rabbitmq:
+    host: 192.168.0.176
+    port: 5672
+    virtual-host: dev
+    username: saas
+    password: select123***
+  zipkin:
+    sender:
+      type: rabbit
+    locator:
+      discovery:
+        enabled: true
+  sleuth:
+    sampler:
+      probability: 1.0
+eureka:
+  instance:
+    leaseRenewalIntervalInSeconds: 10
+    health-check-url-path: /actuator/health
+    status-page-url-path: /actuator/info
+    prefer-ip-address: true
+    metadata-map:
+      user.name: ${spring.security.user.name}
+      user.password: ${spring.security.user.password}
+  client:
+    registryFetchIntervalSeconds: 5
+    serviceUrl:
+      defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@192.168.0.181:8500/eureka/
+server:
+  port: 9000
+  tomcat:
+    uri-encoding: UTF-8
+info:
+  name: '@project.artifactId@'
+  description: '@project.description@'
+  version: '@project.version@'
+  spring-boot-version: '@spring.boot.version@'
+  spring-cloud-version: '@spring.cloud.version@'
+mybatis:
+  type-aliases-package: com.usoftchina.saas.storage.entities
+  mapper-locations: classpath:mapper/*.xml
+auth:
+  public-key: auth/pub.key

BIN
applications/storage/storage-server/src/main/resources/auth/pub.key


+ 0 - 0
applications/storage/storage-server/src/main/resources/config/application-dev.yml


+ 10 - 0
applications/storage/storage-server/src/main/resources/config/application-docker.yml

@@ -0,0 +1,10 @@
+eureka:
+  instance:
+    hostname: saas-document-server
+    prefer-ip-address: false
+  client:
+    serviceUrl:
+      defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@saas-eureka-server:8500/eureka/
+spring:
+  rabbitmq:
+    virtual-host: docker

+ 106 - 0
applications/storage/storage-server/src/main/resources/logback-spring.xml

@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+    <include resource="org/springframework/boot/logging/logback/base.xml" />
+    <jmxConfigurator/>
+
+    <!--
+    %m
+    输出代码中指定的消息
+    %p
+    输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
+    %r
+    输出自应用启动到输出该log信息耗费的毫秒数
+    %c
+    输出所属的类目,通常就是所在类的全名
+    %t
+    输出产生该日志事件的线程名
+    %n
+    输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
+    %d
+    输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},
+    输出类似:2002年10月18日 22:10:28,921
+    %l
+    输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
+    -->
+
+    <springProperty scope="context" name="log.path" source="logging.path" defaultValue="/var/log/saas/storage-server"/>
+    <springProperty scope="context" name="spring.application.name" source="spring.application.name" defaultValue="storage-server"/>
+    <springProperty scope="context" name="spring.profiles.active" source="spring.profiles.active" defaultValue="dev"/>
+    <springProperty scope="context" name="common-pattern" source="logging.common-pattern" defaultValue="%d{yyyy-MM-dd HH:mm:ss.SSS}:[%5p] [%t:%r] [%C{1}:%M:%L] --> %m%n"/>
+    <springProperty scope="context" name="log.level.console" source="logging.level.console" defaultValue="INFO"/>
+    <springProperty scope="context" name="log.destination" source="logging.destination" defaultValue="192.168.253.3:5000"/>
+
+    <contextName>${spring.application.name}-${spring.profiles.active}-logback</contextName>
+
+    <appender name="CONSOLE_APPENDER" class="ch.qos.logback.core.ConsoleAppender">
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>${log.level.console}</level>
+        </filter>
+        <encoder>
+            <pattern>${common-pattern}</pattern>
+        </encoder>
+    </appender>
+
+    <appender name="ROOT_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${log.path}/root.log</file>
+        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+            <fileNamePattern>${log.path}/%d{yyyy-MM}/root-%d{yyyy-MM-dd}-%i.log.gz</fileNamePattern>
+            <maxFileSize>128MB</maxFileSize>
+            <maxHistory>7</maxHistory>
+            <totalSizeCap>20GB</totalSizeCap>
+        </rollingPolicy>
+        <encoder>
+            <pattern>${common-pattern}</pattern>
+        </encoder>
+    </appender>
+
+    <!-- Appender to log in a JSON format -->
+    <appender name="JSON_APPENDER" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
+        <destination>${log.destination}</destination>
+        <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
+            <providers>
+                <pattern>
+                    <pattern>
+                        {
+                        "severity": "%level",
+                        "service": "${spring.application.name:-}",
+                        "trace": "%X{X-B3-TraceId:-}",
+                        "span": "%X{X-B3-SpanId:-}",
+                        "parent": "%X{X-B3-ParentSpanId:-}",
+                        "exportable": "%X{X-Span-Export:-}",
+                        "pid": "${PID:-}",
+                        "thread": "%thread",
+                        "class": "%logger{40}",
+                        "rest": "%message"
+                        }
+                    </pattern>
+                </pattern>
+            </providers>
+        </encoder>
+    </appender>
+
+    <logger name="org.springframework" level="INFO"/>
+    <logger name="com.usoftchina.saas" level="INFO"/>
+
+    <springProfile name="dev">
+        <root level="INFO">
+            <appender-ref ref="CONSOLE_APPENDER"/>
+        </root>
+    </springProfile>
+
+    <springProfile name="test">
+        <root level="INFO">
+            <appender-ref ref="CONSOLE_APPENDER"/>
+            <appender-ref ref="ROOT_APPENDER"/>
+        </root>
+    </springProfile>
+
+    <springProfile name="docker">
+        <logger name="org.springframework" level="WARN"/>
+        <root level="WARN">
+            <appender-ref ref="CONSOLE_APPENDER"/>
+            <appender-ref ref="JSON_APPENDER"/>
+        </root>
+    </springProfile>
+
+</configuration>