Browse Source

feat: 定时同步Oracle企业、岗位、求职人员

zhangying 1 week ago
parent
commit
a83079d7c4
30 changed files with 1548 additions and 290 deletions
  1. 23 1
      doc/已更新脚本
  2. 2 16
      doc/待更新脚本.txt
  3. 1 0
      src/main/java/com/hz/employmentsite/config/WebConfiguration.java
  4. 29 0
      src/main/java/com/hz/employmentsite/controller/CommonController.java
  5. 10 0
      src/main/java/com/hz/employmentsite/model/PcCompany.java
  6. 70 0
      src/main/java/com/hz/employmentsite/model/PcCompanyExample.java
  7. 10 0
      src/main/java/com/hz/employmentsite/model/PcJobuser.java
  8. 70 0
      src/main/java/com/hz/employmentsite/model/PcJobuserExample.java
  9. 23 21
      src/main/java/com/hz/employmentsite/model/PcPost.java
  10. 414 14
      src/main/java/com/hz/employmentsite/model/PcPostExample.java
  11. 31 0
      src/main/java/com/hz/employmentsite/oraclemapper/cquery/OracleDataSyncCQuery.java
  12. 8 0
      src/main/java/com/hz/employmentsite/services/impl/baseSettings/SiteInfoImpl.java
  13. 245 0
      src/main/java/com/hz/employmentsite/services/impl/common/OracleDataSyncServiceImpl.java
  14. 19 0
      src/main/java/com/hz/employmentsite/services/impl/companyService/CompanyServiceImpl.java
  15. 12 0
      src/main/java/com/hz/employmentsite/services/impl/companyService/PostServiceImpl.java
  16. 11 0
      src/main/java/com/hz/employmentsite/services/impl/jobUserManager/JobUserServiceImpl.java
  17. 3 0
      src/main/java/com/hz/employmentsite/services/service/baseSettings/SiteInfoService.java
  18. 11 0
      src/main/java/com/hz/employmentsite/services/service/common/OracleDataSyncService.java
  19. 2 0
      src/main/java/com/hz/employmentsite/services/service/companyService/CompanyService.java
  20. 19 0
      src/main/java/com/hz/employmentsite/util/CronUtil.java
  21. 2 0
      src/main/java/com/hz/employmentsite/vo/companyService/CompanyVo.java
  22. 56 0
      src/main/java/com/hz/employmentsite/vo/companyService/OracleCompanyVo.java
  23. 57 0
      src/main/java/com/hz/employmentsite/vo/companyService/OraclePostVo.java
  24. 2 0
      src/main/java/com/hz/employmentsite/vo/companyService/PostVo.java
  25. 2 0
      src/main/java/com/hz/employmentsite/vo/jobUserManager/JobUserVo.java
  26. 47 0
      src/main/java/com/hz/employmentsite/vo/jobUserManager/OracleJobUserVo.java
  27. 24 7
      src/main/resources/mapping/PcCompanyMapper.xml
  28. 22 7
      src/main/resources/mapping/PcJobuserMapper.xml
  29. 239 224
      src/main/resources/mapping/PcPostMapper.xml
  30. 84 0
      src/main/resources/oraclemapping/cquery/OracleDataSyncCQuery.xml

+ 23 - 1
doc/已更新脚本

