Browse Source

Merge branch 'dev' of ssh://10.10.100.21/source/saas-platform into dev

# Conflicts:
#	frontend/saas-web/app/view/main/Navigation.js
zhoudw 7 years ago
parent
commit
97907b4998
49 changed files with 9315 additions and 186 deletions
  1. 2 0
      README.md
  2. 77 0
      applications/commons/commons-dto/src/main/java/com/usoftchina/saas/commons/dto/ListReqDTO.java
  3. 6 0
      applications/commons/commons-server/pom.xml
  4. 4 2
      applications/document/document-server/pom.xml
  5. 1 1
      applications/document/document-server/src/test/java/com/usoftchina/saas/document/service/WarehouseTest.java
  6. 9 0
      applications/money/money-dto/pom.xml
  7. 307 0
      applications/money/money-dto/src/main/java/com/usoftchina/saas/money/dto/VerificationDTO.java
  8. 42 0
      applications/money/money-dto/src/main/java/com/usoftchina/saas/money/dto/VerificationFormDTO.java
  9. 137 0
      applications/money/money-dto/src/main/java/com/usoftchina/saas/money/dto/VerificationListDTO.java
  10. 67 0
      applications/money/money-dto/src/main/java/com/usoftchina/saas/money/dto/VerificationReqDTO.java
  11. 48 0
      applications/money/money-dto/src/main/java/com/usoftchina/saas/money/dto/VerificationdetDTO.java
  12. 49 0
      applications/money/money-dto/src/main/java/com/usoftchina/saas/money/dto/VerificationdetailDTO.java
  13. 0 158
      applications/money/money-dto/src/main/java/com/usoftchina/saas/money/po/Banksubledger.java
  14. 4 0
      applications/money/money-dto/src/main/java/com/usoftchina/saas/money/po/Status.java
  15. 15 1
      applications/money/money-server/pom.xml
  16. 30 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/controller/BanksubledgerController.java
  17. 86 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/controller/VerificationController.java
  18. 16 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/mapper/VerificationListMapper.java
  19. 43 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/mapper/VerificationMapper.java
  20. 41 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/mapper/VerificationdetMapper.java
  21. 43 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/mapper/VerificationdetailMapper.java
  22. 305 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/po/Verification.java
  23. 2296 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/po/VerificationExample.java
  24. 137 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/po/VerificationList.java
  25. 174 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/po/Verificationdet.java
  26. 1424 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/po/VerificationdetExample.java
  27. 174 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/po/Verificationdetail.java
  28. 1425 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/po/VerificationdetailExample.java
  29. 57 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/service/VerificationService.java
  30. 268 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/service/impl/VerificationServiceImpl.java
  31. 9 0
      applications/money/money-server/src/main/resources/mapper/VerificationListMapper.xml
  32. 650 0
      applications/money/money-server/src/main/resources/mapper/VerificationMapper.xml
  33. 481 0
      applications/money/money-server/src/main/resources/mapper/VerificationdetMapper.xml
  34. 481 0
      applications/money/money-server/src/main/resources/mapper/VerificationdetailMapper.xml
  35. 3 2
      applications/purchase/purchase-server/pom.xml
  36. 6 5
      applications/storage/storage-server/pom.xml
  37. 26 0
      base-servers/account/account-dto/src/main/java/com/usoftchina/saas/account/constant/AccountType.java
  38. 7 0
      base-servers/account/account-server/src/main/java/com/usoftchina/saas/account/mapper/AccountCompanyMapper.java
  39. 8 0
      base-servers/account/account-server/src/main/java/com/usoftchina/saas/account/mapper/AccountMapper.java
  40. 7 0
      base-servers/account/account-server/src/main/java/com/usoftchina/saas/account/mapper/AccountRoleMapper.java
  41. 8 0
      base-servers/account/account-server/src/main/java/com/usoftchina/saas/account/service/AccountService.java
  42. 7 0
      base-servers/account/account-server/src/main/java/com/usoftchina/saas/account/service/impl/AccountServiceImpl.java
  43. 3 0
      base-servers/account/account-server/src/main/resources/mapper/AccountCompanyMapper.xml
  44. 9 6
      base-servers/account/account-server/src/main/resources/mapper/AccountMapper.xml
  45. 3 0
      base-servers/account/account-server/src/main/resources/mapper/AccountRoleMapper.xml
  46. 57 0
      base-servers/account/account-server/src/test/java/com/usoftchina/saas/account/service/AccountServiceTest.java
  47. 14 11
      base-servers/account/account-server/src/test/java/com/usoftchina/saas/account/service/CompanyServiceTest.java
  48. 239 0
      frontend/saas-web/resources/json/navigation.json
  49. 10 0
      pom.xml

+ 2 - 0
README.md

@@ -53,6 +53,8 @@
 │  │
 │  ├─framework--------------------------------框架部分
 │  |  ├─core----------------------------------框架基础
+│  |  ├─server-starter------------------------服务启动辅助工具
+│  |  ├─test-starter--------------------------测试启动辅助工具
 │  │
 │  ├─frontend---------------------------------前端
 │  |  ├─web-----------------------------------web前端(vue + element-ui)

+ 77 - 0
applications/commons/commons-dto/src/main/java/com/usoftchina/saas/commons/dto/ListReqDTO.java

@@ -0,0 +1,77 @@
+package com.usoftchina.saas.commons.dto;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+
+import java.io.Serializable;
+
+
+/**
+ * @author: guq
+ * @create: 2018-10-22 15:17
+ **/
+public class ListReqDTO implements Serializable {
+    private String condition;
+
+    /**
+     * 区分是否为关联列表
+     */
+    private String mode;
+
+    public String getCondition() {
+        return condition;
+    }
+
+    public void setCondition(String condition) {
+        this.condition = condition;
+    }
+
+    public String getMode() {
+        return mode;
+    }
+
+    public void setMode(String mode) {
+        this.mode = mode;
+    }
+
+    public String getFinalCondition() {
+        JSONArray jsonArray = JSONArray.parseArray(this.condition);
+        if (null != jsonArray && jsonArray.size() > 0) {
+            StringBuffer finalCondition = new StringBuffer();
+            for (int i = 0; i < jsonArray.size(); i++) {
+                String con = null;
+                JSONObject jsonObject = (JSONObject)jsonArray.get(i);
+                Object type = jsonObject.get("type");
+                Object field = jsonObject.get("field");
+                Object operation = jsonObject.get("operation");
+                Object value = jsonObject.get("value");
+                //包含状态时,前台会自动加单引号
+                if (null != value && !"in".equals(operation) && !"not in".equals(operation)) {
+                    value = value.toString().replaceAll("'", "''");
+                }
+                if ("between".equals(operation)) {
+                    String[] vals = value.toString().split(",");
+                    con = " " + field + " " + operation + " '" + vals[0] + "' and '" + vals[1] + "' and";
+                } else if ("startsWith".equals(operation)) {
+                    con = " " + field + "  like '" + value +"%' and";
+                } else if ("endsWith".equals(operation)) {
+                    con = " " + field + " like '%" + value + "' and";
+                } else if ("in".equals(operation) || "not in".equals(operation)) {
+                    con = " " + field + " " + operation + " (" + value + ") and";
+                } else {
+                    //字符串默认是模糊查询
+                    if ("string".equals(type)) {
+                        con = " " + field + " like '%" + value + "%' and";
+                    } else {
+                        con = " " + field + " " + operation + " '" + value + "' and";
+                    }
+
+                }
+                finalCondition = finalCondition.append(con);
+            }
+            return finalCondition.substring(0, finalCondition.length() - 3);
+        }
+        return null;
+    }
+}
+

+ 6 - 0
applications/commons/commons-server/pom.xml

@@ -59,6 +59,12 @@
             <groupId>org.springframework.cloud</groupId>
             <artifactId>spring-cloud-starter-openfeign</artifactId>
         </dependency>
+        <!-- test -->
+        <dependency>
+            <groupId>com.usoftchina.saas</groupId>
+            <artifactId>test-starter</artifactId>
+            <scope>test</scope>
+        </dependency>
     </dependencies>
 
     <build>

+ 4 - 2
applications/document/document-server/pom.xml

@@ -30,9 +30,11 @@
             <groupId>org.mybatis.spring.boot</groupId>
             <artifactId>mybatis-spring-boot-starter</artifactId>
         </dependency>
+        <!-- test -->
         <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-test</artifactId>
+            <groupId>com.usoftchina.saas</groupId>
+            <artifactId>test-starter</artifactId>
+            <scope>test</scope>
         </dependency>
         <!-- sleuth -->
         <dependency>

+ 1 - 1
applications/document/document-server/src/test/java/com/usoftchina/saas/document/service/WarehouseTest.java

@@ -27,7 +27,7 @@ public class WarehouseTest {
         map.put("commitid", null);
         map.put("companyid", null);
         map.put("result", null);                      //输出结果
-        warehouseService.callProcedure(map);
+        warehouseService.post(map);
         //输出返回值
         System.out.println("result:" + map.get("result"));
     }

+ 9 - 0
applications/money/money-dto/pom.xml

@@ -15,6 +15,15 @@
             <groupId>com.usoftchina.saas</groupId>
             <artifactId>core</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger2</artifactId>
+            <scope>compile</scope>
+        </dependency>
     </dependencies>
 
 

+ 307 - 0
applications/money/money-dto/src/main/java/com/usoftchina/saas/money/dto/VerificationDTO.java

@@ -0,0 +1,307 @@
+package com.usoftchina.saas.money.dto;
+
+import com.usoftchina.saas.base.entity.CommonBaseEntity;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @author hx
+ * @createtime 2018-10-22-17:02
+ */
+@Data
+@ApiModel(value = "Verification", description = "核销单")
+public class VerificationDTO extends CommonBaseEntity implements Serializable {
+    private Integer vc_id;
+
+    private String vc_code;
+
+    private String vc_kind;
+
+    private Date vc_date;
+
+    private Integer vc_vendid;
+
+    private String vc_vendcode;
+
+    private String vc_vendname;
+
+    private Integer vc_custid;
+
+    private String vc_custcode;
+
+    private String vc_custname;
+
+    private Integer vc_turnvendid;
+
+    private String vc_turnvendcode;
+
+    private String vc_turnvendname;
+
+    private Integer vc_turncustid;
+
+    private String vc_turncustcode;
+
+    private String vc_turncustname;
+
+    private Double vc_amount1;
+
+    private Double vc_amount2;
+
+    private Integer vc_recorderid;
+
+    private String vc_recorder;
+
+    private Date vc_recorddate;
+
+    private Integer vc_status;
+
+    private BigDecimal vc_statuscode;
+
+    private String vc_remark;
+
+    private String vc_text1;
+
+    private String vc_text2;
+
+    private String vc_text3;
+
+    private String vc_text4;
+
+    private String vc_text5;
+
+    public Integer getVc_id() {
+        return vc_id;
+    }
+
+    public void setVc_id(Integer vc_id) {
+        this.vc_id = vc_id;
+    }
+
+    public String getVc_code() {
+        return vc_code;
+    }
+
+    public void setVc_code(String vc_code) {
+        this.vc_code = vc_code == null ? null : vc_code.trim();
+    }
+
+    public String getVc_kind() {
+        return vc_kind;
+    }
+
+    public void setVc_kind(String vc_kind) {
+        this.vc_kind = vc_kind == null ? null : vc_kind.trim();
+    }
+
+    public Date getVc_date() {
+        return vc_date;
+    }
+
+    public void setVc_date(Date vc_date) {
+        this.vc_date = vc_date;
+    }
+
+    public Integer getVc_vendid() {
+        return vc_vendid;
+    }
+
+    public void setVc_vendid(Integer vc_vendid) {
+        this.vc_vendid = vc_vendid;
+    }
+
+    public String getVc_vendcode() {
+        return vc_vendcode;
+    }
+
+    public void setVc_vendcode(String vc_vendcode) {
+        this.vc_vendcode = vc_vendcode == null ? null : vc_vendcode.trim();
+    }
+
+    public String getVc_vendname() {
+        return vc_vendname;
+    }
+
+    public void setVc_vendname(String vc_vendname) {
+        this.vc_vendname = vc_vendname == null ? null : vc_vendname.trim();
+    }
+
+    public Integer getVc_custid() {
+        return vc_custid;
+    }
+
+    public void setVc_custid(Integer vc_custid) {
+        this.vc_custid = vc_custid;
+    }
+
+    public String getVc_custcode() {
+        return vc_custcode;
+    }
+
+    public void setVc_custcode(String vc_custcode) {
+        this.vc_custcode = vc_custcode == null ? null : vc_custcode.trim();
+    }
+
+    public String getVc_custname() {
+        return vc_custname;
+    }
+
+    public void setVc_custname(String vc_custname) {
+        this.vc_custname = vc_custname == null ? null : vc_custname.trim();
+    }
+
+    public Integer getVc_turnvendid() {
+        return vc_turnvendid;
+    }
+
+    public void setVc_turnvendid(Integer vc_turnvendid) {
+        this.vc_turnvendid = vc_turnvendid;
+    }
+
+    public String getVc_turnvendcode() {
+        return vc_turnvendcode;
+    }
+
+    public void setVc_turnvendcode(String vc_turnvendcode) {
+        this.vc_turnvendcode = vc_turnvendcode == null ? null : vc_turnvendcode.trim();
+    }
+
+    public String getVc_turnvendname() {
+        return vc_turnvendname;
+    }
+
+    public void setVc_turnvendname(String vc_turnvendname) {
+        this.vc_turnvendname = vc_turnvendname == null ? null : vc_turnvendname.trim();
+    }
+
+    public Integer getVc_turncustid() {
+        return vc_turncustid;
+    }
+
+    public void setVc_turncustid(Integer vc_turncustid) {
+        this.vc_turncustid = vc_turncustid;
+    }
+
+    public String getVc_turncustcode() {
+        return vc_turncustcode;
+    }
+
+    public void setVc_turncustcode(String vc_turncustcode) {
+        this.vc_turncustcode = vc_turncustcode == null ? null : vc_turncustcode.trim();
+    }
+
+    public String getVc_turncustname() {
+        return vc_turncustname;
+    }
+
+    public void setVc_turncustname(String vc_turncustname) {
+        this.vc_turncustname = vc_turncustname == null ? null : vc_turncustname.trim();
+    }
+
+    public Double getVc_amount1() {
+        return vc_amount1;
+    }
+
+    public void setVc_amount1(Double vc_amount1) {
+        this.vc_amount1 = vc_amount1;
+    }
+
+    public Double getVc_amount2() {
+        return vc_amount2;
+    }
+
+    public void setVc_amount2(Double vc_amount2) {
+        this.vc_amount2 = vc_amount2;
+    }
+
+    public Integer getVc_recorderid() {
+        return vc_recorderid;
+    }
+
+    public void setVc_recorderid(Integer vc_recorderid) {
+        this.vc_recorderid = vc_recorderid;
+    }
+
+    public String getVc_recorder() {
+        return vc_recorder;
+    }
+
+    public void setVc_recorder(String vc_recorder) {
+        this.vc_recorder = vc_recorder == null ? null : vc_recorder.trim();
+    }
+
+    public Date getVc_recorddate() {
+        return vc_recorddate;
+    }
+
+    public void setVc_recorddate(Date vc_recorddate) {
+        this.vc_recorddate = vc_recorddate;
+    }
+
+    public Integer getVc_status() {
+        return vc_status;
+    }
+
+    public void setVc_status(Integer vc_status) {
+        this.vc_status = vc_status;
+    }
+
+    public BigDecimal getVc_statuscode() {
+        return vc_statuscode;
+    }
+
+    public void setVc_statuscode(BigDecimal vc_statuscode) {
+        this.vc_statuscode = vc_statuscode;
+    }
+
+    public String getVc_remark() {
+        return vc_remark;
+    }
+
+    public void setVc_remark(String vc_remark) {
+        this.vc_remark = vc_remark == null ? null : vc_remark.trim();
+    }
+
+    public String getVc_text1() {
+        return vc_text1;
+    }
+
+    public void setVc_text1(String vc_text1) {
+        this.vc_text1 = vc_text1 == null ? null : vc_text1.trim();
+    }
+
+    public String getVc_text2() {
+        return vc_text2;
+    }
+
+    public void setVc_text2(String vc_text2) {
+        this.vc_text2 = vc_text2 == null ? null : vc_text2.trim();
+    }
+
+    public String getVc_text3() {
+        return vc_text3;
+    }
+
+    public void setVc_text3(String vc_text3) {
+        this.vc_text3 = vc_text3 == null ? null : vc_text3.trim();
+    }
+
+    public String getVc_text4() {
+        return vc_text4;
+    }
+
+    public void setVc_text4(String vc_text4) {
+        this.vc_text4 = vc_text4 == null ? null : vc_text4.trim();
+    }
+
+    public String getVc_text5() {
+        return vc_text5;
+    }
+
+    public void setVc_text5(String vc_text5) {
+        this.vc_text5 = vc_text5 == null ? null : vc_text5.trim();
+    }
+}

+ 42 - 0
applications/money/money-dto/src/main/java/com/usoftchina/saas/money/dto/VerificationFormDTO.java

@@ -0,0 +1,42 @@
+package com.usoftchina.saas.money.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author hx
+ * @createtime 2018-10-22-17:02
+ */
+@Data
+public class VerificationFormDTO implements Serializable {
+    private VerificationDTO main;
+
+    public VerificationDTO getMain() {
+        return main;
+    }
+
+    public void setMain(VerificationDTO main) {
+        this.main = main;
+    }
+
+    public List<VerificationdetDTO> getItems1() {
+        return items1;
+    }
+
+    public void setItems1(List<VerificationdetDTO> items1) {
+        this.items1 = items1;
+    }
+
+    public List<VerificationdetailDTO> getItems2() {
+        return items2;
+    }
+
+    public void setItems2(List<VerificationdetailDTO> items2) {
+        this.items2 = items2;
+    }
+
+    private List<VerificationdetDTO> items1;
+    private List<VerificationdetailDTO> items2;
+}

+ 137 - 0
applications/money/money-dto/src/main/java/com/usoftchina/saas/money/dto/VerificationListDTO.java

@@ -0,0 +1,137 @@
+package com.usoftchina.saas.money.dto;
+
+import com.usoftchina.saas.base.entity.CommonBaseEntity;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @author hx
+ * @createtime 2018-10-22-17:02
+ */
+@Data
+public class VerificationListDTO extends CommonBaseEntity implements Serializable {
+    private Integer vc_id;
+
+    private String vc_code;
+
+    private String vc_kind;
+
+    private Date vc_date;
+
+    private Integer vc_vendid;
+
+    private String vc_vendcode;
+
+    private String vc_vendname;
+
+    private Integer vc_custid;
+
+    private String vc_custcode;
+
+    private String vc_custname;
+
+    private Integer vc_turnvendid;
+
+    private String vc_turnvendcode;
+
+    private String vc_turnvendname;
+
+    private Integer vc_turncustid;
+
+    private String vc_turncustcode;
+
+    private String vc_turncustname;
+
+    private Double vc_amount1;
+
+    private Double vc_amount2;
+
+    private Integer vc_recorderid;
+
+    private String vc_recorder;
+
+    private Date vc_recorddate;
+
+    private Integer vc_status;
+
+    private BigDecimal vc_statuscode;
+
+    private String vc_remark;
+
+    private String vc_text1;
+
+    private String vc_text2;
+
+    private String vc_text3;
+
+    private String vc_text4;
+
+    private String vc_text5;
+
+    private Integer vd_id;
+
+    private Integer vd_vcid;
+
+    private Integer vd_detno;
+
+    private Integer vd_ym;
+
+    private Integer vd_slid;
+
+    private String vd_slcode;
+
+    private String vd_slkind;
+
+    private Date vd_sldate;
+
+    private Double vd_amount;
+
+    private Double vd_nowbalance;
+
+    private String vd_remark;
+
+    private String vd_text1;
+
+    private String vd_text2;
+
+    private String vd_text3;
+
+    private String vd_text4;
+
+    private String vd_text5;
+
+    private Integer vcd_id;
+
+    private Integer vcd_vcid;
+
+    private Integer vcd_detno;
+
+    private Integer vcd_ym;
+
+    private Integer vcd_slid;
+
+    private String vcd_slcode;
+
+    private String vcd_slkind;
+
+    private Date vcd_sldate;
+
+    private Double vcd_amount;
+
+    private Double vcd_nowbalance;
+
+    private String vcd_remark;
+
+    private String vcd_text1;
+
+    private String vcd_text2;
+
+    private String vcd_text3;
+
+    private String vcd_text4;
+
+    private String vcd_text5;
+}

+ 67 - 0
applications/money/money-dto/src/main/java/com/usoftchina/saas/money/dto/VerificationReqDTO.java

@@ -0,0 +1,67 @@
+package com.usoftchina.saas.money.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+
+/**
+ * @author hx
+ * @createtime 2018-10-22-17:02
+ */
+@Data
+public class VerificationReqDTO implements Serializable {
+    /**
+     * 开始日期
+     */
+    private Date begin;
+    /**
+     * 截止日期
+     */
+    private Date end;
+    private String status;
+    private String keyword;
+    //区分是否为关联列表
+    private String mode;
+
+    public Date getBegin() {
+        return begin;
+    }
+
+    public void setBegin(Date begin) {
+        this.begin = begin;
+    }
+
+    public Date getEnd() {
+        return end;
+    }
+
+    public void setEnd(Date end) {
+        this.end = end;
+    }
+
+    public String getStatus() {
+        return status;
+    }
+
+    public void setStatus(String status) {
+        this.status = status;
+    }
+
+    public String getKeyword() {
+        return keyword;
+    }
+
+    public void setKeyword(String keyword) {
+        this.keyword = keyword;
+    }
+
+    public String getMode() {
+        return mode;
+    }
+
+    public void setMode(String mode) {
+        this.mode = mode;
+    }
+}

+ 48 - 0
applications/money/money-dto/src/main/java/com/usoftchina/saas/money/dto/VerificationdetDTO.java

@@ -0,0 +1,48 @@
+package com.usoftchina.saas.money.dto;
+
+import com.usoftchina.saas.base.entity.CommonBaseEntity;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @author hx
+ * @createtime 2018-10-22 16:31
+ */
+@Data
+@ApiModel(value = "Verificationdet", description = "核销单明细一")
+public class VerificationdetDTO extends CommonBaseEntity implements Serializable {
+    private Integer vd_id;
+
+    private Integer vd_vcid;
+
+    private Integer vd_detno;
+
+    private Integer vd_ym;
+
+    private Integer vd_slid;
+
+    private String vd_slcode;
+
+    private String vd_slkind;
+
+    private Date vd_sldate;
+
+    private Double vd_amount;
+
+    private Double vd_nowbalance;
+
+    private String vd_remark;
+
+    private String vd_text1;
+
+    private String vd_text2;
+
+    private String vd_text3;
+
+    private String vd_text4;
+
+    private String vd_text5;
+}

+ 49 - 0
applications/money/money-dto/src/main/java/com/usoftchina/saas/money/dto/VerificationdetailDTO.java

@@ -0,0 +1,49 @@
+package com.usoftchina.saas.money.dto;
+
+import com.usoftchina.saas.base.entity.CommonBaseEntity;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @author hx
+ * @createtime 2018-10-22 16:32
+ */
+@Data
+@ApiModel(value = "Verificationdetail", description = "核销单明细二")
+public class VerificationdetailDTO extends CommonBaseEntity implements Serializable {
+    private Integer vcd_id;
+
+    private Integer vcd_vcid;
+
+    private Integer vcd_detno;
+
+    private Integer vcd_ym;
+
+    private Integer vcd_slid;
+
+    private String vcd_slcode;
+
+    private String vcd_slkind;
+
+    private Date vcd_sldate;
+
+    private Double vcd_amount;
+
+    private Double vcd_nowbalance;
+
+    private String vcd_remark;
+
+    private String vcd_text1;
+
+    private String vcd_text2;
+
+    private String vcd_text3;
+
+    private String vcd_text4;
+
+    private String vcd_text5;
+
+}

+ 0 - 158
applications/money/money-dto/src/main/java/com/usoftchina/saas/money/po/Banksubledger.java

@@ -1,158 +0,0 @@
-package com.usoftchina.saas.money.po;
-
-import com.usoftchina.saas.base.entity.CommonBaseEntity;
-
-import java.util.Date;
-
-public class Banksubledger extends CommonBaseEntity{
-    private Integer bl_id;  //ID
-
-    private Integer bl_ym;  //期间
-
-    private Integer bl_bankid;  //账户ID
-
-    private String bl_bankcode; //账户编号
-
-    private String bl_bankname;  //账户名称
-
-    private String bl_code;     //单据编号
- 
-    private String bl_kind;     //单据类型
-
-    private Date bl_date;      //单据日期
-
-    private String bl_asstype;   //往来类型
-
-    private String bl_asscode;    //往来单位编号
-
-    private String bl_assname;    //往来单位名称
-
-    private Double bl_income;    //收入
-
-    private Double bl_spending;   //支出
-
-    private String bl_manname;    //收/付款人
- 
-    private String bl_remark;    //备注
-
-    public Integer getBl_id() {
-        return bl_id;
-    }
-
-    public void setBl_id(Integer bl_id) {
-        this.bl_id = bl_id;
-    }
-
-    public Integer getBl_ym() {
-        return bl_ym;
-    }
-
-    public void setBl_ym(Integer bl_ym) {
-        this.bl_ym = bl_ym;
-    }
-
-    public Integer getBl_bankid() {
-        return bl_bankid;
-    }
-
-    public void setBl_bankid(Integer bl_bankid) {
-        this.bl_bankid = bl_bankid;
-    }
-
-    public String getBl_bankcode() {
-        return bl_bankcode;
-    }
-
-    public void setBl_bankcode(String bl_bankcode) {
-        this.bl_bankcode = bl_bankcode == null ? null : bl_bankcode.trim();
-    }
-
-    public String getBl_bankname() {
-        return bl_bankname;
-    }
-
-    public void setBl_bankname(String bl_bankname) {
-        this.bl_bankname = bl_bankname == null ? null : bl_bankname.trim();
-    }
-
-    public String getBl_code() {
-        return bl_code;
-    }
-
-    public void setBl_code(String bl_code) {
-        this.bl_code = bl_code == null ? null : bl_code.trim();
-    }
-
-    public String getBl_kind() {
-        return bl_kind;
-    }
-
-    public void setBl_kind(String bl_kind) {
-        this.bl_kind = bl_kind == null ? null : bl_kind.trim();
-    }
-
-    public Date getBl_date() {
-        return bl_date;
-    }
-
-    public void setBl_date(Date bl_date) {
-        this.bl_date = bl_date;
-    }
-
-    public String getBl_asstype() {
-        return bl_asstype;
-    }
-
-    public void setBl_asstype(String bl_asstype) {
-        this.bl_asstype = bl_asstype == null ? null : bl_asstype.trim();
-    }
-
-    public String getBl_asscode() {
-        return bl_asscode;
-    }
-
-    public void setBl_asscode(String bl_asscode) {
-        this.bl_asscode = bl_asscode == null ? null : bl_asscode.trim();
-    }
-
-    public String getBl_assname() {
-        return bl_assname;
-    }
-
-    public void setBl_assname(String bl_assname) {
-        this.bl_assname = bl_assname == null ? null : bl_assname.trim();
-    }
-
-    public Double getBl_income() {
-        return bl_income;
-    }
-
-    public void setBl_income(Double bl_income) {
-        this.bl_income = bl_income;
-    }
-
-    public Double getBl_spending() {
-        return bl_spending;
-    }
-
-    public void setBl_spending(Double bl_spending) {
-        this.bl_spending = bl_spending;
-    }
-
-    public String getBl_manname() {
-        return bl_manname;
-    }
-
-    public void setBl_manname(String bl_manname) {
-        this.bl_manname = bl_manname == null ? null : bl_manname.trim();
-    }
-
-    public String getBl_remark() {
-        return bl_remark;
-    }
-
-    public void setBl_remark(String bl_remark) {
-        this.bl_remark = bl_remark == null ? null : bl_remark.trim();
-    }
-
-}

+ 4 - 0
applications/money/money-dto/src/main/java/com/usoftchina/saas/money/po/Status.java

@@ -0,0 +1,4 @@
+package com.usoftchina.saas.money.po;
+
+public enum Status {
+}

+ 15 - 1
applications/money/money-server/pom.xml

@@ -67,7 +67,21 @@
             <groupId>com.usoftchina.saas</groupId>
             <artifactId>core</artifactId>
         </dependency>
-
+        <dependency>
+            <groupId>com.usoftchina.saas</groupId>
+            <artifactId>money-dto</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>com.usoftchina.saas</groupId>
+            <artifactId>commons-dto</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.usoftchina.saas</groupId>
+            <artifactId>commons-server</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+            <scope>compile</scope>
+        </dependency>
     </dependencies>
 
     <build>

+ 30 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/controller/BanksubledgerController.java