@@ -1558,4 +1558,26 @@ INSERT INTO sys_dictionary_item value('36505ec8-966b-11ee-91fc-7085c3b10002', ''
 -- 修改求职人员的重点人员类别与普通人员类别内容
 UPDATE pc_jobuser SET OrdinaryPersonTypeID = KeyPersonTypeID WHERE KeyPersonTypeID IN (1,2,3,4,5,6,7,8,9,10,11,12);
 UPDATE pc_jobuser SET OrdinaryPersonTypeID = 0 WHERE KeyPersonTypeID IN (13,14,15,16,17,18,19,20,21,22,23,24);
-UPDATE pc_jobuser SET KeyPersonTypeID = 0 WHERE KeyPersonTypeID IN (1,2,3,4,5,6,7,8,9,10,11,12);
+UPDATE pc_jobuser SET KeyPersonTypeID = 0 WHERE KeyPersonTypeID IN (1,2,3,4,5,6,7,8,9,10,11,12);
+
+INSERT INTO sys_function_code VALUES ('T010506', '驿站统计报表', 'T0105', 6);
+INSERT INTO `sys_menu` VALUES ('T010506', 6, '驿站统计报表', NULL, 'views/statistics/SiteStatistics', '/siteStatistics', 'T0105', NULL, 0, 1, 1, 'T010506', 1, NULL, NULL);
+insert into sys_role_sys_function_code (`RoleID`, `FunctionCode`) values('20afde90-a81a-11ed-a6c5-7085c2a9999e','T010506');
+
+INSERT INTO sys_function_code VALUES ('T010507', '企业统计报表', 'T0105', 7);
+INSERT INTO `sys_menu` VALUES ('T010507', 7, '企业统计报表', NULL, 'views/statistics/CompanyStatistics', '/companyStatistics', 'T0105', NULL, 0, 1, 1, 'T010507', 1, NULL, NULL);
+insert into sys_role_sys_function_code (`RoleID`, `FunctionCode`) values('20afde90-a81a-11ed-a6c5-7085c2a9999e','T010507');
+
+-- 零工市场功能
+INSERT INTO `sys_function_code` (`FunctionCode`, `FunctionName`, `ParentFunctionCode`, `OrderNo`) VALUES ('T010203', '零工市场管理', 'T0102', 3);
+INSERT INTO `sys_function_code` (`FunctionCode`, `FunctionName`, `ParentFunctionCode`, `OrderNo`) VALUES ('T01020301', '查看', 'T010203', 1);
+INSERT INTO `sys_menu` (`MenuNo`, `OrderNo`, `MenuName`, `Icon`, `ViewPath`, `Url`, `ParentMenuNo`, `Description`, `IsTopMenu`, `IsVisible`, `IsLeaf`, `FunctionCode`, `RecordStatus`, `ShortcutIcon`, `IsBlank`) VALUES ('T010203', 3, '零工市场管理', NULL, '', '/gigMarket', 'T0102', '零工市场管理', 0, 1, 1, 'T010203', 1, NULL, NULL);
+INSERT INTO `sys_menu` (`MenuNo`, `OrderNo`, `MenuName`, `Icon`, `ViewPath`, `Url`, `ParentMenuNo`, `Description`, `IsTopMenu`, `IsVisible`, `IsLeaf`, `FunctionCode`, `RecordStatus`, `ShortcutIcon`, `IsBlank`) VALUES ('T01020301', 1, '零工市场', NULL, 'companyService/gigMarket/index', '/index', 'T010203', '', 0, 0, 1, 'T010203', 1, NULL, NULL);
+INSERT INTO `sys_menu` (`MenuNo`, `OrderNo`, `MenuName`, `Icon`, `ViewPath`, `Url`, `ParentMenuNo`, `Description`, `IsTopMenu`, `IsVisible`, `IsLeaf`, `FunctionCode`, `RecordStatus`, `ShortcutIcon`, `IsBlank`) VALUES ('T01020302', 2, '零工市场详情', NULL, 'companyService/gigMarket/detail', '/detail', 'T010203', '', 0, 0, 1, 'T010203', 1, NULL, NULL);
+insert into sys_role_sys_function_code (`RoleID`, `FunctionCode`) values('20afde90-a81a-11ed-a6c5-7085c2a9999e','T010203');
+insert into sys_role_sys_function_code (`RoleID`, `FunctionCode`) values('20afde90-a81a-11ed-a6c5-7085c2a9999e','T01020301');
+ALTER TABLE `pc_site` ADD COLUMN `OracleTableID` varchar(50) NULL COMMENT 'Oracle数据表绑定驿站ID' AFTER `Remark`;
+
+-- 2025-02-24 oracle数据表同步准备
+ALTER TABLE `pc_company` ADD COLUMN `OracleTableID` varchar(50) NULL AFTER `Bonus`;
+ALTER TABLE `pc_post` ADD COLUMN `OracleTableID` varchar(50) NULL AFTER `TagID`;

+ 2 - 16
doc/待更新脚本.txt

@@ -1,17 +1,2 @@
-INSERT INTO sys_function_code VALUES ('T010506', '驿站统计报表', 'T0105', 6);
-INSERT INTO `sys_menu` VALUES ('T010506', 6, '驿站统计报表', NULL, 'views/statistics/SiteStatistics', '/siteStatistics', 'T0105', NULL, 0, 1, 1, 'T010506', 1, NULL, NULL);
-insert into sys_role_sys_function_code (`RoleID`, `FunctionCode`) values('20afde90-a81a-11ed-a6c5-7085c2a9999e','T010506');
-
-INSERT INTO sys_function_code VALUES ('T010507', '企业统计报表', 'T0105', 7);
-INSERT INTO `sys_menu` VALUES ('T010507', 7, '企业统计报表', NULL, 'views/statistics/CompanyStatistics', '/companyStatistics', 'T0105', NULL, 0, 1, 1, 'T010507', 1, NULL, NULL);
-insert into sys_role_sys_function_code (`RoleID`, `FunctionCode`) values('20afde90-a81a-11ed-a6c5-7085c2a9999e','T010507');
-
-INSERT INTO `sys_function_code` (`FunctionCode`, `FunctionName`, `ParentFunctionCode`, `OrderNo`) VALUES ('T010203', '零工市场管理', 'T0102', 3);
-INSERT INTO `sys_function_code` (`FunctionCode`, `FunctionName`, `ParentFunctionCode`, `OrderNo`) VALUES ('T01020301', '查看', 'T010203', 1);
-INSERT INTO `sys_menu` (`MenuNo`, `OrderNo`, `MenuName`, `Icon`, `ViewPath`, `Url`, `ParentMenuNo`, `Description`, `IsTopMenu`, `IsVisible`, `IsLeaf`, `FunctionCode`, `RecordStatus`, `ShortcutIcon`, `IsBlank`) VALUES ('T010203', 3, '零工市场管理', NULL, '', '/gigMarket', 'T0102', '零工市场管理', 0, 1, 1, 'T010203', 1, NULL, NULL);
-INSERT INTO `sys_menu` (`MenuNo`, `OrderNo`, `MenuName`, `Icon`, `ViewPath`, `Url`, `ParentMenuNo`, `Description`, `IsTopMenu`, `IsVisible`, `IsLeaf`, `FunctionCode`, `RecordStatus`, `ShortcutIcon`, `IsBlank`) VALUES ('T01020301', 1, '零工市场', NULL, 'companyService/gigMarket/index', '/index', 'T010203', '', 0, 0, 1, 'T010203', 1, NULL, NULL);
-INSERT INTO `sys_menu` (`MenuNo`, `OrderNo`, `MenuName`, `Icon`, `ViewPath`, `Url`, `ParentMenuNo`, `Description`, `IsTopMenu`, `IsVisible`, `IsLeaf`, `FunctionCode`, `RecordStatus`, `ShortcutIcon`, `IsBlank`) VALUES ('T01020302', 2, '零工市场详情', NULL, 'companyService/gigMarket/detail', '/detail', 'T010203', '', 0, 0, 1, 'T010203', 1, NULL, NULL);
-insert into sys_role_sys_function_code (`RoleID`, `FunctionCode`) values('20afde90-a81a-11ed-a6c5-7085c2a9999e','T010203');
-insert into sys_role_sys_function_code (`RoleID`, `FunctionCode`) values('20afde90-a81a-11ed-a6c5-7085c2a9999e','T01020301');
-ALTER TABLE `pc_site` ADD COLUMN `OracleTableID` varchar(50) NULL COMMENT 'Oracle数据表绑定驿站ID' AFTER `Remark`;
+-- 2025-02-26
+ALTER TABLE `pc_jobuser` ADD COLUMN `OracleTableID` varchar(50) NULL AFTER `EsHouseholdRegistration`;

+ 1 - 0
src/main/java/com/hz/employmentsite/config/WebConfiguration.java

@@ -65,6 +65,7 @@ public class WebConfiguration implements WebMvcConfigurer {
         excludePath.add("/api/system/file/getList");
         excludePath.add("/api/system/file/getFileBase64");
         excludePath.add("/api/common/getQRCode");
+        excludePath.add("/api/common/oracleDataSync");
         excludePath.add("/api/user/getUserInfo");
         excludePath.add("/api/jobusermgr/recommendmgt/getListById");
         excludePath.add("/api/jobUserService/jobUser/getEducationList");//查询某求职人员所有教育经验

+ 29 - 0
src/main/java/com/hz/employmentsite/controller/CommonController.java

@@ -1,6 +1,7 @@
 package com.hz.employmentsite.controller;
 
 import com.google.zxing.WriterException;
+import com.hz.employmentsite.services.service.common.OracleDataSyncService;
 import com.hz.employmentsite.util.ExcelHelper;
 import com.hz.employmentsite.util.JsonMapper;
 import com.hz.employmentsite.util.QrCodeUtils;
@@ -11,7 +12,10 @@ import org.springframework.web.bind.annotation.*;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.io.OutputStream;
+import java.time.LocalDate;
+import java.time.ZoneId;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 
@@ -25,6 +29,9 @@ public class CommonController {
     @Autowired
     private QrCodeUtils qrCodeUtils;
 
+    @Autowired
+    private OracleDataSyncService dataSyncService;
+
     @PostMapping(value = "/exportErrorExcel")
     public void exportErrorExcel(HttpServletResponse response,
                                  @RequestBody ResponseErrorExcelVo errorExcelVo) throws Exception {
@@ -80,5 +87,27 @@ public class CommonController {
         qrCodeUtils.getQrCode(os, code, margin);
     }
 
+    @GetMapping("/oracleDataSync")
+    public void oracleDaraSync(@RequestParam(required = false) String funName, @RequestParam(required = false) Date startDate, @RequestParam(required = false) Date endDate) {
+        if (startDate == null) {
+            // 获取前一天日期
+            LocalDate yesterdayLocalDate = LocalDate.now().minusDays(1);
+            startDate = Date.from(yesterdayLocalDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
+        }
+        switch (funName) {
+            case "company":
+                dataSyncService.companySync(startDate, endDate);
+                break;
+            case "post":
+                dataSyncService.postSync(startDate, endDate);
+                break;
+            case "jobUser":
+                dataSyncService.jobUserSync(startDate, endDate);
+                break;
+            default:
+                break;
+        }
+    }
+
 
 }

+ 10 - 0
src/main/java/com/hz/employmentsite/model/PcCompany.java

@@ -72,6 +72,8 @@ public class PcCompany {
 
     private String bonus;
 
+    private String oracleTableID;
+
     public String getCompanyID() {
         return companyID;
     }
@@ -343,4 +345,12 @@ public class PcCompany {
     public void setBonus(String bonus) {
         this.bonus = bonus == null ? null : bonus.trim();
     }
+
+    public String getOracleTableID() {
+        return oracleTableID;
+    }
+
+    public void setOracleTableID(String oracleTableID) {
+        this.oracleTableID = oracleTableID == null ? null : oracleTableID.trim();
+    }
 }

+ 70 - 0
src/main/java/com/hz/employmentsite/model/PcCompanyExample.java

@@ -2355,6 +2355,76 @@ public class PcCompanyExample {
             addCriterion("Bonus not between", value1, value2, "bonus");
             return (Criteria) this;
         }
+
+        public Criteria andOracleTableIDIsNull() {
+            addCriterion("OracleTableID is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDIsNotNull() {
+            addCriterion("OracleTableID is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDEqualTo(String value) {
+            addCriterion("OracleTableID =", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDNotEqualTo(String value) {
+            addCriterion("OracleTableID <>", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDGreaterThan(String value) {
+            addCriterion("OracleTableID >", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDGreaterThanOrEqualTo(String value) {
+            addCriterion("OracleTableID >=", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDLessThan(String value) {
+            addCriterion("OracleTableID <", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDLessThanOrEqualTo(String value) {
+            addCriterion("OracleTableID <=", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDLike(String value) {
+            addCriterion("OracleTableID like", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDNotLike(String value) {
+            addCriterion("OracleTableID not like", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDIn(List<String> values) {
+            addCriterion("OracleTableID in", values, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDNotIn(List<String> values) {
+            addCriterion("OracleTableID not in", values, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDBetween(String value1, String value2) {
+            addCriterion("OracleTableID between", value1, value2, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDNotBetween(String value1, String value2) {
+            addCriterion("OracleTableID not between", value1, value2, "oracleTableID");
+            return (Criteria) this;
+        }
     }
 
     public static class Criteria extends GeneratedCriteria {

+ 10 - 0
src/main/java/com/hz/employmentsite/model/PcJobuser.java

@@ -107,6 +107,8 @@ public class PcJobuser {
 
     private String esHouseholdRegistration;
 
+    private String oracleTableID;
+
     public String getJobuserID() {
         return jobuserID;
     }
@@ -522,4 +524,12 @@ public class PcJobuser {
     public void setEsHouseholdRegistration(String esHouseholdRegistration) {
         this.esHouseholdRegistration = esHouseholdRegistration == null ? null : esHouseholdRegistration.trim();
     }
+
+    public String getOracleTableID() {
+        return oracleTableID;
+    }
+
+    public void setOracleTableID(String oracleTableID) {
+        this.oracleTableID = oracleTableID == null ? null : oracleTableID.trim();
+    }
 }

+ 70 - 0
src/main/java/com/hz/employmentsite/model/PcJobuserExample.java

@@ -3554,6 +3554,76 @@ public class PcJobuserExample {
             addCriterion("EsHouseholdRegistration not between", value1, value2, "esHouseholdRegistration");
             return (Criteria) this;
         }
+
+        public Criteria andOracleTableIDIsNull() {
+            addCriterion("OracleTableID is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDIsNotNull() {
+            addCriterion("OracleTableID is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDEqualTo(String value) {
+            addCriterion("OracleTableID =", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDNotEqualTo(String value) {
+            addCriterion("OracleTableID <>", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDGreaterThan(String value) {
+            addCriterion("OracleTableID >", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDGreaterThanOrEqualTo(String value) {
+            addCriterion("OracleTableID >=", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDLessThan(String value) {
+            addCriterion("OracleTableID <", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDLessThanOrEqualTo(String value) {
+            addCriterion("OracleTableID <=", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDLike(String value) {
+            addCriterion("OracleTableID like", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDNotLike(String value) {
+            addCriterion("OracleTableID not like", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDIn(List<String> values) {
+            addCriterion("OracleTableID in", values, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDNotIn(List<String> values) {
+            addCriterion("OracleTableID not in", values, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDBetween(String value1, String value2) {
+            addCriterion("OracleTableID between", value1, value2, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDNotBetween(String value1, String value2) {
+            addCriterion("OracleTableID not between", value1, value2, "oracleTableID");
+            return (Criteria) this;
+        }
     }
 
     public static class Criteria extends GeneratedCriteria {

+ 23 - 21
src/main/java/com/hz/employmentsite/model/PcPost.java

@@ -66,8 +66,6 @@ public class PcPost {
 
     private String jobPlace;
 
-    private String postDesc;
-
     private String contactName;
 
     private String contactMobile;
@@ -78,6 +76,10 @@ public class PcPost {
 
     private Integer tagID;
 
+    private String oracleTableID;
+
+    private String postDesc;
+
     public String getPostID() {
         return postID;
     }
@@ -326,28 +328,12 @@ public class PcPost {
         this.jobPlace = jobPlace == null ? null : jobPlace.trim();
     }
 
-    public String getPostDesc() {
-        return postDesc;
-    }
-
-    public void setPostDesc(String postDesc) {
-        this.postDesc = postDesc == null ? null : postDesc.trim();
-    }
-
-    public Boolean getTrail() {
-        return isTrail;
-    }
-
-    public void setTrail(Boolean trail) {
-        isTrail = trail;
-    }
-
     public String getContactName() {
         return contactName;
     }
 
     public void setContactName(String contactName) {
-        this.contactName = contactName;
+        this.contactName = contactName == null ? null : contactName.trim();
     }
 
     public String getContactMobile() {
@@ -355,7 +341,7 @@ public class PcPost {
     }
 
     public void setContactMobile(String contactMobile) {
-        this.contactMobile = contactMobile;
+        this.contactMobile = contactMobile == null ? null : contactMobile.trim();
     }
 
     public String getContactEmail() {
@@ -363,7 +349,7 @@ public class PcPost {
     }
 
     public void setContactEmail(String contactEmail) {
-        this.contactEmail = contactEmail;
+        this.contactEmail = contactEmail == null ? null : contactEmail.trim();
     }
 
     public Integer getWorkNatureID() {
@@ -381,4 +367,20 @@ public class PcPost {
     public void setTagID(Integer tagID) {
         this.tagID = tagID;
     }
+
+    public String getOracleTableID() {
+        return oracleTableID;
+    }
+
+    public void setOracleTableID(String oracleTableID) {
+        this.oracleTableID = oracleTableID == null ? null : oracleTableID.trim();
+    }
+
+    public String getPostDesc() {
+        return postDesc;
+    }
+
+    public void setPostDesc(String postDesc) {
+        this.postDesc = postDesc == null ? null : postDesc.trim();
+    }
 }

+ 414 - 14
src/main/java/com/hz/employmentsite/model/PcPostExample.java

@@ -1017,72 +1017,72 @@ public class PcPostExample {
         }
 
         public Criteria andWelfareIsNull() {
-            addCriterion("Welfare is null");
+            addCriterion("welfare is null");
             return (Criteria) this;
         }
 
         public Criteria andWelfareIsNotNull() {
-            addCriterion("Welfare is not null");
+            addCriterion("welfare is not null");
             return (Criteria) this;
         }
 
         public Criteria andWelfareEqualTo(String value) {
-            addCriterion("Welfare =", value, "welfare");
+            addCriterion("welfare =", value, "welfare");
             return (Criteria) this;
         }
 
         public Criteria andWelfareNotEqualTo(String value) {
-            addCriterion("Welfare <>", value, "welfare");
+            addCriterion("welfare <>", value, "welfare");
             return (Criteria) this;
         }
 
         public Criteria andWelfareGreaterThan(String value) {
-            addCriterion("Welfare >", value, "welfare");
+            addCriterion("welfare >", value, "welfare");
             return (Criteria) this;
         }
 
         public Criteria andWelfareGreaterThanOrEqualTo(String value) {
-            addCriterion("Welfare >=", value, "welfare");
+            addCriterion("welfare >=", value, "welfare");
             return (Criteria) this;
         }
 
         public Criteria andWelfareLessThan(String value) {
-            addCriterion("Welfare <", value, "welfare");
+            addCriterion("welfare <", value, "welfare");
             return (Criteria) this;
         }
 
         public Criteria andWelfareLessThanOrEqualTo(String value) {
-            addCriterion("Welfare <=", value, "welfare");
+            addCriterion("welfare <=", value, "welfare");
             return (Criteria) this;
         }
 
         public Criteria andWelfareLike(String value) {
-            addCriterion("Welfare like", value, "welfare");
+            addCriterion("welfare like", value, "welfare");
             return (Criteria) this;
         }
 
         public Criteria andWelfareNotLike(String value) {
-            addCriterion("Welfare not like", value, "welfare");
+            addCriterion("welfare not like", value, "welfare");
             return (Criteria) this;
         }
 
         public Criteria andWelfareIn(List<String> values) {
-            addCriterion("Welfare in", values, "welfare");
+            addCriterion("welfare in", values, "welfare");
             return (Criteria) this;
         }
 
         public Criteria andWelfareNotIn(List<String> values) {
-            addCriterion("Welfare not in", values, "welfare");
+            addCriterion("welfare not in", values, "welfare");
             return (Criteria) this;
         }
 
         public Criteria andWelfareBetween(String value1, String value2) {
-            addCriterion("Welfare between", value1, value2, "welfare");
+            addCriterion("welfare between", value1, value2, "welfare");
             return (Criteria) this;
         }
 
         public Criteria andWelfareNotBetween(String value1, String value2) {
-            addCriterion("Welfare not between", value1, value2, "welfare");
+            addCriterion("welfare not between", value1, value2, "welfare");
             return (Criteria) this;
         }
 
@@ -2105,6 +2105,406 @@ public class PcPostExample {
             addCriterion("JobPlace not between", value1, value2, "jobPlace");
             return (Criteria) this;
         }
+
+        public Criteria andContactNameIsNull() {
+            addCriterion("ContactName is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactNameIsNotNull() {
+            addCriterion("ContactName is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactNameEqualTo(String value) {
+            addCriterion("ContactName =", value, "contactName");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactNameNotEqualTo(String value) {
+            addCriterion("ContactName <>", value, "contactName");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactNameGreaterThan(String value) {
+            addCriterion("ContactName >", value, "contactName");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactNameGreaterThanOrEqualTo(String value) {
+            addCriterion("ContactName >=", value, "contactName");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactNameLessThan(String value) {
+            addCriterion("ContactName <", value, "contactName");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactNameLessThanOrEqualTo(String value) {
+            addCriterion("ContactName <=", value, "contactName");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactNameLike(String value) {
+            addCriterion("ContactName like", value, "contactName");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactNameNotLike(String value) {
+            addCriterion("ContactName not like", value, "contactName");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactNameIn(List<String> values) {
+            addCriterion("ContactName in", values, "contactName");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactNameNotIn(List<String> values) {
+            addCriterion("ContactName not in", values, "contactName");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactNameBetween(String value1, String value2) {
+            addCriterion("ContactName between", value1, value2, "contactName");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactNameNotBetween(String value1, String value2) {
+            addCriterion("ContactName not between", value1, value2, "contactName");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactMobileIsNull() {
+            addCriterion("ContactMobile is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactMobileIsNotNull() {
+            addCriterion("ContactMobile is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactMobileEqualTo(String value) {
+            addCriterion("ContactMobile =", value, "contactMobile");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactMobileNotEqualTo(String value) {
+            addCriterion("ContactMobile <>", value, "contactMobile");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactMobileGreaterThan(String value) {
+            addCriterion("ContactMobile >", value, "contactMobile");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactMobileGreaterThanOrEqualTo(String value) {
+            addCriterion("ContactMobile >=", value, "contactMobile");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactMobileLessThan(String value) {
+            addCriterion("ContactMobile <", value, "contactMobile");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactMobileLessThanOrEqualTo(String value) {
+            addCriterion("ContactMobile <=", value, "contactMobile");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactMobileLike(String value) {
+            addCriterion("ContactMobile like", value, "contactMobile");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactMobileNotLike(String value) {
+            addCriterion("ContactMobile not like", value, "contactMobile");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactMobileIn(List<String> values) {
+            addCriterion("ContactMobile in", values, "contactMobile");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactMobileNotIn(List<String> values) {
+            addCriterion("ContactMobile not in", values, "contactMobile");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactMobileBetween(String value1, String value2) {
+            addCriterion("ContactMobile between", value1, value2, "contactMobile");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactMobileNotBetween(String value1, String value2) {
+            addCriterion("ContactMobile not between", value1, value2, "contactMobile");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactEmailIsNull() {
+            addCriterion("ContactEmail is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactEmailIsNotNull() {
+            addCriterion("ContactEmail is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactEmailEqualTo(String value) {
+            addCriterion("ContactEmail =", value, "contactEmail");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactEmailNotEqualTo(String value) {
+            addCriterion("ContactEmail <>", value, "contactEmail");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactEmailGreaterThan(String value) {
+            addCriterion("ContactEmail >", value, "contactEmail");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactEmailGreaterThanOrEqualTo(String value) {
+            addCriterion("ContactEmail >=", value, "contactEmail");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactEmailLessThan(String value) {
+            addCriterion("ContactEmail <", value, "contactEmail");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactEmailLessThanOrEqualTo(String value) {
+            addCriterion("ContactEmail <=", value, "contactEmail");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactEmailLike(String value) {
+            addCriterion("ContactEmail like", value, "contactEmail");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactEmailNotLike(String value) {
+            addCriterion("ContactEmail not like", value, "contactEmail");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactEmailIn(List<String> values) {
+            addCriterion("ContactEmail in", values, "contactEmail");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactEmailNotIn(List<String> values) {
+            addCriterion("ContactEmail not in", values, "contactEmail");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactEmailBetween(String value1, String value2) {
+            addCriterion("ContactEmail between", value1, value2, "contactEmail");
+            return (Criteria) this;
+        }
+
+        public Criteria andContactEmailNotBetween(String value1, String value2) {
+            addCriterion("ContactEmail not between", value1, value2, "contactEmail");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkNatureIDIsNull() {
+            addCriterion("WorkNatureID is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkNatureIDIsNotNull() {
+            addCriterion("WorkNatureID is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkNatureIDEqualTo(Integer value) {
+            addCriterion("WorkNatureID =", value, "workNatureID");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkNatureIDNotEqualTo(Integer value) {
+            addCriterion("WorkNatureID <>", value, "workNatureID");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkNatureIDGreaterThan(Integer value) {
+            addCriterion("WorkNatureID >", value, "workNatureID");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkNatureIDGreaterThanOrEqualTo(Integer value) {
+            addCriterion("WorkNatureID >=", value, "workNatureID");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkNatureIDLessThan(Integer value) {
+            addCriterion("WorkNatureID <", value, "workNatureID");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkNatureIDLessThanOrEqualTo(Integer value) {
+            addCriterion("WorkNatureID <=", value, "workNatureID");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkNatureIDIn(List<Integer> values) {
+            addCriterion("WorkNatureID in", values, "workNatureID");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkNatureIDNotIn(List<Integer> values) {
+            addCriterion("WorkNatureID not in", values, "workNatureID");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkNatureIDBetween(Integer value1, Integer value2) {
+            addCriterion("WorkNatureID between", value1, value2, "workNatureID");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkNatureIDNotBetween(Integer value1, Integer value2) {
+            addCriterion("WorkNatureID not between", value1, value2, "workNatureID");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagIDIsNull() {
+            addCriterion("TagID is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagIDIsNotNull() {
+            addCriterion("TagID is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagIDEqualTo(Integer value) {
+            addCriterion("TagID =", value, "tagID");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagIDNotEqualTo(Integer value) {
+            addCriterion("TagID <>", value, "tagID");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagIDGreaterThan(Integer value) {
+            addCriterion("TagID >", value, "tagID");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagIDGreaterThanOrEqualTo(Integer value) {
+            addCriterion("TagID >=", value, "tagID");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagIDLessThan(Integer value) {
+            addCriterion("TagID <", value, "tagID");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagIDLessThanOrEqualTo(Integer value) {
+            addCriterion("TagID <=", value, "tagID");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagIDIn(List<Integer> values) {
+            addCriterion("TagID in", values, "tagID");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagIDNotIn(List<Integer> values) {
+            addCriterion("TagID not in", values, "tagID");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagIDBetween(Integer value1, Integer value2) {
+            addCriterion("TagID between", value1, value2, "tagID");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagIDNotBetween(Integer value1, Integer value2) {
+            addCriterion("TagID not between", value1, value2, "tagID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDIsNull() {
+            addCriterion("OracleTableID is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDIsNotNull() {
+            addCriterion("OracleTableID is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDEqualTo(String value) {
+            addCriterion("OracleTableID =", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDNotEqualTo(String value) {
+            addCriterion("OracleTableID <>", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDGreaterThan(String value) {
+            addCriterion("OracleTableID >", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDGreaterThanOrEqualTo(String value) {
+            addCriterion("OracleTableID >=", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDLessThan(String value) {
+            addCriterion("OracleTableID <", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDLessThanOrEqualTo(String value) {
+            addCriterion("OracleTableID <=", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDLike(String value) {
+            addCriterion("OracleTableID like", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDNotLike(String value) {
+            addCriterion("OracleTableID not like", value, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDIn(List<String> values) {
+            addCriterion("OracleTableID in", values, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDNotIn(List<String> values) {
+            addCriterion("OracleTableID not in", values, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDBetween(String value1, String value2) {
+            addCriterion("OracleTableID between", value1, value2, "oracleTableID");
+            return (Criteria) this;
+        }
+
+        public Criteria andOracleTableIDNotBetween(String value1, String value2) {
+            addCriterion("OracleTableID not between", value1, value2, "oracleTableID");
+            return (Criteria) this;
+        }
     }
 
     public static class Criteria extends GeneratedCriteria {

+ 31 - 0
src/main/java/com/hz/employmentsite/oraclemapper/cquery/OracleDataSyncCQuery.java

@@ -0,0 +1,31 @@
+package com.hz.employmentsite.oraclemapper.cquery;
+
+import com.hz.employmentsite.vo.companyService.OracleCompanyVo;
+import com.hz.employmentsite.vo.companyService.OraclePostVo;
+import com.hz.employmentsite.vo.jobUserManager.OracleJobUserVo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+public interface OracleDataSyncCQuery {
+    /**
+     * 查询企业列表
+     * @param startDate 开始日期
+     * @param endDate 结束日期
+     */
+    List<OracleCompanyVo> getCompanyList(@Param("startDate") String startDate, @Param("endDate") String endDate);
+
+    /**
+     * 查询岗位列表
+     * @param startDate 开始日期
+     * @param endDate 结束日期
+     */
+    List<OraclePostVo> getPostList(@Param("startDate") String startDate, @Param("endDate") String endDate);
+
+    /**
+     * 查询求职人员列表
+     * @param startDate 开始日期
+     * @param endDate 结束日期
+     */
+    List<OracleJobUserVo> getJobUserList(@Param("startDate") String startDate, @Param("endDate") String endDate);
+}

+ 8 - 0
src/main/java/com/hz/employmentsite/services/impl/baseSettings/SiteInfoImpl.java

@@ -112,6 +112,14 @@ public class SiteInfoImpl implements SiteInfoService {
         return model;
     }
 
+    @Override
+    public PcSite getByOracleTableID(String oracleTableID) {
+        PcSiteExample example = new PcSiteExample();
+        PcSiteExample.Criteria criteria = example.createCriteria();
+        criteria.andOracleTableIDEqualTo(oracleTableID);
+        return pcSiteMapper.selectByExample(example).stream().findFirst().orElse(new PcSite());
+    }
+
     @Override
     public Integer save(SiteInfoVo data, String userId) {
         int result = 0;

+ 245 - 0
src/main/java/com/hz/employmentsite/services/impl/common/OracleDataSyncServiceImpl.java

@@ -0,0 +1,245 @@
+package com.hz.employmentsite.services.impl.common;
+
+import com.hz.employmentsite.mapper.PcProfessionMapper;
+import com.hz.employmentsite.mapper.PcWorkcategoryMapper;
+import com.hz.employmentsite.model.*;
+import com.hz.employmentsite.oraclemapper.cquery.OracleDataSyncCQuery;
+import com.hz.employmentsite.services.service.baseSettings.SiteInfoService;
+import com.hz.employmentsite.services.service.common.OracleDataSyncService;
+import com.hz.employmentsite.services.service.companyService.CompanyService;
+import com.hz.employmentsite.services.service.companyService.IndustryService;
+import com.hz.employmentsite.services.service.companyService.PostService;
+import com.hz.employmentsite.services.service.jobUserManager.JobUserService;
+import com.hz.employmentsite.services.service.system.DictionaryService;
+import com.hz.employmentsite.util.DateUtils;
+import com.hz.employmentsite.util.StringUtils;
+import com.hz.employmentsite.vo.companyService.CompanyVo;
+import com.hz.employmentsite.vo.companyService.OracleCompanyVo;
+import com.hz.employmentsite.vo.companyService.OraclePostVo;
+import com.hz.employmentsite.vo.companyService.PostVo;
+import com.hz.employmentsite.vo.jobUserManager.JobUserVo;
+import com.hz.employmentsite.vo.jobUserManager.OracleJobUserVo;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.UUID;
+
+@Slf4j
+@Service
+public class OracleDataSyncServiceImpl implements OracleDataSyncService {
+    @Autowired
+    private OracleDataSyncCQuery oracleDataSyncCQuery;
+
+    @Autowired
+    private CompanyService companyService;
+
+    @Autowired
+    private PostService postService;
+
+    @Autowired
+    private JobUserService jobUserService;
+
+    @Autowired
+    private DictionaryService dictionaryService;
+
+    @Autowired
+    private IndustryService industryService;
+
+    @Autowired
+    private SiteInfoService siteInfoService;
+
+    @Autowired
+    private PcProfessionMapper pcProfessionMapper;
+
+    @Autowired
+    private PcWorkcategoryMapper pcWorkcategoryMapper;
+
+    @Autowired
+    private DateUtils dateUtils;
+
+    @Autowired
+    private StringUtils stringUtils;
+
+    @Override
+    public Integer companySync(Date startDate, Date endDate) {
+        // 企业状态
+        List<SysDictionaryItem> companyStatusList = dictionaryService.getDictionaryItemList("CompanyStatus");
+        // 经济类型
+        List<SysDictionaryItem> dicCompanyTypeList = dictionaryService.getDictionaryItemList("CompanyType");
+        // 企业行业
+        List<PcIndustry> industryList = industryService.getAllList();
+        //企业规模
+        List<SysDictionaryItem> dicCompanyModelList = dictionaryService.getDictionaryItemList("CompanyModel");
+        // oracle表数据
+        List<OracleCompanyVo> companyList = oracleDataSyncCQuery.getCompanyList(dateUtils.dateToStr(startDate), dateUtils.dateToStr(endDate));
+        Integer result = 0;
+        for (OracleCompanyVo vo : companyList) {
+            CompanyVo dbData = new CompanyVo();
+            dbData.setCompanyID(UUID.randomUUID().toString());
+            dbData.setOracleTableID(vo.getBBB911());
+            dbData.setCompanyName(vo.getAAB004());
+            dbData.setCompanyCode(vo.getAAB998());
+            dbData.setEstablishmentTime(vo.getAAE047());
+            // dbData.setRegisteredCapitalType(); // 注册资本
+            dbData.setRecordStatus(companyStatusList.stream().filter(it -> it.getName().equals(vo.getAAE119Name()))
+                    .findFirst().orElse(new SysDictionaryItem()).getValue());
+            dbData.setSignInPoliticalArea(vo.getBAB078());
+            dbData.setCompanyType(dicCompanyTypeList.stream().filter(it -> it.getName().equals(vo.getAAB020Name()))
+                    .findFirst().orElse(new SysDictionaryItem()).getValue());
+            dbData.setIndustryID(industryList.stream().filter(it -> it.getIndustryName().equals(vo.getAAB022Name()))
+                    .findFirst().orElse(new PcIndustry()).getIndustryId());
+            dbData.setCompanyModel(dicCompanyModelList.stream().filter(it -> it.getName().equals(vo.getAAB056Name()))
+                    .findFirst().orElse(new SysDictionaryItem()).getValue());
+            dbData.setInsuredCount(vo.getBCBPHF());
+            dbData.setCompanyEmail(vo.getAAE159());
+            dbData.setUserName(vo.getAAE004());
+            dbData.setUserMobile(vo.getAAE005());
+            dbData.setWebsite(vo.getBCBP96());
+            dbData.setBonus(vo.getBCC188());
+            dbData.setCompanyDesc(vo.getBAB271());
+            dbData.setLongitude(vo.getBCB034());
+            dbData.setLatitude(vo.getBCB035());
+            if (!stringUtils.IsNullOrEmpty(vo.getBCB687())) {
+                PcSite byOracleTableID = siteInfoService.getByOracleTableID(vo.getBCB687());
+                dbData.setSiteID(byOracleTableID != null && !stringUtils.IsNullOrEmpty(byOracleTableID.getSiteID()) ? byOracleTableID.getSiteID() : "66fc1176-b8a1-4b9a-b2fc-9f590ceed342"); // 无驿站ID的,分配到市就业驿站
+                dbData.setSiteID(byOracleTableID != null && !stringUtils.IsNullOrEmpty(byOracleTableID.getRegionCode()) ? byOracleTableID.getRegionCode() : "441301000000000");
+                dbData.setSiteID(byOracleTableID != null && !stringUtils.IsNullOrEmpty(byOracleTableID.getStreetCode()) ? byOracleTableID.getStreetCode() : "");
+            } else {
+                dbData.setSiteID("66fc1176-b8a1-4b9a-b2fc-9f590ceed342"); // 无驿站ID的,分配到市就业驿站
+                dbData.setRegionCode("441301000000000");
+            }
+
+            try {
+                companyService.save(dbData, "60ea0d5b-a75c-11ed-a6c5-7085c2a9999e");
+                result++;
+            } catch (Exception e) {
+                log.error("同步Oracle企业信息失败,企业ID:" + vo.getBBB911());
+                e.printStackTrace();
+            }
+        }
+        log.info("同步Oracle企业信息成功,共同步" + result + "条");
+        return result;
+    }
+
+    @Override
+    public Integer postSync(Date startDate, Date endDate) {
+        // 工种信息
+        List<PcProfession> professionList = pcProfessionMapper.selectByExample(new PcProfessionExample());
+        List<PcWorkcategory> workcategoryList = pcWorkcategoryMapper.selectByExample(new PcWorkcategoryExample());
+        // 工作性质
+        List<SysDictionaryItem> workNatureList = dictionaryService.getDictionaryItemList("WorkNature");
+        // 学历
+        List<SysDictionaryItem> cultureLevelList = dictionaryService.getDictionaryItemList("CultureLevel");
+        // oracle表数据
+        List<OraclePostVo> postList = oracleDataSyncCQuery.getPostList(dateUtils.dateToStr(startDate), dateUtils.dateToStr(endDate));
+        Integer result = 0;
+        for (OraclePostVo vo : postList) {
+            PostVo dbData = new PostVo();
+            dbData.setPostID(UUID.randomUUID().toString());
+            dbData.setOracleTableID(vo.getBCB009());
+            PcCompany company = companyService.getCompanyByOracleTableID(vo.getBBB911());
+            if (company == null) {
+                // 所属企业的信息未同步到MySQL库中的,不进行同步
+                continue;
+            }
+            dbData.setCompanyID(company.getCompanyID());
+            if (!stringUtils.IsNullOrEmpty(vo.getBCE055())){
+                dbData.setProfessionID(professionList.stream().filter(it -> !stringUtils.IsNullOrEmpty(it.getProfessionName()) && it.getProfessionName().equals(vo.getBCE055()))
+                        .findFirst().orElse(new PcProfession()).getProfessionID());
+                dbData.setProfessionName(vo.getBCE055());
+            }
+            if (!stringUtils.IsNullOrEmpty(vo.getBDZDB3Name())) {
+                PcWorkcategory pcWorkcategory = workcategoryList.stream().filter(it -> it.getWorkCategoryName().equals(vo.getBDZDB3Name()))
+                        .findFirst().orElse(new PcWorkcategory());
+                dbData.setWorkCode(pcWorkcategory.getWorkCategoryID());
+                dbData.setWorkName(pcWorkcategory.getWorkCategoryName());
+            }
+            dbData.setWorkNatureID(workNatureList.stream().filter(it -> it.getName().equals(vo.getACB239Name()))
+                    .findFirst().orElse(new SysDictionaryItem()).getValue());
+            dbData.setMinSalary(vo.getACB241());
+            dbData.setMaxSalary(vo.getACB242());
+            dbData.setRecruitCount(vo.getACB240());
+            dbData.setCultureRank(cultureLevelList.stream().filter(it -> it.getName().equals(vo.getAAC011Name()))
+                    .findFirst().orElse(new SysDictionaryItem()).getValue());
+            dbData.setContactName(vo.getAAE004());
+            dbData.setContactMobile(vo.getAAE005());
+            dbData.setPostDesc(vo.getACB22A());
+            dbData.setJobPlace(vo.getACC530());
+            dbData.setRecordStatus(1);
+            dbData.setEndTime(vo.getBZE321());
+
+            try {
+                postService.save(dbData, "60ea0d5b-a75c-11ed-a6c5-7085c2a9999e");
+                result++;
+            } catch (Exception e) {
+                log.error("同步Oracle岗位信息失败,岗位ID:" + vo.getBCB009());
+                e.printStackTrace();
+            }
+        }
+        log.info("同步Oracle岗位信息成功,共同步" + result + "条");
+        return result;
+    }
+
+    @Override
+    public Integer jobUserSync(Date startDate, Date endDate) {
+        // 民族字典
+        List<SysDictionaryItem> nationTypeList = dictionaryService.getDictionaryItemList("NationType");
+        // 政治面貌字典
+        List<SysDictionaryItem> politicsStatusList = dictionaryService.getDictionaryItemList("PoliticsStatus");
+        // 婚姻状态字典
+        List<SysDictionaryItem> maritalStatusList = dictionaryService.getDictionaryItemList("MaritalStatus");
+        // 户口性质字典
+        List<SysDictionaryItem> familyNatureList = dictionaryService.getDictionaryItemList("FamilyNature");
+        // 学历字典
+        List<SysDictionaryItem> cultureLevelList = dictionaryService.getDictionaryItemList("CultureLevel");
+        List<OracleJobUserVo> jobUserList = oracleDataSyncCQuery.getJobUserList(dateUtils.dateToStr(startDate), dateUtils.dateToStr(endDate));
+        Integer result = 0;
+        for (OracleJobUserVo vo : jobUserList) {
+            JobUserVo dbData = new JobUserVo();
+            dbData.setJobUserID(UUID.randomUUID().toString());
+            dbData.setOracleTableID(vo.getBACH24());
+            dbData.setName(vo.getAAC003());
+            if (!stringUtils.IsNullOrEmpty(vo.getAAC004Name())) {
+                dbData.setSex(vo.getAAC004Name().equals("男性") ? 1 : 2);
+            }
+            dbData.setBirthDay(vo.getAAC006());
+            dbData.setNation(nationTypeList.stream().filter(it -> it.getName().equals(vo.getAAC005Name()))
+                    .findFirst().orElse(new SysDictionaryItem()).getValue());
+            dbData.setPoliticsStatusID(politicsStatusList.stream().filter(it -> it.getName().equals(vo.getAAC024Name()))
+                    .findFirst().orElse(new SysDictionaryItem()).getValue());
+            dbData.setMaritalStatusID(maritalStatusList.stream().filter(it -> it.getName().equals(vo.getAAC017Name()))
+                    .findFirst().orElse(new SysDictionaryItem()).getValue());
+            dbData.setFamilyNatureID(familyNatureList.stream().filter(it -> it.getName().equals(vo.getAAC009Name()))
+                    .findFirst().orElse(new SysDictionaryItem()).getValue());
+            dbData.setAddress(vo.getAAE006());
+            dbData.setCultureRank(cultureLevelList.stream().filter(it -> it.getName().equals(vo.getAAC011Name()))
+                    .findFirst().orElse(new SysDictionaryItem()).getValue());
+            dbData.setProfession(vo.getACC01G());
+            dbData.setFinishDate(dateUtils.dateToStr(vo.getBAE081()));
+            dbData.setFinishSchool(vo.getBDC612());
+            dbData.setUserMobile(vo.getAAC067());
+            if (!stringUtils.IsNullOrEmpty(vo.getBCB687())) {
+                PcSite byOracleTableID = siteInfoService.getByOracleTableID(vo.getBCB687());
+                dbData.setSiteID(byOracleTableID != null && !stringUtils.IsNullOrEmpty(byOracleTableID.getSiteID()) ? byOracleTableID.getSiteID() : "66fc1176-b8a1-4b9a-b2fc-9f590ceed342"); // 无驿站ID的,分配到市就业驿站
+            } else {
+                dbData.setSiteID("66fc1176-b8a1-4b9a-b2fc-9f590ceed342"); // 无驿站ID的,分配到市就业驿站
+            }
+            dbData.setJobExperience(new ArrayList<>());
+            dbData.setJobEducation(new ArrayList<>());
+            dbData.setJobStatusID(3);
+
+            try {
+                jobUserService.save(dbData, "60ea0d5b-a75c-11ed-a6c5-7085c2a9999e");
+                result++;
+            } catch (Exception e) {
+                log.error("同步Oracle求职人员信息失败,求职人员ID:" + vo.getBACH24());
+                e.printStackTrace();
+            }
+        }
+        return result;
+    }
+}

+ 19 - 0
src/main/java/com/hz/employmentsite/services/impl/companyService/CompanyServiceImpl.java

@@ -219,6 +219,16 @@ public class CompanyServiceImpl implements CompanyService {
             cro.andCompanyIDEqualTo(data.getCompanyID());
             dbData = pcCompanyMapper.selectByExampleWithBLOBs(exp).stream().findFirst().orElse(null);
         }
+        if (dbData == null && !stringUtils.IsNullOrEmpty(data.getOracleTableID())) {
+            exp = new PcCompanyExample();
+            cro = exp.createCriteria();
+            cro.andOracleTableIDEqualTo(data.getOracleTableID());
+            List<PcCompanyWithBLOBs> company = pcCompanyMapper.selectByExampleWithBLOBs(exp);
+            if (!company.isEmpty()) {
+                // 不重复录入oracle同步数据
+                return 0;
+            }
+        }
         var resultNum = Integer.valueOf(ifHadRepeatData(data,true,userId));
         if( resultNum>0) {
             throw new  BaseException("1004","该企业已被录入!");
@@ -266,6 +276,7 @@ public class CompanyServiceImpl implements CompanyService {
                 dbData.setBonus(data.getBonus());
                 dbData.setIndustryID(data.getIndustryID());
                 dbData.setEstateCategoryID(data.getEstateCategoryID());
+                dbData.setOracleTableID(data.getOracleTableID());
                 //dbData.setTagID(data.getTagID());
                 result = pcCompanyMapper.insert(dbData);
             }
@@ -302,6 +313,7 @@ public class CompanyServiceImpl implements CompanyService {
             dbData.setBonus(data.getBonus());
             dbData.setIndustryID(data.getIndustryID());
             dbData.setEstateCategoryID(data.getEstateCategoryID());
+            dbData.setOracleTableID(data.getOracleTableID());
 //            dbData.setTagID(data.getTagID());
             result = pcCompanyMapper.updateByPrimaryKeyWithBLOBs(dbData);
         }
@@ -378,6 +390,13 @@ public class CompanyServiceImpl implements CompanyService {
         return data;
     }
 
+    @Override
+    public PcCompany getCompanyByOracleTableID(String oracleTableID) {
+        PcCompanyExample example = new PcCompanyExample();
+        PcCompanyExample.Criteria criteria = example.createCriteria();
+        criteria.andOracleTableIDEqualTo(oracleTableID);
+        return pcCompanyMapper.selectByExample(example).stream().findFirst().orElse(null);
+    }
 
     @Override
     public List<CompanyVo> importCompany(List<CompanyVo> dataList, String userID) {

+ 12 - 0
src/main/java/com/hz/employmentsite/services/impl/companyService/PostServiceImpl.java

@@ -194,6 +194,16 @@ public class PostServiceImpl implements PostService {
             cro.andPostIDEqualTo(data.getPostID());
             dbData = pcPostMapper.selectByExample(exp).stream().findFirst().orElse(null);
         }
+        if (dbData == null && !stringUtils.IsNullOrEmpty(data.getOracleTableID())) {
+            exp = new PcPostExample();
+            cro = exp.createCriteria();
+            cro.andOracleTableIDEqualTo(data.getOracleTableID());
+            List<PcPost> post = pcPostMapper.selectByExample(exp);
+            if (!post.isEmpty()) {
+                // 不重复录入oracle同步数据
+                return 0;
+            }
+        }
 
         //判断岗位id是否为空
         if (stringUtils.IsNullOrEmpty(data.getProfessionID())) {
@@ -265,6 +275,7 @@ public class PostServiceImpl implements PostService {
             dbData.setContactMobile(data.getContactMobile());
             dbData.setContactEmail(data.getContactEmail());
             dbData.setWorkNatureID(data.getWorkNatureID());
+            dbData.setOracleTableID(data.getOracleTableID());
 //            dbData.setTagID(data.getTagID());
             result = pcPostMapper.insert(dbData);
         } else {
@@ -302,6 +313,7 @@ public class PostServiceImpl implements PostService {
             dbData.setContactMobile(data.getContactMobile());
             dbData.setContactEmail(data.getContactEmail());
             dbData.setWorkNatureID(data.getWorkNatureID());
+            dbData.setOracleTableID(data.getOracleTableID());
 //            dbData.setTagID(data.getTagID());
             result = pcPostMapper.updateByPrimaryKeyWithBLOBs(dbData);
         }

+ 11 - 0
src/main/java/com/hz/employmentsite/services/impl/jobUserManager/JobUserServiceImpl.java

@@ -465,6 +465,17 @@ public class JobUserServiceImpl implements JobUserService {
         int result = 0;
         PcJobuser dbData = pcJobuserMapper.selectByPrimaryKey(data.getJobUserID());
 
+        if (dbData == null && !stringUtils.IsNullOrEmpty(data.getOracleTableID())) {
+            PcJobuserExample example = new PcJobuserExample();
+            PcJobuserExample.Criteria criteria = example.createCriteria();
+            criteria.andOracleTableIDEqualTo(data.getOracleTableID());
+            List<PcJobuser> jobUserList = pcJobuserMapper.selectByExample(example);
+            if (!jobUserList.isEmpty()) {
+                // 不重复录入oracle同步数据
+                return 0;
+            }
+        }
+
         var resultNum = Integer.valueOf(ifHadRepeatData(data,true,userId));
         if( resultNum > 0 ) {
             throw new  BaseException("1004","该求职人员已被录入!");

+ 3 - 0
src/main/java/com/hz/employmentsite/services/service/baseSettings/SiteInfoService.java

@@ -1,6 +1,7 @@
 package com.hz.employmentsite.services.service.baseSettings;
 
 import com.github.pagehelper.PageInfo;
+import com.hz.employmentsite.model.PcSite;
 import com.hz.employmentsite.model.SelectProps;
 import com.hz.employmentsite.vo.baseSettings.SiteInfoVo;
 
@@ -27,6 +28,8 @@ public interface SiteInfoService {
 
     SiteInfoVo get(String siteID);
 
+    PcSite getByOracleTableID(String oracleTableID);
+
     Integer save(SiteInfoVo data, String userId);
 
     Integer delete(List<String> idList);

+ 11 - 0
src/main/java/com/hz/employmentsite/services/service/common/OracleDataSyncService.java

@@ -0,0 +1,11 @@
+package com.hz.employmentsite.services.service.common;
+
+import java.util.Date;
+
+public interface OracleDataSyncService {
+    Integer companySync(Date startDate, Date endDate);
+
+    Integer postSync(Date startDate, Date endDate);
+
+    Integer jobUserSync(Date startDate, Date endDate);
+}

+ 2 - 0
src/main/java/com/hz/employmentsite/services/service/companyService/CompanyService.java

@@ -38,6 +38,8 @@ public interface CompanyService {
 
     CompanyVo getDataById(String id,boolean isAllCompany);
 
+    PcCompany getCompanyByOracleTableID(String oracleTableID);
+
     List<CompanyVo> importCompany(List<CompanyVo> dataList, String userID);
 
     List<PcSite> getSiteList();

+ 19 - 0
src/main/java/com/hz/employmentsite/util/CronUtil.java

@@ -1,20 +1,39 @@
 package com.hz.employmentsite.util;
 
+import com.hz.employmentsite.services.service.common.OracleDataSyncService;
 import com.hz.employmentsite.services.service.companyService.CreditRecordService;
+import lombok.extern.slf4j.Slf4j;
 import org.quartz.JobExecutionContext;
 import org.quartz.JobExecutionException;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.quartz.QuartzJobBean;
 import org.springframework.stereotype.Component;
 
+import java.time.LocalDate;
+import java.time.ZoneId;
+import java.util.Date;
+
+@Slf4j
 @Component
 public class CronUtil extends QuartzJobBean {
     @Autowired
     private CreditRecordService creditRecordService;
 
+    @Autowired
+    private OracleDataSyncService oracleDataSyncService;
+
     @Override
     protected void executeInternal(JobExecutionContext context) throws JobExecutionException {
         // 修改已到期的企业信用记录
         creditRecordService.updateEffective();
+
+        // 获取前一天日期
+        LocalDate yesterdayLocalDate = LocalDate.now().minusDays(1);
+        Date startDate = Date.from(yesterdayLocalDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
+        // 同步Oracle中的企业、岗位、 人员数据
+        log.info("开始同步Oracle数据");
+        oracleDataSyncService.companySync(startDate, null);
+        oracleDataSyncService.postSync(startDate, null);
+        oracleDataSyncService.jobUserSync(startDate, null);
     }
 }

+ 2 - 0
src/main/java/com/hz/employmentsite/vo/companyService/CompanyVo.java

@@ -126,4 +126,6 @@ public class CompanyVo {
     // 经纬度直线距离
     public BigDecimal distance;
 
+    public String oracleTableID;
+
 }

+ 56 - 0
src/main/java/com/hz/employmentsite/vo/companyService/OracleCompanyVo.java

@@ -0,0 +1,56 @@
+package com.hz.employmentsite.vo.companyService;
+
+import lombok.Data;
+import lombok.ToString;
+
+import java.util.Date;
+
+@Data
+@ToString
+public class OracleCompanyVo {
+    public String BBB911; // 单位ID
+
+    public String AAB004; // 单位名称
+
+    public String AAB998; // 统一社会信用代码
+
+    public Date AAE047; // 成立日期
+
+    public String BDB306; // 注册资本
+
+    public String AAE119; // 单位状态
+    public String AAE119Name; // 单位状态名称
+
+    public String BAB078; // 注册地行政区划
+
+    public String AAB020; // 经济类型
+    public String AAB020Name; // 经济类型名称
+
+    public String AAB022; // 所属行业
+    public String AAB022Name; // 所属行业名称
+
+    public String BBE526; // 单位标签
+
+    public String AAB056; // 人员规模
+    public String AAB056Name; // 人员规模名称
+
+    public Integer BCBPHF; // 参保人数
+
+    public String AAE159; // 电子邮箱
+
+    public String AAE004; // 联系人
+
+    public String AAE005; // 联系电话
+
+    public String BCBP96; // 单位网站
+
+    public String BCC188; // 公司福利
+
+    public String BAB271; // 单位简介
+
+    public String BCB034; // 经度
+
+    public String BCB035; // 纬度
+
+    public String BCB687; // 就业驿站ID
+}

+ 57 - 0
src/main/java/com/hz/employmentsite/vo/companyService/OraclePostVo.java

@@ -0,0 +1,57 @@
+package com.hz.employmentsite.vo.companyService;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+@Data
+public class OraclePostVo {
+    public String BCB009; // 岗位ID
+
+    public String BBB911; // 企业ID
+
+    public String BDZDB3; // 招聘工种
+    public String BDZDB3Name; // 招聘工种名称
+
+    public String BGB249; // 职位名称
+
+    public String BCE055; // 职位描述
+
+    public String ACB239; // 工作性质
+    public String ACB239Name; // 工作性质名称
+
+    public BigDecimal ACB241; // 最低工资
+
+    public BigDecimal ACB242; // 最高工资
+
+    public Integer ACB240; // 招聘人数
+
+    public String BCB189; // 职位标签
+    public String BCB189Name; // 职位标签名称
+
+    public String BDC097; // 用工形式
+    public String BDC097Name; // 用工形式名称
+
+    public String AAC011; // 学历要求
+    public String AAC011Name; // 学历要求名称
+
+    public String AAE004; // 联系人
+
+    public String AAE005; // 联系电话
+
+    public String ACB22A; // 职位描述
+
+    public String ACB204; // 工作地点
+
+    public String ACC530; // 详细地址
+
+    public String BCB034; // 经度
+
+    public String BCB035; // 纬度
+
+    public Date BZE321; // 发布有效期
+
+    public String BCB687; // 就业驿站ID
+
+}

+ 2 - 0
src/main/java/com/hz/employmentsite/vo/companyService/PostVo.java

@@ -135,4 +135,6 @@ public class PostVo {
 
     // JSON格式的标签列表
     public String labelList;
+
+    public String oracleTableID;
 }

+ 2 - 0
src/main/java/com/hz/employmentsite/vo/jobUserManager/JobUserVo.java

@@ -158,4 +158,6 @@ public class JobUserVo {
     public String ordinaryPersonTypeName;
 
     public String esHouseholdRegistration;
+
+    public String oracleTableID;
 }

+ 47 - 0
src/main/java/com/hz/employmentsite/vo/jobUserManager/OracleJobUserVo.java

@@ -0,0 +1,47 @@
+package com.hz.employmentsite.vo.jobUserManager;
+
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class OracleJobUserVo {
+    public String BACH24; // 用户信息ID
+
+    public String AAC003; // 姓名
+
+    public String AAC004; // 性别
+    public String AAC004Name; // 性别名称
+
+    public Date AAC006;
+
+    public String AAC005; // 民族
+    public String AAC005Name; // 民族字典
+
+    public String AAC024; // 政治面貌
+    public String AAC024Name; // 政治面貌名称
+
+    public String AAC017; // 婚姻状况
+    public String AAC017Name; // 婚姻状况名称
+
+    public String AAC009; // 户口性质
+    public String AAC009Name; // 户口性质名称
+
+    public String AAE006; // 现居住地
+
+    public String AAC011; // 学历
+    public String AAC011Name; // 学历名称
+
+    public String ACC01G; // 专业
+
+    public Date BAE081; // 毕业日期
+
+    public String BDC612; // 毕业院校
+
+    public String AAC067; // 联系电话
+
+    public String BCC783; // 个人标签
+    public String BCC783Name; // 个人标签名称
+
+    public String BCB687; // 就业驿站ID
+}

+ 24 - 7
src/main/resources/mapping/PcCompanyMapper.xml

@@ -36,6 +36,7 @@
     <result column="TagID" jdbcType="INTEGER" property="tagID" />
     <result column="Website" jdbcType="VARCHAR" property="website" />
     <result column="Bonus" jdbcType="VARCHAR" property="bonus" />
+    <result column="OracleTableID" jdbcType="VARCHAR" property="oracleTableID" />
   </resultMap>
   <resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.hz.employmentsite.model.PcCompanyWithBLOBs">
     <result column="BusinScope" jdbcType="LONGVARCHAR" property="businScope" />
@@ -104,7 +105,7 @@
     CompanyModel, WorkSituation, CompanyType, CompanyAddress, UserName, UserMobile, CompanyEmail, 
     FrName, ValidDate, IsShortage, RecordStatus, CreateUserID, CreateTime, ModifyUserID, 
     ModifyTime, Longitude, Latitude, openId, EstablishmentTime, RegisteredCapital, RegisteredCapitalType, 
-    SignInPoliticalArea, IndustryID, EstateCategoryID, TagID, Website, Bonus
+    SignInPoliticalArea, IndustryID, EstateCategoryID, TagID, Website, Bonus, OracleTableID
   </sql>
   <sql id="Blob_Column_List">
     BusinScope, CompanyDesc
@@ -169,8 +170,8 @@
       openId, EstablishmentTime, RegisteredCapital, 
       RegisteredCapitalType, SignInPoliticalArea, 
       IndustryID, EstateCategoryID, TagID, 
-      Website, Bonus, BusinScope, 
-      CompanyDesc)
+      Website, Bonus, OracleTableID, 
+      BusinScope, CompanyDesc)
     values (#{companyID,jdbcType=VARCHAR}, #{siteID,jdbcType=VARCHAR}, #{regionCode,jdbcType=VARCHAR}, 
       #{insuredCount,jdbcType=INTEGER}, #{streetCode,jdbcType=VARCHAR}, #{companyName,jdbcType=VARCHAR}, 
       #{companyCode,jdbcType=VARCHAR}, #{companyModel,jdbcType=INTEGER}, #{workSituation,jdbcType=VARCHAR}, 
@@ -182,8 +183,8 @@
       #{openId,jdbcType=VARCHAR}, #{establishmentTime,jdbcType=TIMESTAMP}, #{registeredCapital,jdbcType=DECIMAL}, 
       #{registeredCapitalType,jdbcType=INTEGER}, #{signInPoliticalArea,jdbcType=VARCHAR}, 
       #{industryID,jdbcType=VARCHAR}, #{estateCategoryID,jdbcType=INTEGER}, #{tagID,jdbcType=INTEGER}, 
-      #{website,jdbcType=VARCHAR}, #{bonus,jdbcType=VARCHAR}, #{businScope,jdbcType=LONGVARCHAR}, 
-      #{companyDesc,jdbcType=LONGVARCHAR})
+      #{website,jdbcType=VARCHAR}, #{bonus,jdbcType=VARCHAR}, #{oracleTableID,jdbcType=VARCHAR}, 
+      #{businScope,jdbcType=LONGVARCHAR}, #{companyDesc,jdbcType=LONGVARCHAR})
   </insert>
   <insert id="insertSelective" parameterType="com.hz.employmentsite.model.PcCompanyWithBLOBs">
     insert into pc_company
@@ -290,6 +291,9 @@
       <if test="bonus != null">
         Bonus,
       </if>
+      <if test="oracleTableID != null">
+        OracleTableID,
+      </if>
       <if test="businScope != null">
         BusinScope,
       </if>
@@ -400,6 +404,9 @@
       <if test="bonus != null">
         #{bonus,jdbcType=VARCHAR},
       </if>
+      <if test="oracleTableID != null">
+        #{oracleTableID,jdbcType=VARCHAR},
+      </if>
       <if test="businScope != null">
         #{businScope,jdbcType=LONGVARCHAR},
       </if>
@@ -519,6 +526,9 @@
       <if test="row.bonus != null">
         Bonus = #{row.bonus,jdbcType=VARCHAR},
       </if>
+      <if test="row.oracleTableID != null">
+        OracleTableID = #{row.oracleTableID,jdbcType=VARCHAR},
+      </if>
       <if test="row.businScope != null">
         BusinScope = #{row.businScope,jdbcType=LONGVARCHAR},
       </if>
@@ -566,6 +576,7 @@
       TagID = #{row.tagID,jdbcType=INTEGER},
       Website = #{row.website,jdbcType=VARCHAR},
       Bonus = #{row.bonus,jdbcType=VARCHAR},
+      OracleTableID = #{row.oracleTableID,jdbcType=VARCHAR},
       BusinScope = #{row.businScope,jdbcType=LONGVARCHAR},
       CompanyDesc = #{row.companyDesc,jdbcType=LONGVARCHAR}
     <if test="example != null">
@@ -607,7 +618,8 @@
       EstateCategoryID = #{row.estateCategoryID,jdbcType=INTEGER},
       TagID = #{row.tagID,jdbcType=INTEGER},
       Website = #{row.website,jdbcType=VARCHAR},
-      Bonus = #{row.bonus,jdbcType=VARCHAR}
+      Bonus = #{row.bonus,jdbcType=VARCHAR},
+      OracleTableID = #{row.oracleTableID,jdbcType=VARCHAR}
     <if test="example != null">
       <include refid="Update_By_Example_Where_Clause" />
     </if>
@@ -714,6 +726,9 @@
       <if test="bonus != null">
         Bonus = #{bonus,jdbcType=VARCHAR},
       </if>
+      <if test="oracleTableID != null">
+        OracleTableID = #{oracleTableID,jdbcType=VARCHAR},
+      </if>
       <if test="businScope != null">
         BusinScope = #{businScope,jdbcType=LONGVARCHAR},
       </if>
@@ -758,6 +773,7 @@
       TagID = #{tagID,jdbcType=INTEGER},
       Website = #{website,jdbcType=VARCHAR},
       Bonus = #{bonus,jdbcType=VARCHAR},
+      OracleTableID = #{oracleTableID,jdbcType=VARCHAR},
       BusinScope = #{businScope,jdbcType=LONGVARCHAR},
       CompanyDesc = #{companyDesc,jdbcType=LONGVARCHAR}
     where CompanyID = #{companyID,jdbcType=VARCHAR}
@@ -796,7 +812,8 @@
       EstateCategoryID = #{estateCategoryID,jdbcType=INTEGER},
       TagID = #{tagID,jdbcType=INTEGER},
       Website = #{website,jdbcType=VARCHAR},
-      Bonus = #{bonus,jdbcType=VARCHAR}
+      Bonus = #{bonus,jdbcType=VARCHAR},
+      OracleTableID = #{oracleTableID,jdbcType=VARCHAR}
     where CompanyID = #{companyID,jdbcType=VARCHAR}
   </update>
 </mapper>

+ 22 - 7
src/main/resources/mapping/PcJobuserMapper.xml

@@ -54,6 +54,7 @@
     <result column="DifficultSituationID" jdbcType="INTEGER" property="difficultSituationID" />
     <result column="OrdinaryPersonTypeID" jdbcType="INTEGER" property="ordinaryPersonTypeID" />
     <result column="EsHouseholdRegistration" jdbcType="VARCHAR" property="esHouseholdRegistration" />
+    <result column="OracleTableID" jdbcType="VARCHAR" property="oracleTableID" />
   </resultMap>
   <sql id="Example_Where_Clause">
     <where>
@@ -121,7 +122,7 @@
     PersonalSkills, CreateUserID, CreateTime, ModifyUserID, ModifyTime, openId, IsAppInsert, 
     SocialSecurityCard, FinishSchool, FinishDate, Profession, NativePlace, IsFullTime, 
     OccupationalCategory, OccupationalLevel, Longitude, Latitude, EducationalSystem, 
-    DifficultSituationID, OrdinaryPersonTypeID, EsHouseholdRegistration
+    DifficultSituationID, OrdinaryPersonTypeID, EsHouseholdRegistration, OracleTableID
   </sql>
   <select id="selectByExample" parameterType="com.hz.employmentsite.model.PcJobuserExample" resultMap="BaseResultMap">
     select
@@ -171,8 +172,8 @@
       NativePlace, IsFullTime, OccupationalCategory, 
       OccupationalLevel, Longitude, Latitude, 
       EducationalSystem, DifficultSituationID, 
-      OrdinaryPersonTypeID, EsHouseholdRegistration
-      )
+      OrdinaryPersonTypeID, EsHouseholdRegistration, 
+      OracleTableID)
     values (#{jobuserID,jdbcType=VARCHAR}, #{siteID,jdbcType=VARCHAR}, #{identityNumber,jdbcType=VARCHAR}, 
       #{name,jdbcType=VARCHAR}, #{pyName,jdbcType=VARCHAR}, #{engName,jdbcType=VARCHAR}, 
       #{sex,jdbcType=INTEGER}, #{nation,jdbcType=INTEGER}, #{politicsStatusID,jdbcType=INTEGER}, 
@@ -190,8 +191,8 @@
       #{nativePlace,jdbcType=VARCHAR}, #{isFullTime,jdbcType=INTEGER}, #{occupationalCategory,jdbcType=VARCHAR}, 
       #{occupationalLevel,jdbcType=INTEGER}, #{longitude,jdbcType=VARCHAR}, #{latitude,jdbcType=VARCHAR}, 
       #{educationalSystem,jdbcType=INTEGER}, #{difficultSituationID,jdbcType=INTEGER}, 
-      #{ordinaryPersonTypeID,jdbcType=INTEGER}, #{esHouseholdRegistration,jdbcType=VARCHAR}
-      )
+      #{ordinaryPersonTypeID,jdbcType=INTEGER}, #{esHouseholdRegistration,jdbcType=VARCHAR}, 
+      #{oracleTableID,jdbcType=VARCHAR})
   </insert>
   <insert id="insertSelective" parameterType="com.hz.employmentsite.model.PcJobuser">
     insert into pc_jobuser
@@ -352,6 +353,9 @@
       <if test="esHouseholdRegistration != null">
         EsHouseholdRegistration,
       </if>
+      <if test="oracleTableID != null">
+        OracleTableID,
+      </if>
     </trim>
     <trim prefix="values (" suffix=")" suffixOverrides=",">
       <if test="jobuserID != null">
@@ -510,6 +514,9 @@
       <if test="esHouseholdRegistration != null">
         #{esHouseholdRegistration,jdbcType=VARCHAR},
       </if>
+      <if test="oracleTableID != null">
+        #{oracleTableID,jdbcType=VARCHAR},
+      </if>
     </trim>
   </insert>
   <select id="countByExample" parameterType="com.hz.employmentsite.model.PcJobuserExample" resultType="java.lang.Long">
@@ -677,6 +684,9 @@
       <if test="row.esHouseholdRegistration != null">
         EsHouseholdRegistration = #{row.esHouseholdRegistration,jdbcType=VARCHAR},
       </if>
+      <if test="row.oracleTableID != null">
+        OracleTableID = #{row.oracleTableID,jdbcType=VARCHAR},
+      </if>
     </set>
     <if test="example != null">
       <include refid="Update_By_Example_Where_Clause" />
@@ -735,7 +745,8 @@
       EducationalSystem = #{row.educationalSystem,jdbcType=INTEGER},
       DifficultSituationID = #{row.difficultSituationID,jdbcType=INTEGER},
       OrdinaryPersonTypeID = #{row.ordinaryPersonTypeID,jdbcType=INTEGER},
-      EsHouseholdRegistration = #{row.esHouseholdRegistration,jdbcType=VARCHAR}
+      EsHouseholdRegistration = #{row.esHouseholdRegistration,jdbcType=VARCHAR},
+      OracleTableID = #{row.oracleTableID,jdbcType=VARCHAR}
     <if test="example != null">
       <include refid="Update_By_Example_Where_Clause" />
     </if>
@@ -896,6 +907,9 @@
       <if test="esHouseholdRegistration != null">
         EsHouseholdRegistration = #{esHouseholdRegistration,jdbcType=VARCHAR},
       </if>
+      <if test="oracleTableID != null">
+        OracleTableID = #{oracleTableID,jdbcType=VARCHAR},
+      </if>
     </set>
     where JobuserID = #{jobuserID,jdbcType=VARCHAR}
   </update>
@@ -951,7 +965,8 @@
       EducationalSystem = #{educationalSystem,jdbcType=INTEGER},
       DifficultSituationID = #{difficultSituationID,jdbcType=INTEGER},
       OrdinaryPersonTypeID = #{ordinaryPersonTypeID,jdbcType=INTEGER},
-      EsHouseholdRegistration = #{esHouseholdRegistration,jdbcType=VARCHAR}
+      EsHouseholdRegistration = #{esHouseholdRegistration,jdbcType=VARCHAR},
+      OracleTableID = #{oracleTableID,jdbcType=VARCHAR}
     where JobuserID = #{jobuserID,jdbcType=VARCHAR}
   </update>
 </mapper>

+ 239 - 224
src/main/resources/mapping/PcPostMapper.xml

@@ -2,42 +2,43 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.hz.employmentsite.mapper.PcPostMapper">
   <resultMap id="BaseResultMap" type="com.hz.employmentsite.model.PcPost">
-    <id column="PostID" jdbcType="VARCHAR" property="postID"/>
-    <result column="ProfessionID" jdbcType="VARCHAR" property="professionID"/>
-    <result column="WorkCode" jdbcType="VARCHAR" property="workCode"/>
-    <result column="WorkName" jdbcType="VARCHAR" property="workName"/>
-    <result column="RecruitCount" jdbcType="INTEGER" property="recruitCount"/>
-    <result column="CompanyID" jdbcType="VARCHAR" property="companyID"/>
-    <result column="PostName" jdbcType="VARCHAR" property="postName"/>
-    <result column="RecordStatus" jdbcType="INTEGER" property="recordStatus"/>
-    <result column="WorkNature" jdbcType="VARCHAR" property="workNature"/>
-    <result column="ValidDay" jdbcType="INTEGER" property="validDay"/>
-    <result column="WorkYear" jdbcType="INTEGER" property="workYear"/>
-    <result column="CultureRank" jdbcType="INTEGER" property="cultureRank"/>
-    <result column="MaxSalary" jdbcType="DECIMAL" property="maxSalary"/>
-    <result column="MinSalary" jdbcType="DECIMAL" property="minSalary"/>
-    <result column="Welfare" jdbcType="VARCHAR" property="welfare"/>
-    <result column="UserName" jdbcType="VARCHAR" property="userName"/>
-    <result column="UserMobile" jdbcType="VARCHAR" property="userMobile"/>
-    <result column="PostEmail" jdbcType="VARCHAR" property="postEmail"/>
-    <result column="WorkTime" jdbcType="INTEGER" property="workTime"/>
-    <result column="IsTrail" jdbcType="BIT" property="isTrail"/>
-    <result column="TrailMonths" jdbcType="INTEGER" property="trailMonths"/>
-    <result column="TrailMaxSalary" jdbcType="DECIMAL" property="trailMaxSalary"/>
-    <result column="TrailMinSalary" jdbcType="DECIMAL" property="trailMinSalary"/>
-    <result column="CreateUserID" jdbcType="VARCHAR" property="createUserID"/>
-    <result column="CreateTime" jdbcType="TIMESTAMP" property="createTime"/>
-    <result column="ModifyUserID" jdbcType="VARCHAR" property="modifyUserID"/>
-    <result column="ModifyTime" jdbcType="TIMESTAMP" property="modifyTime"/>
-    <result column="ValidTime" jdbcType="TIMESTAMP" property="validTime"/>
-    <result column="StartTime" jdbcType="TIMESTAMP" property="startTime"/>
-    <result column="EndTime" jdbcType="TIMESTAMP" property="endTime"/>
-    <result column="JobPlace" jdbcType="VARCHAR" property="jobPlace"/>
-    <result column="ContactName" jdbcType="VARCHAR" property="contactName"/>
-    <result column="ContactMobile" jdbcType="VARCHAR" property="contactMobile"/>
-    <result column="ContactEmail" jdbcType="VARCHAR" property="contactEmail"/>
-    <result column="WorkNatureID" jdbcType="INTEGER" property="workNatureID"/>
-    <result column="TagID" jdbcType="INTEGER" property="tagID"/>
+    <id column="PostID" jdbcType="VARCHAR" property="postID" />
+    <result column="ProfessionID" jdbcType="VARCHAR" property="professionID" />
+    <result column="WorkCode" jdbcType="VARCHAR" property="workCode" />
+    <result column="WorkName" jdbcType="VARCHAR" property="workName" />
+    <result column="RecruitCount" jdbcType="INTEGER" property="recruitCount" />
+    <result column="CompanyID" jdbcType="VARCHAR" property="companyID" />
+    <result column="PostName" jdbcType="VARCHAR" property="postName" />
+    <result column="RecordStatus" jdbcType="INTEGER" property="recordStatus" />
+    <result column="WorkNature" jdbcType="VARCHAR" property="workNature" />
+    <result column="ValidDay" jdbcType="INTEGER" property="validDay" />
+    <result column="WorkYear" jdbcType="INTEGER" property="workYear" />
+    <result column="CultureRank" jdbcType="INTEGER" property="cultureRank" />
+    <result column="MaxSalary" jdbcType="DECIMAL" property="maxSalary" />
+    <result column="MinSalary" jdbcType="DECIMAL" property="minSalary" />
+    <result column="welfare" jdbcType="VARCHAR" property="welfare" />
+    <result column="UserName" jdbcType="VARCHAR" property="userName" />
+    <result column="UserMobile" jdbcType="VARCHAR" property="userMobile" />
+    <result column="PostEmail" jdbcType="VARCHAR" property="postEmail" />
+    <result column="WorkTime" jdbcType="INTEGER" property="workTime" />
+    <result column="IsTrail" jdbcType="BIT" property="isTrail" />
+    <result column="TrailMonths" jdbcType="INTEGER" property="trailMonths" />
+    <result column="TrailMaxSalary" jdbcType="DECIMAL" property="trailMaxSalary" />
+    <result column="TrailMinSalary" jdbcType="DECIMAL" property="trailMinSalary" />
+    <result column="CreateUserID" jdbcType="VARCHAR" property="createUserID" />
+    <result column="CreateTime" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="ModifyUserID" jdbcType="VARCHAR" property="modifyUserID" />
+    <result column="ModifyTime" jdbcType="TIMESTAMP" property="modifyTime" />
+    <result column="ValidTime" jdbcType="TIMESTAMP" property="validTime" />
+    <result column="StartTime" jdbcType="TIMESTAMP" property="startTime" />
+    <result column="EndTime" jdbcType="TIMESTAMP" property="endTime" />
+    <result column="JobPlace" jdbcType="VARCHAR" property="jobPlace" />
+    <result column="ContactName" jdbcType="VARCHAR" property="contactName" />
+    <result column="ContactMobile" jdbcType="VARCHAR" property="contactMobile" />
+    <result column="ContactEmail" jdbcType="VARCHAR" property="contactEmail" />
+    <result column="WorkNatureID" jdbcType="INTEGER" property="workNatureID" />
+    <result column="TagID" jdbcType="INTEGER" property="tagID" />
+    <result column="OracleTableID" jdbcType="VARCHAR" property="oracleTableID" />
   </resultMap>
   <resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.hz.employmentsite.model.PcPost">
     <result column="PostDesc" jdbcType="LONGVARCHAR" property="postDesc" />
@@ -101,12 +102,11 @@
     </where>
   </sql>
   <sql id="Base_Column_List">
-    PostID
-    , ProfessionID, WorkCode, WorkName, RecruitCount, CompanyID, PostName, RecordStatus,
-    WorkNature, ValidDay, WorkYear, CultureRank, MaxSalary, MinSalary, Welfare, UserName, 
+    PostID, ProfessionID, WorkCode, WorkName, RecruitCount, CompanyID, PostName, RecordStatus, 
+    WorkNature, ValidDay, WorkYear, CultureRank, MaxSalary, MinSalary, welfare, UserName, 
     UserMobile, PostEmail, WorkTime, IsTrail, TrailMonths, TrailMaxSalary, TrailMinSalary, 
     CreateUserID, CreateTime, ModifyUserID, ModifyTime, ValidTime, StartTime, EndTime, 
-    JobPlace, ContactName,ContactMobile,ContactEmail,WorkNatureID,TagID
+    JobPlace, ContactName, ContactMobile, ContactEmail, WorkNatureID, TagID, OracleTableID
   </sql>
   <sql id="Blob_Column_List">
     PostDesc
@@ -160,32 +160,32 @@
     </if>
   </delete>
   <insert id="insert" parameterType="com.hz.employmentsite.model.PcPost">
-    insert into pc_post (PostID, ProfessionID, WorkCode,
-                         WorkName, RecruitCount, CompanyID,
-                         PostName, RecordStatus, WorkNature,
-                         ValidDay, WorkYear, CultureRank,
-                         MaxSalary, MinSalary, Welfare,
-                         UserName, UserMobile, PostEmail,
-                         WorkTime, IsTrail, TrailMonths,
-                         TrailMaxSalary, TrailMinSalary, CreateUserID,
-                         CreateTime, ModifyUserID, ModifyTime,
-                         ValidTime, StartTime, EndTime,
-                         JobPlace, PostDesc, ContactName,
-                         ContactMobile, ContactEmail, WorkNatureID,
-                         TagID)
-    values (#{postID,jdbcType=VARCHAR}, #{professionID,jdbcType=VARCHAR}, #{workCode,jdbcType=VARCHAR},
-            #{workName,jdbcType=VARCHAR}, #{recruitCount,jdbcType=INTEGER}, #{companyID,jdbcType=VARCHAR},
-            #{postName,jdbcType=VARCHAR}, #{recordStatus,jdbcType=INTEGER}, #{workNature,jdbcType=VARCHAR},
-            #{validDay,jdbcType=INTEGER}, #{workYear,jdbcType=INTEGER}, #{cultureRank,jdbcType=INTEGER},
-            #{maxSalary,jdbcType=DECIMAL}, #{minSalary,jdbcType=DECIMAL}, #{welfare,jdbcType=VARCHAR},
-            #{userName,jdbcType=VARCHAR}, #{userMobile,jdbcType=VARCHAR}, #{postEmail,jdbcType=VARCHAR},
-            #{workTime,jdbcType=INTEGER}, #{isTrail,jdbcType=BIT}, #{trailMonths,jdbcType=INTEGER},
-            #{trailMaxSalary,jdbcType=DECIMAL}, #{trailMinSalary,jdbcType=DECIMAL}, #{createUserID,jdbcType=VARCHAR},
-            #{createTime,jdbcType=TIMESTAMP}, #{modifyUserID,jdbcType=VARCHAR}, #{modifyTime,jdbcType=TIMESTAMP},
-            #{validTime,jdbcType=TIMESTAMP}, #{startTime,jdbcType=TIMESTAMP}, #{endTime,jdbcType=TIMESTAMP},
-            #{jobPlace,jdbcType=VARCHAR}, #{postDesc,jdbcType=LONGVARCHAR}, #{contactName,jdbcType=VARCHAR},
-            #{contactMobile,jdbcType=VARCHAR}, #{contactEmail,jdbcType=VARCHAR},
-            #{workNatureID,jdbcType=INTEGER}, #{tagID,jdbcType=INTEGER})
+    insert into pc_post (PostID, ProfessionID, WorkCode, 
+      WorkName, RecruitCount, CompanyID, 
+      PostName, RecordStatus, WorkNature, 
+      ValidDay, WorkYear, CultureRank, 
+      MaxSalary, MinSalary, welfare, 
+      UserName, UserMobile, PostEmail, 
+      WorkTime, IsTrail, TrailMonths, 
+      TrailMaxSalary, TrailMinSalary, CreateUserID, 
+      CreateTime, ModifyUserID, ModifyTime, 
+      ValidTime, StartTime, EndTime, 
+      JobPlace, ContactName, ContactMobile, 
+      ContactEmail, WorkNatureID, TagID, 
+      OracleTableID, PostDesc)
+    values (#{postID,jdbcType=VARCHAR}, #{professionID,jdbcType=VARCHAR}, #{workCode,jdbcType=VARCHAR}, 
+      #{workName,jdbcType=VARCHAR}, #{recruitCount,jdbcType=INTEGER}, #{companyID,jdbcType=VARCHAR}, 
+      #{postName,jdbcType=VARCHAR}, #{recordStatus,jdbcType=INTEGER}, #{workNature,jdbcType=VARCHAR}, 
+      #{validDay,jdbcType=INTEGER}, #{workYear,jdbcType=INTEGER}, #{cultureRank,jdbcType=INTEGER}, 
+      #{maxSalary,jdbcType=DECIMAL}, #{minSalary,jdbcType=DECIMAL}, #{welfare,jdbcType=VARCHAR}, 
+      #{userName,jdbcType=VARCHAR}, #{userMobile,jdbcType=VARCHAR}, #{postEmail,jdbcType=VARCHAR}, 
+      #{workTime,jdbcType=INTEGER}, #{isTrail,jdbcType=BIT}, #{trailMonths,jdbcType=INTEGER}, 
+      #{trailMaxSalary,jdbcType=DECIMAL}, #{trailMinSalary,jdbcType=DECIMAL}, #{createUserID,jdbcType=VARCHAR}, 
+      #{createTime,jdbcType=TIMESTAMP}, #{modifyUserID,jdbcType=VARCHAR}, #{modifyTime,jdbcType=TIMESTAMP}, 
+      #{validTime,jdbcType=TIMESTAMP}, #{startTime,jdbcType=TIMESTAMP}, #{endTime,jdbcType=TIMESTAMP}, 
+      #{jobPlace,jdbcType=VARCHAR}, #{contactName,jdbcType=VARCHAR}, #{contactMobile,jdbcType=VARCHAR}, 
+      #{contactEmail,jdbcType=VARCHAR}, #{workNatureID,jdbcType=INTEGER}, #{tagID,jdbcType=INTEGER}, 
+      #{oracleTableID,jdbcType=VARCHAR}, #{postDesc,jdbcType=LONGVARCHAR})
   </insert>
   <insert id="insertSelective" parameterType="com.hz.employmentsite.model.PcPost">
     insert into pc_post
@@ -233,7 +233,7 @@
         MinSalary,
       </if>
       <if test="welfare != null">
-        Welfare,
+        welfare,
       </if>
       <if test="userName != null">
         UserName,
@@ -283,11 +283,8 @@
       <if test="jobPlace != null">
         JobPlace,
       </if>
-      <if test="postDesc != null">
-        PostDesc,
-      </if>
       <if test="contactName != null">
-        ContactName
+        ContactName,
       </if>
       <if test="contactMobile != null">
         ContactMobile,
@@ -301,6 +298,12 @@
       <if test="tagID != null">
         TagID,
       </if>
+      <if test="oracleTableID != null">
+        OracleTableID,
+      </if>
+      <if test="postDesc != null">
+        PostDesc,
+      </if>
     </trim>
     <trim prefix="values (" suffix=")" suffixOverrides=",">
       <if test="postID != null">
@@ -396,9 +399,6 @@
       <if test="jobPlace != null">
         #{jobPlace,jdbcType=VARCHAR},
       </if>
-      <if test="postDesc != null">
-        #{postDesc,jdbcType=LONGVARCHAR},
-      </if>
       <if test="contactName != null">
         #{contactName,jdbcType=VARCHAR},
       </if>
@@ -414,6 +414,12 @@
       <if test="tagID != null">
         #{tagID,jdbcType=INTEGER},
       </if>
+      <if test="oracleTableID != null">
+        #{oracleTableID,jdbcType=VARCHAR},
+      </if>
+      <if test="postDesc != null">
+        #{postDesc,jdbcType=LONGVARCHAR},
+      </if>
     </trim>
   </insert>
   <select id="countByExample" parameterType="com.hz.employmentsite.model.PcPostExample" resultType="java.lang.Long">
@@ -468,7 +474,7 @@
         MinSalary = #{row.minSalary,jdbcType=DECIMAL},
       </if>
       <if test="row.welfare != null">
-        Welfare = #{row.welfare,jdbcType=VARCHAR},
+        welfare = #{row.welfare,jdbcType=VARCHAR},
       </if>
       <if test="row.userName != null">
         UserName = #{row.userName,jdbcType=VARCHAR},
@@ -518,9 +524,6 @@
       <if test="row.jobPlace != null">
         JobPlace = #{row.jobPlace,jdbcType=VARCHAR},
       </if>
-      <if test="row.postDesc != null">
-        PostDesc = #{row.postDesc,jdbcType=LONGVARCHAR},
-      </if>
       <if test="row.contactName != null">
         ContactName = #{row.contactName,jdbcType=VARCHAR},
       </if>
@@ -536,6 +539,12 @@
       <if test="row.tagID != null">
         TagID = #{row.tagID,jdbcType=INTEGER},
       </if>
+      <if test="row.oracleTableID != null">
+        OracleTableID = #{row.oracleTableID,jdbcType=VARCHAR},
+      </if>
+      <if test="row.postDesc != null">
+        PostDesc = #{row.postDesc,jdbcType=LONGVARCHAR},
+      </if>
     </set>
     <if test="example != null">
       <include refid="Update_By_Example_Where_Clause" />
@@ -544,42 +553,43 @@
   <update id="updateByExampleWithBLOBs" parameterType="map">
     update pc_post
     set PostID = #{row.postID,jdbcType=VARCHAR},
-    ProfessionID = #{row.professionID,jdbcType=VARCHAR},
-    WorkCode = #{row.workCode,jdbcType=VARCHAR},
-    WorkName = #{row.workName,jdbcType=VARCHAR},
-    RecruitCount = #{row.recruitCount,jdbcType=INTEGER},
-    CompanyID = #{row.companyID,jdbcType=VARCHAR},
-    PostName = #{row.postName,jdbcType=VARCHAR},
-    RecordStatus = #{row.recordStatus,jdbcType=INTEGER},
-    WorkNature = #{row.workNature,jdbcType=VARCHAR},
-    ValidDay = #{row.validDay,jdbcType=INTEGER},
-    WorkYear = #{row.workYear,jdbcType=INTEGER},
-    CultureRank = #{row.cultureRank,jdbcType=INTEGER},
-    MaxSalary = #{row.maxSalary,jdbcType=DECIMAL},
-    MinSalary = #{row.minSalary,jdbcType=DECIMAL},
-    Welfare = #{row.welfare,jdbcType=VARCHAR},
-    UserName = #{row.userName,jdbcType=VARCHAR},
-    UserMobile = #{row.userMobile,jdbcType=VARCHAR},
-    PostEmail = #{row.postEmail,jdbcType=VARCHAR},
-    WorkTime = #{row.workTime,jdbcType=INTEGER},
-    IsTrail = #{row.isTrail,jdbcType=BIT},
-    TrailMonths = #{row.trailMonths,jdbcType=INTEGER},
-    TrailMaxSalary = #{row.trailMaxSalary,jdbcType=DECIMAL},
-    TrailMinSalary = #{row.trailMinSalary,jdbcType=DECIMAL},
-    CreateUserID = #{row.createUserID,jdbcType=VARCHAR},
-    CreateTime = #{row.createTime,jdbcType=TIMESTAMP},
-    ModifyUserID = #{row.modifyUserID,jdbcType=VARCHAR},
-    ModifyTime = #{row.modifyTime,jdbcType=TIMESTAMP},
-    ValidTime = #{row.validTime,jdbcType=TIMESTAMP},
-    StartTime = #{row.startTime,jdbcType=TIMESTAMP},
-    EndTime = #{row.endTime,jdbcType=TIMESTAMP},
-    JobPlace = #{row.jobPlace,jdbcType=VARCHAR},
-    PostDesc = #{row.postDesc,jdbcType=LONGVARCHAR},
-    ContactName = #{row.contactName,jdbcType=VARCHAR},
-    ContactMobile = #{row.contactMobile,jdbcType=VARCHAR},
-    ContactEmail = #{row.contactEmail,jdbcType=VARCHAR},
-    WorkNatureID = #{row.workNatureID,jdbcType=INTEGER},
-    TagID = #{row.tagID,jdbcType=INTEGER}
+      ProfessionID = #{row.professionID,jdbcType=VARCHAR},
+      WorkCode = #{row.workCode,jdbcType=VARCHAR},
+      WorkName = #{row.workName,jdbcType=VARCHAR},
+      RecruitCount = #{row.recruitCount,jdbcType=INTEGER},
+      CompanyID = #{row.companyID,jdbcType=VARCHAR},
+      PostName = #{row.postName,jdbcType=VARCHAR},
+      RecordStatus = #{row.recordStatus,jdbcType=INTEGER},
+      WorkNature = #{row.workNature,jdbcType=VARCHAR},
+      ValidDay = #{row.validDay,jdbcType=INTEGER},
+      WorkYear = #{row.workYear,jdbcType=INTEGER},
+      CultureRank = #{row.cultureRank,jdbcType=INTEGER},
+      MaxSalary = #{row.maxSalary,jdbcType=DECIMAL},
+      MinSalary = #{row.minSalary,jdbcType=DECIMAL},
+      welfare = #{row.welfare,jdbcType=VARCHAR},
+      UserName = #{row.userName,jdbcType=VARCHAR},
+      UserMobile = #{row.userMobile,jdbcType=VARCHAR},
+      PostEmail = #{row.postEmail,jdbcType=VARCHAR},
+      WorkTime = #{row.workTime,jdbcType=INTEGER},
+      IsTrail = #{row.isTrail,jdbcType=BIT},
+      TrailMonths = #{row.trailMonths,jdbcType=INTEGER},
+      TrailMaxSalary = #{row.trailMaxSalary,jdbcType=DECIMAL},
+      TrailMinSalary = #{row.trailMinSalary,jdbcType=DECIMAL},
+      CreateUserID = #{row.createUserID,jdbcType=VARCHAR},
+      CreateTime = #{row.createTime,jdbcType=TIMESTAMP},
+      ModifyUserID = #{row.modifyUserID,jdbcType=VARCHAR},
+      ModifyTime = #{row.modifyTime,jdbcType=TIMESTAMP},
+      ValidTime = #{row.validTime,jdbcType=TIMESTAMP},
+      StartTime = #{row.startTime,jdbcType=TIMESTAMP},
+      EndTime = #{row.endTime,jdbcType=TIMESTAMP},
+      JobPlace = #{row.jobPlace,jdbcType=VARCHAR},
+      ContactName = #{row.contactName,jdbcType=VARCHAR},
+      ContactMobile = #{row.contactMobile,jdbcType=VARCHAR},
+      ContactEmail = #{row.contactEmail,jdbcType=VARCHAR},
+      WorkNatureID = #{row.workNatureID,jdbcType=INTEGER},
+      TagID = #{row.tagID,jdbcType=INTEGER},
+      OracleTableID = #{row.oracleTableID,jdbcType=VARCHAR},
+      PostDesc = #{row.postDesc,jdbcType=LONGVARCHAR}
     <if test="example != null">
       <include refid="Update_By_Example_Where_Clause" />
     </if>
@@ -587,41 +597,42 @@
   <update id="updateByExample" parameterType="map">
     update pc_post
     set PostID = #{row.postID,jdbcType=VARCHAR},
-    ProfessionID = #{row.professionID,jdbcType=VARCHAR},
-    WorkCode = #{row.workCode,jdbcType=VARCHAR},
-    WorkName = #{row.workName,jdbcType=VARCHAR},
-    RecruitCount = #{row.recruitCount,jdbcType=INTEGER},
-    CompanyID = #{row.companyID,jdbcType=VARCHAR},
-    PostName = #{row.postName,jdbcType=VARCHAR},
-    RecordStatus = #{row.recordStatus,jdbcType=INTEGER},
-    WorkNature = #{row.workNature,jdbcType=VARCHAR},
-    ValidDay = #{row.validDay,jdbcType=INTEGER},
-    WorkYear = #{row.workYear,jdbcType=INTEGER},
-    CultureRank = #{row.cultureRank,jdbcType=INTEGER},
-    MaxSalary = #{row.maxSalary,jdbcType=DECIMAL},
-    MinSalary = #{row.minSalary,jdbcType=DECIMAL},
-    Welfare = #{row.welfare,jdbcType=VARCHAR},
-    UserName = #{row.userName,jdbcType=VARCHAR},
-    UserMobile = #{row.userMobile,jdbcType=VARCHAR},
-    PostEmail = #{row.postEmail,jdbcType=VARCHAR},
-    WorkTime = #{row.workTime,jdbcType=INTEGER},
-    IsTrail = #{row.isTrail,jdbcType=BIT},
-    TrailMonths = #{row.trailMonths,jdbcType=INTEGER},
-    TrailMaxSalary = #{row.trailMaxSalary,jdbcType=DECIMAL},
-    TrailMinSalary = #{row.trailMinSalary,jdbcType=DECIMAL},
-    CreateUserID = #{row.createUserID,jdbcType=VARCHAR},
-    CreateTime = #{row.createTime,jdbcType=TIMESTAMP},
-    ModifyUserID = #{row.modifyUserID,jdbcType=VARCHAR},
-    ModifyTime = #{row.modifyTime,jdbcType=TIMESTAMP},
-    ValidTime = #{row.validTime,jdbcType=TIMESTAMP},
-    StartTime = #{row.startTime,jdbcType=TIMESTAMP},
-    EndTime = #{row.endTime,jdbcType=TIMESTAMP},
-    JobPlace = #{row.jobPlace,jdbcType=VARCHAR},
-    ContactName = #{row.contactName,jdbcType=VARCHAR},
-    ContactMobile = #{row.contactMobile,jdbcType=VARCHAR},
-    ContactEmail = #{row.contactEmail,jdbcType=VARCHAR},
-    WorkNatureID = #{row.workNatureID,jdbcType=INTEGER},
-    TagID = #{row.tagID,jdbcType=INTEGER}
+      ProfessionID = #{row.professionID,jdbcType=VARCHAR},
+      WorkCode = #{row.workCode,jdbcType=VARCHAR},
+      WorkName = #{row.workName,jdbcType=VARCHAR},
+      RecruitCount = #{row.recruitCount,jdbcType=INTEGER},
+      CompanyID = #{row.companyID,jdbcType=VARCHAR},
+      PostName = #{row.postName,jdbcType=VARCHAR},
+      RecordStatus = #{row.recordStatus,jdbcType=INTEGER},
+      WorkNature = #{row.workNature,jdbcType=VARCHAR},
+      ValidDay = #{row.validDay,jdbcType=INTEGER},
+      WorkYear = #{row.workYear,jdbcType=INTEGER},
+      CultureRank = #{row.cultureRank,jdbcType=INTEGER},
+      MaxSalary = #{row.maxSalary,jdbcType=DECIMAL},
+      MinSalary = #{row.minSalary,jdbcType=DECIMAL},
+      welfare = #{row.welfare,jdbcType=VARCHAR},
+      UserName = #{row.userName,jdbcType=VARCHAR},
+      UserMobile = #{row.userMobile,jdbcType=VARCHAR},
+      PostEmail = #{row.postEmail,jdbcType=VARCHAR},
+      WorkTime = #{row.workTime,jdbcType=INTEGER},
+      IsTrail = #{row.isTrail,jdbcType=BIT},
+      TrailMonths = #{row.trailMonths,jdbcType=INTEGER},
+      TrailMaxSalary = #{row.trailMaxSalary,jdbcType=DECIMAL},
+      TrailMinSalary = #{row.trailMinSalary,jdbcType=DECIMAL},
+      CreateUserID = #{row.createUserID,jdbcType=VARCHAR},
+      CreateTime = #{row.createTime,jdbcType=TIMESTAMP},
+      ModifyUserID = #{row.modifyUserID,jdbcType=VARCHAR},
+      ModifyTime = #{row.modifyTime,jdbcType=TIMESTAMP},
+      ValidTime = #{row.validTime,jdbcType=TIMESTAMP},
+      StartTime = #{row.startTime,jdbcType=TIMESTAMP},
+      EndTime = #{row.endTime,jdbcType=TIMESTAMP},
+      JobPlace = #{row.jobPlace,jdbcType=VARCHAR},
+      ContactName = #{row.contactName,jdbcType=VARCHAR},
+      ContactMobile = #{row.contactMobile,jdbcType=VARCHAR},
+      ContactEmail = #{row.contactEmail,jdbcType=VARCHAR},
+      WorkNatureID = #{row.workNatureID,jdbcType=INTEGER},
+      TagID = #{row.tagID,jdbcType=INTEGER},
+      OracleTableID = #{row.oracleTableID,jdbcType=VARCHAR}
     <if test="example != null">
       <include refid="Update_By_Example_Where_Clause" />
     </if>
@@ -669,7 +680,7 @@
         MinSalary = #{minSalary,jdbcType=DECIMAL},
       </if>
       <if test="welfare != null">
-        Welfare = #{welfare,jdbcType=VARCHAR},
+        welfare = #{welfare,jdbcType=VARCHAR},
       </if>
       <if test="userName != null">
         UserName = #{userName,jdbcType=VARCHAR},
@@ -719,9 +730,6 @@
       <if test="jobPlace != null">
         JobPlace = #{jobPlace,jdbcType=VARCHAR},
       </if>
-      <if test="postDesc != null">
-        PostDesc = #{postDesc,jdbcType=LONGVARCHAR},
-      </if>
       <if test="contactName != null">
         ContactName = #{contactName,jdbcType=VARCHAR},
       </if>
@@ -737,87 +745,94 @@
       <if test="tagID != null">
         TagID = #{tagID,jdbcType=INTEGER},
       </if>
+      <if test="oracleTableID != null">
+        OracleTableID = #{oracleTableID,jdbcType=VARCHAR},
+      </if>
+      <if test="postDesc != null">
+        PostDesc = #{postDesc,jdbcType=LONGVARCHAR},
+      </if>
     </set>
     where PostID = #{postID,jdbcType=VARCHAR}
   </update>
   <update id="updateByPrimaryKeyWithBLOBs" parameterType="com.hz.employmentsite.model.PcPost">
     update pc_post
-    set ProfessionID   = #{professionID,jdbcType=VARCHAR},
-        WorkCode       = #{workCode,jdbcType=VARCHAR},
-        WorkName       = #{workName,jdbcType=VARCHAR},
-        RecruitCount   = #{recruitCount,jdbcType=INTEGER},
-        CompanyID      = #{companyID,jdbcType=VARCHAR},
-        PostName       = #{postName,jdbcType=VARCHAR},
-        RecordStatus   = #{recordStatus,jdbcType=INTEGER},
-        WorkNature     = #{workNature,jdbcType=VARCHAR},
-        ValidDay       = #{validDay,jdbcType=INTEGER},
-        WorkYear       = #{workYear,jdbcType=INTEGER},
-        CultureRank    = #{cultureRank,jdbcType=INTEGER},
-        MaxSalary      = #{maxSalary,jdbcType=DECIMAL},
-        MinSalary      = #{minSalary,jdbcType=DECIMAL},
-        Welfare        = #{welfare,jdbcType=VARCHAR},
-        UserName       = #{userName,jdbcType=VARCHAR},
-        UserMobile     = #{userMobile,jdbcType=VARCHAR},
-        PostEmail      = #{postEmail,jdbcType=VARCHAR},
-        WorkTime       = #{workTime,jdbcType=INTEGER},
-        IsTrail        = #{isTrail,jdbcType=BIT},
-        TrailMonths    = #{trailMonths,jdbcType=INTEGER},
-        TrailMaxSalary = #{trailMaxSalary,jdbcType=DECIMAL},
-        TrailMinSalary = #{trailMinSalary,jdbcType=DECIMAL},
-        CreateUserID   = #{createUserID,jdbcType=VARCHAR},
-        CreateTime     = #{createTime,jdbcType=TIMESTAMP},
-        ModifyUserID   = #{modifyUserID,jdbcType=VARCHAR},
-        ModifyTime     = #{modifyTime,jdbcType=TIMESTAMP},
-        ValidTime      = #{validTime,jdbcType=TIMESTAMP},
-        StartTime      = #{startTime,jdbcType=TIMESTAMP},
-        EndTime        = #{endTime,jdbcType=TIMESTAMP},
-        JobPlace       = #{jobPlace,jdbcType=VARCHAR},
-        PostDesc       = #{postDesc,jdbcType=LONGVARCHAR},
-        ContactName    = #{contactName,jdbcType=VARCHAR},
-        ContactMobile  = #{contactMobile,jdbcType=VARCHAR},
-        ContactEmail   = #{contactEmail,jdbcType=VARCHAR},
-        WorkNatureID   = #{workNatureID,jdbcType=INTEGER},
-        TagID          = #{tagID,jdbcType=INTEGER}
+    set ProfessionID = #{professionID,jdbcType=VARCHAR},
+      WorkCode = #{workCode,jdbcType=VARCHAR},
+      WorkName = #{workName,jdbcType=VARCHAR},
+      RecruitCount = #{recruitCount,jdbcType=INTEGER},
+      CompanyID = #{companyID,jdbcType=VARCHAR},
+      PostName = #{postName,jdbcType=VARCHAR},
+      RecordStatus = #{recordStatus,jdbcType=INTEGER},
+      WorkNature = #{workNature,jdbcType=VARCHAR},
+      ValidDay = #{validDay,jdbcType=INTEGER},
+      WorkYear = #{workYear,jdbcType=INTEGER},
+      CultureRank = #{cultureRank,jdbcType=INTEGER},
+      MaxSalary = #{maxSalary,jdbcType=DECIMAL},
+      MinSalary = #{minSalary,jdbcType=DECIMAL},
+      welfare = #{welfare,jdbcType=VARCHAR},
+      UserName = #{userName,jdbcType=VARCHAR},
+      UserMobile = #{userMobile,jdbcType=VARCHAR},
+      PostEmail = #{postEmail,jdbcType=VARCHAR},
+      WorkTime = #{workTime,jdbcType=INTEGER},
+      IsTrail = #{isTrail,jdbcType=BIT},
+      TrailMonths = #{trailMonths,jdbcType=INTEGER},
+      TrailMaxSalary = #{trailMaxSalary,jdbcType=DECIMAL},
+      TrailMinSalary = #{trailMinSalary,jdbcType=DECIMAL},
+      CreateUserID = #{createUserID,jdbcType=VARCHAR},
+      CreateTime = #{createTime,jdbcType=TIMESTAMP},
+      ModifyUserID = #{modifyUserID,jdbcType=VARCHAR},
+      ModifyTime = #{modifyTime,jdbcType=TIMESTAMP},
+      ValidTime = #{validTime,jdbcType=TIMESTAMP},
+      StartTime = #{startTime,jdbcType=TIMESTAMP},
+      EndTime = #{endTime,jdbcType=TIMESTAMP},
+      JobPlace = #{jobPlace,jdbcType=VARCHAR},
+      ContactName = #{contactName,jdbcType=VARCHAR},
+      ContactMobile = #{contactMobile,jdbcType=VARCHAR},
+      ContactEmail = #{contactEmail,jdbcType=VARCHAR},
+      WorkNatureID = #{workNatureID,jdbcType=INTEGER},
+      TagID = #{tagID,jdbcType=INTEGER},
+      OracleTableID = #{oracleTableID,jdbcType=VARCHAR},
+      PostDesc = #{postDesc,jdbcType=LONGVARCHAR}
     where PostID = #{postID,jdbcType=VARCHAR}
   </update>
   <update id="updateByPrimaryKey" parameterType="com.hz.employmentsite.model.PcPost">
     update pc_post
     set ProfessionID = #{professionID,jdbcType=VARCHAR},
-        WorkCode = #{workCode,jdbcType=VARCHAR},
-        WorkName = #{workName,jdbcType=VARCHAR},
-        RecruitCount = #{recruitCount,jdbcType=INTEGER},
-        CompanyID = #{companyID,jdbcType=VARCHAR},
-        PostName = #{postName,jdbcType=VARCHAR},
-        RecordStatus = #{recordStatus,jdbcType=INTEGER},
-        WorkNature = #{workNature,jdbcType=VARCHAR},
-        ValidDay = #{validDay,jdbcType=INTEGER},
-        WorkYear       = #{workYear,jdbcType=INTEGER},
-        CultureRank    = #{cultureRank,jdbcType=INTEGER},
-        MaxSalary      = #{maxSalary,jdbcType=DECIMAL},
-        MinSalary      = #{minSalary,jdbcType=DECIMAL},
-        Welfare        = #{welfare,jdbcType=VARCHAR},
-        UserName       = #{userName,jdbcType=VARCHAR},
-        UserMobile     = #{userMobile,jdbcType=VARCHAR},
-        PostEmail      = #{postEmail,jdbcType=VARCHAR},
-        WorkTime       = #{workTime,jdbcType=INTEGER},
-        IsTrail        = #{isTrail,jdbcType=BIT},
-        TrailMonths    = #{trailMonths,jdbcType=INTEGER},
-        TrailMaxSalary = #{trailMaxSalary,jdbcType=DECIMAL},
-        TrailMinSalary = #{trailMinSalary,jdbcType=DECIMAL},
-        CreateUserID   = #{createUserID,jdbcType=VARCHAR},
-        CreateTime     = #{createTime,jdbcType=TIMESTAMP},
-        ModifyUserID   = #{modifyUserID,jdbcType=VARCHAR},
-        ModifyTime     = #{modifyTime,jdbcType=TIMESTAMP},
-        ValidTime      = #{validTime,jdbcType=TIMESTAMP},
-        StartTime      = #{startTime,jdbcType=TIMESTAMP},
-        EndTime        = #{endTime,jdbcType=TIMESTAMP},
-        JobPlace       = #{jobPlace,jdbcType=VARCHAR},
-        ContactName    = #{contactName,jdbcType=VARCHAR},
-        ContactMobile  = #{contactMobile,jdbcType=VARCHAR},
-        ContactEmail   = #{contactEmail,jdbcType=VARCHAR},
-        WorkNatureID   = #{workNatureID,jdbcType=INTEGER},
-        TagID          = #{tagID,jdbcType=INTEGER}
+      WorkCode = #{workCode,jdbcType=VARCHAR},
+      WorkName = #{workName,jdbcType=VARCHAR},
+      RecruitCount = #{recruitCount,jdbcType=INTEGER},
+      CompanyID = #{companyID,jdbcType=VARCHAR},
+      PostName = #{postName,jdbcType=VARCHAR},
+      RecordStatus = #{recordStatus,jdbcType=INTEGER},
+      WorkNature = #{workNature,jdbcType=VARCHAR},
+      ValidDay = #{validDay,jdbcType=INTEGER},
+      WorkYear = #{workYear,jdbcType=INTEGER},
+      CultureRank = #{cultureRank,jdbcType=INTEGER},
+      MaxSalary = #{maxSalary,jdbcType=DECIMAL},
+      MinSalary = #{minSalary,jdbcType=DECIMAL},
+      welfare = #{welfare,jdbcType=VARCHAR},
+      UserName = #{userName,jdbcType=VARCHAR},
+      UserMobile = #{userMobile,jdbcType=VARCHAR},
+      PostEmail = #{postEmail,jdbcType=VARCHAR},
+      WorkTime = #{workTime,jdbcType=INTEGER},
+      IsTrail = #{isTrail,jdbcType=BIT},
+      TrailMonths = #{trailMonths,jdbcType=INTEGER},
+      TrailMaxSalary = #{trailMaxSalary,jdbcType=DECIMAL},
+      TrailMinSalary = #{trailMinSalary,jdbcType=DECIMAL},
+      CreateUserID = #{createUserID,jdbcType=VARCHAR},
+      CreateTime = #{createTime,jdbcType=TIMESTAMP},
+      ModifyUserID = #{modifyUserID,jdbcType=VARCHAR},
+      ModifyTime = #{modifyTime,jdbcType=TIMESTAMP},
+      ValidTime = #{validTime,jdbcType=TIMESTAMP},
+      StartTime = #{startTime,jdbcType=TIMESTAMP},
+      EndTime = #{endTime,jdbcType=TIMESTAMP},
+      JobPlace = #{jobPlace,jdbcType=VARCHAR},
+      ContactName = #{contactName,jdbcType=VARCHAR},
+      ContactMobile = #{contactMobile,jdbcType=VARCHAR},
+      ContactEmail = #{contactEmail,jdbcType=VARCHAR},
+      WorkNatureID = #{workNatureID,jdbcType=INTEGER},
+      TagID = #{tagID,jdbcType=INTEGER},
+      OracleTableID = #{oracleTableID,jdbcType=VARCHAR}
     where PostID = #{postID,jdbcType=VARCHAR}
   </update>
-
 </mapper>

+ 84 - 0
src/main/resources/oraclemapping/cquery/OracleDataSyncCQuery.xml

@@ -0,0 +1,84 @@
+<?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.hz.employmentsite.oraclemapper.cquery.OracleDataSyncCQuery">
+    <select id="getCompanyList" resultType="com.hz.employmentsite.vo.companyService.OracleCompanyVo">
+        SELECT
+            qyxx.*,
+            dwztDic.DETAIL AS AAE119Name,
+            jjlxDic.DETAIL AS AAB020Name,
+            sshyDic.DETAIL AS AAB022Name,
+            rygmDic.DETAIL AS AAB056Name,
+            post.BCB687
+        FROM
+            CBD5 qyxx
+            LEFT JOIN S_SG_DICT dwztDic ON qyxx.AAE119 = dwztDic.CODE AND dwztDic.KIND_CODE = 'AAE119'
+            LEFT JOIN S_SG_DICT jjlxDic ON qyxx.AAB020 = jjlxDic.CODE AND jjlxDic.KIND_CODE = 'AAB020'
+            LEFT JOIN S_SG_DICT sshyDic ON qyxx.AAB022 = sshyDic.CODE AND sshyDic.KIND_CODE = 'AAB022'
+            LEFT JOIN S_SG_DICT rygmDic ON qyxx.AAB056 = rygmDic.CODE AND rygmDic.KIND_CODE = 'AAB056'
+            LEFT JOIN (SELECT BBB911,BCB687 FROM CB16 GROUP BY BBB911,BCB687) post ON qyxx.BBB911 = post.BBB911
+        WHERE
+            1=1
+        <if test="startDate != ''">
+            and qyxx.SER_ST_TIME <![CDATA[ >= ]]> TO_DATE(#{startDate}, 'YYYY-MM-DD')
+        </if>
+        <if test="endDate != ''">
+            and qyxx.SER_ST_TIME <![CDATA[ <= ]]> TO_DATE(#{endDate}, 'YYYY-MM-DD')
+        </if>
+    </select>
+
+    <select id="getPostList" resultType="com.hz.employmentsite.vo.companyService.OraclePostVo">
+        SELECT
+            gwxx.*,
+            zpgzDic.DETAIL AS BDZDB3Name,
+            zwbqDic.DETAIL AS BCB189Name,
+            ygxsDic.DETAIL AS BDC097Name,
+            xlyqDic.DETAIL AS AAC011Name,
+            gzxzDic.DETAIL AS ACB239Name
+        FROM
+            CB16 gwxx
+            LEFT JOIN S_SG_DICT zpgzDic ON gwxx.BDZDB3 = zpgzDic.CODE AND zpgzDic.KIND_CODE = 'BDZDB3'
+            LEFT JOIN S_SG_DICT zwbqDic ON gwxx.BCB189 = zwbqDic.CODE AND zwbqDic.KIND_CODE = 'BCB189'
+            LEFT JOIN S_SG_DICT ygxsDic ON gwxx.BDC097 = ygxsDic.CODE AND ygxsDic.KIND_CODE = 'BDC097'
+            LEFT JOIN S_SG_DICT xlyqDic ON gwxx.AAC011 = xlyqDic.CODE AND xlyqDic.KIND_CODE = 'AAC011'
+            LEFT JOIN S_SG_DICT gzxzDic ON gwxx.ACB239 = gzxzDic.CODE AND gzxzDic.KIND_CODE = 'ACB239'
+        WHERE
+            1=1
+        <if test="startDate != ''">
+            and gwxx.SER_ST_TIME <![CDATA[ >= ]]> TO_DATE(#{startDate}, 'YYYY-MM-DD')
+        </if>
+        <if test="endDate != ''">
+            and gwxx.SER_ST_TIME <![CDATA[ <= ]]> TO_DATE(#{endDate}, 'YYYY-MM-DD')
+        </if>
+    </select>
+
+    <select id="getJobUserList" resultType="com.hz.employmentsite.vo.jobUserManager.OracleJobUserVo">
+        SELECT
+            grxx.*,
+            xbDic.DETAIL AS AAC004Name,
+            mzDic.DETAIL AS AAC005Name,
+            zzmmDic.DETAIL AS AAC024Name,
+            hyzkDic.DETAIL AS AAC017Name,
+            hkxzDic.DETAIL AS AAC009Name,
+            xlxxDic.DETAIL AS AAC011Name,
+            grbqDic.DETAIL AS BCC783Name,
+            grjl.BCB687
+        FROM
+            CCF7 grxx
+            LEFT JOIN S_SG_DICT xbDic ON grxx.AAC004 = xbDic.CODE AND xbDic.KIND_CODE = 'AAC004'
+            LEFT JOIN S_SG_DICT mzDic ON grxx.AAC005 = mzDic.CODE AND mzDic.KIND_CODE = 'AAC005'
+            LEFT JOIN S_SG_DICT zzmmDic ON grxx.AAC024 = zzmmDic.CODE AND zzmmDic.KIND_CODE = 'AAC024'
+            LEFT JOIN S_SG_DICT hyzkDic ON grxx.AAC017 = hyzkDic.CODE AND hyzkDic.KIND_CODE = 'AAC017'
+            LEFT JOIN S_SG_DICT hkxzDic ON grxx.AAC009 = hkxzDic.CODE AND hkxzDic.KIND_CODE = 'AAC009'
+            LEFT JOIN S_SG_DICT xlxxDic ON grxx.AAC011 = xlxxDic.CODE AND xlxxDic.KIND_CODE = 'AAC011'
+            LEFT JOIN S_SG_DICT grbqDic ON grxx.BCC783 = grbqDic.CODE AND grbqDic.KIND_CODE = 'BCC783'
+            LEFT JOIN (SELECT BACH24,BCB687 FROM CC18 GROUP BY BACH24,BCB687) grjl ON grxx.BACH24 = grjl.BACH24
+        WHERE
+            1=1
+            <if test="startDate != ''">
+                and grxx.SER_ST_TIME <![CDATA[ >= ]]> TO_DATE(#{startDate}, 'YYYY-MM-DD')
+            </if>
+            <if test="endDate != ''">
+                and grxx.SER_ST_TIME <![CDATA[ <= ]]> TO_DATE(#{endDate}, 'YYYY-MM-DD')
+            </if>
+    </select>
+</mapper>