@@ -17,4 +17,34 @@ public class BanksubledgerController {
     public String test() {
         return "TEST";
     }
+
+    @RequestMapping("/getListData")
+    public String getListData() {
+        return "TEST";
+    }
+
+    @RequestMapping("/getFormData")
+    public String getFormData() {
+        return "TEST";
+    }
+
+    @RequestMapping("/saveFormData")
+    public String saveFormData() {
+        return "TEST";
+    }
+
+    @RequestMapping("/delete")
+    public String delete() {
+        return "TEST";
+    }
+
+    @RequestMapping("/audit")
+    public String audit() {
+        return "TEST";
+    }
+
+    @RequestMapping("/resaudit")
+    public String resAudit() {
+        return "TEST";
+    }
 }

+ 86 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/controller/VerificationController.java

@@ -0,0 +1,86 @@
+package com.usoftchina.saas.money.controller;
+
+import com.github.pagehelper.PageInfo;
+import com.usoftchina.saas.base.Result;
+import com.usoftchina.saas.commons.dto.DocSavedDTO;
+import com.usoftchina.saas.money.dto.VerificationFormDTO;
+import com.usoftchina.saas.money.dto.VerificationListDTO;
+import com.usoftchina.saas.money.dto.VerificationReqDTO;
+import com.usoftchina.saas.money.po.VerificationList;
+import com.usoftchina.saas.money.service.VerificationService;
+import com.usoftchina.saas.page.PageRequest;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @author hx
+ * @createtime 2018-10-23 8:35
+ */
+@CrossOrigin
+@RestController
+@RequestMapping("/verification")
+public class VerificationController {
+    @Autowired
+    private  VerificationService  verificationService;
+    @RequestMapping("/test")
+    public String test() {
+        return "TEST";
+    }
+
+    /**
+     * 核销单列表
+     * @param page
+     * @param req
+     * @return
+     */
+    @RequestMapping("/list")
+    public Result<PageInfo<VerificationList>> getListData(PageRequest page, VerificationReqDTO req) {
+        PageInfo<VerificationListDTO> listData = verificationService.getListData(page, req);
+        return Result.success(listData);
+    }
+
+    /**
+     * 核销单表单
+     * @param id
+     * @return
+     */
+    @RequestMapping("/read/{id}")
+    public Result<VerificationFormDTO> getFormData(@PathVariable("id") Long id) {
+        VerificationFormDTO data = verificationService.getFormData(id);
+        return Result.success(data);
+    }
+
+    /**
+     * 核销单保存
+     * @param form
+     * @return
+     */
+    @RequestMapping("/save")
+    public Result<DocSavedDTO> saveFormData(@RequestBody VerificationFormDTO form) {
+        DocSavedDTO base = verificationService.saveFormData(form);
+        return Result.success(base);
+    }
+
+    /**
+     * 核销单删除
+     * @param id
+     * @return
+     */
+    @RequestMapping("/delete/{id}")
+    public Result delete(@PathVariable("id") Long id) {
+        verificationService.delete(id);
+        return Result.success();
+    }
+
+    @RequestMapping("/audit")
+    public Result audit(@RequestBody VerificationFormDTO formDTO) {
+        DocSavedDTO audit = verificationService.audit(formDTO);
+        return Result.success(audit);
+    }
+
+    @RequestMapping("/resAudit/{id}")
+    public Result resAudit(@PathVariable("id") Long id) {
+        verificationService.resAudit(id);
+        return Result.success();
+    }
+}

+ 16 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/mapper/VerificationListMapper.java

@@ -0,0 +1,16 @@
+package com.usoftchina.saas.money.mapper;
+
+import com.usoftchina.saas.money.dto.VerificationListDTO;
+import com.usoftchina.saas.money.dto.VerificationReqDTO;
+import com.usoftchina.saas.money.po.VerificationList;
+
+import java.util.List;
+
+/**
+ * @author hx
+ * @createtime 2018-10-22 20:12
+ */
+public interface VerificationListMapper {
+    List<VerificationListDTO> selectVerificationListByCondition(VerificationReqDTO reqDTO);
+    List<VerificationListDTO> selectVerificationBycondition(VerificationReqDTO reqDTO);
+}

+ 43 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/mapper/VerificationMapper.java

@@ -0,0 +1,43 @@
+package com.usoftchina.saas.money.mapper;
+
+import com.usoftchina.saas.base.mapper.CommonBaseMapper;
+import com.usoftchina.saas.money.po.Verification;
+import com.usoftchina.saas.money.po.VerificationExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * @author hx
+ * @createtime 2018-10-22 16:26
+ */
+public interface VerificationMapper extends CommonBaseMapper<Verification> {
+    int countByExample(VerificationExample example);
+
+    int deleteByExample(VerificationExample example);
+
+    int deleteByPrimaryKey(Integer vc_id);
+
+    int insert(Verification record);
+
+    int insertSelective(Verification record);
+
+    List<Verification> selectByExample(VerificationExample example);
+
+    Verification selectByPrimaryKey(Integer vc_id);
+
+    int updateByExampleSelective(@Param("record") Verification record, @Param("example") VerificationExample example);
+
+    int updateByExample(@Param("record") Verification record, @Param("example") VerificationExample example);
+
+    int updateByPrimaryKeySelective(Verification record);
+
+    int updateByPrimaryKey(Verification record);
+
+    Integer validateCodeWhenInsert(String code);
+
+    Integer validateCodeWhenUpdate(@Param("code") String code,@Param("id") Long id);
+
+    String selectCodeById(Long id);
+
+    String validateResAudit(Long id);
+}

+ 41 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/mapper/VerificationdetMapper.java

@@ -0,0 +1,41 @@
+package com.usoftchina.saas.money.mapper;
+
+import com.usoftchina.saas.base.mapper.CommonBaseMapper;
+import com.usoftchina.saas.money.po.Verificationdet;
+import com.usoftchina.saas.money.po.VerificationdetExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * @author hx
+ * @createtime 2018-10-22 16:26
+ */
+public interface VerificationdetMapper extends CommonBaseMapper<Verificationdet> {
+    int countByExample(VerificationdetExample example);
+
+    int deleteByExample(VerificationdetExample example);
+
+    int deleteByPrimaryKey(Integer vd_id);
+
+    int insert(Verificationdet record);
+
+    int insertSelective(Verificationdet record);
+
+    List<Verificationdet> selectByExample(VerificationdetExample example);
+
+    Verificationdet selectByPrimaryKey(Integer vd_id);
+
+    int updateByExampleSelective(@Param("record") Verificationdet record, @Param("example") VerificationdetExample example);
+
+    int updateByExample(@Param("record") Verificationdet record, @Param("example") VerificationdetExample example);
+
+    int updateByPrimaryKeySelective(Verificationdet record);
+
+    int updateByPrimaryKey(Verificationdet record);
+
+    void batchInsert(List<Verificationdet> list);
+
+    void batchUpdate(List<Verificationdet> list);
+
+    int deleteByParentPrimaryKey(Long vd_vcid);
+}

+ 43 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/mapper/VerificationdetailMapper.java

@@ -0,0 +1,43 @@
+package com.usoftchina.saas.money.mapper;
+
+import com.usoftchina.saas.base.mapper.CommonBaseMapper;
+import com.usoftchina.saas.money.po.Verificationdetail;
+import java.util.List;
+
+import com.usoftchina.saas.money.po.VerificationdetailExample;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * @author hx
+ * @createtime 2018-10-22 16:26
+ */
+public interface VerificationdetailMapper extends CommonBaseMapper<Verificationdetail> {
+    int countByExample(VerificationdetailExample example);
+
+    int deleteByExample(VerificationdetailExample example);
+
+    int deleteByPrimaryKey(Integer vcd_id);
+
+    int insert(Verificationdetail record);
+
+    int insertSelective(Verificationdetail record);
+
+    List<Verificationdetail> selectByExample(VerificationdetailExample example);
+
+    Verificationdetail selectByPrimaryKey(Integer vcd_id);
+
+    int updateByExampleSelective(@Param("record") Verificationdetail record, @Param("example") VerificationdetailExample example);
+
+    int updateByExample(@Param("record") Verificationdetail record, @Param("example") VerificationdetailExample example);
+
+    int updateByPrimaryKeySelective(Verificationdetail record);
+
+
+    int updateByPrimaryKey(Verificationdetail record);
+
+    void batchInsert(List<Verificationdetail> list);
+
+    void batchUpdate(List<Verificationdetail> list);
+
+    int deleteByParentPrimaryKey(Long vcd_vcid);
+}

+ 305 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/po/Verification.java

@@ -0,0 +1,305 @@
+package com.usoftchina.saas.money.po;
+
+import com.usoftchina.saas.base.entity.CommonBaseEntity;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @author hx
+ * @createtime 2018-10-22 16:26
+ */
+@Data
+public class Verification extends CommonBaseEntity implements Serializable {
+    private Integer vc_id;
+
+    private String vc_code;
+
+    private String vc_kind;
+
+    private Date vc_date;
+
+    private Integer vc_vendid;
+
+    private String vc_vendcode;
+
+    private String vc_vendname;
+
+    private Integer vc_custid;
+
+    private String vc_custcode;
+
+    private String vc_custname;
+
+    private Integer vc_turnvendid;
+
+    private String vc_turnvendcode;
+
+    private String vc_turnvendname;
+
+    private Integer vc_turncustid;
+
+    private String vc_turncustcode;
+
+    private String vc_turncustname;
+
+    private Double vc_amount1;
+
+    private Double vc_amount2;
+
+    private Integer vc_recorderid;
+
+    private String vc_recorder;
+
+    private Date vc_recorddate;
+
+    private Integer vc_status;
+
+    private BigDecimal vc_statuscode;
+
+    private String vc_remark;
+
+    private String vc_text1;
+
+    private String vc_text2;
+
+    private String vc_text3;
+
+    private String vc_text4;
+
+    private String vc_text5;
+
+    public Integer getVc_id() {
+        return vc_id;
+    }
+
+    public void setVc_id(Integer vc_id) {
+        this.vc_id = vc_id;
+    }
+
+    public String getVc_code() {
+        return vc_code;
+    }
+
+    public void setVc_code(String vc_code) {
+        this.vc_code = vc_code == null ? null : vc_code.trim();
+    }
+
+    public String getVc_kind() {
+        return vc_kind;
+    }
+
+    public void setVc_kind(String vc_kind) {
+        this.vc_kind = vc_kind == null ? null : vc_kind.trim();
+    }
+
+    public Date getVc_date() {
+        return vc_date;
+    }
+
+    public void setVc_date(Date vc_date) {
+        this.vc_date = vc_date;
+    }
+
+    public Integer getVc_vendid() {
+        return vc_vendid;
+    }
+
+    public void setVc_vendid(Integer vc_vendid) {
+        this.vc_vendid = vc_vendid;
+    }
+
+    public String getVc_vendcode() {
+        return vc_vendcode;
+    }
+
+    public void setVc_vendcode(String vc_vendcode) {
+        this.vc_vendcode = vc_vendcode == null ? null : vc_vendcode.trim();
+    }
+
+    public String getVc_vendname() {
+        return vc_vendname;
+    }
+
+    public void setVc_vendname(String vc_vendname) {
+        this.vc_vendname = vc_vendname == null ? null : vc_vendname.trim();
+    }
+
+    public Integer getVc_custid() {
+        return vc_custid;
+    }
+
+    public void setVc_custid(Integer vc_custid) {
+        this.vc_custid = vc_custid;
+    }
+
+    public String getVc_custcode() {
+        return vc_custcode;
+    }
+
+    public void setVc_custcode(String vc_custcode) {
+        this.vc_custcode = vc_custcode == null ? null : vc_custcode.trim();
+    }
+
+    public String getVc_custname() {
+        return vc_custname;
+    }
+
+    public void setVc_custname(String vc_custname) {
+        this.vc_custname = vc_custname == null ? null : vc_custname.trim();
+    }
+
+    public Integer getVc_turnvendid() {
+        return vc_turnvendid;
+    }
+
+    public void setVc_turnvendid(Integer vc_turnvendid) {
+        this.vc_turnvendid = vc_turnvendid;
+    }
+
+    public String getVc_turnvendcode() {
+        return vc_turnvendcode;
+    }
+
+    public void setVc_turnvendcode(String vc_turnvendcode) {
+        this.vc_turnvendcode = vc_turnvendcode == null ? null : vc_turnvendcode.trim();
+    }
+
+    public String getVc_turnvendname() {
+        return vc_turnvendname;
+    }
+
+    public void setVc_turnvendname(String vc_turnvendname) {
+        this.vc_turnvendname = vc_turnvendname == null ? null : vc_turnvendname.trim();
+    }
+
+    public Integer getVc_turncustid() {
+        return vc_turncustid;
+    }
+
+    public void setVc_turncustid(Integer vc_turncustid) {
+        this.vc_turncustid = vc_turncustid;
+    }
+
+    public String getVc_turncustcode() {
+        return vc_turncustcode;
+    }
+
+    public void setVc_turncustcode(String vc_turncustcode) {
+        this.vc_turncustcode = vc_turncustcode == null ? null : vc_turncustcode.trim();
+    }
+
+    public String getVc_turncustname() {
+        return vc_turncustname;
+    }
+
+    public void setVc_turncustname(String vc_turncustname) {
+        this.vc_turncustname = vc_turncustname == null ? null : vc_turncustname.trim();
+    }
+
+    public Double getVc_amount1() {
+        return vc_amount1;
+    }
+
+    public void setVc_amount1(Double vc_amount1) {
+        this.vc_amount1 = vc_amount1;
+    }
+
+    public Double getVc_amount2() {
+        return vc_amount2;
+    }
+
+    public void setVc_amount2(Double vc_amount2) {
+        this.vc_amount2 = vc_amount2;
+    }
+
+    public Integer getVc_recorderid() {
+        return vc_recorderid;
+    }
+
+    public void setVc_recorderid(Integer vc_recorderid) {
+        this.vc_recorderid = vc_recorderid;
+    }
+
+    public String getVc_recorder() {
+        return vc_recorder;
+    }
+
+    public void setVc_recorder(String vc_recorder) {
+        this.vc_recorder = vc_recorder == null ? null : vc_recorder.trim();
+    }
+
+    public Date getVc_recorddate() {
+        return vc_recorddate;
+    }
+
+    public void setVc_recorddate(Date vc_recorddate) {
+        this.vc_recorddate = vc_recorddate;
+    }
+
+    public Integer getVc_status() {
+        return vc_status;
+    }
+
+    public void setVc_status(Integer vc_status) {
+        this.vc_status = vc_status;
+    }
+
+    public BigDecimal getVc_statuscode() {
+        return vc_statuscode;
+    }
+
+    public void setVc_statuscode(BigDecimal vc_statuscode) {
+        this.vc_statuscode = vc_statuscode;
+    }
+
+    public String getVc_remark() {
+        return vc_remark;
+    }
+
+    public void setVc_remark(String vc_remark) {
+        this.vc_remark = vc_remark == null ? null : vc_remark.trim();
+    }
+
+    public String getVc_text1() {
+        return vc_text1;
+    }
+
+    public void setVc_text1(String vc_text1) {
+        this.vc_text1 = vc_text1 == null ? null : vc_text1.trim();
+    }
+
+    public String getVc_text2() {
+        return vc_text2;
+    }
+
+    public void setVc_text2(String vc_text2) {
+        this.vc_text2 = vc_text2 == null ? null : vc_text2.trim();
+    }
+
+    public String getVc_text3() {
+        return vc_text3;
+    }
+
+    public void setVc_text3(String vc_text3) {
+        this.vc_text3 = vc_text3 == null ? null : vc_text3.trim();
+    }
+
+    public String getVc_text4() {
+        return vc_text4;
+    }
+
+    public void setVc_text4(String vc_text4) {
+        this.vc_text4 = vc_text4 == null ? null : vc_text4.trim();
+    }
+
+    public String getVc_text5() {
+        return vc_text5;
+    }
+
+    public void setVc_text5(String vc_text5) {
+        this.vc_text5 = vc_text5 == null ? null : vc_text5.trim();
+    }
+}

+ 2296 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/po/VerificationExample.java

@@ -0,0 +1,2296 @@
+package com.usoftchina.saas.money.po;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author hx
+ * @createtime 2018-10-22 16:26
+ */
+public class VerificationExample {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public VerificationExample() {
+        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 andVc_idIsNull() {
+            addCriterion("vc_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_idIsNotNull() {
+            addCriterion("vc_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_idEqualTo(Integer value) {
+            addCriterion("vc_id =", value, "vc_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_idNotEqualTo(Integer value) {
+            addCriterion("vc_id <>", value, "vc_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_idGreaterThan(Integer value) {
+            addCriterion("vc_id >", value, "vc_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_idGreaterThanOrEqualTo(Integer value) {
+            addCriterion("vc_id >=", value, "vc_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_idLessThan(Integer value) {
+            addCriterion("vc_id <", value, "vc_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_idLessThanOrEqualTo(Integer value) {
+            addCriterion("vc_id <=", value, "vc_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_idIn(List<Integer> values) {
+            addCriterion("vc_id in", values, "vc_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_idNotIn(List<Integer> values) {
+            addCriterion("vc_id not in", values, "vc_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_idBetween(Integer value1, Integer value2) {
+            addCriterion("vc_id between", value1, value2, "vc_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_idNotBetween(Integer value1, Integer value2) {
+            addCriterion("vc_id not between", value1, value2, "vc_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_codeIsNull() {
+            addCriterion("vc_code is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_codeIsNotNull() {
+            addCriterion("vc_code is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_codeEqualTo(String value) {
+            addCriterion("vc_code =", value, "vc_code");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_codeNotEqualTo(String value) {
+            addCriterion("vc_code <>", value, "vc_code");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_codeGreaterThan(String value) {
+            addCriterion("vc_code >", value, "vc_code");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_codeGreaterThanOrEqualTo(String value) {
+            addCriterion("vc_code >=", value, "vc_code");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_codeLessThan(String value) {
+            addCriterion("vc_code <", value, "vc_code");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_codeLessThanOrEqualTo(String value) {
+            addCriterion("vc_code <=", value, "vc_code");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_codeLike(String value) {
+            addCriterion("vc_code like", value, "vc_code");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_codeNotLike(String value) {
+            addCriterion("vc_code not like", value, "vc_code");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_codeIn(List<String> values) {
+            addCriterion("vc_code in", values, "vc_code");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_codeNotIn(List<String> values) {
+            addCriterion("vc_code not in", values, "vc_code");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_codeBetween(String value1, String value2) {
+            addCriterion("vc_code between", value1, value2, "vc_code");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_codeNotBetween(String value1, String value2) {
+            addCriterion("vc_code not between", value1, value2, "vc_code");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_kindIsNull() {
+            addCriterion("vc_kind is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_kindIsNotNull() {
+            addCriterion("vc_kind is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_kindEqualTo(String value) {
+            addCriterion("vc_kind =", value, "vc_kind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_kindNotEqualTo(String value) {
+            addCriterion("vc_kind <>", value, "vc_kind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_kindGreaterThan(String value) {
+            addCriterion("vc_kind >", value, "vc_kind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_kindGreaterThanOrEqualTo(String value) {
+            addCriterion("vc_kind >=", value, "vc_kind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_kindLessThan(String value) {
+            addCriterion("vc_kind <", value, "vc_kind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_kindLessThanOrEqualTo(String value) {
+            addCriterion("vc_kind <=", value, "vc_kind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_kindLike(String value) {
+            addCriterion("vc_kind like", value, "vc_kind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_kindNotLike(String value) {
+            addCriterion("vc_kind not like", value, "vc_kind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_kindIn(List<String> values) {
+            addCriterion("vc_kind in", values, "vc_kind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_kindNotIn(List<String> values) {
+            addCriterion("vc_kind not in", values, "vc_kind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_kindBetween(String value1, String value2) {
+            addCriterion("vc_kind between", value1, value2, "vc_kind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_kindNotBetween(String value1, String value2) {
+            addCriterion("vc_kind not between", value1, value2, "vc_kind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_dateIsNull() {
+            addCriterion("vc_date is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_dateIsNotNull() {
+            addCriterion("vc_date is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_dateEqualTo(Date value) {
+            addCriterion("vc_date =", value, "vc_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_dateNotEqualTo(Date value) {
+            addCriterion("vc_date <>", value, "vc_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_dateGreaterThan(Date value) {
+            addCriterion("vc_date >", value, "vc_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_dateGreaterThanOrEqualTo(Date value) {
+            addCriterion("vc_date >=", value, "vc_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_dateLessThan(Date value) {
+            addCriterion("vc_date <", value, "vc_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_dateLessThanOrEqualTo(Date value) {
+            addCriterion("vc_date <=", value, "vc_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_dateIn(List<Date> values) {
+            addCriterion("vc_date in", values, "vc_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_dateNotIn(List<Date> values) {
+            addCriterion("vc_date not in", values, "vc_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_dateBetween(Date value1, Date value2) {
+            addCriterion("vc_date between", value1, value2, "vc_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_dateNotBetween(Date value1, Date value2) {
+            addCriterion("vc_date not between", value1, value2, "vc_date");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendidIsNull() {
+            addCriterion("vc_vendid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendidIsNotNull() {
+            addCriterion("vc_vendid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendidEqualTo(Integer value) {
+            addCriterion("vc_vendid =", value, "vc_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendidNotEqualTo(Integer value) {
+            addCriterion("vc_vendid <>", value, "vc_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendidGreaterThan(Integer value) {
+            addCriterion("vc_vendid >", value, "vc_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("vc_vendid >=", value, "vc_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendidLessThan(Integer value) {
+            addCriterion("vc_vendid <", value, "vc_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendidLessThanOrEqualTo(Integer value) {
+            addCriterion("vc_vendid <=", value, "vc_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendidIn(List<Integer> values) {
+            addCriterion("vc_vendid in", values, "vc_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendidNotIn(List<Integer> values) {
+            addCriterion("vc_vendid not in", values, "vc_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendidBetween(Integer value1, Integer value2) {
+            addCriterion("vc_vendid between", value1, value2, "vc_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendidNotBetween(Integer value1, Integer value2) {
+            addCriterion("vc_vendid not between", value1, value2, "vc_vendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendcodeIsNull() {
+            addCriterion("vc_vendcode is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendcodeIsNotNull() {
+            addCriterion("vc_vendcode is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendcodeEqualTo(String value) {
+            addCriterion("vc_vendcode =", value, "vc_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendcodeNotEqualTo(String value) {
+            addCriterion("vc_vendcode <>", value, "vc_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendcodeGreaterThan(String value) {
+            addCriterion("vc_vendcode >", value, "vc_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendcodeGreaterThanOrEqualTo(String value) {
+            addCriterion("vc_vendcode >=", value, "vc_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendcodeLessThan(String value) {
+            addCriterion("vc_vendcode <", value, "vc_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendcodeLessThanOrEqualTo(String value) {
+            addCriterion("vc_vendcode <=", value, "vc_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendcodeLike(String value) {
+            addCriterion("vc_vendcode like", value, "vc_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendcodeNotLike(String value) {
+            addCriterion("vc_vendcode not like", value, "vc_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendcodeIn(List<String> values) {
+            addCriterion("vc_vendcode in", values, "vc_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendcodeNotIn(List<String> values) {
+            addCriterion("vc_vendcode not in", values, "vc_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendcodeBetween(String value1, String value2) {
+            addCriterion("vc_vendcode between", value1, value2, "vc_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendcodeNotBetween(String value1, String value2) {
+            addCriterion("vc_vendcode not between", value1, value2, "vc_vendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendnameIsNull() {
+            addCriterion("vc_vendname is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendnameIsNotNull() {
+            addCriterion("vc_vendname is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendnameEqualTo(String value) {
+            addCriterion("vc_vendname =", value, "vc_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendnameNotEqualTo(String value) {
+            addCriterion("vc_vendname <>", value, "vc_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendnameGreaterThan(String value) {
+            addCriterion("vc_vendname >", value, "vc_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendnameGreaterThanOrEqualTo(String value) {
+            addCriterion("vc_vendname >=", value, "vc_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendnameLessThan(String value) {
+            addCriterion("vc_vendname <", value, "vc_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendnameLessThanOrEqualTo(String value) {
+            addCriterion("vc_vendname <=", value, "vc_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendnameLike(String value) {
+            addCriterion("vc_vendname like", value, "vc_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendnameNotLike(String value) {
+            addCriterion("vc_vendname not like", value, "vc_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendnameIn(List<String> values) {
+            addCriterion("vc_vendname in", values, "vc_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendnameNotIn(List<String> values) {
+            addCriterion("vc_vendname not in", values, "vc_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendnameBetween(String value1, String value2) {
+            addCriterion("vc_vendname between", value1, value2, "vc_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_vendnameNotBetween(String value1, String value2) {
+            addCriterion("vc_vendname not between", value1, value2, "vc_vendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custidIsNull() {
+            addCriterion("vc_custid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custidIsNotNull() {
+            addCriterion("vc_custid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custidEqualTo(Integer value) {
+            addCriterion("vc_custid =", value, "vc_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custidNotEqualTo(Integer value) {
+            addCriterion("vc_custid <>", value, "vc_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custidGreaterThan(Integer value) {
+            addCriterion("vc_custid >", value, "vc_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("vc_custid >=", value, "vc_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custidLessThan(Integer value) {
+            addCriterion("vc_custid <", value, "vc_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custidLessThanOrEqualTo(Integer value) {
+            addCriterion("vc_custid <=", value, "vc_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custidIn(List<Integer> values) {
+            addCriterion("vc_custid in", values, "vc_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custidNotIn(List<Integer> values) {
+            addCriterion("vc_custid not in", values, "vc_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custidBetween(Integer value1, Integer value2) {
+            addCriterion("vc_custid between", value1, value2, "vc_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custidNotBetween(Integer value1, Integer value2) {
+            addCriterion("vc_custid not between", value1, value2, "vc_custid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custcodeIsNull() {
+            addCriterion("vc_custcode is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custcodeIsNotNull() {
+            addCriterion("vc_custcode is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custcodeEqualTo(String value) {
+            addCriterion("vc_custcode =", value, "vc_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custcodeNotEqualTo(String value) {
+            addCriterion("vc_custcode <>", value, "vc_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custcodeGreaterThan(String value) {
+            addCriterion("vc_custcode >", value, "vc_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custcodeGreaterThanOrEqualTo(String value) {
+            addCriterion("vc_custcode >=", value, "vc_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custcodeLessThan(String value) {
+            addCriterion("vc_custcode <", value, "vc_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custcodeLessThanOrEqualTo(String value) {
+            addCriterion("vc_custcode <=", value, "vc_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custcodeLike(String value) {
+            addCriterion("vc_custcode like", value, "vc_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custcodeNotLike(String value) {
+            addCriterion("vc_custcode not like", value, "vc_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custcodeIn(List<String> values) {
+            addCriterion("vc_custcode in", values, "vc_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custcodeNotIn(List<String> values) {
+            addCriterion("vc_custcode not in", values, "vc_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custcodeBetween(String value1, String value2) {
+            addCriterion("vc_custcode between", value1, value2, "vc_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custcodeNotBetween(String value1, String value2) {
+            addCriterion("vc_custcode not between", value1, value2, "vc_custcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custnameIsNull() {
+            addCriterion("vc_custname is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custnameIsNotNull() {
+            addCriterion("vc_custname is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custnameEqualTo(String value) {
+            addCriterion("vc_custname =", value, "vc_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custnameNotEqualTo(String value) {
+            addCriterion("vc_custname <>", value, "vc_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custnameGreaterThan(String value) {
+            addCriterion("vc_custname >", value, "vc_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custnameGreaterThanOrEqualTo(String value) {
+            addCriterion("vc_custname >=", value, "vc_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custnameLessThan(String value) {
+            addCriterion("vc_custname <", value, "vc_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custnameLessThanOrEqualTo(String value) {
+            addCriterion("vc_custname <=", value, "vc_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custnameLike(String value) {
+            addCriterion("vc_custname like", value, "vc_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custnameNotLike(String value) {
+            addCriterion("vc_custname not like", value, "vc_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custnameIn(List<String> values) {
+            addCriterion("vc_custname in", values, "vc_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custnameNotIn(List<String> values) {
+            addCriterion("vc_custname not in", values, "vc_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custnameBetween(String value1, String value2) {
+            addCriterion("vc_custname between", value1, value2, "vc_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_custnameNotBetween(String value1, String value2) {
+            addCriterion("vc_custname not between", value1, value2, "vc_custname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendidIsNull() {
+            addCriterion("vc_turnvendid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendidIsNotNull() {
+            addCriterion("vc_turnvendid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendidEqualTo(Integer value) {
+            addCriterion("vc_turnvendid =", value, "vc_turnvendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendidNotEqualTo(Integer value) {
+            addCriterion("vc_turnvendid <>", value, "vc_turnvendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendidGreaterThan(Integer value) {
+            addCriterion("vc_turnvendid >", value, "vc_turnvendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("vc_turnvendid >=", value, "vc_turnvendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendidLessThan(Integer value) {
+            addCriterion("vc_turnvendid <", value, "vc_turnvendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendidLessThanOrEqualTo(Integer value) {
+            addCriterion("vc_turnvendid <=", value, "vc_turnvendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendidIn(List<Integer> values) {
+            addCriterion("vc_turnvendid in", values, "vc_turnvendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendidNotIn(List<Integer> values) {
+            addCriterion("vc_turnvendid not in", values, "vc_turnvendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendidBetween(Integer value1, Integer value2) {
+            addCriterion("vc_turnvendid between", value1, value2, "vc_turnvendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendidNotBetween(Integer value1, Integer value2) {
+            addCriterion("vc_turnvendid not between", value1, value2, "vc_turnvendid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendcodeIsNull() {
+            addCriterion("vc_turnvendcode is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendcodeIsNotNull() {
+            addCriterion("vc_turnvendcode is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendcodeEqualTo(String value) {
+            addCriterion("vc_turnvendcode =", value, "vc_turnvendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendcodeNotEqualTo(String value) {
+            addCriterion("vc_turnvendcode <>", value, "vc_turnvendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendcodeGreaterThan(String value) {
+            addCriterion("vc_turnvendcode >", value, "vc_turnvendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendcodeGreaterThanOrEqualTo(String value) {
+            addCriterion("vc_turnvendcode >=", value, "vc_turnvendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendcodeLessThan(String value) {
+            addCriterion("vc_turnvendcode <", value, "vc_turnvendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendcodeLessThanOrEqualTo(String value) {
+            addCriterion("vc_turnvendcode <=", value, "vc_turnvendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendcodeLike(String value) {
+            addCriterion("vc_turnvendcode like", value, "vc_turnvendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendcodeNotLike(String value) {
+            addCriterion("vc_turnvendcode not like", value, "vc_turnvendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendcodeIn(List<String> values) {
+            addCriterion("vc_turnvendcode in", values, "vc_turnvendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendcodeNotIn(List<String> values) {
+            addCriterion("vc_turnvendcode not in", values, "vc_turnvendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendcodeBetween(String value1, String value2) {
+            addCriterion("vc_turnvendcode between", value1, value2, "vc_turnvendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendcodeNotBetween(String value1, String value2) {
+            addCriterion("vc_turnvendcode not between", value1, value2, "vc_turnvendcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendnameIsNull() {
+            addCriterion("vc_turnvendname is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendnameIsNotNull() {
+            addCriterion("vc_turnvendname is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendnameEqualTo(String value) {
+            addCriterion("vc_turnvendname =", value, "vc_turnvendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendnameNotEqualTo(String value) {
+            addCriterion("vc_turnvendname <>", value, "vc_turnvendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendnameGreaterThan(String value) {
+            addCriterion("vc_turnvendname >", value, "vc_turnvendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendnameGreaterThanOrEqualTo(String value) {
+            addCriterion("vc_turnvendname >=", value, "vc_turnvendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendnameLessThan(String value) {
+            addCriterion("vc_turnvendname <", value, "vc_turnvendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendnameLessThanOrEqualTo(String value) {
+            addCriterion("vc_turnvendname <=", value, "vc_turnvendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendnameLike(String value) {
+            addCriterion("vc_turnvendname like", value, "vc_turnvendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendnameNotLike(String value) {
+            addCriterion("vc_turnvendname not like", value, "vc_turnvendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendnameIn(List<String> values) {
+            addCriterion("vc_turnvendname in", values, "vc_turnvendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendnameNotIn(List<String> values) {
+            addCriterion("vc_turnvendname not in", values, "vc_turnvendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendnameBetween(String value1, String value2) {
+            addCriterion("vc_turnvendname between", value1, value2, "vc_turnvendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turnvendnameNotBetween(String value1, String value2) {
+            addCriterion("vc_turnvendname not between", value1, value2, "vc_turnvendname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustidIsNull() {
+            addCriterion("vc_turncustid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustidIsNotNull() {
+            addCriterion("vc_turncustid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustidEqualTo(Integer value) {
+            addCriterion("vc_turncustid =", value, "vc_turncustid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustidNotEqualTo(Integer value) {
+            addCriterion("vc_turncustid <>", value, "vc_turncustid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustidGreaterThan(Integer value) {
+            addCriterion("vc_turncustid >", value, "vc_turncustid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("vc_turncustid >=", value, "vc_turncustid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustidLessThan(Integer value) {
+            addCriterion("vc_turncustid <", value, "vc_turncustid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustidLessThanOrEqualTo(Integer value) {
+            addCriterion("vc_turncustid <=", value, "vc_turncustid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustidIn(List<Integer> values) {
+            addCriterion("vc_turncustid in", values, "vc_turncustid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustidNotIn(List<Integer> values) {
+            addCriterion("vc_turncustid not in", values, "vc_turncustid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustidBetween(Integer value1, Integer value2) {
+            addCriterion("vc_turncustid between", value1, value2, "vc_turncustid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustidNotBetween(Integer value1, Integer value2) {
+            addCriterion("vc_turncustid not between", value1, value2, "vc_turncustid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustcodeIsNull() {
+            addCriterion("vc_turncustcode is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustcodeIsNotNull() {
+            addCriterion("vc_turncustcode is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustcodeEqualTo(String value) {
+            addCriterion("vc_turncustcode =", value, "vc_turncustcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustcodeNotEqualTo(String value) {
+            addCriterion("vc_turncustcode <>", value, "vc_turncustcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustcodeGreaterThan(String value) {
+            addCriterion("vc_turncustcode >", value, "vc_turncustcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustcodeGreaterThanOrEqualTo(String value) {
+            addCriterion("vc_turncustcode >=", value, "vc_turncustcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustcodeLessThan(String value) {
+            addCriterion("vc_turncustcode <", value, "vc_turncustcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustcodeLessThanOrEqualTo(String value) {
+            addCriterion("vc_turncustcode <=", value, "vc_turncustcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustcodeLike(String value) {
+            addCriterion("vc_turncustcode like", value, "vc_turncustcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustcodeNotLike(String value) {
+            addCriterion("vc_turncustcode not like", value, "vc_turncustcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustcodeIn(List<String> values) {
+            addCriterion("vc_turncustcode in", values, "vc_turncustcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustcodeNotIn(List<String> values) {
+            addCriterion("vc_turncustcode not in", values, "vc_turncustcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustcodeBetween(String value1, String value2) {
+            addCriterion("vc_turncustcode between", value1, value2, "vc_turncustcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustcodeNotBetween(String value1, String value2) {
+            addCriterion("vc_turncustcode not between", value1, value2, "vc_turncustcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustnameIsNull() {
+            addCriterion("vc_turncustname is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustnameIsNotNull() {
+            addCriterion("vc_turncustname is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustnameEqualTo(String value) {
+            addCriterion("vc_turncustname =", value, "vc_turncustname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustnameNotEqualTo(String value) {
+            addCriterion("vc_turncustname <>", value, "vc_turncustname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustnameGreaterThan(String value) {
+            addCriterion("vc_turncustname >", value, "vc_turncustname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustnameGreaterThanOrEqualTo(String value) {
+            addCriterion("vc_turncustname >=", value, "vc_turncustname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustnameLessThan(String value) {
+            addCriterion("vc_turncustname <", value, "vc_turncustname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustnameLessThanOrEqualTo(String value) {
+            addCriterion("vc_turncustname <=", value, "vc_turncustname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustnameLike(String value) {
+            addCriterion("vc_turncustname like", value, "vc_turncustname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustnameNotLike(String value) {
+            addCriterion("vc_turncustname not like", value, "vc_turncustname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustnameIn(List<String> values) {
+            addCriterion("vc_turncustname in", values, "vc_turncustname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustnameNotIn(List<String> values) {
+            addCriterion("vc_turncustname not in", values, "vc_turncustname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustnameBetween(String value1, String value2) {
+            addCriterion("vc_turncustname between", value1, value2, "vc_turncustname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_turncustnameNotBetween(String value1, String value2) {
+            addCriterion("vc_turncustname not between", value1, value2, "vc_turncustname");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount1IsNull() {
+            addCriterion("vc_amount1 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount1IsNotNull() {
+            addCriterion("vc_amount1 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount1EqualTo(Double value) {
+            addCriterion("vc_amount1 =", value, "vc_amount1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount1NotEqualTo(Double value) {
+            addCriterion("vc_amount1 <>", value, "vc_amount1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount1GreaterThan(Double value) {
+            addCriterion("vc_amount1 >", value, "vc_amount1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount1GreaterThanOrEqualTo(Double value) {
+            addCriterion("vc_amount1 >=", value, "vc_amount1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount1LessThan(Double value) {
+            addCriterion("vc_amount1 <", value, "vc_amount1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount1LessThanOrEqualTo(Double value) {
+            addCriterion("vc_amount1 <=", value, "vc_amount1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount1In(List<Double> values) {
+            addCriterion("vc_amount1 in", values, "vc_amount1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount1NotIn(List<Double> values) {
+            addCriterion("vc_amount1 not in", values, "vc_amount1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount1Between(Double value1, Double value2) {
+            addCriterion("vc_amount1 between", value1, value2, "vc_amount1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount1NotBetween(Double value1, Double value2) {
+            addCriterion("vc_amount1 not between", value1, value2, "vc_amount1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount2IsNull() {
+            addCriterion("vc_amount2 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount2IsNotNull() {
+            addCriterion("vc_amount2 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount2EqualTo(Double value) {
+            addCriterion("vc_amount2 =", value, "vc_amount2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount2NotEqualTo(Double value) {
+            addCriterion("vc_amount2 <>", value, "vc_amount2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount2GreaterThan(Double value) {
+            addCriterion("vc_amount2 >", value, "vc_amount2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount2GreaterThanOrEqualTo(Double value) {
+            addCriterion("vc_amount2 >=", value, "vc_amount2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount2LessThan(Double value) {
+            addCriterion("vc_amount2 <", value, "vc_amount2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount2LessThanOrEqualTo(Double value) {
+            addCriterion("vc_amount2 <=", value, "vc_amount2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount2In(List<Double> values) {
+            addCriterion("vc_amount2 in", values, "vc_amount2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount2NotIn(List<Double> values) {
+            addCriterion("vc_amount2 not in", values, "vc_amount2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount2Between(Double value1, Double value2) {
+            addCriterion("vc_amount2 between", value1, value2, "vc_amount2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_amount2NotBetween(Double value1, Double value2) {
+            addCriterion("vc_amount2 not between", value1, value2, "vc_amount2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderidIsNull() {
+            addCriterion("vc_recorderid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderidIsNotNull() {
+            addCriterion("vc_recorderid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderidEqualTo(Integer value) {
+            addCriterion("vc_recorderid =", value, "vc_recorderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderidNotEqualTo(Integer value) {
+            addCriterion("vc_recorderid <>", value, "vc_recorderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderidGreaterThan(Integer value) {
+            addCriterion("vc_recorderid >", value, "vc_recorderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("vc_recorderid >=", value, "vc_recorderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderidLessThan(Integer value) {
+            addCriterion("vc_recorderid <", value, "vc_recorderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderidLessThanOrEqualTo(Integer value) {
+            addCriterion("vc_recorderid <=", value, "vc_recorderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderidIn(List<Integer> values) {
+            addCriterion("vc_recorderid in", values, "vc_recorderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderidNotIn(List<Integer> values) {
+            addCriterion("vc_recorderid not in", values, "vc_recorderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderidBetween(Integer value1, Integer value2) {
+            addCriterion("vc_recorderid between", value1, value2, "vc_recorderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderidNotBetween(Integer value1, Integer value2) {
+            addCriterion("vc_recorderid not between", value1, value2, "vc_recorderid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderIsNull() {
+            addCriterion("vc_recorder is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderIsNotNull() {
+            addCriterion("vc_recorder is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderEqualTo(String value) {
+            addCriterion("vc_recorder =", value, "vc_recorder");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderNotEqualTo(String value) {
+            addCriterion("vc_recorder <>", value, "vc_recorder");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderGreaterThan(String value) {
+            addCriterion("vc_recorder >", value, "vc_recorder");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderGreaterThanOrEqualTo(String value) {
+            addCriterion("vc_recorder >=", value, "vc_recorder");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderLessThan(String value) {
+            addCriterion("vc_recorder <", value, "vc_recorder");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderLessThanOrEqualTo(String value) {
+            addCriterion("vc_recorder <=", value, "vc_recorder");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderLike(String value) {
+            addCriterion("vc_recorder like", value, "vc_recorder");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderNotLike(String value) {
+            addCriterion("vc_recorder not like", value, "vc_recorder");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderIn(List<String> values) {
+            addCriterion("vc_recorder in", values, "vc_recorder");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderNotIn(List<String> values) {
+            addCriterion("vc_recorder not in", values, "vc_recorder");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderBetween(String value1, String value2) {
+            addCriterion("vc_recorder between", value1, value2, "vc_recorder");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorderNotBetween(String value1, String value2) {
+            addCriterion("vc_recorder not between", value1, value2, "vc_recorder");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorddateIsNull() {
+            addCriterion("vc_recorddate is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorddateIsNotNull() {
+            addCriterion("vc_recorddate is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorddateEqualTo(Date value) {
+            addCriterion("vc_recorddate =", value, "vc_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorddateNotEqualTo(Date value) {
+            addCriterion("vc_recorddate <>", value, "vc_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorddateGreaterThan(Date value) {
+            addCriterion("vc_recorddate >", value, "vc_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorddateGreaterThanOrEqualTo(Date value) {
+            addCriterion("vc_recorddate >=", value, "vc_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorddateLessThan(Date value) {
+            addCriterion("vc_recorddate <", value, "vc_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorddateLessThanOrEqualTo(Date value) {
+            addCriterion("vc_recorddate <=", value, "vc_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorddateIn(List<Date> values) {
+            addCriterion("vc_recorddate in", values, "vc_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorddateNotIn(List<Date> values) {
+            addCriterion("vc_recorddate not in", values, "vc_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorddateBetween(Date value1, Date value2) {
+            addCriterion("vc_recorddate between", value1, value2, "vc_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_recorddateNotBetween(Date value1, Date value2) {
+            addCriterion("vc_recorddate not between", value1, value2, "vc_recorddate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statusIsNull() {
+            addCriterion("vc_status is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statusIsNotNull() {
+            addCriterion("vc_status is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statusEqualTo(Integer value) {
+            addCriterion("vc_status =", value, "vc_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statusNotEqualTo(Integer value) {
+            addCriterion("vc_status <>", value, "vc_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statusGreaterThan(Integer value) {
+            addCriterion("vc_status >", value, "vc_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statusGreaterThanOrEqualTo(Integer value) {
+            addCriterion("vc_status >=", value, "vc_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statusLessThan(Integer value) {
+            addCriterion("vc_status <", value, "vc_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statusLessThanOrEqualTo(Integer value) {
+            addCriterion("vc_status <=", value, "vc_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statusIn(List<Integer> values) {
+            addCriterion("vc_status in", values, "vc_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statusNotIn(List<Integer> values) {
+            addCriterion("vc_status not in", values, "vc_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statusBetween(Integer value1, Integer value2) {
+            addCriterion("vc_status between", value1, value2, "vc_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statusNotBetween(Integer value1, Integer value2) {
+            addCriterion("vc_status not between", value1, value2, "vc_status");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statuscodeIsNull() {
+            addCriterion("vc_statuscode is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statuscodeIsNotNull() {
+            addCriterion("vc_statuscode is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statuscodeEqualTo(BigDecimal value) {
+            addCriterion("vc_statuscode =", value, "vc_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statuscodeNotEqualTo(BigDecimal value) {
+            addCriterion("vc_statuscode <>", value, "vc_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statuscodeGreaterThan(BigDecimal value) {
+            addCriterion("vc_statuscode >", value, "vc_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statuscodeGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("vc_statuscode >=", value, "vc_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statuscodeLessThan(BigDecimal value) {
+            addCriterion("vc_statuscode <", value, "vc_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statuscodeLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("vc_statuscode <=", value, "vc_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statuscodeIn(List<BigDecimal> values) {
+            addCriterion("vc_statuscode in", values, "vc_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statuscodeNotIn(List<BigDecimal> values) {
+            addCriterion("vc_statuscode not in", values, "vc_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statuscodeBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("vc_statuscode between", value1, value2, "vc_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_statuscodeNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("vc_statuscode not between", value1, value2, "vc_statuscode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_remarkIsNull() {
+            addCriterion("vc_remark is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_remarkIsNotNull() {
+            addCriterion("vc_remark is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_remarkEqualTo(String value) {
+            addCriterion("vc_remark =", value, "vc_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_remarkNotEqualTo(String value) {
+            addCriterion("vc_remark <>", value, "vc_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_remarkGreaterThan(String value) {
+            addCriterion("vc_remark >", value, "vc_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_remarkGreaterThanOrEqualTo(String value) {
+            addCriterion("vc_remark >=", value, "vc_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_remarkLessThan(String value) {
+            addCriterion("vc_remark <", value, "vc_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_remarkLessThanOrEqualTo(String value) {
+            addCriterion("vc_remark <=", value, "vc_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_remarkLike(String value) {
+            addCriterion("vc_remark like", value, "vc_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_remarkNotLike(String value) {
+            addCriterion("vc_remark not like", value, "vc_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_remarkIn(List<String> values) {
+            addCriterion("vc_remark in", values, "vc_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_remarkNotIn(List<String> values) {
+            addCriterion("vc_remark not in", values, "vc_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_remarkBetween(String value1, String value2) {
+            addCriterion("vc_remark between", value1, value2, "vc_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_remarkNotBetween(String value1, String value2) {
+            addCriterion("vc_remark not between", value1, value2, "vc_remark");
+            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 andUpdatedateIsNull() {
+            addCriterion("updatedate is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateIsNotNull() {
+            addCriterion("updatedate is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateEqualTo(Date value) {
+            addCriterion("updatedate =", value, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateNotEqualTo(Date value) {
+            addCriterion("updatedate <>", value, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateGreaterThan(Date value) {
+            addCriterion("updatedate >", value, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateGreaterThanOrEqualTo(Date value) {
+            addCriterion("updatedate >=", value, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateLessThan(Date value) {
+            addCriterion("updatedate <", value, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateLessThanOrEqualTo(Date value) {
+            addCriterion("updatedate <=", value, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateIn(List<Date> values) {
+            addCriterion("updatedate in", values, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateNotIn(List<Date> values) {
+            addCriterion("updatedate not in", values, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateBetween(Date value1, Date value2) {
+            addCriterion("updatedate between", value1, value2, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateNotBetween(Date value1, Date value2) {
+            addCriterion("updatedate not between", value1, value2, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text1IsNull() {
+            addCriterion("vc_text1 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text1IsNotNull() {
+            addCriterion("vc_text1 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text1EqualTo(String value) {
+            addCriterion("vc_text1 =", value, "vc_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text1NotEqualTo(String value) {
+            addCriterion("vc_text1 <>", value, "vc_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text1GreaterThan(String value) {
+            addCriterion("vc_text1 >", value, "vc_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text1GreaterThanOrEqualTo(String value) {
+            addCriterion("vc_text1 >=", value, "vc_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text1LessThan(String value) {
+            addCriterion("vc_text1 <", value, "vc_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text1LessThanOrEqualTo(String value) {
+            addCriterion("vc_text1 <=", value, "vc_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text1Like(String value) {
+            addCriterion("vc_text1 like", value, "vc_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text1NotLike(String value) {
+            addCriterion("vc_text1 not like", value, "vc_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text1In(List<String> values) {
+            addCriterion("vc_text1 in", values, "vc_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text1NotIn(List<String> values) {
+            addCriterion("vc_text1 not in", values, "vc_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text1Between(String value1, String value2) {
+            addCriterion("vc_text1 between", value1, value2, "vc_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text1NotBetween(String value1, String value2) {
+            addCriterion("vc_text1 not between", value1, value2, "vc_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text2IsNull() {
+            addCriterion("vc_text2 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text2IsNotNull() {
+            addCriterion("vc_text2 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text2EqualTo(String value) {
+            addCriterion("vc_text2 =", value, "vc_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text2NotEqualTo(String value) {
+            addCriterion("vc_text2 <>", value, "vc_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text2GreaterThan(String value) {
+            addCriterion("vc_text2 >", value, "vc_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text2GreaterThanOrEqualTo(String value) {
+            addCriterion("vc_text2 >=", value, "vc_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text2LessThan(String value) {
+            addCriterion("vc_text2 <", value, "vc_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text2LessThanOrEqualTo(String value) {
+            addCriterion("vc_text2 <=", value, "vc_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text2Like(String value) {
+            addCriterion("vc_text2 like", value, "vc_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text2NotLike(String value) {
+            addCriterion("vc_text2 not like", value, "vc_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text2In(List<String> values) {
+            addCriterion("vc_text2 in", values, "vc_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text2NotIn(List<String> values) {
+            addCriterion("vc_text2 not in", values, "vc_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text2Between(String value1, String value2) {
+            addCriterion("vc_text2 between", value1, value2, "vc_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text2NotBetween(String value1, String value2) {
+            addCriterion("vc_text2 not between", value1, value2, "vc_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text3IsNull() {
+            addCriterion("vc_text3 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text3IsNotNull() {
+            addCriterion("vc_text3 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text3EqualTo(String value) {
+            addCriterion("vc_text3 =", value, "vc_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text3NotEqualTo(String value) {
+            addCriterion("vc_text3 <>", value, "vc_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text3GreaterThan(String value) {
+            addCriterion("vc_text3 >", value, "vc_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text3GreaterThanOrEqualTo(String value) {
+            addCriterion("vc_text3 >=", value, "vc_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text3LessThan(String value) {
+            addCriterion("vc_text3 <", value, "vc_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text3LessThanOrEqualTo(String value) {
+            addCriterion("vc_text3 <=", value, "vc_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text3Like(String value) {
+            addCriterion("vc_text3 like", value, "vc_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text3NotLike(String value) {
+            addCriterion("vc_text3 not like", value, "vc_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text3In(List<String> values) {
+            addCriterion("vc_text3 in", values, "vc_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text3NotIn(List<String> values) {
+            addCriterion("vc_text3 not in", values, "vc_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text3Between(String value1, String value2) {
+            addCriterion("vc_text3 between", value1, value2, "vc_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text3NotBetween(String value1, String value2) {
+            addCriterion("vc_text3 not between", value1, value2, "vc_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text4IsNull() {
+            addCriterion("vc_text4 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text4IsNotNull() {
+            addCriterion("vc_text4 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text4EqualTo(String value) {
+            addCriterion("vc_text4 =", value, "vc_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text4NotEqualTo(String value) {
+            addCriterion("vc_text4 <>", value, "vc_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text4GreaterThan(String value) {
+            addCriterion("vc_text4 >", value, "vc_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text4GreaterThanOrEqualTo(String value) {
+            addCriterion("vc_text4 >=", value, "vc_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text4LessThan(String value) {
+            addCriterion("vc_text4 <", value, "vc_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text4LessThanOrEqualTo(String value) {
+            addCriterion("vc_text4 <=", value, "vc_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text4Like(String value) {
+            addCriterion("vc_text4 like", value, "vc_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text4NotLike(String value) {
+            addCriterion("vc_text4 not like", value, "vc_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text4In(List<String> values) {
+            addCriterion("vc_text4 in", values, "vc_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text4NotIn(List<String> values) {
+            addCriterion("vc_text4 not in", values, "vc_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text4Between(String value1, String value2) {
+            addCriterion("vc_text4 between", value1, value2, "vc_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text4NotBetween(String value1, String value2) {
+            addCriterion("vc_text4 not between", value1, value2, "vc_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text5IsNull() {
+            addCriterion("vc_text5 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text5IsNotNull() {
+            addCriterion("vc_text5 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text5EqualTo(String value) {
+            addCriterion("vc_text5 =", value, "vc_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text5NotEqualTo(String value) {
+            addCriterion("vc_text5 <>", value, "vc_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text5GreaterThan(String value) {
+            addCriterion("vc_text5 >", value, "vc_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text5GreaterThanOrEqualTo(String value) {
+            addCriterion("vc_text5 >=", value, "vc_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text5LessThan(String value) {
+            addCriterion("vc_text5 <", value, "vc_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text5LessThanOrEqualTo(String value) {
+            addCriterion("vc_text5 <=", value, "vc_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text5Like(String value) {
+            addCriterion("vc_text5 like", value, "vc_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text5NotLike(String value) {
+            addCriterion("vc_text5 not like", value, "vc_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text5In(List<String> values) {
+            addCriterion("vc_text5 in", values, "vc_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text5NotIn(List<String> values) {
+            addCriterion("vc_text5 not in", values, "vc_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text5Between(String value1, String value2) {
+            addCriterion("vc_text5 between", value1, value2, "vc_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVc_text5NotBetween(String value1, String value2) {
+            addCriterion("vc_text5 not between", value1, value2, "vc_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);
+        }
+    }
+}

+ 137 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/po/VerificationList.java

@@ -0,0 +1,137 @@
+package com.usoftchina.saas.money.po;
+
+import com.usoftchina.saas.base.entity.CommonBaseEntity;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @author hx
+ * @createtime 2018-10-22 20:10
+ */
+@Data
+public class VerificationList extends CommonBaseEntity implements Serializable {
+    private Integer vc_id;
+
+    private String vc_code;
+
+    private String vc_kind;
+
+    private Date vc_date;
+
+    private Integer vc_vendid;
+
+    private String vc_vendcode;
+
+    private String vc_vendname;
+
+    private Integer vc_custid;
+
+    private String vc_custcode;
+
+    private String vc_custname;
+
+    private Integer vc_turnvendid;
+
+    private String vc_turnvendcode;
+
+    private String vc_turnvendname;
+
+    private Integer vc_turncustid;
+
+    private String vc_turncustcode;
+
+    private String vc_turncustname;
+
+    private Double vc_amount1;
+
+    private Double vc_amount2;
+
+    private Integer vc_recorderid;
+
+    private String vc_recorder;
+
+    private Date vc_recorddate;
+
+    private Integer vc_status;
+
+    private BigDecimal vc_statuscode;
+
+    private String vc_remark;
+
+    private String vc_text1;
+
+    private String vc_text2;
+
+    private String vc_text3;
+
+    private String vc_text4;
+
+    private String vc_text5;
+
+    private Integer vd_id;
+
+    private Integer vd_vcid;
+
+    private Integer vd_detno;
+
+    private Integer vd_ym;
+
+    private Integer vd_slid;
+
+    private String vd_slcode;
+
+    private String vd_slkind;
+
+    private Date vd_sldate;
+
+    private Double vd_amount;
+
+    private Double vd_nowbalance;
+
+    private String vd_remark;
+
+    private String vd_text1;
+
+    private String vd_text2;
+
+    private String vd_text3;
+
+    private String vd_text4;
+
+    private String vd_text5;
+
+    private Integer vcd_id;
+
+    private Integer vcd_vcid;
+
+    private Integer vcd_detno;
+
+    private Integer vcd_ym;
+
+    private Integer vcd_slid;
+
+    private String vcd_slcode;
+
+    private String vcd_slkind;
+
+    private Date vcd_sldate;
+
+    private Double vcd_amount;
+
+    private Double vcd_nowbalance;
+
+    private String vcd_remark;
+
+    private String vcd_text1;
+
+    private String vcd_text2;
+
+    private String vcd_text3;
+
+    private String vcd_text4;
+
+    private String vcd_text5;
+}

+ 174 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/po/Verificationdet.java

@@ -0,0 +1,174 @@
+package com.usoftchina.saas.money.po;
+
+import com.usoftchina.saas.base.entity.CommonBaseEntity;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @author hx
+ * @createtime 2018-10-22 16:31
+ */
+@Data
+public class Verificationdet extends CommonBaseEntity implements Serializable {
+    private Integer vd_id;
+
+    private Long vd_vcid;
+
+    private Integer vd_detno;
+
+    private Integer vd_ym;
+
+    private Integer vd_slid;
+
+    private String vd_slcode;
+
+    private String vd_slkind;
+
+    private Date vd_sldate;
+
+    private Double vd_amount;
+
+    private Double vd_nowbalance;
+
+    private String vd_remark;
+
+    private String vd_text1;
+
+    private String vd_text2;
+
+    private String vd_text3;
+
+    private String vd_text4;
+
+    private String vd_text5;
+
+    public Integer getVd_id() {
+        return vd_id;
+    }
+
+    public void setVd_id(Integer vd_id) {
+        this.vd_id = vd_id;
+    }
+
+    public Long getVd_vcid() {
+        return vd_vcid;
+    }
+
+    public void setVd_vcid(Long vd_vcid) {
+        this.vd_vcid = vd_vcid;
+    }
+
+    public Integer getVd_detno() {
+        return vd_detno;
+    }
+
+    public void setVd_detno(Integer vd_detno) {
+        this.vd_detno = vd_detno;
+    }
+
+    public Integer getVd_ym() {
+        return vd_ym;
+    }
+
+    public void setVd_ym(Integer vd_ym) {
+        this.vd_ym = vd_ym;
+    }
+
+    public Integer getVd_slid() {
+        return vd_slid;
+    }
+
+    public void setVd_slid(Integer vd_slid) {
+        this.vd_slid = vd_slid;
+    }
+
+    public String getVd_slcode() {
+        return vd_slcode;
+    }
+
+    public void setVd_slcode(String vd_slcode) {
+        this.vd_slcode = vd_slcode == null ? null : vd_slcode.trim();
+    }
+
+    public String getVd_slkind() {
+        return vd_slkind;
+    }
+
+    public void setVd_slkind(String vd_slkind) {
+        this.vd_slkind = vd_slkind == null ? null : vd_slkind.trim();
+    }
+
+    public Date getVd_sldate() {
+        return vd_sldate;
+    }
+
+    public void setVd_sldate(Date vd_sldate) {
+        this.vd_sldate = vd_sldate;
+    }
+
+    public Double getVd_amount() {
+        return vd_amount;
+    }
+
+    public void setVd_amount(Double vd_amount) {
+        this.vd_amount = vd_amount;
+    }
+
+    public Double getVd_nowbalance() {
+        return vd_nowbalance;
+    }
+
+    public void setVd_nowbalance(Double vd_nowbalance) {
+        this.vd_nowbalance = vd_nowbalance;
+    }
+
+    public String getVd_remark() {
+        return vd_remark;
+    }
+
+    public void setVd_remark(String vd_remark) {
+        this.vd_remark = vd_remark == null ? null : vd_remark.trim();
+    }
+
+    public String getVd_text1() {
+        return vd_text1;
+    }
+
+    public void setVd_text1(String vd_text1) {
+        this.vd_text1 = vd_text1 == null ? null : vd_text1.trim();
+    }
+
+    public String getVd_text2() {
+        return vd_text2;
+    }
+
+    public void setVd_text2(String vd_text2) {
+        this.vd_text2 = vd_text2 == null ? null : vd_text2.trim();
+    }
+
+    public String getVd_text3() {
+        return vd_text3;
+    }
+
+    public void setVd_text3(String vd_text3) {
+        this.vd_text3 = vd_text3 == null ? null : vd_text3.trim();
+    }
+
+    public String getVd_text4() {
+        return vd_text4;
+    }
+
+    public void setVd_text4(String vd_text4) {
+        this.vd_text4 = vd_text4 == null ? null : vd_text4.trim();
+    }
+
+    public String getVd_text5() {
+        return vd_text5;
+    }
+
+    public void setVd_text5(String vd_text5) {
+        this.vd_text5 = vd_text5 == null ? null : vd_text5.trim();
+    }
+}

+ 1424 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/po/VerificationdetExample.java

@@ -0,0 +1,1424 @@
+package com.usoftchina.saas.money.po;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+/**
+ * @author hx
+ * @createtime 2018-10-22 16:32
+ */
+public class VerificationdetExample {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public VerificationdetExample() {
+        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 andVd_idIsNull() {
+            addCriterion("vd_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_idIsNotNull() {
+            addCriterion("vd_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_idEqualTo(Integer value) {
+            addCriterion("vd_id =", value, "vd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_idNotEqualTo(Integer value) {
+            addCriterion("vd_id <>", value, "vd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_idGreaterThan(Integer value) {
+            addCriterion("vd_id >", value, "vd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_idGreaterThanOrEqualTo(Integer value) {
+            addCriterion("vd_id >=", value, "vd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_idLessThan(Integer value) {
+            addCriterion("vd_id <", value, "vd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_idLessThanOrEqualTo(Integer value) {
+            addCriterion("vd_id <=", value, "vd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_idIn(List<Integer> values) {
+            addCriterion("vd_id in", values, "vd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_idNotIn(List<Integer> values) {
+            addCriterion("vd_id not in", values, "vd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_idBetween(Integer value1, Integer value2) {
+            addCriterion("vd_id between", value1, value2, "vd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_idNotBetween(Integer value1, Integer value2) {
+            addCriterion("vd_id not between", value1, value2, "vd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_vcidIsNull() {
+            addCriterion("vd_vcid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_vcidIsNotNull() {
+            addCriterion("vd_vcid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_vcidEqualTo(Integer value) {
+            addCriterion("vd_vcid =", value, "vd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_vcidNotEqualTo(Integer value) {
+            addCriterion("vd_vcid <>", value, "vd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_vcidGreaterThan(Integer value) {
+            addCriterion("vd_vcid >", value, "vd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_vcidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("vd_vcid >=", value, "vd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_vcidLessThan(Integer value) {
+            addCriterion("vd_vcid <", value, "vd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_vcidLessThanOrEqualTo(Integer value) {
+            addCriterion("vd_vcid <=", value, "vd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_vcidIn(List<Integer> values) {
+            addCriterion("vd_vcid in", values, "vd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_vcidNotIn(List<Integer> values) {
+            addCriterion("vd_vcid not in", values, "vd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_vcidBetween(Integer value1, Integer value2) {
+            addCriterion("vd_vcid between", value1, value2, "vd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_vcidNotBetween(Integer value1, Integer value2) {
+            addCriterion("vd_vcid not between", value1, value2, "vd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_detnoIsNull() {
+            addCriterion("vd_detno is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_detnoIsNotNull() {
+            addCriterion("vd_detno is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_detnoEqualTo(Integer value) {
+            addCriterion("vd_detno =", value, "vd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_detnoNotEqualTo(Integer value) {
+            addCriterion("vd_detno <>", value, "vd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_detnoGreaterThan(Integer value) {
+            addCriterion("vd_detno >", value, "vd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_detnoGreaterThanOrEqualTo(Integer value) {
+            addCriterion("vd_detno >=", value, "vd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_detnoLessThan(Integer value) {
+            addCriterion("vd_detno <", value, "vd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_detnoLessThanOrEqualTo(Integer value) {
+            addCriterion("vd_detno <=", value, "vd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_detnoIn(List<Integer> values) {
+            addCriterion("vd_detno in", values, "vd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_detnoNotIn(List<Integer> values) {
+            addCriterion("vd_detno not in", values, "vd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_detnoBetween(Integer value1, Integer value2) {
+            addCriterion("vd_detno between", value1, value2, "vd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_detnoNotBetween(Integer value1, Integer value2) {
+            addCriterion("vd_detno not between", value1, value2, "vd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_ymIsNull() {
+            addCriterion("vd_ym is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_ymIsNotNull() {
+            addCriterion("vd_ym is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_ymEqualTo(Integer value) {
+            addCriterion("vd_ym =", value, "vd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_ymNotEqualTo(Integer value) {
+            addCriterion("vd_ym <>", value, "vd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_ymGreaterThan(Integer value) {
+            addCriterion("vd_ym >", value, "vd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_ymGreaterThanOrEqualTo(Integer value) {
+            addCriterion("vd_ym >=", value, "vd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_ymLessThan(Integer value) {
+            addCriterion("vd_ym <", value, "vd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_ymLessThanOrEqualTo(Integer value) {
+            addCriterion("vd_ym <=", value, "vd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_ymIn(List<Integer> values) {
+            addCriterion("vd_ym in", values, "vd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_ymNotIn(List<Integer> values) {
+            addCriterion("vd_ym not in", values, "vd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_ymBetween(Integer value1, Integer value2) {
+            addCriterion("vd_ym between", value1, value2, "vd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_ymNotBetween(Integer value1, Integer value2) {
+            addCriterion("vd_ym not between", value1, value2, "vd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slidIsNull() {
+            addCriterion("vd_slid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slidIsNotNull() {
+            addCriterion("vd_slid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slidEqualTo(Integer value) {
+            addCriterion("vd_slid =", value, "vd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slidNotEqualTo(Integer value) {
+            addCriterion("vd_slid <>", value, "vd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slidGreaterThan(Integer value) {
+            addCriterion("vd_slid >", value, "vd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("vd_slid >=", value, "vd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slidLessThan(Integer value) {
+            addCriterion("vd_slid <", value, "vd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slidLessThanOrEqualTo(Integer value) {
+            addCriterion("vd_slid <=", value, "vd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slidIn(List<Integer> values) {
+            addCriterion("vd_slid in", values, "vd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slidNotIn(List<Integer> values) {
+            addCriterion("vd_slid not in", values, "vd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slidBetween(Integer value1, Integer value2) {
+            addCriterion("vd_slid between", value1, value2, "vd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slidNotBetween(Integer value1, Integer value2) {
+            addCriterion("vd_slid not between", value1, value2, "vd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slcodeIsNull() {
+            addCriterion("vd_slcode is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slcodeIsNotNull() {
+            addCriterion("vd_slcode is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slcodeEqualTo(String value) {
+            addCriterion("vd_slcode =", value, "vd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slcodeNotEqualTo(String value) {
+            addCriterion("vd_slcode <>", value, "vd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slcodeGreaterThan(String value) {
+            addCriterion("vd_slcode >", value, "vd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slcodeGreaterThanOrEqualTo(String value) {
+            addCriterion("vd_slcode >=", value, "vd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slcodeLessThan(String value) {
+            addCriterion("vd_slcode <", value, "vd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slcodeLessThanOrEqualTo(String value) {
+            addCriterion("vd_slcode <=", value, "vd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slcodeLike(String value) {
+            addCriterion("vd_slcode like", value, "vd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slcodeNotLike(String value) {
+            addCriterion("vd_slcode not like", value, "vd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slcodeIn(List<String> values) {
+            addCriterion("vd_slcode in", values, "vd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slcodeNotIn(List<String> values) {
+            addCriterion("vd_slcode not in", values, "vd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slcodeBetween(String value1, String value2) {
+            addCriterion("vd_slcode between", value1, value2, "vd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slcodeNotBetween(String value1, String value2) {
+            addCriterion("vd_slcode not between", value1, value2, "vd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slkindIsNull() {
+            addCriterion("vd_slkind is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slkindIsNotNull() {
+            addCriterion("vd_slkind is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slkindEqualTo(String value) {
+            addCriterion("vd_slkind =", value, "vd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slkindNotEqualTo(String value) {
+            addCriterion("vd_slkind <>", value, "vd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slkindGreaterThan(String value) {
+            addCriterion("vd_slkind >", value, "vd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slkindGreaterThanOrEqualTo(String value) {
+            addCriterion("vd_slkind >=", value, "vd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slkindLessThan(String value) {
+            addCriterion("vd_slkind <", value, "vd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slkindLessThanOrEqualTo(String value) {
+            addCriterion("vd_slkind <=", value, "vd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slkindLike(String value) {
+            addCriterion("vd_slkind like", value, "vd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slkindNotLike(String value) {
+            addCriterion("vd_slkind not like", value, "vd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slkindIn(List<String> values) {
+            addCriterion("vd_slkind in", values, "vd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slkindNotIn(List<String> values) {
+            addCriterion("vd_slkind not in", values, "vd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slkindBetween(String value1, String value2) {
+            addCriterion("vd_slkind between", value1, value2, "vd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_slkindNotBetween(String value1, String value2) {
+            addCriterion("vd_slkind not between", value1, value2, "vd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_sldateIsNull() {
+            addCriterion("vd_sldate is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_sldateIsNotNull() {
+            addCriterion("vd_sldate is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_sldateEqualTo(Date value) {
+            addCriterion("vd_sldate =", value, "vd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_sldateNotEqualTo(Date value) {
+            addCriterion("vd_sldate <>", value, "vd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_sldateGreaterThan(Date value) {
+            addCriterion("vd_sldate >", value, "vd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_sldateGreaterThanOrEqualTo(Date value) {
+            addCriterion("vd_sldate >=", value, "vd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_sldateLessThan(Date value) {
+            addCriterion("vd_sldate <", value, "vd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_sldateLessThanOrEqualTo(Date value) {
+            addCriterion("vd_sldate <=", value, "vd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_sldateIn(List<Date> values) {
+            addCriterion("vd_sldate in", values, "vd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_sldateNotIn(List<Date> values) {
+            addCriterion("vd_sldate not in", values, "vd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_sldateBetween(Date value1, Date value2) {
+            addCriterion("vd_sldate between", value1, value2, "vd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_sldateNotBetween(Date value1, Date value2) {
+            addCriterion("vd_sldate not between", value1, value2, "vd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_amountIsNull() {
+            addCriterion("vd_amount is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_amountIsNotNull() {
+            addCriterion("vd_amount is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_amountEqualTo(Double value) {
+            addCriterion("vd_amount =", value, "vd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_amountNotEqualTo(Double value) {
+            addCriterion("vd_amount <>", value, "vd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_amountGreaterThan(Double value) {
+            addCriterion("vd_amount >", value, "vd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_amountGreaterThanOrEqualTo(Double value) {
+            addCriterion("vd_amount >=", value, "vd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_amountLessThan(Double value) {
+            addCriterion("vd_amount <", value, "vd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_amountLessThanOrEqualTo(Double value) {
+            addCriterion("vd_amount <=", value, "vd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_amountIn(List<Double> values) {
+            addCriterion("vd_amount in", values, "vd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_amountNotIn(List<Double> values) {
+            addCriterion("vd_amount not in", values, "vd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_amountBetween(Double value1, Double value2) {
+            addCriterion("vd_amount between", value1, value2, "vd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_amountNotBetween(Double value1, Double value2) {
+            addCriterion("vd_amount not between", value1, value2, "vd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_nowbalanceIsNull() {
+            addCriterion("vd_nowbalance is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_nowbalanceIsNotNull() {
+            addCriterion("vd_nowbalance is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_nowbalanceEqualTo(Double value) {
+            addCriterion("vd_nowbalance =", value, "vd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_nowbalanceNotEqualTo(Double value) {
+            addCriterion("vd_nowbalance <>", value, "vd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_nowbalanceGreaterThan(Double value) {
+            addCriterion("vd_nowbalance >", value, "vd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_nowbalanceGreaterThanOrEqualTo(Double value) {
+            addCriterion("vd_nowbalance >=", value, "vd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_nowbalanceLessThan(Double value) {
+            addCriterion("vd_nowbalance <", value, "vd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_nowbalanceLessThanOrEqualTo(Double value) {
+            addCriterion("vd_nowbalance <=", value, "vd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_nowbalanceIn(List<Double> values) {
+            addCriterion("vd_nowbalance in", values, "vd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_nowbalanceNotIn(List<Double> values) {
+            addCriterion("vd_nowbalance not in", values, "vd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_nowbalanceBetween(Double value1, Double value2) {
+            addCriterion("vd_nowbalance between", value1, value2, "vd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_nowbalanceNotBetween(Double value1, Double value2) {
+            addCriterion("vd_nowbalance not between", value1, value2, "vd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_remarkIsNull() {
+            addCriterion("vd_remark is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_remarkIsNotNull() {
+            addCriterion("vd_remark is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_remarkEqualTo(String value) {
+            addCriterion("vd_remark =", value, "vd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_remarkNotEqualTo(String value) {
+            addCriterion("vd_remark <>", value, "vd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_remarkGreaterThan(String value) {
+            addCriterion("vd_remark >", value, "vd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_remarkGreaterThanOrEqualTo(String value) {
+            addCriterion("vd_remark >=", value, "vd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_remarkLessThan(String value) {
+            addCriterion("vd_remark <", value, "vd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_remarkLessThanOrEqualTo(String value) {
+            addCriterion("vd_remark <=", value, "vd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_remarkLike(String value) {
+            addCriterion("vd_remark like", value, "vd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_remarkNotLike(String value) {
+            addCriterion("vd_remark not like", value, "vd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_remarkIn(List<String> values) {
+            addCriterion("vd_remark in", values, "vd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_remarkNotIn(List<String> values) {
+            addCriterion("vd_remark not in", values, "vd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_remarkBetween(String value1, String value2) {
+            addCriterion("vd_remark between", value1, value2, "vd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_remarkNotBetween(String value1, String value2) {
+            addCriterion("vd_remark not between", value1, value2, "vd_remark");
+            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 andUpdatedateIsNull() {
+            addCriterion("updatedate is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateIsNotNull() {
+            addCriterion("updatedate is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateEqualTo(Date value) {
+            addCriterion("updatedate =", value, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateNotEqualTo(Date value) {
+            addCriterion("updatedate <>", value, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateGreaterThan(Date value) {
+            addCriterion("updatedate >", value, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateGreaterThanOrEqualTo(Date value) {
+            addCriterion("updatedate >=", value, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateLessThan(Date value) {
+            addCriterion("updatedate <", value, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateLessThanOrEqualTo(Date value) {
+            addCriterion("updatedate <=", value, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateIn(List<Date> values) {
+            addCriterion("updatedate in", values, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateNotIn(List<Date> values) {
+            addCriterion("updatedate not in", values, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateBetween(Date value1, Date value2) {
+            addCriterion("updatedate between", value1, value2, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateNotBetween(Date value1, Date value2) {
+            addCriterion("updatedate not between", value1, value2, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text1IsNull() {
+            addCriterion("vd_text1 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text1IsNotNull() {
+            addCriterion("vd_text1 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text1EqualTo(String value) {
+            addCriterion("vd_text1 =", value, "vd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text1NotEqualTo(String value) {
+            addCriterion("vd_text1 <>", value, "vd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text1GreaterThan(String value) {
+            addCriterion("vd_text1 >", value, "vd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text1GreaterThanOrEqualTo(String value) {
+            addCriterion("vd_text1 >=", value, "vd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text1LessThan(String value) {
+            addCriterion("vd_text1 <", value, "vd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text1LessThanOrEqualTo(String value) {
+            addCriterion("vd_text1 <=", value, "vd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text1Like(String value) {
+            addCriterion("vd_text1 like", value, "vd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text1NotLike(String value) {
+            addCriterion("vd_text1 not like", value, "vd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text1In(List<String> values) {
+            addCriterion("vd_text1 in", values, "vd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text1NotIn(List<String> values) {
+            addCriterion("vd_text1 not in", values, "vd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text1Between(String value1, String value2) {
+            addCriterion("vd_text1 between", value1, value2, "vd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text1NotBetween(String value1, String value2) {
+            addCriterion("vd_text1 not between", value1, value2, "vd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text2IsNull() {
+            addCriterion("vd_text2 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text2IsNotNull() {
+            addCriterion("vd_text2 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text2EqualTo(String value) {
+            addCriterion("vd_text2 =", value, "vd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text2NotEqualTo(String value) {
+            addCriterion("vd_text2 <>", value, "vd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text2GreaterThan(String value) {
+            addCriterion("vd_text2 >", value, "vd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text2GreaterThanOrEqualTo(String value) {
+            addCriterion("vd_text2 >=", value, "vd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text2LessThan(String value) {
+            addCriterion("vd_text2 <", value, "vd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text2LessThanOrEqualTo(String value) {
+            addCriterion("vd_text2 <=", value, "vd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text2Like(String value) {
+            addCriterion("vd_text2 like", value, "vd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text2NotLike(String value) {
+            addCriterion("vd_text2 not like", value, "vd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text2In(List<String> values) {
+            addCriterion("vd_text2 in", values, "vd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text2NotIn(List<String> values) {
+            addCriterion("vd_text2 not in", values, "vd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text2Between(String value1, String value2) {
+            addCriterion("vd_text2 between", value1, value2, "vd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text2NotBetween(String value1, String value2) {
+            addCriterion("vd_text2 not between", value1, value2, "vd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text3IsNull() {
+            addCriterion("vd_text3 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text3IsNotNull() {
+            addCriterion("vd_text3 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text3EqualTo(String value) {
+            addCriterion("vd_text3 =", value, "vd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text3NotEqualTo(String value) {
+            addCriterion("vd_text3 <>", value, "vd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text3GreaterThan(String value) {
+            addCriterion("vd_text3 >", value, "vd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text3GreaterThanOrEqualTo(String value) {
+            addCriterion("vd_text3 >=", value, "vd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text3LessThan(String value) {
+            addCriterion("vd_text3 <", value, "vd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text3LessThanOrEqualTo(String value) {
+            addCriterion("vd_text3 <=", value, "vd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text3Like(String value) {
+            addCriterion("vd_text3 like", value, "vd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text3NotLike(String value) {
+            addCriterion("vd_text3 not like", value, "vd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text3In(List<String> values) {
+            addCriterion("vd_text3 in", values, "vd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text3NotIn(List<String> values) {
+            addCriterion("vd_text3 not in", values, "vd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text3Between(String value1, String value2) {
+            addCriterion("vd_text3 between", value1, value2, "vd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text3NotBetween(String value1, String value2) {
+            addCriterion("vd_text3 not between", value1, value2, "vd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text4IsNull() {
+            addCriterion("vd_text4 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text4IsNotNull() {
+            addCriterion("vd_text4 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text4EqualTo(String value) {
+            addCriterion("vd_text4 =", value, "vd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text4NotEqualTo(String value) {
+            addCriterion("vd_text4 <>", value, "vd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text4GreaterThan(String value) {
+            addCriterion("vd_text4 >", value, "vd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text4GreaterThanOrEqualTo(String value) {
+            addCriterion("vd_text4 >=", value, "vd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text4LessThan(String value) {
+            addCriterion("vd_text4 <", value, "vd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text4LessThanOrEqualTo(String value) {
+            addCriterion("vd_text4 <=", value, "vd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text4Like(String value) {
+            addCriterion("vd_text4 like", value, "vd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text4NotLike(String value) {
+            addCriterion("vd_text4 not like", value, "vd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text4In(List<String> values) {
+            addCriterion("vd_text4 in", values, "vd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text4NotIn(List<String> values) {
+            addCriterion("vd_text4 not in", values, "vd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text4Between(String value1, String value2) {
+            addCriterion("vd_text4 between", value1, value2, "vd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text4NotBetween(String value1, String value2) {
+            addCriterion("vd_text4 not between", value1, value2, "vd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text5IsNull() {
+            addCriterion("vd_text5 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text5IsNotNull() {
+            addCriterion("vd_text5 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text5EqualTo(String value) {
+            addCriterion("vd_text5 =", value, "vd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text5NotEqualTo(String value) {
+            addCriterion("vd_text5 <>", value, "vd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text5GreaterThan(String value) {
+            addCriterion("vd_text5 >", value, "vd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text5GreaterThanOrEqualTo(String value) {
+            addCriterion("vd_text5 >=", value, "vd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text5LessThan(String value) {
+            addCriterion("vd_text5 <", value, "vd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text5LessThanOrEqualTo(String value) {
+            addCriterion("vd_text5 <=", value, "vd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text5Like(String value) {
+            addCriterion("vd_text5 like", value, "vd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text5NotLike(String value) {
+            addCriterion("vd_text5 not like", value, "vd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text5In(List<String> values) {
+            addCriterion("vd_text5 in", values, "vd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text5NotIn(List<String> values) {
+            addCriterion("vd_text5 not in", values, "vd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text5Between(String value1, String value2) {
+            addCriterion("vd_text5 between", value1, value2, "vd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVd_text5NotBetween(String value1, String value2) {
+            addCriterion("vd_text5 not between", value1, value2, "vd_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);
+        }
+    }
+}

+ 174 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/po/Verificationdetail.java

@@ -0,0 +1,174 @@
+package com.usoftchina.saas.money.po;
+
+import com.usoftchina.saas.base.entity.CommonBaseEntity;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @author hx
+ * @createtime 2018-10-22 16:32
+ */
+@Data
+public class Verificationdetail extends CommonBaseEntity implements Serializable {
+    private Integer vcd_id;
+
+    private Long vcd_vcid;
+
+    private Integer vcd_detno;
+
+    private Integer vcd_ym;
+
+    private Integer vcd_slid;
+
+    private String vcd_slcode;
+
+    private String vcd_slkind;
+
+    private Date vcd_sldate;
+
+    private Double vcd_amount;
+
+    private Double vcd_nowbalance;
+
+    private String vcd_remark;
+
+    private String vcd_text1;
+
+    private String vcd_text2;
+
+    private String vcd_text3;
+
+    private String vcd_text4;
+
+    private String vcd_text5;
+
+    public Integer getVcd_id() {
+        return vcd_id;
+    }
+
+    public void setVcd_id(Integer vcd_id) {
+        this.vcd_id = vcd_id;
+    }
+
+    public Long getVcd_vcid() {
+        return vcd_vcid;
+    }
+
+    public void setVcd_vcid(Long vcd_vcid) {
+        this.vcd_vcid = vcd_vcid;
+    }
+
+    public Integer getVcd_detno() {
+        return vcd_detno;
+    }
+
+    public void setVcd_detno(Integer vcd_detno) {
+        this.vcd_detno = vcd_detno;
+    }
+
+    public Integer getVcd_ym() {
+        return vcd_ym;
+    }
+
+    public void setVcd_ym(Integer vcd_ym) {
+        this.vcd_ym = vcd_ym;
+    }
+
+    public Integer getVcd_slid() {
+        return vcd_slid;
+    }
+
+    public void setVcd_slid(Integer vcd_slid) {
+        this.vcd_slid = vcd_slid;
+    }
+
+    public String getVcd_slcode() {
+        return vcd_slcode;
+    }
+
+    public void setVcd_slcode(String vcd_slcode) {
+        this.vcd_slcode = vcd_slcode == null ? null : vcd_slcode.trim();
+    }
+
+    public String getVcd_slkind() {
+        return vcd_slkind;
+    }
+
+    public void setVcd_slkind(String vcd_slkind) {
+        this.vcd_slkind = vcd_slkind == null ? null : vcd_slkind.trim();
+    }
+
+    public Date getVcd_sldate() {
+        return vcd_sldate;
+    }
+
+    public void setVcd_sldate(Date vcd_sldate) {
+        this.vcd_sldate = vcd_sldate;
+    }
+
+    public Double getVcd_amount() {
+        return vcd_amount;
+    }
+
+    public void setVcd_amount(Double vcd_amount) {
+        this.vcd_amount = vcd_amount;
+    }
+
+    public Double getVcd_nowbalance() {
+        return vcd_nowbalance;
+    }
+
+    public void setVcd_nowbalance(Double vcd_nowbalance) {
+        this.vcd_nowbalance = vcd_nowbalance;
+    }
+
+    public String getVcd_remark() {
+        return vcd_remark;
+    }
+
+    public void setVcd_remark(String vcd_remark) {
+        this.vcd_remark = vcd_remark == null ? null : vcd_remark.trim();
+    }
+
+    public String getVcd_text1() {
+        return vcd_text1;
+    }
+
+    public void setVcd_text1(String vcd_text1) {
+        this.vcd_text1 = vcd_text1 == null ? null : vcd_text1.trim();
+    }
+
+    public String getVcd_text2() {
+        return vcd_text2;
+    }
+
+    public void setVcd_text2(String vcd_text2) {
+        this.vcd_text2 = vcd_text2 == null ? null : vcd_text2.trim();
+    }
+
+    public String getVcd_text3() {
+        return vcd_text3;
+    }
+
+    public void setVcd_text3(String vcd_text3) {
+        this.vcd_text3 = vcd_text3 == null ? null : vcd_text3.trim();
+    }
+
+    public String getVcd_text4() {
+        return vcd_text4;
+    }
+
+    public void setVcd_text4(String vcd_text4) {
+        this.vcd_text4 = vcd_text4 == null ? null : vcd_text4.trim();
+    }
+
+    public String getVcd_text5() {
+        return vcd_text5;
+    }
+
+    public void setVcd_text5(String vcd_text5) {
+        this.vcd_text5 = vcd_text5 == null ? null : vcd_text5.trim();
+    }
+}

+ 1425 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/po/VerificationdetailExample.java

@@ -0,0 +1,1425 @@
+package com.usoftchina.saas.money.po;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author hx
+ * @createtime 2018-10-22 16:32
+ */
+public class VerificationdetailExample {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public VerificationdetailExample() {
+        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 andVcd_idIsNull() {
+            addCriterion("vcd_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_idIsNotNull() {
+            addCriterion("vcd_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_idEqualTo(Integer value) {
+            addCriterion("vcd_id =", value, "vcd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_idNotEqualTo(Integer value) {
+            addCriterion("vcd_id <>", value, "vcd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_idGreaterThan(Integer value) {
+            addCriterion("vcd_id >", value, "vcd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_idGreaterThanOrEqualTo(Integer value) {
+            addCriterion("vcd_id >=", value, "vcd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_idLessThan(Integer value) {
+            addCriterion("vcd_id <", value, "vcd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_idLessThanOrEqualTo(Integer value) {
+            addCriterion("vcd_id <=", value, "vcd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_idIn(List<Integer> values) {
+            addCriterion("vcd_id in", values, "vcd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_idNotIn(List<Integer> values) {
+            addCriterion("vcd_id not in", values, "vcd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_idBetween(Integer value1, Integer value2) {
+            addCriterion("vcd_id between", value1, value2, "vcd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_idNotBetween(Integer value1, Integer value2) {
+            addCriterion("vcd_id not between", value1, value2, "vcd_id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_vcidIsNull() {
+            addCriterion("vcd_vcid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_vcidIsNotNull() {
+            addCriterion("vcd_vcid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_vcidEqualTo(Integer value) {
+            addCriterion("vcd_vcid =", value, "vcd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_vcidNotEqualTo(Integer value) {
+            addCriterion("vcd_vcid <>", value, "vcd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_vcidGreaterThan(Integer value) {
+            addCriterion("vcd_vcid >", value, "vcd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_vcidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("vcd_vcid >=", value, "vcd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_vcidLessThan(Integer value) {
+            addCriterion("vcd_vcid <", value, "vcd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_vcidLessThanOrEqualTo(Integer value) {
+            addCriterion("vcd_vcid <=", value, "vcd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_vcidIn(List<Integer> values) {
+            addCriterion("vcd_vcid in", values, "vcd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_vcidNotIn(List<Integer> values) {
+            addCriterion("vcd_vcid not in", values, "vcd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_vcidBetween(Integer value1, Integer value2) {
+            addCriterion("vcd_vcid between", value1, value2, "vcd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_vcidNotBetween(Integer value1, Integer value2) {
+            addCriterion("vcd_vcid not between", value1, value2, "vcd_vcid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_detnoIsNull() {
+            addCriterion("vcd_detno is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_detnoIsNotNull() {
+            addCriterion("vcd_detno is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_detnoEqualTo(Integer value) {
+            addCriterion("vcd_detno =", value, "vcd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_detnoNotEqualTo(Integer value) {
+            addCriterion("vcd_detno <>", value, "vcd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_detnoGreaterThan(Integer value) {
+            addCriterion("vcd_detno >", value, "vcd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_detnoGreaterThanOrEqualTo(Integer value) {
+            addCriterion("vcd_detno >=", value, "vcd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_detnoLessThan(Integer value) {
+            addCriterion("vcd_detno <", value, "vcd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_detnoLessThanOrEqualTo(Integer value) {
+            addCriterion("vcd_detno <=", value, "vcd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_detnoIn(List<Integer> values) {
+            addCriterion("vcd_detno in", values, "vcd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_detnoNotIn(List<Integer> values) {
+            addCriterion("vcd_detno not in", values, "vcd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_detnoBetween(Integer value1, Integer value2) {
+            addCriterion("vcd_detno between", value1, value2, "vcd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_detnoNotBetween(Integer value1, Integer value2) {
+            addCriterion("vcd_detno not between", value1, value2, "vcd_detno");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_ymIsNull() {
+            addCriterion("vcd_ym is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_ymIsNotNull() {
+            addCriterion("vcd_ym is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_ymEqualTo(Integer value) {
+            addCriterion("vcd_ym =", value, "vcd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_ymNotEqualTo(Integer value) {
+            addCriterion("vcd_ym <>", value, "vcd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_ymGreaterThan(Integer value) {
+            addCriterion("vcd_ym >", value, "vcd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_ymGreaterThanOrEqualTo(Integer value) {
+            addCriterion("vcd_ym >=", value, "vcd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_ymLessThan(Integer value) {
+            addCriterion("vcd_ym <", value, "vcd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_ymLessThanOrEqualTo(Integer value) {
+            addCriterion("vcd_ym <=", value, "vcd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_ymIn(List<Integer> values) {
+            addCriterion("vcd_ym in", values, "vcd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_ymNotIn(List<Integer> values) {
+            addCriterion("vcd_ym not in", values, "vcd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_ymBetween(Integer value1, Integer value2) {
+            addCriterion("vcd_ym between", value1, value2, "vcd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_ymNotBetween(Integer value1, Integer value2) {
+            addCriterion("vcd_ym not between", value1, value2, "vcd_ym");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slidIsNull() {
+            addCriterion("vcd_slid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slidIsNotNull() {
+            addCriterion("vcd_slid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slidEqualTo(Integer value) {
+            addCriterion("vcd_slid =", value, "vcd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slidNotEqualTo(Integer value) {
+            addCriterion("vcd_slid <>", value, "vcd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slidGreaterThan(Integer value) {
+            addCriterion("vcd_slid >", value, "vcd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("vcd_slid >=", value, "vcd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slidLessThan(Integer value) {
+            addCriterion("vcd_slid <", value, "vcd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slidLessThanOrEqualTo(Integer value) {
+            addCriterion("vcd_slid <=", value, "vcd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slidIn(List<Integer> values) {
+            addCriterion("vcd_slid in", values, "vcd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slidNotIn(List<Integer> values) {
+            addCriterion("vcd_slid not in", values, "vcd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slidBetween(Integer value1, Integer value2) {
+            addCriterion("vcd_slid between", value1, value2, "vcd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slidNotBetween(Integer value1, Integer value2) {
+            addCriterion("vcd_slid not between", value1, value2, "vcd_slid");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slcodeIsNull() {
+            addCriterion("vcd_slcode is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slcodeIsNotNull() {
+            addCriterion("vcd_slcode is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slcodeEqualTo(String value) {
+            addCriterion("vcd_slcode =", value, "vcd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slcodeNotEqualTo(String value) {
+            addCriterion("vcd_slcode <>", value, "vcd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slcodeGreaterThan(String value) {
+            addCriterion("vcd_slcode >", value, "vcd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slcodeGreaterThanOrEqualTo(String value) {
+            addCriterion("vcd_slcode >=", value, "vcd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slcodeLessThan(String value) {
+            addCriterion("vcd_slcode <", value, "vcd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slcodeLessThanOrEqualTo(String value) {
+            addCriterion("vcd_slcode <=", value, "vcd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slcodeLike(String value) {
+            addCriterion("vcd_slcode like", value, "vcd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slcodeNotLike(String value) {
+            addCriterion("vcd_slcode not like", value, "vcd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slcodeIn(List<String> values) {
+            addCriterion("vcd_slcode in", values, "vcd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slcodeNotIn(List<String> values) {
+            addCriterion("vcd_slcode not in", values, "vcd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slcodeBetween(String value1, String value2) {
+            addCriterion("vcd_slcode between", value1, value2, "vcd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slcodeNotBetween(String value1, String value2) {
+            addCriterion("vcd_slcode not between", value1, value2, "vcd_slcode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slkindIsNull() {
+            addCriterion("vcd_slkind is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slkindIsNotNull() {
+            addCriterion("vcd_slkind is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slkindEqualTo(String value) {
+            addCriterion("vcd_slkind =", value, "vcd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slkindNotEqualTo(String value) {
+            addCriterion("vcd_slkind <>", value, "vcd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slkindGreaterThan(String value) {
+            addCriterion("vcd_slkind >", value, "vcd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slkindGreaterThanOrEqualTo(String value) {
+            addCriterion("vcd_slkind >=", value, "vcd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slkindLessThan(String value) {
+            addCriterion("vcd_slkind <", value, "vcd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slkindLessThanOrEqualTo(String value) {
+            addCriterion("vcd_slkind <=", value, "vcd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slkindLike(String value) {
+            addCriterion("vcd_slkind like", value, "vcd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slkindNotLike(String value) {
+            addCriterion("vcd_slkind not like", value, "vcd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slkindIn(List<String> values) {
+            addCriterion("vcd_slkind in", values, "vcd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slkindNotIn(List<String> values) {
+            addCriterion("vcd_slkind not in", values, "vcd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slkindBetween(String value1, String value2) {
+            addCriterion("vcd_slkind between", value1, value2, "vcd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_slkindNotBetween(String value1, String value2) {
+            addCriterion("vcd_slkind not between", value1, value2, "vcd_slkind");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_sldateIsNull() {
+            addCriterion("vcd_sldate is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_sldateIsNotNull() {
+            addCriterion("vcd_sldate is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_sldateEqualTo(Date value) {
+            addCriterion("vcd_sldate =", value, "vcd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_sldateNotEqualTo(Date value) {
+            addCriterion("vcd_sldate <>", value, "vcd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_sldateGreaterThan(Date value) {
+            addCriterion("vcd_sldate >", value, "vcd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_sldateGreaterThanOrEqualTo(Date value) {
+            addCriterion("vcd_sldate >=", value, "vcd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_sldateLessThan(Date value) {
+            addCriterion("vcd_sldate <", value, "vcd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_sldateLessThanOrEqualTo(Date value) {
+            addCriterion("vcd_sldate <=", value, "vcd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_sldateIn(List<Date> values) {
+            addCriterion("vcd_sldate in", values, "vcd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_sldateNotIn(List<Date> values) {
+            addCriterion("vcd_sldate not in", values, "vcd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_sldateBetween(Date value1, Date value2) {
+            addCriterion("vcd_sldate between", value1, value2, "vcd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_sldateNotBetween(Date value1, Date value2) {
+            addCriterion("vcd_sldate not between", value1, value2, "vcd_sldate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_amountIsNull() {
+            addCriterion("vcd_amount is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_amountIsNotNull() {
+            addCriterion("vcd_amount is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_amountEqualTo(Double value) {
+            addCriterion("vcd_amount =", value, "vcd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_amountNotEqualTo(Double value) {
+            addCriterion("vcd_amount <>", value, "vcd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_amountGreaterThan(Double value) {
+            addCriterion("vcd_amount >", value, "vcd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_amountGreaterThanOrEqualTo(Double value) {
+            addCriterion("vcd_amount >=", value, "vcd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_amountLessThan(Double value) {
+            addCriterion("vcd_amount <", value, "vcd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_amountLessThanOrEqualTo(Double value) {
+            addCriterion("vcd_amount <=", value, "vcd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_amountIn(List<Double> values) {
+            addCriterion("vcd_amount in", values, "vcd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_amountNotIn(List<Double> values) {
+            addCriterion("vcd_amount not in", values, "vcd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_amountBetween(Double value1, Double value2) {
+            addCriterion("vcd_amount between", value1, value2, "vcd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_amountNotBetween(Double value1, Double value2) {
+            addCriterion("vcd_amount not between", value1, value2, "vcd_amount");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_nowbalanceIsNull() {
+            addCriterion("vcd_nowbalance is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_nowbalanceIsNotNull() {
+            addCriterion("vcd_nowbalance is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_nowbalanceEqualTo(Double value) {
+            addCriterion("vcd_nowbalance =", value, "vcd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_nowbalanceNotEqualTo(Double value) {
+            addCriterion("vcd_nowbalance <>", value, "vcd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_nowbalanceGreaterThan(Double value) {
+            addCriterion("vcd_nowbalance >", value, "vcd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_nowbalanceGreaterThanOrEqualTo(Double value) {
+            addCriterion("vcd_nowbalance >=", value, "vcd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_nowbalanceLessThan(Double value) {
+            addCriterion("vcd_nowbalance <", value, "vcd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_nowbalanceLessThanOrEqualTo(Double value) {
+            addCriterion("vcd_nowbalance <=", value, "vcd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_nowbalanceIn(List<Double> values) {
+            addCriterion("vcd_nowbalance in", values, "vcd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_nowbalanceNotIn(List<Double> values) {
+            addCriterion("vcd_nowbalance not in", values, "vcd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_nowbalanceBetween(Double value1, Double value2) {
+            addCriterion("vcd_nowbalance between", value1, value2, "vcd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_nowbalanceNotBetween(Double value1, Double value2) {
+            addCriterion("vcd_nowbalance not between", value1, value2, "vcd_nowbalance");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_remarkIsNull() {
+            addCriterion("vcd_remark is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_remarkIsNotNull() {
+            addCriterion("vcd_remark is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_remarkEqualTo(String value) {
+            addCriterion("vcd_remark =", value, "vcd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_remarkNotEqualTo(String value) {
+            addCriterion("vcd_remark <>", value, "vcd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_remarkGreaterThan(String value) {
+            addCriterion("vcd_remark >", value, "vcd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_remarkGreaterThanOrEqualTo(String value) {
+            addCriterion("vcd_remark >=", value, "vcd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_remarkLessThan(String value) {
+            addCriterion("vcd_remark <", value, "vcd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_remarkLessThanOrEqualTo(String value) {
+            addCriterion("vcd_remark <=", value, "vcd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_remarkLike(String value) {
+            addCriterion("vcd_remark like", value, "vcd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_remarkNotLike(String value) {
+            addCriterion("vcd_remark not like", value, "vcd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_remarkIn(List<String> values) {
+            addCriterion("vcd_remark in", values, "vcd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_remarkNotIn(List<String> values) {
+            addCriterion("vcd_remark not in", values, "vcd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_remarkBetween(String value1, String value2) {
+            addCriterion("vcd_remark between", value1, value2, "vcd_remark");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_remarkNotBetween(String value1, String value2) {
+            addCriterion("vcd_remark not between", value1, value2, "vcd_remark");
+            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 andUpdatedateIsNull() {
+            addCriterion("updatedate is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateIsNotNull() {
+            addCriterion("updatedate is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateEqualTo(Date value) {
+            addCriterion("updatedate =", value, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateNotEqualTo(Date value) {
+            addCriterion("updatedate <>", value, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateGreaterThan(Date value) {
+            addCriterion("updatedate >", value, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateGreaterThanOrEqualTo(Date value) {
+            addCriterion("updatedate >=", value, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateLessThan(Date value) {
+            addCriterion("updatedate <", value, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateLessThanOrEqualTo(Date value) {
+            addCriterion("updatedate <=", value, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateIn(List<Date> values) {
+            addCriterion("updatedate in", values, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateNotIn(List<Date> values) {
+            addCriterion("updatedate not in", values, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateBetween(Date value1, Date value2) {
+            addCriterion("updatedate between", value1, value2, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedateNotBetween(Date value1, Date value2) {
+            addCriterion("updatedate not between", value1, value2, "updatedate");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text1IsNull() {
+            addCriterion("vcd_text1 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text1IsNotNull() {
+            addCriterion("vcd_text1 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text1EqualTo(String value) {
+            addCriterion("vcd_text1 =", value, "vcd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text1NotEqualTo(String value) {
+            addCriterion("vcd_text1 <>", value, "vcd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text1GreaterThan(String value) {
+            addCriterion("vcd_text1 >", value, "vcd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text1GreaterThanOrEqualTo(String value) {
+            addCriterion("vcd_text1 >=", value, "vcd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text1LessThan(String value) {
+            addCriterion("vcd_text1 <", value, "vcd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text1LessThanOrEqualTo(String value) {
+            addCriterion("vcd_text1 <=", value, "vcd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text1Like(String value) {
+            addCriterion("vcd_text1 like", value, "vcd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text1NotLike(String value) {
+            addCriterion("vcd_text1 not like", value, "vcd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text1In(List<String> values) {
+            addCriterion("vcd_text1 in", values, "vcd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text1NotIn(List<String> values) {
+            addCriterion("vcd_text1 not in", values, "vcd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text1Between(String value1, String value2) {
+            addCriterion("vcd_text1 between", value1, value2, "vcd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text1NotBetween(String value1, String value2) {
+            addCriterion("vcd_text1 not between", value1, value2, "vcd_text1");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text2IsNull() {
+            addCriterion("vcd_text2 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text2IsNotNull() {
+            addCriterion("vcd_text2 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text2EqualTo(String value) {
+            addCriterion("vcd_text2 =", value, "vcd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text2NotEqualTo(String value) {
+            addCriterion("vcd_text2 <>", value, "vcd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text2GreaterThan(String value) {
+            addCriterion("vcd_text2 >", value, "vcd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text2GreaterThanOrEqualTo(String value) {
+            addCriterion("vcd_text2 >=", value, "vcd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text2LessThan(String value) {
+            addCriterion("vcd_text2 <", value, "vcd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text2LessThanOrEqualTo(String value) {
+            addCriterion("vcd_text2 <=", value, "vcd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text2Like(String value) {
+            addCriterion("vcd_text2 like", value, "vcd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text2NotLike(String value) {
+            addCriterion("vcd_text2 not like", value, "vcd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text2In(List<String> values) {
+            addCriterion("vcd_text2 in", values, "vcd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text2NotIn(List<String> values) {
+            addCriterion("vcd_text2 not in", values, "vcd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text2Between(String value1, String value2) {
+            addCriterion("vcd_text2 between", value1, value2, "vcd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text2NotBetween(String value1, String value2) {
+            addCriterion("vcd_text2 not between", value1, value2, "vcd_text2");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text3IsNull() {
+            addCriterion("vcd_text3 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text3IsNotNull() {
+            addCriterion("vcd_text3 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text3EqualTo(String value) {
+            addCriterion("vcd_text3 =", value, "vcd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text3NotEqualTo(String value) {
+            addCriterion("vcd_text3 <>", value, "vcd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text3GreaterThan(String value) {
+            addCriterion("vcd_text3 >", value, "vcd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text3GreaterThanOrEqualTo(String value) {
+            addCriterion("vcd_text3 >=", value, "vcd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text3LessThan(String value) {
+            addCriterion("vcd_text3 <", value, "vcd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text3LessThanOrEqualTo(String value) {
+            addCriterion("vcd_text3 <=", value, "vcd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text3Like(String value) {
+            addCriterion("vcd_text3 like", value, "vcd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text3NotLike(String value) {
+            addCriterion("vcd_text3 not like", value, "vcd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text3In(List<String> values) {
+            addCriterion("vcd_text3 in", values, "vcd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text3NotIn(List<String> values) {
+            addCriterion("vcd_text3 not in", values, "vcd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text3Between(String value1, String value2) {
+            addCriterion("vcd_text3 between", value1, value2, "vcd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text3NotBetween(String value1, String value2) {
+            addCriterion("vcd_text3 not between", value1, value2, "vcd_text3");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text4IsNull() {
+            addCriterion("vcd_text4 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text4IsNotNull() {
+            addCriterion("vcd_text4 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text4EqualTo(String value) {
+            addCriterion("vcd_text4 =", value, "vcd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text4NotEqualTo(String value) {
+            addCriterion("vcd_text4 <>", value, "vcd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text4GreaterThan(String value) {
+            addCriterion("vcd_text4 >", value, "vcd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text4GreaterThanOrEqualTo(String value) {
+            addCriterion("vcd_text4 >=", value, "vcd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text4LessThan(String value) {
+            addCriterion("vcd_text4 <", value, "vcd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text4LessThanOrEqualTo(String value) {
+            addCriterion("vcd_text4 <=", value, "vcd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text4Like(String value) {
+            addCriterion("vcd_text4 like", value, "vcd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text4NotLike(String value) {
+            addCriterion("vcd_text4 not like", value, "vcd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text4In(List<String> values) {
+            addCriterion("vcd_text4 in", values, "vcd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text4NotIn(List<String> values) {
+            addCriterion("vcd_text4 not in", values, "vcd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text4Between(String value1, String value2) {
+            addCriterion("vcd_text4 between", value1, value2, "vcd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text4NotBetween(String value1, String value2) {
+            addCriterion("vcd_text4 not between", value1, value2, "vcd_text4");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text5IsNull() {
+            addCriterion("vcd_text5 is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text5IsNotNull() {
+            addCriterion("vcd_text5 is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text5EqualTo(String value) {
+            addCriterion("vcd_text5 =", value, "vcd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text5NotEqualTo(String value) {
+            addCriterion("vcd_text5 <>", value, "vcd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text5GreaterThan(String value) {
+            addCriterion("vcd_text5 >", value, "vcd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text5GreaterThanOrEqualTo(String value) {
+            addCriterion("vcd_text5 >=", value, "vcd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text5LessThan(String value) {
+            addCriterion("vcd_text5 <", value, "vcd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text5LessThanOrEqualTo(String value) {
+            addCriterion("vcd_text5 <=", value, "vcd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text5Like(String value) {
+            addCriterion("vcd_text5 like", value, "vcd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text5NotLike(String value) {
+            addCriterion("vcd_text5 not like", value, "vcd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text5In(List<String> values) {
+            addCriterion("vcd_text5 in", values, "vcd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text5NotIn(List<String> values) {
+            addCriterion("vcd_text5 not in", values, "vcd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text5Between(String value1, String value2) {
+            addCriterion("vcd_text5 between", value1, value2, "vcd_text5");
+            return (Criteria) this;
+        }
+
+        public Criteria andVcd_text5NotBetween(String value1, String value2) {
+            addCriterion("vcd_text5 not between", value1, value2, "vcd_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);
+        }
+    }
+}

+ 57 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/service/VerificationService.java

@@ -0,0 +1,57 @@
+package com.usoftchina.saas.money.service;
+
+import com.github.pagehelper.PageInfo;
+import com.usoftchina.saas.commons.dto.DocSavedDTO;
+import com.usoftchina.saas.money.dto.VerificationFormDTO;
+import com.usoftchina.saas.money.dto.VerificationListDTO;
+import com.usoftchina.saas.money.dto.VerificationReqDTO;
+import com.usoftchina.saas.page.PageRequest;
+
+/**
+ * @author hx
+ * @createtime 2018-10-22 17:11
+ */
+public interface VerificationService {
+    /**
+     * 采购订单列表查询
+     *
+     * @param page,req
+     * @return
+     */
+    PageInfo<VerificationListDTO> getListData(PageRequest page, VerificationReqDTO req);
+    /**
+     * 获取核销表单
+     *
+     * @param id
+     * @return
+     */
+    VerificationFormDTO getFormData(Long id);
+
+    /**
+     * 保存核销单
+     *
+     * @param formdata
+     * @return
+     */
+    DocSavedDTO saveFormData(VerificationFormDTO formdata);
+
+    /**
+     * 删除核销单
+     * @param id
+     */
+    void delete(Long id);
+
+    /**
+     * 审核核销单
+     * @param formData
+     * @return
+     */
+    DocSavedDTO audit(VerificationFormDTO formData);
+
+    /**
+     * 反审核核销单
+     * @param id
+     */
+    void resAudit(Long id);
+
+}

+ 268 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/service/impl/VerificationServiceImpl.java

@@ -0,0 +1,268 @@
+package com.usoftchina.saas.money.service.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import com.usoftchina.saas.base.service.CommonBaseServiceImpl;
+import com.usoftchina.saas.commons.dto.DocBaseDTO;
+import com.usoftchina.saas.commons.dto.DocSavedDTO;
+import com.usoftchina.saas.commons.exception.BizExceptionCode;
+import com.usoftchina.saas.commons.po.Operation;
+import com.usoftchina.saas.commons.service.MaxnumberService;
+import com.usoftchina.saas.commons.service.MessageLogService;
+import com.usoftchina.saas.context.BaseContextHolder;
+import com.usoftchina.saas.exception.BizException;
+import com.usoftchina.saas.money.dto.*;
+import com.usoftchina.saas.money.mapper.VerificationListMapper;
+import com.usoftchina.saas.money.mapper.VerificationMapper;
+import com.usoftchina.saas.money.mapper.VerificationdetMapper;
+import com.usoftchina.saas.money.mapper.VerificationdetailMapper;
+import com.usoftchina.saas.money.po.*;
+import com.usoftchina.saas.money.service.VerificationService;
+import com.usoftchina.saas.page.PageRequest;
+import com.usoftchina.saas.utils.BeanMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+@Service
+public class VerificationServiceImpl extends CommonBaseServiceImpl<VerificationMapper,Verification> implements VerificationService {
+    @Autowired
+    private MaxnumberService maxnumberService;
+    @Autowired
+    private VerificationMapper verificationMapper;
+    @Autowired
+    private VerificationdetMapper verificationdetMapper;
+    @Autowired
+    private VerificationdetailMapper verificationdetailMapper;
+    @Autowired
+    private VerificationListMapper verificationListMapper;
+    @Autowired
+    private MessageLogService messageLogService;
+
+
+    @Override
+    public PageInfo<VerificationListDTO> getListData(PageRequest page, VerificationReqDTO req) {
+        //设置默认分页
+        if (null == page || page.getSize() == 0 || page.getNumber() == 0) {
+            page = new PageRequest();
+            page.setNumber(1);
+            page.setSize(10);
+        }
+        PageHelper.startPage(page.getNumber(), page.getSize());
+        //查询数据
+        List<VerificationListDTO> lists = new ArrayList<VerificationListDTO>();
+        if (null == req || StringUtils.isEmpty(req.getMode()) || "MAIN".equals(req.getMode())) {
+            lists = verificationListMapper.selectVerificationListByCondition(req);
+        } else {
+            lists = verificationListMapper.selectVerificationBycondition(req);
+        }
+        //取分页信息
+        PageInfo<VerificationListDTO> pageInfo = new PageInfo<VerificationListDTO>(lists);
+        return pageInfo;
+    }
+
+    /**
+     * 获取单据
+     * @param id
+     * @return
+     */
+    @Override
+    public VerificationFormDTO getFormData(Long id) {
+        VerificationFormDTO  verificationFormDTO = new VerificationFormDTO();
+        //查询主表
+        Verification verification = getMapper().selectByPrimaryKey(id);
+        VerificationDTO main = BeanMapper.map(verification,VerificationDTO.class);
+        //查询两个从表
+        VerificationdetExample verificationdetExample = new VerificationdetExample();
+        VerificationdetailExample verificationdetailExample = new VerificationdetailExample();
+        //明细1
+        VerificationdetExample.Criteria cta = verificationdetExample.createCriteria();
+        cta.andVd_idEqualTo(id.intValue());
+        List<Verificationdet> verificationdet = verificationdetMapper.selectByExample(verificationdetExample);
+        List<VerificationdetDTO> items1 = BeanMapper.mapList(verificationdet,VerificationdetDTO.class);
+        //明细2
+        VerificationdetailExample.Criteria cta2 = verificationdetailExample.createCriteria();
+        cta2.andVcd_vcidEqualTo(id.intValue());
+        List<Verificationdetail> verificationdetail = verificationdetailMapper.selectByExample(verificationdetailExample);
+        List<VerificationdetailDTO> items2 = BeanMapper.mapList(verificationdetail,VerificationdetailDTO.class);
+
+        verificationFormDTO.setMain(main);
+        verificationFormDTO.setItems1(items1);
+        verificationFormDTO.setItems2(items2);
+        return  verificationFormDTO;
+    }
+
+    @Override
+    public DocSavedDTO saveFormData(VerificationFormDTO formdata) {
+        if (null == formdata || null == formdata.getMain()){
+            throw new BizException(500, "数据为空,请填写后再保存");
+        }
+        //公司ID
+        Long companyId = BaseContextHolder.getCompanyId();
+        //人员Id
+        Long userId = BaseContextHolder.getUserId();
+        //获取主表信息
+        VerificationDTO main = formdata.getMain();
+        //获取从表1
+        List<VerificationdetDTO> items1 = formdata.getItems1();
+        //获取从表2
+        List<VerificationdetailDTO> items2 = formdata.getItems2();
+        //插入从表数据
+        List<Verificationdet> insertDetails1 = new ArrayList<>();
+        List<Verificationdetail> insertDetails2 = new ArrayList<>();
+        //更新从表数据
+        List<Verificationdet> updateDetails1 = new ArrayList<>();
+        List<Verificationdetail> updateDetails2 = new ArrayList<>();
+        DocSavedDTO saveDTO = new DocSavedDTO();
+        Long id = main.getId();
+        String code = main.getVc_code();
+        Verification verification = BeanMapper.map(main,Verification.class);
+        verification.setCompanyId(companyId);
+        verification.setCreatorId(userId);
+        verification.setCreateTime(new Date());
+        //编号获取
+        code = pushMaxnubmer(code,id);
+        verification.setVc_code(code);
+        saveDTO.setCode(code);
+        //判断更新与保存动作
+        if (StringUtils.isEmpty(id) || "0".equals(id.toString())){
+            //插入操作
+            getMapper().insertSelective(verification);
+            id = verification.getId();
+            //添加从表传输对象
+            for (VerificationdetDTO item : items1) {
+                Verificationdet detail = BeanMapper.map(item,Verificationdet.class);
+                detail.setVd_vcid(id);
+                insertDetails1.add(detail);
+            }
+            for (VerificationdetailDTO item : items2) {
+                Verificationdetail detail = BeanMapper.map(item,Verificationdetail.class);
+                detail.setVcd_vcid(id);
+                insertDetails2.add(detail);
+            }
+            //插入从表
+            if (insertDetails1.size()>0) {
+                verificationdetMapper.batchInsert(insertDetails1);
+            }
+            if (insertDetails2.size()>0) {
+                verificationdetailMapper.batchInsert(insertDetails2);
+            }
+            saveDTO.setId(id);
+            return saveDTO;
+        }
+        //更新操作
+        getMapper().updateByPrimaryKeySelective(verification);
+        //添加从表传输对象
+        for (VerificationdetDTO item : items1) {
+            Verificationdet detail = BeanMapper.map(item, Verificationdet.class);
+            detail.setVd_vcid(id);
+            if (StringUtils.isEmpty(detail.getId()) || "0".equals(detail.getId().toString())) {
+                insertDetails1.add(detail);
+            } else {
+                updateDetails1.add(detail);
+            }
+        }
+        for (VerificationdetailDTO item : items2) {
+            Verificationdetail detail = BeanMapper.map(item, Verificationdetail.class);
+            detail.setVcd_vcid(id);
+            if (StringUtils.isEmpty(detail.getId()) || "0".equals(detail.getId().toString())) {
+                insertDetails2.add(detail);
+            } else {
+                updateDetails2.add(detail);
+            }
+        }
+        //插入从表
+        if (insertDetails1.size()>0) {
+            verificationdetMapper.batchInsert(insertDetails1);
+        }
+        if (insertDetails2.size()>0) {
+            verificationdetailMapper.batchInsert(insertDetails2);
+        }
+        //更新从表
+        if (updateDetails1.size()>0) {
+            verificationdetMapper.batchUpdate(updateDetails1);
+        }
+        if (updateDetails2.size()>0) {
+            verificationdetailMapper.batchUpdate(updateDetails2);
+        }
+
+        saveDTO.setId(id);
+        return saveDTO;
+    }
+
+    @Override
+    public void delete(Long id) {
+        if (null != id) {
+            //从表删除
+            verificationdetMapper.deleteByParentPrimaryKey(id);
+            verificationdetailMapper.deleteByParentPrimaryKey(id);
+            //主表删除
+            verificationMapper.deleteByPrimaryKey(id);
+            String code = verificationMapper.selectCodeById(id);
+            DocBaseDTO baseDTO = new DocBaseDTO();
+            baseDTO.setId(id);
+            baseDTO.setCode(code);
+            baseDTO.setName("Verification");
+            //日志
+            messageLogService.delete(baseDTO);
+        }
+    }
+
+    @Override
+    public DocSavedDTO audit(VerificationFormDTO formData) {
+        Long id = null;
+        DocSavedDTO savedDTO = new DocSavedDTO();
+        if (null != formData) {
+            id = formData.getMain().getId();
+            if (StringUtils.isEmpty(id)) {
+                DocSavedDTO saveDTO = saveFormData(formData);
+                id = saveDTO.getId();
+            }
+            Verification verification = new Verification();
+//          verification.setVc_status(Operation.AUDIT.getTitle());
+//          verification.setVc_statuscode(Status.AUDITED.name());
+            verificationMapper.updateByPrimaryKeySelective(verification);
+        }
+        savedDTO.setId(id);
+        return savedDTO;
+    }
+
+    @Override
+    public void resAudit(Long id) {
+        if (null == id) {
+            return;
+        }
+        String code = verificationMapper.validateResAudit(id);
+        if (null != code) {
+            throw new BizException(500, "单据:" + code + " 未审核,无法反审核");
+        }
+        Verification verification = new Verification();
+        //生成更新对象
+        verification.setId(id);
+//        verification.setVc_status();
+//        verification.setVc_statuscode();
+        verification.setUpdateTime(new Date());
+        verification.setUpdaterId(BaseContextHolder.getUserId());
+        //更新存在字段
+        verificationMapper.updateByPrimaryKeySelective(verification);
+        DocBaseDTO baseDTO = new DocBaseDTO();
+        baseDTO.setId(id);
+        baseDTO.setCode(code);
+        baseDTO.setName("Verification");
+        //日志
+        messageLogService.unAudit(baseDTO);
+    }
+
+    private String pushMaxnubmer(String code, Long id) {
+        if (null == code) {
+            throw new BizException(BizExceptionCode.NULL_CODE);
+        }
+        Integer count = "0".equals(String.valueOf(id)) ? verificationMapper.validateCodeWhenInsert(code) :
+                verificationMapper.validateCodeWhenUpdate(code, id);
+        return maxnumberService.pushMaxnubmer(count, code, "Verification");
+    }
+}

+ 9 - 0
applications/money/money-server/src/main/resources/mapper/VerificationListMapper.xml

@@ -0,0 +1,9 @@
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.usoftchina.saas.money.mapper.VerificationListMapper" >
+    <select id="selectPurchaseListByCondition" parameterType="com.usoftchina.saas.money.dto.VerificationReqDTO" resultMap="BaseResultMap">
+        select  *  from verification left join verificationdet on vc_id=vd_vcid left join verificationdetail on vc_id=vcd_vcid
+        <where>
+            order by pu_id,pd_detno
+        </where>
+    </select>
+</mapper

+ 650 - 0
applications/money/money-server/src/main/resources/mapper/VerificationMapper.xml

@@ -0,0 +1,650 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.usoftchina.saas.money.mapper.VerificationMapper" >
+  <resultMap id="BaseResultMap" type="com.usoftchina.saas.money.po.Verification" >
+    <id column="vc_id" property="vc_id" jdbcType="INTEGER" />
+    <result column="vc_code" property="vc_code" jdbcType="VARCHAR" />
+    <result column="vc_kind" property="vc_kind" jdbcType="VARCHAR" />
+    <result column="vc_date" property="vc_date" jdbcType="TIMESTAMP" />
+    <result column="vc_vendid" property="vc_vendid" jdbcType="INTEGER" />
+    <result column="vc_vendcode" property="vc_vendcode" jdbcType="VARCHAR" />
+    <result column="vc_vendname" property="vc_vendname" jdbcType="VARCHAR" />
+    <result column="vc_custid" property="vc_custid" jdbcType="INTEGER" />
+    <result column="vc_custcode" property="vc_custcode" jdbcType="VARCHAR" />
+    <result column="vc_custname" property="vc_custname" jdbcType="VARCHAR" />
+    <result column="vc_turnvendid" property="vc_turnvendid" jdbcType="INTEGER" />
+    <result column="vc_turnvendcode" property="vc_turnvendcode" jdbcType="VARCHAR" />
+    <result column="vc_turnvendname" property="vc_turnvendname" jdbcType="VARCHAR" />
+    <result column="vc_turncustid" property="vc_turncustid" jdbcType="INTEGER" />
+    <result column="vc_turncustcode" property="vc_turncustcode" jdbcType="VARCHAR" />
+    <result column="vc_turncustname" property="vc_turncustname" jdbcType="VARCHAR" />
+    <result column="vc_amount1" property="vc_amount1" jdbcType="DOUBLE" />
+    <result column="vc_amount2" property="vc_amount2" jdbcType="DOUBLE" />
+    <result column="vc_recorderid" property="vc_recorderid" jdbcType="INTEGER" />
+    <result column="vc_recorder" property="vc_recorder" jdbcType="VARCHAR" />
+    <result column="vc_recorddate" property="vc_recorddate" jdbcType="TIMESTAMP" />
+    <result column="vc_status" property="vc_status" jdbcType="INTEGER" />
+    <result column="vc_statuscode" property="vc_statuscode" jdbcType="DECIMAL" />
+    <result column="vc_remark" property="vc_remark" jdbcType="VARCHAR" />
+    <result column="companyid" property="companyid" jdbcType="INTEGER" />
+    <result column="updaterId" property="updaterId" jdbcType="INTEGER" />
+    <result column="updatedate" property="updatedate" jdbcType="TIMESTAMP" />
+    <result column="vc_text1" property="vc_text1" jdbcType="VARCHAR" />
+    <result column="vc_text2" property="vc_text2" jdbcType="VARCHAR" />
+    <result column="vc_text3" property="vc_text3" jdbcType="VARCHAR" />
+    <result column="vc_text4" property="vc_text4" jdbcType="VARCHAR" />
+    <result column="vc_text5" property="vc_text5" jdbcType="VARCHAR" />
+  </resultMap>
+  <sql id="Example_Where_Clause" >
+    <where >
+      <foreach collection="oredCriteria" item="criteria" separator="or" >
+        <if test="criteria.valid" >
+          <trim prefix="(" suffix=")" prefixOverrides="and" >
+            <foreach collection="criteria.criteria" item="criterion" >
+              <choose >
+                <when test="criterion.noValue" >
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue" >
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue" >
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue" >
+                  and ${criterion.condition}
+                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause" >
+    <where >
+      <foreach collection="example.oredCriteria" item="criteria" separator="or" >
+        <if test="criteria.valid" >
+          <trim prefix="(" suffix=")" prefixOverrides="and" >
+            <foreach collection="criteria.criteria" item="criterion" >
+              <choose >
+                <when test="criterion.noValue" >
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue" >
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue" >
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue" >
+                  and ${criterion.condition}
+                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List" >
+    vc_id, vc_code, vc_kind, vc_date, vc_vendid, vc_vendcode, vc_vendname, vc_custid, 
+    vc_custcode, vc_custname, vc_turnvendid, vc_turnvendcode, vc_turnvendname, vc_turncustid, 
+    vc_turncustcode, vc_turncustname, vc_amount1, vc_amount2, vc_recorderid, vc_recorder, 
+    vc_recorddate, vc_status, vc_statuscode, vc_remark, companyid, updaterId, updatedate, 
+    vc_text1, vc_text2, vc_text3, vc_text4, vc_text5
+  </sql>
+  <select id="selectByExample" resultMap="BaseResultMap" parameterType="com.usoftchina.saas.money.po.VerificationExample" >
+    select
+    <if test="distinct" >
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from verification
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null" >
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
+    select 
+    <include refid="Base_Column_List" />
+    from verification
+    where vc_id = #{vc_id,jdbcType=INTEGER}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
+    delete from verification
+    where vc_id = #{vc_id,jdbcType=INTEGER}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.usoftchina.saas.money.po.VerificationExample" >
+    delete from verification
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.usoftchina.saas.money.po.Verification" >
+    insert into verification (vc_id, vc_code, vc_kind, 
+      vc_date, vc_vendid, vc_vendcode, 
+      vc_vendname, vc_custid, vc_custcode, 
+      vc_custname, vc_turnvendid, vc_turnvendcode, 
+      vc_turnvendname, vc_turncustid, vc_turncustcode, 
+      vc_turncustname, vc_amount1, vc_amount2, 
+      vc_recorderid, vc_recorder, vc_recorddate, 
+      vc_status, vc_statuscode, vc_remark, 
+      companyid, updaterId, updatedate, 
+      vc_text1, vc_text2, vc_text3, 
+      vc_text4, vc_text5)
+    values (#{vc_id,jdbcType=INTEGER}, #{vc_code,jdbcType=VARCHAR}, #{vc_kind,jdbcType=VARCHAR}, 
+      #{vc_date,jdbcType=TIMESTAMP}, #{vc_vendid,jdbcType=INTEGER}, #{vc_vendcode,jdbcType=VARCHAR}, 
+      #{vc_vendname,jdbcType=VARCHAR}, #{vc_custid,jdbcType=INTEGER}, #{vc_custcode,jdbcType=VARCHAR}, 
+      #{vc_custname,jdbcType=VARCHAR}, #{vc_turnvendid,jdbcType=INTEGER}, #{vc_turnvendcode,jdbcType=VARCHAR}, 
+      #{vc_turnvendname,jdbcType=VARCHAR}, #{vc_turncustid,jdbcType=INTEGER}, #{vc_turncustcode,jdbcType=VARCHAR}, 
+      #{vc_turncustname,jdbcType=VARCHAR}, #{vc_amount1,jdbcType=DOUBLE}, #{vc_amount2,jdbcType=DOUBLE}, 
+      #{vc_recorderid,jdbcType=INTEGER}, #{vc_recorder,jdbcType=VARCHAR}, #{vc_recorddate,jdbcType=TIMESTAMP}, 
+      #{vc_status,jdbcType=INTEGER}, #{vc_statuscode,jdbcType=DECIMAL}, #{vc_remark,jdbcType=VARCHAR}, 
+      #{companyid,jdbcType=INTEGER}, #{updaterId,jdbcType=INTEGER}, #{updatedate,jdbcType=TIMESTAMP}, 
+      #{vc_text1,jdbcType=VARCHAR}, #{vc_text2,jdbcType=VARCHAR}, #{vc_text3,jdbcType=VARCHAR}, 
+      #{vc_text4,jdbcType=VARCHAR}, #{vc_text5,jdbcType=VARCHAR})
+  </insert>
+  <insert id="insertSelective" parameterType="com.usoftchina.saas.money.po.Verification" >
+    insert into verification
+    <trim prefix="(" suffix=")" suffixOverrides="," >
+      <if test="vc_id != null" >
+        vc_id,
+      </if>
+      <if test="vc_code != null" >
+        vc_code,
+      </if>
+      <if test="vc_kind != null" >
+        vc_kind,
+      </if>
+      <if test="vc_date != null" >
+        vc_date,
+      </if>
+      <if test="vc_vendid != null" >
+        vc_vendid,
+      </if>
+      <if test="vc_vendcode != null" >
+        vc_vendcode,
+      </if>
+      <if test="vc_vendname != null" >
+        vc_vendname,
+      </if>
+      <if test="vc_custid != null" >
+        vc_custid,
+      </if>
+      <if test="vc_custcode != null" >
+        vc_custcode,
+      </if>
+      <if test="vc_custname != null" >
+        vc_custname,
+      </if>
+      <if test="vc_turnvendid != null" >
+        vc_turnvendid,
+      </if>
+      <if test="vc_turnvendcode != null" >
+        vc_turnvendcode,
+      </if>
+      <if test="vc_turnvendname != null" >
+        vc_turnvendname,
+      </if>
+      <if test="vc_turncustid != null" >
+        vc_turncustid,
+      </if>
+      <if test="vc_turncustcode != null" >
+        vc_turncustcode,
+      </if>
+      <if test="vc_turncustname != null" >
+        vc_turncustname,
+      </if>
+      <if test="vc_amount1 != null" >
+        vc_amount1,
+      </if>
+      <if test="vc_amount2 != null" >
+        vc_amount2,
+      </if>
+      <if test="vc_recorderid != null" >
+        vc_recorderid,
+      </if>
+      <if test="vc_recorder != null" >
+        vc_recorder,
+      </if>
+      <if test="vc_recorddate != null" >
+        vc_recorddate,
+      </if>
+      <if test="vc_status != null" >
+        vc_status,
+      </if>
+      <if test="vc_statuscode != null" >
+        vc_statuscode,
+      </if>
+      <if test="vc_remark != null" >
+        vc_remark,
+      </if>
+      <if test="companyid != null" >
+        companyid,
+      </if>
+      <if test="updaterId != null" >
+        updaterId,
+      </if>
+      <if test="updatedate != null" >
+        updatedate,
+      </if>
+      <if test="vc_text1 != null" >
+        vc_text1,
+      </if>
+      <if test="vc_text2 != null" >
+        vc_text2,
+      </if>
+      <if test="vc_text3 != null" >
+        vc_text3,
+      </if>
+      <if test="vc_text4 != null" >
+        vc_text4,
+      </if>
+      <if test="vc_text5 != null" >
+        vc_text5,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides="," >
+      <if test="vc_id != null" >
+        #{vc_id,jdbcType=INTEGER},
+      </if>
+      <if test="vc_code != null" >
+        #{vc_code,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_kind != null" >
+        #{vc_kind,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_date != null" >
+        #{vc_date,jdbcType=TIMESTAMP},
+      </if>
+      <if test="vc_vendid != null" >
+        #{vc_vendid,jdbcType=INTEGER},
+      </if>
+      <if test="vc_vendcode != null" >
+        #{vc_vendcode,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_vendname != null" >
+        #{vc_vendname,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_custid != null" >
+        #{vc_custid,jdbcType=INTEGER},
+      </if>
+      <if test="vc_custcode != null" >
+        #{vc_custcode,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_custname != null" >
+        #{vc_custname,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_turnvendid != null" >
+        #{vc_turnvendid,jdbcType=INTEGER},
+      </if>
+      <if test="vc_turnvendcode != null" >
+        #{vc_turnvendcode,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_turnvendname != null" >
+        #{vc_turnvendname,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_turncustid != null" >
+        #{vc_turncustid,jdbcType=INTEGER},
+      </if>
+      <if test="vc_turncustcode != null" >
+        #{vc_turncustcode,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_turncustname != null" >
+        #{vc_turncustname,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_amount1 != null" >
+        #{vc_amount1,jdbcType=DOUBLE},
+      </if>
+      <if test="vc_amount2 != null" >
+        #{vc_amount2,jdbcType=DOUBLE},
+      </if>
+      <if test="vc_recorderid != null" >
+        #{vc_recorderid,jdbcType=INTEGER},
+      </if>
+      <if test="vc_recorder != null" >
+        #{vc_recorder,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_recorddate != null" >
+        #{vc_recorddate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="vc_status != null" >
+        #{vc_status,jdbcType=INTEGER},
+      </if>
+      <if test="vc_statuscode != null" >
+        #{vc_statuscode,jdbcType=DECIMAL},
+      </if>
+      <if test="vc_remark != null" >
+        #{vc_remark,jdbcType=VARCHAR},
+      </if>
+      <if test="companyid != null" >
+        #{companyid,jdbcType=INTEGER},
+      </if>
+      <if test="updaterId != null" >
+        #{updaterId,jdbcType=INTEGER},
+      </if>
+      <if test="updatedate != null" >
+        #{updatedate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="vc_text1 != null" >
+        #{vc_text1,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_text2 != null" >
+        #{vc_text2,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_text3 != null" >
+        #{vc_text3,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_text4 != null" >
+        #{vc_text4,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_text5 != null" >
+        #{vc_text5,jdbcType=VARCHAR},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.usoftchina.saas.money.po.VerificationExample" resultType="java.lang.Integer" >
+    select count(*) from verification
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map" >
+    update verification
+    <set >
+      <if test="record.vc_id != null" >
+        vc_id = #{record.vc_id,jdbcType=INTEGER},
+      </if>
+      <if test="record.vc_code != null" >
+        vc_code = #{record.vc_code,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vc_kind != null" >
+        vc_kind = #{record.vc_kind,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vc_date != null" >
+        vc_date = #{record.vc_date,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.vc_vendid != null" >
+        vc_vendid = #{record.vc_vendid,jdbcType=INTEGER},
+      </if>
+      <if test="record.vc_vendcode != null" >
+        vc_vendcode = #{record.vc_vendcode,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vc_vendname != null" >
+        vc_vendname = #{record.vc_vendname,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vc_custid != null" >
+        vc_custid = #{record.vc_custid,jdbcType=INTEGER},
+      </if>
+      <if test="record.vc_custcode != null" >
+        vc_custcode = #{record.vc_custcode,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vc_custname != null" >
+        vc_custname = #{record.vc_custname,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vc_turnvendid != null" >
+        vc_turnvendid = #{record.vc_turnvendid,jdbcType=INTEGER},
+      </if>
+      <if test="record.vc_turnvendcode != null" >
+        vc_turnvendcode = #{record.vc_turnvendcode,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vc_turnvendname != null" >
+        vc_turnvendname = #{record.vc_turnvendname,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vc_turncustid != null" >
+        vc_turncustid = #{record.vc_turncustid,jdbcType=INTEGER},
+      </if>
+      <if test="record.vc_turncustcode != null" >
+        vc_turncustcode = #{record.vc_turncustcode,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vc_turncustname != null" >
+        vc_turncustname = #{record.vc_turncustname,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vc_amount1 != null" >
+        vc_amount1 = #{record.vc_amount1,jdbcType=DOUBLE},
+      </if>
+      <if test="record.vc_amount2 != null" >
+        vc_amount2 = #{record.vc_amount2,jdbcType=DOUBLE},
+      </if>
+      <if test="record.vc_recorderid != null" >
+        vc_recorderid = #{record.vc_recorderid,jdbcType=INTEGER},
+      </if>
+      <if test="record.vc_recorder != null" >
+        vc_recorder = #{record.vc_recorder,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vc_recorddate != null" >
+        vc_recorddate = #{record.vc_recorddate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.vc_status != null" >
+        vc_status = #{record.vc_status,jdbcType=INTEGER},
+      </if>
+      <if test="record.vc_statuscode != null" >
+        vc_statuscode = #{record.vc_statuscode,jdbcType=DECIMAL},
+      </if>
+      <if test="record.vc_remark != null" >
+        vc_remark = #{record.vc_remark,jdbcType=VARCHAR},
+      </if>
+      <if test="record.companyid != null" >
+        companyid = #{record.companyid,jdbcType=INTEGER},
+      </if>
+      <if test="record.updaterId != null" >
+        updaterId = #{record.updaterId,jdbcType=INTEGER},
+      </if>
+      <if test="record.updatedate != null" >
+        updatedate = #{record.updatedate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.vc_text1 != null" >
+        vc_text1 = #{record.vc_text1,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vc_text2 != null" >
+        vc_text2 = #{record.vc_text2,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vc_text3 != null" >
+        vc_text3 = #{record.vc_text3,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vc_text4 != null" >
+        vc_text4 = #{record.vc_text4,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vc_text5 != null" >
+        vc_text5 = #{record.vc_text5,jdbcType=VARCHAR},
+      </if>
+    </set>
+    <if test="_parameter != null" >
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map" >
+    update verification
+    set vc_id = #{record.vc_id,jdbcType=INTEGER},
+      vc_code = #{record.vc_code,jdbcType=VARCHAR},
+      vc_kind = #{record.vc_kind,jdbcType=VARCHAR},
+      vc_date = #{record.vc_date,jdbcType=TIMESTAMP},
+      vc_vendid = #{record.vc_vendid,jdbcType=INTEGER},
+      vc_vendcode = #{record.vc_vendcode,jdbcType=VARCHAR},
+      vc_vendname = #{record.vc_vendname,jdbcType=VARCHAR},
+      vc_custid = #{record.vc_custid,jdbcType=INTEGER},
+      vc_custcode = #{record.vc_custcode,jdbcType=VARCHAR},
+      vc_custname = #{record.vc_custname,jdbcType=VARCHAR},
+      vc_turnvendid = #{record.vc_turnvendid,jdbcType=INTEGER},
+      vc_turnvendcode = #{record.vc_turnvendcode,jdbcType=VARCHAR},
+      vc_turnvendname = #{record.vc_turnvendname,jdbcType=VARCHAR},
+      vc_turncustid = #{record.vc_turncustid,jdbcType=INTEGER},
+      vc_turncustcode = #{record.vc_turncustcode,jdbcType=VARCHAR},
+      vc_turncustname = #{record.vc_turncustname,jdbcType=VARCHAR},
+      vc_amount1 = #{record.vc_amount1,jdbcType=DOUBLE},
+      vc_amount2 = #{record.vc_amount2,jdbcType=DOUBLE},
+      vc_recorderid = #{record.vc_recorderid,jdbcType=INTEGER},
+      vc_recorder = #{record.vc_recorder,jdbcType=VARCHAR},
+      vc_recorddate = #{record.vc_recorddate,jdbcType=TIMESTAMP},
+      vc_status = #{record.vc_status,jdbcType=INTEGER},
+      vc_statuscode = #{record.vc_statuscode,jdbcType=DECIMAL},
+      vc_remark = #{record.vc_remark,jdbcType=VARCHAR},
+      companyid = #{record.companyid,jdbcType=INTEGER},
+      updaterId = #{record.updaterId,jdbcType=INTEGER},
+      updatedate = #{record.updatedate,jdbcType=TIMESTAMP},
+      vc_text1 = #{record.vc_text1,jdbcType=VARCHAR},
+      vc_text2 = #{record.vc_text2,jdbcType=VARCHAR},
+      vc_text3 = #{record.vc_text3,jdbcType=VARCHAR},
+      vc_text4 = #{record.vc_text4,jdbcType=VARCHAR},
+      vc_text5 = #{record.vc_text5,jdbcType=VARCHAR}
+    <if test="_parameter != null" >
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.usoftchina.saas.money.po.Verification" >
+    update verification
+    <set >
+      <if test="vc_code != null" >
+        vc_code = #{vc_code,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_kind != null" >
+        vc_kind = #{vc_kind,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_date != null" >
+        vc_date = #{vc_date,jdbcType=TIMESTAMP},
+      </if>
+      <if test="vc_vendid != null" >
+        vc_vendid = #{vc_vendid,jdbcType=INTEGER},
+      </if>
+      <if test="vc_vendcode != null" >
+        vc_vendcode = #{vc_vendcode,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_vendname != null" >
+        vc_vendname = #{vc_vendname,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_custid != null" >
+        vc_custid = #{vc_custid,jdbcType=INTEGER},
+      </if>
+      <if test="vc_custcode != null" >
+        vc_custcode = #{vc_custcode,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_custname != null" >
+        vc_custname = #{vc_custname,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_turnvendid != null" >
+        vc_turnvendid = #{vc_turnvendid,jdbcType=INTEGER},
+      </if>
+      <if test="vc_turnvendcode != null" >
+        vc_turnvendcode = #{vc_turnvendcode,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_turnvendname != null" >
+        vc_turnvendname = #{vc_turnvendname,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_turncustid != null" >
+        vc_turncustid = #{vc_turncustid,jdbcType=INTEGER},
+      </if>
+      <if test="vc_turncustcode != null" >
+        vc_turncustcode = #{vc_turncustcode,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_turncustname != null" >
+        vc_turncustname = #{vc_turncustname,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_amount1 != null" >
+        vc_amount1 = #{vc_amount1,jdbcType=DOUBLE},
+      </if>
+      <if test="vc_amount2 != null" >
+        vc_amount2 = #{vc_amount2,jdbcType=DOUBLE},
+      </if>
+      <if test="vc_recorderid != null" >
+        vc_recorderid = #{vc_recorderid,jdbcType=INTEGER},
+      </if>
+      <if test="vc_recorder != null" >
+        vc_recorder = #{vc_recorder,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_recorddate != null" >
+        vc_recorddate = #{vc_recorddate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="vc_status != null" >
+        vc_status = #{vc_status,jdbcType=INTEGER},
+      </if>
+      <if test="vc_statuscode != null" >
+        vc_statuscode = #{vc_statuscode,jdbcType=DECIMAL},
+      </if>
+      <if test="vc_remark != null" >
+        vc_remark = #{vc_remark,jdbcType=VARCHAR},
+      </if>
+      <if test="companyid != null" >
+        companyid = #{companyid,jdbcType=INTEGER},
+      </if>
+      <if test="updaterId != null" >
+        updaterId = #{updaterId,jdbcType=INTEGER},
+      </if>
+      <if test="updatedate != null" >
+        updatedate = #{updatedate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="vc_text1 != null" >
+        vc_text1 = #{vc_text1,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_text2 != null" >
+        vc_text2 = #{vc_text2,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_text3 != null" >
+        vc_text3 = #{vc_text3,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_text4 != null" >
+        vc_text4 = #{vc_text4,jdbcType=VARCHAR},
+      </if>
+      <if test="vc_text5 != null" >
+        vc_text5 = #{vc_text5,jdbcType=VARCHAR},
+      </if>
+    </set>
+    where vc_id = #{vc_id,jdbcType=INTEGER}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.usoftchina.saas.money.po.Verification" >
+    update verification
+    set vc_code = #{vc_code,jdbcType=VARCHAR},
+      vc_kind = #{vc_kind,jdbcType=VARCHAR},
+      vc_date = #{vc_date,jdbcType=TIMESTAMP},
+      vc_vendid = #{vc_vendid,jdbcType=INTEGER},
+      vc_vendcode = #{vc_vendcode,jdbcType=VARCHAR},
+      vc_vendname = #{vc_vendname,jdbcType=VARCHAR},
+      vc_custid = #{vc_custid,jdbcType=INTEGER},
+      vc_custcode = #{vc_custcode,jdbcType=VARCHAR},
+      vc_custname = #{vc_custname,jdbcType=VARCHAR},
+      vc_turnvendid = #{vc_turnvendid,jdbcType=INTEGER},
+      vc_turnvendcode = #{vc_turnvendcode,jdbcType=VARCHAR},
+      vc_turnvendname = #{vc_turnvendname,jdbcType=VARCHAR},
+      vc_turncustid = #{vc_turncustid,jdbcType=INTEGER},
+      vc_turncustcode = #{vc_turncustcode,jdbcType=VARCHAR},
+      vc_turncustname = #{vc_turncustname,jdbcType=VARCHAR},
+      vc_amount1 = #{vc_amount1,jdbcType=DOUBLE},
+      vc_amount2 = #{vc_amount2,jdbcType=DOUBLE},
+      vc_recorderid = #{vc_recorderid,jdbcType=INTEGER},
+      vc_recorder = #{vc_recorder,jdbcType=VARCHAR},
+      vc_recorddate = #{vc_recorddate,jdbcType=TIMESTAMP},
+      vc_status = #{vc_status,jdbcType=INTEGER},
+      vc_statuscode = #{vc_statuscode,jdbcType=DECIMAL},
+      vc_remark = #{vc_remark,jdbcType=VARCHAR},
+      companyid = #{companyid,jdbcType=INTEGER},
+      updaterId = #{updaterId,jdbcType=INTEGER},
+      updatedate = #{updatedate,jdbcType=TIMESTAMP},
+      vc_text1 = #{vc_text1,jdbcType=VARCHAR},
+      vc_text2 = #{vc_text2,jdbcType=VARCHAR},
+      vc_text3 = #{vc_text3,jdbcType=VARCHAR},
+      vc_text4 = #{vc_text4,jdbcType=VARCHAR},
+      vc_text5 = #{vc_text5,jdbcType=VARCHAR}
+    where vc_id = #{vc_id,jdbcType=INTEGER}
+  </update>
+  <select id="validateCodeWhenInsert" resultType="int" parameterType="string" >
+    select count(1) from Verification where vc_code = #{code}
+  </select>
+  <select id="validateCodeWhenUpdate" resultType="int" >
+    select count(1) from Verification where vc_code = #{code} and vc_id != #{id}
+  </select>
+  <select id="selectCodeById" resultType="string" parameterType="java.lang.Long">
+    select vc_code from Verification where vc_id=#{id}
+  </select>
+  <select id="validateResAudit" parameterType="long" resultType="java.lang.String">
+    select vc_code from Verification where vc_id = #{vc_id} and IFNULL(vc_statuscode,'UNAUDITED')='UNAUDITED'
+  </select>
+</mapper>

+ 481 - 0
applications/money/money-server/src/main/resources/mapper/VerificationdetMapper.xml

@@ -0,0 +1,481 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.usoftchina.saas.money.mapper.VerificationdetMapper" >
+  <resultMap id="BaseResultMap" type="com.usoftchina.saas.money.po.Verificationdet" >
+    <id column="vd_id" property="vd_id" jdbcType="INTEGER" />
+    <result column="vd_vcid" property="vd_vcid" jdbcType="INTEGER" />
+    <result column="vd_detno" property="vd_detno" jdbcType="INTEGER" />
+    <result column="vd_ym" property="vd_ym" jdbcType="INTEGER" />
+    <result column="vd_slid" property="vd_slid" jdbcType="INTEGER" />
+    <result column="vd_slcode" property="vd_slcode" jdbcType="VARCHAR" />
+    <result column="vd_slkind" property="vd_slkind" jdbcType="VARCHAR" />
+    <result column="vd_sldate" property="vd_sldate" jdbcType="TIMESTAMP" />
+    <result column="vd_amount" property="vd_amount" jdbcType="DOUBLE" />
+    <result column="vd_nowbalance" property="vd_nowbalance" jdbcType="DOUBLE" />
+    <result column="vd_remark" property="vd_remark" jdbcType="VARCHAR" />
+    <result column="companyid" property="companyid" jdbcType="INTEGER" />
+    <result column="updaterId" property="updaterId" jdbcType="INTEGER" />
+    <result column="updatedate" property="updatedate" jdbcType="TIMESTAMP" />
+    <result column="vd_text1" property="vd_text1" jdbcType="VARCHAR" />
+    <result column="vd_text2" property="vd_text2" jdbcType="VARCHAR" />
+    <result column="vd_text3" property="vd_text3" jdbcType="VARCHAR" />
+    <result column="vd_text4" property="vd_text4" jdbcType="VARCHAR" />
+    <result column="vd_text5" property="vd_text5" jdbcType="VARCHAR" />
+  </resultMap>
+  <sql id="Example_Where_Clause" >
+    <where >
+      <foreach collection="oredCriteria" item="criteria" separator="or" >
+        <if test="criteria.valid" >
+          <trim prefix="(" suffix=")" prefixOverrides="and" >
+            <foreach collection="criteria.criteria" item="criterion" >
+              <choose >
+                <when test="criterion.noValue" >
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue" >
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue" >
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue" >
+                  and ${criterion.condition}
+                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause" >
+    <where >
+      <foreach collection="example.oredCriteria" item="criteria" separator="or" >
+        <if test="criteria.valid" >
+          <trim prefix="(" suffix=")" prefixOverrides="and" >
+            <foreach collection="criteria.criteria" item="criterion" >
+              <choose >
+                <when test="criterion.noValue" >
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue" >
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue" >
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue" >
+                  and ${criterion.condition}
+                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List" >
+    vd_id, vd_vcid, vd_detno, vd_ym, vd_slid, vd_slcode, vd_slkind, vd_sldate, vd_amount, 
+    vd_nowbalance, vd_remark, companyid, updaterId, updatedate, vd_text1, vd_text2, vd_text3, 
+    vd_text4, vd_text5
+  </sql>
+  <select id="selectByExample" resultMap="BaseResultMap" parameterType="com.usoftchina.saas.money.po.VerificationdetExample" >
+    select
+    <if test="distinct" >
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from verificationdet
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null" >
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
+    select 
+    <include refid="Base_Column_List" />
+    from verificationdet
+    where vd_id = #{vd_id,jdbcType=INTEGER}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
+    delete from verificationdet
+    where vd_id = #{vd_id,jdbcType=INTEGER}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.usoftchina.saas.money.po.VerificationdetExample" >
+    delete from verificationdet
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.usoftchina.saas.money.po.Verificationdet" >
+    insert into verificationdet (vd_id, vd_vcid, vd_detno, 
+      vd_ym, vd_slid, vd_slcode, 
+      vd_slkind, vd_sldate, vd_amount, 
+      vd_nowbalance, vd_remark, companyid, 
+      updaterId, updatedate, vd_text1, 
+      vd_text2, vd_text3, vd_text4, 
+      vd_text5)
+    values (#{vd_id,jdbcType=INTEGER}, #{vd_vcid,jdbcType=INTEGER}, #{vd_detno,jdbcType=INTEGER}, 
+      #{vd_ym,jdbcType=INTEGER}, #{vd_slid,jdbcType=INTEGER}, #{vd_slcode,jdbcType=VARCHAR}, 
+      #{vd_slkind,jdbcType=VARCHAR}, #{vd_sldate,jdbcType=TIMESTAMP}, #{vd_amount,jdbcType=DOUBLE}, 
+      #{vd_nowbalance,jdbcType=DOUBLE}, #{vd_remark,jdbcType=VARCHAR}, #{companyid,jdbcType=INTEGER}, 
+      #{updaterId,jdbcType=INTEGER}, #{updatedate,jdbcType=TIMESTAMP}, #{vd_text1,jdbcType=VARCHAR}, 
+      #{vd_text2,jdbcType=VARCHAR}, #{vd_text3,jdbcType=VARCHAR}, #{vd_text4,jdbcType=VARCHAR}, 
+      #{vd_text5,jdbcType=VARCHAR})
+  </insert>
+  <insert id="insertSelective" parameterType="com.usoftchina.saas.money.po.Verificationdet" >
+    insert into verificationdet
+    <trim prefix="(" suffix=")" suffixOverrides="," >
+      <if test="vd_id != null" >
+        vd_id,
+      </if>
+      <if test="vd_vcid != null" >
+        vd_vcid,
+      </if>
+      <if test="vd_detno != null" >
+        vd_detno,
+      </if>
+      <if test="vd_ym != null" >
+        vd_ym,
+      </if>
+      <if test="vd_slid != null" >
+        vd_slid,
+      </if>
+      <if test="vd_slcode != null" >
+        vd_slcode,
+      </if>
+      <if test="vd_slkind != null" >
+        vd_slkind,
+      </if>
+      <if test="vd_sldate != null" >
+        vd_sldate,
+      </if>
+      <if test="vd_amount != null" >
+        vd_amount,
+      </if>
+      <if test="vd_nowbalance != null" >
+        vd_nowbalance,
+      </if>
+      <if test="vd_remark != null" >
+        vd_remark,
+      </if>
+      <if test="companyid != null" >
+        companyid,
+      </if>
+      <if test="updaterId != null" >
+        updaterId,
+      </if>
+      <if test="updatedate != null" >
+        updatedate,
+      </if>
+      <if test="vd_text1 != null" >
+        vd_text1,
+      </if>
+      <if test="vd_text2 != null" >
+        vd_text2,
+      </if>
+      <if test="vd_text3 != null" >
+        vd_text3,
+      </if>
+      <if test="vd_text4 != null" >
+        vd_text4,
+      </if>
+      <if test="vd_text5 != null" >
+        vd_text5,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides="," >
+      <if test="vd_id != null" >
+        #{vd_id,jdbcType=INTEGER},
+      </if>
+      <if test="vd_vcid != null" >
+        #{vd_vcid,jdbcType=INTEGER},
+      </if>
+      <if test="vd_detno != null" >
+        #{vd_detno,jdbcType=INTEGER},
+      </if>
+      <if test="vd_ym != null" >
+        #{vd_ym,jdbcType=INTEGER},
+      </if>
+      <if test="vd_slid != null" >
+        #{vd_slid,jdbcType=INTEGER},
+      </if>
+      <if test="vd_slcode != null" >
+        #{vd_slcode,jdbcType=VARCHAR},
+      </if>
+      <if test="vd_slkind != null" >
+        #{vd_slkind,jdbcType=VARCHAR},
+      </if>
+      <if test="vd_sldate != null" >
+        #{vd_sldate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="vd_amount != null" >
+        #{vd_amount,jdbcType=DOUBLE},
+      </if>
+      <if test="vd_nowbalance != null" >
+        #{vd_nowbalance,jdbcType=DOUBLE},
+      </if>
+      <if test="vd_remark != null" >
+        #{vd_remark,jdbcType=VARCHAR},
+      </if>
+      <if test="companyid != null" >
+        #{companyid,jdbcType=INTEGER},
+      </if>
+      <if test="updaterId != null" >
+        #{updaterId,jdbcType=INTEGER},
+      </if>
+      <if test="updatedate != null" >
+        #{updatedate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="vd_text1 != null" >
+        #{vd_text1,jdbcType=VARCHAR},
+      </if>
+      <if test="vd_text2 != null" >
+        #{vd_text2,jdbcType=VARCHAR},
+      </if>
+      <if test="vd_text3 != null" >
+        #{vd_text3,jdbcType=VARCHAR},
+      </if>
+      <if test="vd_text4 != null" >
+        #{vd_text4,jdbcType=VARCHAR},
+      </if>
+      <if test="vd_text5 != null" >
+        #{vd_text5,jdbcType=VARCHAR},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.usoftchina.saas.money.po.VerificationdetExample" resultType="java.lang.Integer" >
+    select count(*) from verificationdet
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map" >
+    update verificationdet
+    <set >
+      <if test="record.vd_id != null" >
+        vd_id = #{record.vd_id,jdbcType=INTEGER},
+      </if>
+      <if test="record.vd_vcid != null" >
+        vd_vcid = #{record.vd_vcid,jdbcType=INTEGER},
+      </if>
+      <if test="record.vd_detno != null" >
+        vd_detno = #{record.vd_detno,jdbcType=INTEGER},
+      </if>
+      <if test="record.vd_ym != null" >
+        vd_ym = #{record.vd_ym,jdbcType=INTEGER},
+      </if>
+      <if test="record.vd_slid != null" >
+        vd_slid = #{record.vd_slid,jdbcType=INTEGER},
+      </if>
+      <if test="record.vd_slcode != null" >
+        vd_slcode = #{record.vd_slcode,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vd_slkind != null" >
+        vd_slkind = #{record.vd_slkind,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vd_sldate != null" >
+        vd_sldate = #{record.vd_sldate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.vd_amount != null" >
+        vd_amount = #{record.vd_amount,jdbcType=DOUBLE},
+      </if>
+      <if test="record.vd_nowbalance != null" >
+        vd_nowbalance = #{record.vd_nowbalance,jdbcType=DOUBLE},
+      </if>
+      <if test="record.vd_remark != null" >
+        vd_remark = #{record.vd_remark,jdbcType=VARCHAR},
+      </if>
+      <if test="record.companyid != null" >
+        companyid = #{record.companyid,jdbcType=INTEGER},
+      </if>
+      <if test="record.updaterId != null" >
+        updaterId = #{record.updaterId,jdbcType=INTEGER},
+      </if>
+      <if test="record.updatedate != null" >
+        updatedate = #{record.updatedate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.vd_text1 != null" >
+        vd_text1 = #{record.vd_text1,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vd_text2 != null" >
+        vd_text2 = #{record.vd_text2,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vd_text3 != null" >
+        vd_text3 = #{record.vd_text3,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vd_text4 != null" >
+        vd_text4 = #{record.vd_text4,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vd_text5 != null" >
+        vd_text5 = #{record.vd_text5,jdbcType=VARCHAR},
+      </if>
+    </set>
+    <if test="_parameter != null" >
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map" >
+    update verificationdet
+    set vd_id = #{record.vd_id,jdbcType=INTEGER},
+      vd_vcid = #{record.vd_vcid,jdbcType=INTEGER},
+      vd_detno = #{record.vd_detno,jdbcType=INTEGER},
+      vd_ym = #{record.vd_ym,jdbcType=INTEGER},
+      vd_slid = #{record.vd_slid,jdbcType=INTEGER},
+      vd_slcode = #{record.vd_slcode,jdbcType=VARCHAR},
+      vd_slkind = #{record.vd_slkind,jdbcType=VARCHAR},
+      vd_sldate = #{record.vd_sldate,jdbcType=TIMESTAMP},
+      vd_amount = #{record.vd_amount,jdbcType=DOUBLE},
+      vd_nowbalance = #{record.vd_nowbalance,jdbcType=DOUBLE},
+      vd_remark = #{record.vd_remark,jdbcType=VARCHAR},
+      companyid = #{record.companyid,jdbcType=INTEGER},
+      updaterId = #{record.updaterId,jdbcType=INTEGER},
+      updatedate = #{record.updatedate,jdbcType=TIMESTAMP},
+      vd_text1 = #{record.vd_text1,jdbcType=VARCHAR},
+      vd_text2 = #{record.vd_text2,jdbcType=VARCHAR},
+      vd_text3 = #{record.vd_text3,jdbcType=VARCHAR},
+      vd_text4 = #{record.vd_text4,jdbcType=VARCHAR},
+      vd_text5 = #{record.vd_text5,jdbcType=VARCHAR}
+    <if test="_parameter != null" >
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.usoftchina.saas.money.po.Verificationdet" >
+    update verificationdet
+    <set >
+      <if test="vd_vcid != null" >
+        vd_vcid = #{vd_vcid,jdbcType=INTEGER},
+      </if>
+      <if test="vd_detno != null" >
+        vd_detno = #{vd_detno,jdbcType=INTEGER},
+      </if>
+      <if test="vd_ym != null" >
+        vd_ym = #{vd_ym,jdbcType=INTEGER},
+      </if>
+      <if test="vd_slid != null" >
+        vd_slid = #{vd_slid,jdbcType=INTEGER},
+      </if>
+      <if test="vd_slcode != null" >
+        vd_slcode = #{vd_slcode,jdbcType=VARCHAR},
+      </if>
+      <if test="vd_slkind != null" >
+        vd_slkind = #{vd_slkind,jdbcType=VARCHAR},
+      </if>
+      <if test="vd_sldate != null" >
+        vd_sldate = #{vd_sldate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="vd_amount != null" >
+        vd_amount = #{vd_amount,jdbcType=DOUBLE},
+      </if>
+      <if test="vd_nowbalance != null" >
+        vd_nowbalance = #{vd_nowbalance,jdbcType=DOUBLE},
+      </if>
+      <if test="vd_remark != null" >
+        vd_remark = #{vd_remark,jdbcType=VARCHAR},
+      </if>
+      <if test="companyid != null" >
+        companyid = #{companyid,jdbcType=INTEGER},
+      </if>
+      <if test="updaterId != null" >
+        updaterId = #{updaterId,jdbcType=INTEGER},
+      </if>
+      <if test="updatedate != null" >
+        updatedate = #{updatedate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="vd_text1 != null" >
+        vd_text1 = #{vd_text1,jdbcType=VARCHAR},
+      </if>
+      <if test="vd_text2 != null" >
+        vd_text2 = #{vd_text2,jdbcType=VARCHAR},
+      </if>
+      <if test="vd_text3 != null" >
+        vd_text3 = #{vd_text3,jdbcType=VARCHAR},
+      </if>
+      <if test="vd_text4 != null" >
+        vd_text4 = #{vd_text4,jdbcType=VARCHAR},
+      </if>
+      <if test="vd_text5 != null" >
+        vd_text5 = #{vd_text5,jdbcType=VARCHAR},
+      </if>
+    </set>
+    where vd_id = #{vd_id,jdbcType=INTEGER}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.usoftchina.saas.money.po.Verificationdet" >
+    update verificationdet
+    set vd_vcid = #{vd_vcid,jdbcType=INTEGER},
+      vd_detno = #{vd_detno,jdbcType=INTEGER},
+      vd_ym = #{vd_ym,jdbcType=INTEGER},
+      vd_slid = #{vd_slid,jdbcType=INTEGER},
+      vd_slcode = #{vd_slcode,jdbcType=VARCHAR},
+      vd_slkind = #{vd_slkind,jdbcType=VARCHAR},
+      vd_sldate = #{vd_sldate,jdbcType=TIMESTAMP},
+      vd_amount = #{vd_amount,jdbcType=DOUBLE},
+      vd_nowbalance = #{vd_nowbalance,jdbcType=DOUBLE},
+      vd_remark = #{vd_remark,jdbcType=VARCHAR},
+      companyid = #{companyid,jdbcType=INTEGER},
+      updaterId = #{updaterId,jdbcType=INTEGER},
+      updatedate = #{updatedate,jdbcType=TIMESTAMP},
+      vd_text1 = #{vd_text1,jdbcType=VARCHAR},
+      vd_text2 = #{vd_text2,jdbcType=VARCHAR},
+      vd_text3 = #{vd_text3,jdbcType=VARCHAR},
+      vd_text4 = #{vd_text4,jdbcType=VARCHAR},
+      vd_text5 = #{vd_text5,jdbcType=VARCHAR}
+    where vd_id = #{vd_id,jdbcType=INTEGER}
+  </update>
+  <insert id="batchInsert" parameterType="java.util.List" >
+    insert into verificationdet
+    (
+    vd_id,vd_vcid,vd_detno,vd_ym,vd_slid,vd_slcode,vd_slkind,vd_sldate,
+    vd_amount,vd_nowbalance,vd_remark,companyid,updaterId,updatedate,
+    vd_text1,vd_text2,vd_text3,vd_text4,vd_text5
+    )
+    values
+    <foreach collection="list" item="item" index="index" open="" close="" separator=",">
+      (
+      #{item.vd_id,jdbcType=INTEGER},#{item.vd_vcid,jdbcType=INTEGER},#{item.vd_detno,jdbcType=INTEGER},#{item.vd_ym,jdbcType=INTEGER},#{item.vd_slid,jdbcType=INTEGER},
+      #{item.vd_slcode,jdbcType=VARCHAR},#{item.vd_slkind,jdbcType=VARCHAR},#{item.vd_sldate,jdbcType=DATE},#{item.vd_amount,jdbcType=DOUBLE},
+      #{item.vd_nowbalance,jdbcType=DOUBLE},#{item.vd_remark,jdbcType=VARCHAR},#{item.companyid,jdbcType=INTEGER},#{item.updaterId,jdbcType=INTEGER},#{item.updatedate,jdbcType=DATE},
+      #{item.vd_text1,jdbcType=VARCHAR},#{item.vd_text2,jdbcType=VARCHAR},#{item.vd_text3,jdbcType=VARCHAR},#{item.vd_text4,jdbcType=VARCHAR},
+      #{item.vd_text5,jdbcType=VARCHAR}
+      )
+    </foreach>
+  </insert>
+  <update id="batchUpdate" parameterType="com.usoftchina.saas.money.po.Verificationdet" >
+    <foreach collection="list" item="item" index="index" open="" close="" separator=";">
+      update Verificationdet <set>
+      vd_id = #{item.vd_id},
+      vd_vcid = #{item.vd_vcid},
+      vd_detno = #{item.vd_detno},
+      vd_ym = #{item.vd_ym},
+      vd_slid = #{item.vd_slid},
+      vd_slcode = #{item.vd_slcode},
+      vd_slkind = #{item.vd_slkind},
+      vd_sldate = #{item.vd_sldate},
+      vd_amount = #{item.vd_amount},
+      vd_nowbalance = #{item.vd_nowbalance},
+      vd_remark = #{item.vd_remark},
+      companyid = #{item.companyid},
+      updaterId = #{item.updaterId},
+      updatedate = #{item.updatedate},
+      vd_text1 = #{item.vd_text1},
+      vd_text2 = #{item.vd_text2},
+      vd_text3= #{item.vd_text3},
+      vd_text4= #{item.vd_text4},
+      vd_text5= #{item.vd_text5}
+    </set>
+      where vd_vcid = #{item.id,jdbcType=INTEGER}
+    </foreach>
+  </update>
+  <delete id="deleteByParentPrimaryKey" parameterType="java.lang.Long" >
+    delete from verificationdet
+    where vd_id = #{vd_vcid,jdbcType=INTEGER}
+  </delete>
+</mapper>

+ 481 - 0
applications/money/money-server/src/main/resources/mapper/VerificationdetailMapper.xml

@@ -0,0 +1,481 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.usoftchina.saas.money.mapper.VerificationdetailMapper" >
+  <resultMap id="BaseResultMap" type="com.usoftchina.saas.money.po.Verificationdetail" >
+    <id column="vcd_id" property="vcd_id" jdbcType="INTEGER" />
+    <result column="vcd_vcid" property="vcd_vcid" jdbcType="INTEGER" />
+    <result column="vcd_detno" property="vcd_detno" jdbcType="INTEGER" />
+    <result column="vcd_ym" property="vcd_ym" jdbcType="INTEGER" />
+    <result column="vcd_slid" property="vcd_slid" jdbcType="INTEGER" />
+    <result column="vcd_slcode" property="vcd_slcode" jdbcType="VARCHAR" />
+    <result column="vcd_slkind" property="vcd_slkind" jdbcType="VARCHAR" />
+    <result column="vcd_sldate" property="vcd_sldate" jdbcType="TIMESTAMP" />
+    <result column="vcd_amount" property="vcd_amount" jdbcType="DOUBLE" />
+    <result column="vcd_nowbalance" property="vcd_nowbalance" jdbcType="DOUBLE" />
+    <result column="vcd_remark" property="vcd_remark" jdbcType="VARCHAR" />
+    <result column="companyid" property="companyid" jdbcType="INTEGER" />
+    <result column="updaterId" property="updaterId" jdbcType="INTEGER" />
+    <result column="updatedate" property="updatedate" jdbcType="TIMESTAMP" />
+    <result column="vcd_text1" property="vcd_text1" jdbcType="VARCHAR" />
+    <result column="vcd_text2" property="vcd_text2" jdbcType="VARCHAR" />
+    <result column="vcd_text3" property="vcd_text3" jdbcType="VARCHAR" />
+    <result column="vcd_text4" property="vcd_text4" jdbcType="VARCHAR" />
+    <result column="vcd_text5" property="vcd_text5" jdbcType="VARCHAR" />
+  </resultMap>
+  <sql id="Example_Where_Clause" >
+    <where >
+      <foreach collection="oredCriteria" item="criteria" separator="or" >
+        <if test="criteria.valid" >
+          <trim prefix="(" suffix=")" prefixOverrides="and" >
+            <foreach collection="criteria.criteria" item="criterion" >
+              <choose >
+                <when test="criterion.noValue" >
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue" >
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue" >
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue" >
+                  and ${criterion.condition}
+                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause" >
+    <where >
+      <foreach collection="example.oredCriteria" item="criteria" separator="or" >
+        <if test="criteria.valid" >
+          <trim prefix="(" suffix=")" prefixOverrides="and" >
+            <foreach collection="criteria.criteria" item="criterion" >
+              <choose >
+                <when test="criterion.noValue" >
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue" >
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue" >
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue" >
+                  and ${criterion.condition}
+                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List" >
+    vcd_id, vcd_vcid, vcd_detno, vcd_ym, vcd_slid, vcd_slcode, vcd_slkind, vcd_sldate, 
+    vcd_amount, vcd_nowbalance, vcd_remark, companyid, updaterId, updatedate, vcd_text1, 
+    vcd_text2, vcd_text3, vcd_text4, vcd_text5
+  </sql>
+  <select id="selectByExample" resultMap="BaseResultMap" parameterType="com.usoftchina.saas.money.po.VerificationdetailExample" >
+    select
+    <if test="distinct" >
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from verificationdetail
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null" >
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
+    select 
+    <include refid="Base_Column_List" />
+    from verificationdetail
+    where vcd_id = #{vcd_id,jdbcType=INTEGER}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
+    delete from verificationdetail
+    where vcd_id = #{vcd_id,jdbcType=INTEGER}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.usoftchina.saas.money.po.VerificationdetailExample" >
+    delete from verificationdetail
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.usoftchina.saas.money.po.Verificationdetail" >
+    insert into verificationdetail (vcd_id, vcd_vcid, vcd_detno, 
+      vcd_ym, vcd_slid, vcd_slcode, 
+      vcd_slkind, vcd_sldate, vcd_amount, 
+      vcd_nowbalance, vcd_remark, companyid, 
+      updaterId, updatedate, vcd_text1, 
+      vcd_text2, vcd_text3, vcd_text4, 
+      vcd_text5)
+    values (#{vcd_id,jdbcType=INTEGER}, #{vcd_vcid,jdbcType=INTEGER}, #{vcd_detno,jdbcType=INTEGER}, 
+      #{vcd_ym,jdbcType=INTEGER}, #{vcd_slid,jdbcType=INTEGER}, #{vcd_slcode,jdbcType=VARCHAR}, 
+      #{vcd_slkind,jdbcType=VARCHAR}, #{vcd_sldate,jdbcType=TIMESTAMP}, #{vcd_amount,jdbcType=DOUBLE}, 
+      #{vcd_nowbalance,jdbcType=DOUBLE}, #{vcd_remark,jdbcType=VARCHAR}, #{companyid,jdbcType=INTEGER}, 
+      #{updaterId,jdbcType=INTEGER}, #{updatedate,jdbcType=TIMESTAMP}, #{vcd_text1,jdbcType=VARCHAR}, 
+      #{vcd_text2,jdbcType=VARCHAR}, #{vcd_text3,jdbcType=VARCHAR}, #{vcd_text4,jdbcType=VARCHAR}, 
+      #{vcd_text5,jdbcType=VARCHAR})
+  </insert>
+  <insert id="insertSelective" parameterType="com.usoftchina.saas.money.po.Verificationdetail" >
+    insert into verificationdetail
+    <trim prefix="(" suffix=")" suffixOverrides="," >
+      <if test="vcd_id != null" >
+        vcd_id,
+      </if>
+      <if test="vcd_vcid != null" >
+        vcd_vcid,
+      </if>
+      <if test="vcd_detno != null" >
+        vcd_detno,
+      </if>
+      <if test="vcd_ym != null" >
+        vcd_ym,
+      </if>
+      <if test="vcd_slid != null" >
+        vcd_slid,
+      </if>
+      <if test="vcd_slcode != null" >
+        vcd_slcode,
+      </if>
+      <if test="vcd_slkind != null" >
+        vcd_slkind,
+      </if>
+      <if test="vcd_sldate != null" >
+        vcd_sldate,
+      </if>
+      <if test="vcd_amount != null" >
+        vcd_amount,
+      </if>
+      <if test="vcd_nowbalance != null" >
+        vcd_nowbalance,
+      </if>
+      <if test="vcd_remark != null" >
+        vcd_remark,
+      </if>
+      <if test="companyid != null" >
+        companyid,
+      </if>
+      <if test="updaterId != null" >
+        updaterId,
+      </if>
+      <if test="updatedate != null" >
+        updatedate,
+      </if>
+      <if test="vcd_text1 != null" >
+        vcd_text1,
+      </if>
+      <if test="vcd_text2 != null" >
+        vcd_text2,
+      </if>
+      <if test="vcd_text3 != null" >
+        vcd_text3,
+      </if>
+      <if test="vcd_text4 != null" >
+        vcd_text4,
+      </if>
+      <if test="vcd_text5 != null" >
+        vcd_text5,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides="," >
+      <if test="vcd_id != null" >
+        #{vcd_id,jdbcType=INTEGER},
+      </if>
+      <if test="vcd_vcid != null" >
+        #{vcd_vcid,jdbcType=INTEGER},
+      </if>
+      <if test="vcd_detno != null" >
+        #{vcd_detno,jdbcType=INTEGER},
+      </if>
+      <if test="vcd_ym != null" >
+        #{vcd_ym,jdbcType=INTEGER},
+      </if>
+      <if test="vcd_slid != null" >
+        #{vcd_slid,jdbcType=INTEGER},
+      </if>
+      <if test="vcd_slcode != null" >
+        #{vcd_slcode,jdbcType=VARCHAR},
+      </if>
+      <if test="vcd_slkind != null" >
+        #{vcd_slkind,jdbcType=VARCHAR},
+      </if>
+      <if test="vcd_sldate != null" >
+        #{vcd_sldate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="vcd_amount != null" >
+        #{vcd_amount,jdbcType=DOUBLE},
+      </if>
+      <if test="vcd_nowbalance != null" >
+        #{vcd_nowbalance,jdbcType=DOUBLE},
+      </if>
+      <if test="vcd_remark != null" >
+        #{vcd_remark,jdbcType=VARCHAR},
+      </if>
+      <if test="companyid != null" >
+        #{companyid,jdbcType=INTEGER},
+      </if>
+      <if test="updaterId != null" >
+        #{updaterId,jdbcType=INTEGER},
+      </if>
+      <if test="updatedate != null" >
+        #{updatedate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="vcd_text1 != null" >
+        #{vcd_text1,jdbcType=VARCHAR},
+      </if>
+      <if test="vcd_text2 != null" >
+        #{vcd_text2,jdbcType=VARCHAR},
+      </if>
+      <if test="vcd_text3 != null" >
+        #{vcd_text3,jdbcType=VARCHAR},
+      </if>
+      <if test="vcd_text4 != null" >
+        #{vcd_text4,jdbcType=VARCHAR},
+      </if>
+      <if test="vcd_text5 != null" >
+        #{vcd_text5,jdbcType=VARCHAR},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.usoftchina.saas.money.po.VerificationdetailExample" resultType="java.lang.Integer" >
+    select count(*) from verificationdetail
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map" >
+    update verificationdetail
+    <set >
+      <if test="record.vcd_id != null" >
+        vcd_id = #{record.vcd_id,jdbcType=INTEGER},
+      </if>
+      <if test="record.vcd_vcid != null" >
+        vcd_vcid = #{record.vcd_vcid,jdbcType=INTEGER},
+      </if>
+      <if test="record.vcd_detno != null" >
+        vcd_detno = #{record.vcd_detno,jdbcType=INTEGER},
+      </if>
+      <if test="record.vcd_ym != null" >
+        vcd_ym = #{record.vcd_ym,jdbcType=INTEGER},
+      </if>
+      <if test="record.vcd_slid != null" >
+        vcd_slid = #{record.vcd_slid,jdbcType=INTEGER},
+      </if>
+      <if test="record.vcd_slcode != null" >
+        vcd_slcode = #{record.vcd_slcode,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vcd_slkind != null" >
+        vcd_slkind = #{record.vcd_slkind,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vcd_sldate != null" >
+        vcd_sldate = #{record.vcd_sldate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.vcd_amount != null" >
+        vcd_amount = #{record.vcd_amount,jdbcType=DOUBLE},
+      </if>
+      <if test="record.vcd_nowbalance != null" >
+        vcd_nowbalance = #{record.vcd_nowbalance,jdbcType=DOUBLE},
+      </if>
+      <if test="record.vcd_remark != null" >
+        vcd_remark = #{record.vcd_remark,jdbcType=VARCHAR},
+      </if>
+      <if test="record.companyid != null" >
+        companyid = #{record.companyid,jdbcType=INTEGER},
+      </if>
+      <if test="record.updaterId != null" >
+        updaterId = #{record.updaterId,jdbcType=INTEGER},
+      </if>
+      <if test="record.updatedate != null" >
+        updatedate = #{record.updatedate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.vcd_text1 != null" >
+        vcd_text1 = #{record.vcd_text1,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vcd_text2 != null" >
+        vcd_text2 = #{record.vcd_text2,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vcd_text3 != null" >
+        vcd_text3 = #{record.vcd_text3,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vcd_text4 != null" >
+        vcd_text4 = #{record.vcd_text4,jdbcType=VARCHAR},
+      </if>
+      <if test="record.vcd_text5 != null" >
+        vcd_text5 = #{record.vcd_text5,jdbcType=VARCHAR},
+      </if>
+    </set>
+    <if test="_parameter != null" >
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map" >
+    update verificationdetail
+    set vcd_id = #{record.vcd_id,jdbcType=INTEGER},
+      vcd_vcid = #{record.vcd_vcid,jdbcType=INTEGER},
+      vcd_detno = #{record.vcd_detno,jdbcType=INTEGER},
+      vcd_ym = #{record.vcd_ym,jdbcType=INTEGER},
+      vcd_slid = #{record.vcd_slid,jdbcType=INTEGER},
+      vcd_slcode = #{record.vcd_slcode,jdbcType=VARCHAR},
+      vcd_slkind = #{record.vcd_slkind,jdbcType=VARCHAR},
+      vcd_sldate = #{record.vcd_sldate,jdbcType=TIMESTAMP},
+      vcd_amount = #{record.vcd_amount,jdbcType=DOUBLE},
+      vcd_nowbalance = #{record.vcd_nowbalance,jdbcType=DOUBLE},
+      vcd_remark = #{record.vcd_remark,jdbcType=VARCHAR},
+      companyid = #{record.companyid,jdbcType=INTEGER},
+      updaterId = #{record.updaterId,jdbcType=INTEGER},
+      updatedate = #{record.updatedate,jdbcType=TIMESTAMP},
+      vcd_text1 = #{record.vcd_text1,jdbcType=VARCHAR},
+      vcd_text2 = #{record.vcd_text2,jdbcType=VARCHAR},
+      vcd_text3 = #{record.vcd_text3,jdbcType=VARCHAR},
+      vcd_text4 = #{record.vcd_text4,jdbcType=VARCHAR},
+      vcd_text5 = #{record.vcd_text5,jdbcType=VARCHAR}
+    <if test="_parameter != null" >
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.usoftchina.saas.money.po.Verificationdetail" >
+    update verificationdetail
+    <set >
+      <if test="vcd_vcid != null" >
+        vcd_vcid = #{vcd_vcid,jdbcType=INTEGER},
+      </if>
+      <if test="vcd_detno != null" >
+        vcd_detno = #{vcd_detno,jdbcType=INTEGER},
+      </if>
+      <if test="vcd_ym != null" >
+        vcd_ym = #{vcd_ym,jdbcType=INTEGER},
+      </if>
+      <if test="vcd_slid != null" >
+        vcd_slid = #{vcd_slid,jdbcType=INTEGER},
+      </if>
+      <if test="vcd_slcode != null" >
+        vcd_slcode = #{vcd_slcode,jdbcType=VARCHAR},
+      </if>
+      <if test="vcd_slkind != null" >
+        vcd_slkind = #{vcd_slkind,jdbcType=VARCHAR},
+      </if>
+      <if test="vcd_sldate != null" >
+        vcd_sldate = #{vcd_sldate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="vcd_amount != null" >
+        vcd_amount = #{vcd_amount,jdbcType=DOUBLE},
+      </if>
+      <if test="vcd_nowbalance != null" >
+        vcd_nowbalance = #{vcd_nowbalance,jdbcType=DOUBLE},
+      </if>
+      <if test="vcd_remark != null" >
+        vcd_remark = #{vcd_remark,jdbcType=VARCHAR},
+      </if>
+      <if test="companyid != null" >
+        companyid = #{companyid,jdbcType=INTEGER},
+      </if>
+      <if test="updaterId != null" >
+        updaterId = #{updaterId,jdbcType=INTEGER},
+      </if>
+      <if test="updatedate != null" >
+        updatedate = #{updatedate,jdbcType=TIMESTAMP},
+      </if>
+      <if test="vcd_text1 != null" >
+        vcd_text1 = #{vcd_text1,jdbcType=VARCHAR},
+      </if>
+      <if test="vcd_text2 != null" >
+        vcd_text2 = #{vcd_text2,jdbcType=VARCHAR},
+      </if>
+      <if test="vcd_text3 != null" >
+        vcd_text3 = #{vcd_text3,jdbcType=VARCHAR},
+      </if>
+      <if test="vcd_text4 != null" >
+        vcd_text4 = #{vcd_text4,jdbcType=VARCHAR},
+      </if>
+      <if test="vcd_text5 != null" >
+        vcd_text5 = #{vcd_text5,jdbcType=VARCHAR},
+      </if>
+    </set>
+    where vcd_id = #{vcd_id,jdbcType=INTEGER}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.usoftchina.saas.money.po.Verificationdetail" >
+    update verificationdetail
+    set vcd_vcid = #{vcd_vcid,jdbcType=INTEGER},
+      vcd_detno = #{vcd_detno,jdbcType=INTEGER},
+      vcd_ym = #{vcd_ym,jdbcType=INTEGER},
+      vcd_slid = #{vcd_slid,jdbcType=INTEGER},
+      vcd_slcode = #{vcd_slcode,jdbcType=VARCHAR},
+      vcd_slkind = #{vcd_slkind,jdbcType=VARCHAR},
+      vcd_sldate = #{vcd_sldate,jdbcType=TIMESTAMP},
+      vcd_amount = #{vcd_amount,jdbcType=DOUBLE},
+      vcd_nowbalance = #{vcd_nowbalance,jdbcType=DOUBLE},
+      vcd_remark = #{vcd_remark,jdbcType=VARCHAR},
+      companyid = #{companyid,jdbcType=INTEGER},
+      updaterId = #{updaterId,jdbcType=INTEGER},
+      updatedate = #{updatedate,jdbcType=TIMESTAMP},
+      vcd_text1 = #{vcd_text1,jdbcType=VARCHAR},
+      vcd_text2 = #{vcd_text2,jdbcType=VARCHAR},
+      vcd_text3 = #{vcd_text3,jdbcType=VARCHAR},
+      vcd_text4 = #{vcd_text4,jdbcType=VARCHAR},
+      vcd_text5 = #{vcd_text5,jdbcType=VARCHAR}
+    where vcd_id = #{vcd_id,jdbcType=INTEGER}
+  </update>
+  <insert id="batchInsert" parameterType="java.util.List" >
+    insert into verificationdetail
+    (
+    vcd_id,vcd_vcid,vcd_detno,vcd_ym,vcd_slid,vcd_slcode,vcd_slkind,vcd_sldate,
+    vcd_amount,vcd_nowbalance,vcd_remark,companyid,updaterId,updatedate,vcd_text1,
+    vcd_text2,vcd_text3,vcd_text4,vcd_text5
+    )
+    values
+    <foreach collection="list" item="item" index="index" open="" close="" separator=",">
+      (
+      #{item.vcd_id,jdbcType=INTEGER},#{item.vcd_vcid,jdbcType=INTEGER},#{item.vcd_detno,jdbcType=INTEGER},#{item.vcd_ym,jdbcType=INTEGER},#{item.vcd_slid,jdbcType=INTEGER},
+      #{item.vcd_slcode,jdbcType=VARCHAR},#{item.vcd_slkind,jdbcType=VARCHAR},#{item.vcd_sldate,jdbcType=DATE},#{item.vcd_amount,jdbcType=DOUBLE},
+      #{item.vcd_nowbalance,jdbcType=DOUBLE},#{item.vcd_remark,jdbcType=VARCHAR},#{item.companyid,jdbcType=INTEGER},#{item.updaterId,jdbcType=INTEGER},#{item.updatedate,jdbcType=DATE},
+      #{item.vcd_text1,jdbcType=VARCHAR},#{item.vcd_text2,jdbcType=VARCHAR},#{item.vcd_text3,jdbcType=VARCHAR},#{item.vcd_text4,jdbcType=VARCHAR},
+      #{item.vcd_text5,jdbcType=VARCHAR}
+      )
+    </foreach>
+  </insert>
+  <update id="batchUpdate" parameterType="com.usoftchina.saas.money.po.Verificationdetail" >
+    <foreach collection="list" item="item" index="index" open="" close="" separator=";">
+      update verificationdetail <set>
+      vcd_id = #{item.vcd_id},
+      vcd_vcid = #{item.vcd_vcid},
+      vcd_detno = #{item.vcd_detno},
+      vcd_ym = #{item.vcd_ym},
+      vcd_slid = #{item.vcd_slid},
+      vcd_slcode = #{item.vcd_slcode},
+      vcd_slkind = #{item.vcd_slkind},
+      vcd_sldate = #{item.vcd_sldate},
+      vcd_amount = #{item.vcd_amount},
+      vcd_nowbalance = #{item.vcd_nowbalance},
+      vcd_remark = #{item.vcd_remark},
+      companyid = #{item.companyid},
+      updaterId = #{item.updaterId},
+      updatedate = #{item.updatedate},
+      vcd_text1 = #{item.vcd_text1},
+      vcd_text2 = #{item.vcd_text2},
+      vcd_text3= #{item.vcd_text3},
+      vcd_text4= #{item.vcd_text4},
+      vcd_text5= #{item.vcd_text5}
+    </set>
+      where vcd_vcid = #{item.id,jdbcType=INTEGER}
+    </foreach>
+  </update>
+  <delete id="deleteByParentPrimaryKey" parameterType="java.lang.Long" >
+    delete from verificationdetail
+    where vd_id = #{vcd_vcid,jdbcType=INTEGER}
+  </delete>
+</mapper>

+ 3 - 2
applications/purchase/purchase-server/pom.xml

@@ -32,8 +32,9 @@
 
         <!--test-->
         <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-test</artifactId>
+            <groupId>com.usoftchina.saas</groupId>
+            <artifactId>test-starter</artifactId>
+            <scope>test</scope>
         </dependency>
 
         <!-- db -->

+ 6 - 5
applications/storage/storage-server/pom.xml

@@ -29,10 +29,6 @@
             <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>
@@ -67,7 +63,12 @@
         <dependency>
             <groupId>com.usoftchina.saas</groupId>
             <artifactId>storage-dto</artifactId>
-            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+        <!-- test -->
+        <dependency>
+            <groupId>com.usoftchina.saas</groupId>
+            <artifactId>test-starter</artifactId>
+            <scope>test</scope>
         </dependency>
     </dependencies>
 

+ 26 - 0
base-servers/account/account-dto/src/main/java/com/usoftchina/saas/account/constant/AccountType.java

@@ -0,0 +1,26 @@
+package com.usoftchina.saas.account.constant;
+
+/**
+ * @author yingp
+ * @date 2018/10/23
+ */
+public enum AccountType {
+    /**
+     * 管理员
+     */
+    ADMIN(0),
+    /**
+     * 普通用户
+     */
+    NORMAL(1);
+
+    private final int type;
+
+    AccountType(int type) {
+        this.type = type;
+    }
+
+    public int getType() {
+        return type;
+    }
+}

+ 7 - 0
base-servers/account/account-server/src/main/java/com/usoftchina/saas/account/mapper/AccountCompanyMapper.java

@@ -24,4 +24,11 @@ public interface AccountCompanyMapper {
      * @param companyId
      */
     void delete(@Param("accountId") Long accountId, @Param("companyId") Long companyId);
+
+    /**
+     * 按账户删除
+     *
+     * @param accountId
+     */
+    void deleteByAccountId(@Param("accountId") Long accountId);
 }

+ 8 - 0
base-servers/account/account-server/src/main/java/com/usoftchina/saas/account/mapper/AccountMapper.java

@@ -47,4 +47,12 @@ public interface AccountMapper {
      * @return
      */
     Account selectByEmail(@Param("email") String email);
+
+    /**
+     * 删除
+     *
+     * @param id
+     * @return
+     */
+    int deleteByPrimaryKey(@Param("id") Long id);
 }

+ 7 - 0
base-servers/account/account-server/src/main/java/com/usoftchina/saas/account/mapper/AccountRoleMapper.java

@@ -23,4 +23,11 @@ public interface AccountRoleMapper {
      * @param roleId
      */
     void delete(@Param("accountId") Long accountId, @Param("roleId") Long roleId);
+
+    /**
+     * 按账户删除
+     *
+     * @param accountId
+     */
+    void deleteByAccountId(@Param("accountId") Long accountId);
 }

+ 8 - 0
base-servers/account/account-server/src/main/java/com/usoftchina/saas/account/service/AccountService.java

@@ -89,4 +89,12 @@ public interface AccountService {
      */
     void unbindRole(Long accountId, Long roleId);
 
+    /**
+     * 删除
+     *
+     * @param id
+     * @return
+     */
+    boolean removeByPrimaryKey(Long id);
+
 }

+ 7 - 0
base-servers/account/account-server/src/main/java/com/usoftchina/saas/account/service/impl/AccountServiceImpl.java

@@ -81,4 +81,11 @@ public class AccountServiceImpl implements AccountService {
     public void unbindRole(Long accountId, Long roleId) {
         accountRoleMapper.delete(accountId, roleId);
     }
+
+    @Override
+    public boolean removeByPrimaryKey(Long id) {
+        accountRoleMapper.deleteByAccountId(id);
+        accountCompanyMapper.deleteByAccountId(id);
+        return accountMapper.deleteByPrimaryKey(id) > 0;
+    }
 }

+ 3 - 0
base-servers/account/account-server/src/main/resources/mapper/AccountCompanyMapper.xml

@@ -7,4 +7,7 @@
     <delete id="delete">
         delete from ac_account_company where account_id=#{accountId} and companyId=#{companyId}
     </delete>
+    <delete id="deleteByAccountId" parameterType="java.lang.Long">
+        delete from ac_account_company where account_id=#{accountId}
+    </delete>
 </mapper>

+ 9 - 6
base-servers/account/account-server/src/main/resources/mapper/AccountMapper.xml

@@ -16,13 +16,13 @@
         <result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
     </resultMap>
     <sql id="baseColumns">
-        id,company_id,username,password,salt,realname,email,mobile,type,creator_id,create_time,updater_id,update_time
+        id,username,password,salt,realname,email,mobile,type,creator_id,create_time,updater_id,update_time
     </sql>
     <insert id="insert" parameterType="com.usoftchina.saas.account.po.Account">
         insert into ac_account(username,password,salt,realname,email,mobile,type,creator_id,create_time,updater_id,update_time)
         values (#{username,jdbcType=VARCHAR},#{password,jdbcType=VARCHAR}, #{salt,jdbcType=VARCHAR},
         #{realname,jdbcType=VARCHAR}, #{email,jdbcType=VARCHAR}, #{mobile,jdbcType=VARCHAR}, #{type,jdbcType=INTEGER},
-        #{createTime,jdbcType=TIMESTAMP}, #{updaterId,jdbcType=BIGINT}, #{updateTime,jdbcType=TIMESTAMP})
+        #{creatorId,jdbcType=BIGINT}, #{createTime,jdbcType=TIMESTAMP}, #{updaterId,jdbcType=BIGINT}, #{updateTime,jdbcType=TIMESTAMP})
     </insert>
     <insert id="insertSelective" parameterType="com.usoftchina.saas.account.po.Account">
         insert into ac_account
@@ -48,16 +48,16 @@
             <if test="type != null">
                 type,
             </if>
-            <if test="creator_id != null">
+            <if test="creatorId != null">
                 creator_id,
             </if>
-            <if test="create_time != null">
+            <if test="createTime != null">
                 create_time,
             </if>
-            <if test="updater_id != null">
+            <if test="updaterId != null">
                 updater_id,
             </if>
-            <if test="update_time != null">
+            <if test="updateTime != null">
                 update_time,
             </if>
         </trim>
@@ -106,4 +106,7 @@
     <select id="selectByEmail" parameterType="java.lang.String" resultMap="BaseResultMap">
         select <include refid="baseColumns"/> from ac_account where email=#{email}
     </select>
+    <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
+        delete from ac_account where id=#{id}
+    </delete>
 </mapper>

+ 3 - 0
base-servers/account/account-server/src/main/resources/mapper/AccountRoleMapper.xml

@@ -7,4 +7,7 @@
     <delete id="delete">
         delete from ac_account_role where account_id=#{accountId} and role_id=#{roleId}
     </delete>
+    <delete id="deleteByAccountId" parameterType="java.lang.Long">
+        delete from ac_account_role where account_id=#{accountId}
+    </delete>
 </mapper>

+ 57 - 0
base-servers/account/account-server/src/test/java/com/usoftchina/saas/account/service/AccountServiceTest.java

@@ -0,0 +1,57 @@
+package com.usoftchina.saas.account.service;
+
+import com.usoftchina.saas.account.constant.AccountType;
+import com.usoftchina.saas.account.po.Account;
+import org.junit.Assert;
+import org.junit.FixMethodOrder;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.MethodSorters;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest
+@FixMethodOrder(MethodSorters.JVM)
+public class AccountServiceTest {
+
+    @Autowired
+    private AccountService accountService;
+
+    private final String mobile = "13500000000";
+
+    private final String password = "select111***";
+
+    @Test
+    public void save() throws Exception {
+        Account account = new Account();
+        account.setMobile(mobile);
+        account.setUsername(mobile);
+        account.setSalt(mobile);
+        account.setEmail("mayun@mxhichina.com");
+        account.setPassword(accountService.getEncryptedPassword(password, account.getSalt()));
+        account.setRealname("Jack Ma");
+        account.setType(AccountType.ADMIN.getType());
+
+        boolean saved = accountService.save(account);
+        Assert.assertTrue(saved);
+    }
+
+    @Test
+    public void checkPwd() throws Exception {
+        Account account = accountService.findByMobile(mobile);
+        Assert.assertNotNull(account);
+        boolean checked = accountService.checkPwd(account, password);
+        Assert.assertTrue(checked);
+    }
+
+    @Test
+    public void removeByPrimaryKey() throws Exception {
+        Account account = accountService.findByMobile(mobile);
+        Assert.assertNotNull(account);
+        boolean removed = accountService.removeByPrimaryKey(account.getId());
+        Assert.assertTrue(removed);
+    }
+
+}

+ 14 - 11
base-servers/account/account-server/src/test/java/com/usoftchina/saas/account/test/CompanyTest.java → base-servers/account/account-server/src/test/java/com/usoftchina/saas/account/service/CompanyServiceTest.java

@@ -1,10 +1,11 @@
-package com.usoftchina.saas.account.test;
+package com.usoftchina.saas.account.service;
 
 import com.usoftchina.saas.account.po.Company;
-import com.usoftchina.saas.account.service.CompanyService;
-import org.junit.After;
+import org.junit.Assert;
+import org.junit.FixMethodOrder;
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.junit.runners.MethodSorters;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.test.context.junit4.SpringRunner;
@@ -15,7 +16,8 @@ import org.springframework.test.context.junit4.SpringRunner;
  */
 @RunWith(SpringRunner.class)
 @SpringBootTest
-public class CompanyTest {
+@FixMethodOrder(MethodSorters.JVM)
+public class CompanyServiceTest {
 
     @Autowired
     private CompanyService companyService;
@@ -23,21 +25,22 @@ public class CompanyTest {
     private final String name = "spring.test";
 
     @Test
-    public void addCompany() {
+    public void save() {
         Company company = new Company();
         company.setName(name);
         company.setBusinessCode("T00000000000000000");
         company.setAddress("深圳市南山区粤海街道高新技术产业园科技南五路英唐大厦六楼");
         company.setLogoUrl("https://co-image.qichacha.com/CompanyImage/104eb3c232bbac93393a5e204d6a47d1.jpg?x-oss-process=style/qcc_cmp");
 
-        companyService.save(company);
+        boolean saved = companyService.save(company);
+        Assert.assertTrue(saved);
     }
 
-    @After
-    public void deleteCompany() {
+    @Test
+    public void removeByPrimaryKey() {
         Company company = companyService.findByName(name);
-        if (null != company) {
-            companyService.removeByPrimaryKey(company.getId());
-        }
+        Assert.assertNotNull(company);
+        boolean removed = companyService.removeByPrimaryKey(company.getId());
+        Assert.assertTrue(removed);
     }
 }

+ 239 - 0
frontend/saas-web/resources/json/navigation.json

@@ -0,0 +1,239 @@
+[{
+    "text": "采购",
+    "iconCls": "x-fa fa-shopping-basket",
+    "items": [{
+        "text": "制单",
+        "items": [{
+            "id": "purchase",
+            "text": "采购单",
+            "addType": "purchase-purchase-formpanel",
+            "viewType": "purchase-purchase-querypanel"
+        }, {
+            "id": "purchaseIn",
+            "text": "采购验收单",
+            "addType": "purchase-purchasein-formpanel",
+            "viewType": "purchase-purchasein-querypanel"
+        }, {
+            "id": "purchaseOut",
+            "text": "采购验退单",
+            "addType": "purchase-purchaseout-formpanel",
+            "viewType": "purchase-purchaseout-querypanel"
+        }, {
+            "id": "inquiry",
+            "text": "采购询价单",
+            "addType": "purchase-inquiry-formpanel",
+            "viewType": "purchase-inquiry-querypanel"
+        }]
+    }, {
+        "text": "报表",
+        "items": [{
+            "text": "采购明细表"
+        }, {
+            "text": "采购付款一览表"
+        }]
+    }]
+}, {
+    "text": "销售",
+    "iconCls": "x-fa fa-shopping-cart",
+    "items": [{
+        "text": "制单",
+        "items": [{
+            "id": "sale",
+            "text": "销售订单",
+            "addType": "sale-sale-formpanel",
+            "viewType": "sale-sale-querypanel"
+        }, {
+            "id": "saleOut",
+            "text": "销售出货单",
+            "addType": "sale-saleout-formpanel",
+            "viewType": "sale-saleout-querypanel"
+        }, {
+            "id": "saleIn",
+            "text": "销售退货单",
+            "addType": "sale-salein-formpanel",
+            "viewType": "sale-salein-querypanel"
+        }, {
+            "id": "saleToPur",
+            "text": "以销定购",
+            "addType": "sale-saletopur-formpanel",
+            "viewType": "sale-saletopur-querypanel"
+        }]
+    }, {
+        "text": "报表",
+        "items": [{
+            "text": "销售明细表"
+        }, {
+            "text": "销售收款一览表"
+        }, {
+            "text": "销售利润表"
+        }]
+    }]
+}, {
+    "text": "库存",
+    "iconCls": "x-fa fa-shopping-cart",
+    "items": [{
+        "text": "制单",
+        "items": [{
+            "id": "appropriationInOut",
+            "text": "调拨单",
+            "addType": "stock-appropriationinout-formpanel",
+            "viewType": "stock-appropriationinout-querypanel"
+        }, {
+            "id": "make",
+            "text": "制造单",
+            "addType": "stock-make-formpanel",
+            "viewType": "stock-make-querypanel"
+        }, {
+            "id": "otherIn",
+            "text": "其它入库单",
+            "addType": "stock-otherin-formpanel",
+            "viewType": "stock-otherin-querypanel"
+        }, {
+            "id": "otherOut",
+            "text": "其它出库单",
+            "addType": "stock-otherout-formpanel",
+            "viewType": "stock-otherout-querypanel"
+        }, {
+            "id": "inventory",
+            "text": "盘点单",
+            "addType": "stock-inventory-formpanel",
+            "viewType": "stock-inventory-querypanel"
+        }]
+    }, {
+        "text": "报表",
+        "items": [{
+            "text": "物料出入库明细表"
+        }, {
+            "text": "物料收发汇总表"
+        }, {
+            "text": "物料库存数量金额表"
+        }]
+    }]
+}, {
+    "text": "资金",
+    "iconCls": "x-fa fa-shopping-cart",
+    "items": [{
+        "text": "制单",
+        "items": [{
+            "id": "payBalance",
+            "text": "付款单",
+            "addType": "money-paybalance-formpanel",
+            "viewType": "money-paybalance-querypanel"
+        }, {
+            "id": "recBbalance",
+            "text": "收款单",
+            "addType": "money-recbalance-formpanel",
+            "viewType": "money-recbalance-querypanel"
+        }, {
+            "id": "verification",
+            "text": "核销单",
+            "addType": "money-verification-formpanel",
+            "viewType": "money-verification-querypanel"
+        }, {
+            "id": "othReceipts",
+            "text": "其它收支单",
+            "addType": "money-othreceipts-formpanel",
+            "viewType": "money-othreceipts-querypanel"
+        }, {
+            "id": "fundTransfer",
+            "text": "资金转存",
+            "addType": "money-fundtransfer-formpanel",
+            "viewType": "money-fundtransfer-querypanel"
+        }]
+    }, {
+        "text": "报表",
+        "items": [{
+            "text": "供应商对账单"
+        }, {
+            "text": "应付账款明细表"
+        }, {
+            "text": "客户对账单"
+        }, {
+            "text": "应收款明细表"
+        }, {
+            "text": "资金账户余额表"
+        }]
+    }]
+}, {
+    "text": "资料",
+    "iconCls": "x-fa fa-book",
+    "items": [{
+        "text": "基础资料",
+        "items": [{
+            "text": "客户资料",
+            "viewType": "mainlist",
+            "leaf": true
+        }, {
+            "text": "供应商管理",
+            "viewType": "mainlist",
+            "leaf": true
+        }, {
+            "text": "商品管理",
+            "viewType": "mainlist",
+            "leaf": true
+        }, {
+            "text": "仓库管理",
+            "viewType": "mainlist",
+            "leaf": true
+        }, {
+            "text": "职员管理",
+            "viewType": "mainlist",
+            "leaf": true
+        }, {
+            "text": "账户管理",
+            "viewType": "mainlist",
+            "leaf": true
+        }, {
+            "text": "发货地址管理",
+            "viewType": "mainlist",
+            "leaf": true
+        }, {
+            "text": "新手导航",
+            "viewType": "mainlist",
+            "leaf": true
+        }]
+    }, {
+        "text": "辅助资料",
+        "items": [{
+            "text": "客户类别",
+            "viewType": "document-kind",
+            "leaf": true
+        }, {
+            "text": "供应商类别",
+            "viewType": "document-kind",
+            "leaf": true
+        }, {
+            "text": "商品类别",
+            "viewType": "document-kind",
+            "leaf": true
+        }, {
+            "text": "支出类别",
+            "viewType": "document-kind",
+            "leaf": true
+        }, {
+            "text": "收入类别",
+            "viewType": "document-kind",
+            "leaf": true
+        }, {
+            "text": "计量单位",
+            "viewType": "mainlist",
+            "leaf": true
+        }, {
+            "text": "结算方式",
+            "viewType": "mainlist",
+            "leaf": true
+        }, {
+            "text": "辅助属性",
+            "viewType": "mainlist",
+            "leaf": true
+        }, {
+            "text": "客户物料编码",
+            "viewType": "mainlist",
+            "leaf": true
+        }, {
+            "text": "单据编码规则",
+            "viewType": "mainlist",
+            "leaf": true
+        }]
+    }]
+}]

+ 10 - 0
pom.xml

@@ -281,6 +281,16 @@
                 <artifactId>document-dto</artifactId>
                 <version>${project.release.version}</version>
             </dependency>
+            <dependency>
+                <groupId>com.usoftchina.saas</groupId>
+                <artifactId>storage-api</artifactId>
+                <version>${project.release.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>com.usoftchina.saas</groupId>
+                <artifactId>storage-dto</artifactId>
+                <version>${project.release.version}</version>
+            </dependency>
             <dependency>
                 <groupId>com.usoftchina.saas</groupId>
                 <artifactId>test-starter</artifactId>