|
@@ -21,55 +21,56 @@ import java.util.Objects;
|
|
|
|
|
|
public class DataService {
|
|
|
|
|
|
- DataLoadService dataLoadService=new DataLoadService();
|
|
|
- EquipmentNo equipmentNo =new EquipmentNo();
|
|
|
- DataCenterService dataCenterService=new DataCenterService();
|
|
|
- DataDeleteService dataDeleteService=new DataDeleteService();
|
|
|
- DataTypeService dataTypeService=new DataTypeService();
|
|
|
- public DataRepoTable testSelect(String repo_name,String table_name,String up_num,String table_comment) throws SQLException {
|
|
|
- List valueList=new ArrayList();
|
|
|
- List nameList=new ArrayList();
|
|
|
+ DataLoadService dataLoadService = new DataLoadService();
|
|
|
+ EquipmentNo equipmentNo = new EquipmentNo();
|
|
|
+ DataCenterService dataCenterService = new DataCenterService();
|
|
|
+ DataDeleteService dataDeleteService = new DataDeleteService();
|
|
|
+ DataTypeService dataTypeService = new DataTypeService();
|
|
|
+
|
|
|
+ public DataRepoTable testSelect(String repo_name, String table_name, String up_num, String table_comment) throws SQLException {
|
|
|
+ List valueList = new ArrayList();
|
|
|
+ List nameList = new ArrayList();
|
|
|
Connection connection = null;
|
|
|
- DataRepoTable dataRepoTable=new DataRepoTable();
|
|
|
+ DataRepoTable dataRepoTable = new DataRepoTable();
|
|
|
// String selectSQL2 = "Select * from data_sync_table where repo_name = ?";
|
|
|
|
|
|
// String selectSQL2 = "Select * from data_sync_table where table_name = v_report_yljg_yg_cyjl";
|
|
|
PreparedStatement prepStmt = null;
|
|
|
// PreparedStatement prepStmt2 = null;
|
|
|
// String table_name="";
|
|
|
- String num=equipmentNo.getNewEquipmentNo(repo_name,up_num);
|
|
|
- String state="";
|
|
|
- String type="";
|
|
|
+ String num = equipmentNo.getNewEquipmentNo(repo_name, up_num);
|
|
|
+ String state = "";
|
|
|
+ String type = "";
|
|
|
// String num="";
|
|
|
|
|
|
try {
|
|
|
MysqlDataSource basicDS = DataSource.getInstance().getMySqlDS();
|
|
|
connection = basicDS.getConnection();
|
|
|
- String selectSQL = "select * from "+table_name+"";
|
|
|
+ String selectSQL = "select * from " + table_name + "";
|
|
|
prepStmt = connection.prepareStatement(selectSQL);
|
|
|
ResultSet rs = prepStmt.executeQuery();
|
|
|
- int j=0;
|
|
|
+ int j = 0;
|
|
|
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
Date beginTime = new Date();
|
|
|
String start = df.format(beginTime);
|
|
|
Long begin = beginTime.getTime();
|
|
|
- System.out.println("任务开始,开始时间为:"+ start);
|
|
|
- while(rs.next()){
|
|
|
- String resname="";
|
|
|
- String resvalue="";
|
|
|
- String valueNum="";
|
|
|
+ System.out.println("任务开始,开始时间为:" + start);
|
|
|
+ while (rs.next()) {
|
|
|
+ String resname = "";
|
|
|
+ String resvalue = "";
|
|
|
+ String valueNum = "";
|
|
|
j++;
|
|
|
- for(int i=1;i<=rs.getMetaData().getColumnCount();i++){
|
|
|
- String name2=rs.getMetaData().getColumnName(i);
|
|
|
- String value2= rs.getString(i);
|
|
|
+ for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
|
|
|
+ String name2 = rs.getMetaData().getColumnName(i);
|
|
|
+ String value2 = rs.getString(i);
|
|
|
|
|
|
- if(i==1){
|
|
|
+ if (i == 1) {
|
|
|
// state= dataCenterService.selectState(name2,value2,repo_name);
|
|
|
}
|
|
|
- type= dataTypeService.selectType(repo_name,name2);
|
|
|
- if(StringUtils.isNullOrEmpty(value2)){
|
|
|
+ type = dataTypeService.selectType(repo_name, name2);
|
|
|
+ if (StringUtils.isNullOrEmpty(value2)) {
|
|
|
continue;
|
|
|
- }else if(!StringUtils.isNullOrEmpty(type)&&type.equals("0")){
|
|
|
+ } else if (!StringUtils.isNullOrEmpty(type) && type.equals("0")) {
|
|
|
// else if(name2.equals("AXCP0005")||name2.equals("AHDX6129")
|
|
|
// ||name2.equals("AXCP0002")||name2.equals("AHAP0026")||name2.equals("AHAP1026")
|
|
|
// ||name2.equals("AXZX0001")||name2.equals("AHAP0028")||name2.equals("AHAP0029")
|
|
@@ -87,9 +88,9 @@ public class DataService {
|
|
|
|
|
|
SM4Utils sm4 = new SM4Utils();
|
|
|
sm4.secretKey = "1234567887654321";
|
|
|
- value2=sm4.decryptData_ECB(value2);
|
|
|
+ value2 = sm4.decryptData_ECB(value2);
|
|
|
|
|
|
- }else if(!StringUtils.isNullOrEmpty(type)&&type.equals("1")){
|
|
|
+ } else if (!StringUtils.isNullOrEmpty(type) && type.equals("1")) {
|
|
|
// else if(name2.equals("AXBE9001")||name2.equals("UPDATETIME")||name2.equals("AHDX6145")
|
|
|
// ||name2.equals("AHDX6146")||name2.equals("AHDX6158")||name2.equals("AHDX6177")
|
|
|
// ||name2.equals("AHDX6165")||name2.equals("AHDX6174")||name2.equals("AHDX6159")
|
|
@@ -100,57 +101,57 @@ public class DataService {
|
|
|
// ||name2.equals("AHAE2349")||name2.equals("AXBE0017")||name2.equals("AHAE0041")
|
|
|
// ||name2.equals("AHAE5024")){
|
|
|
|
|
|
- resname+=name2+",";
|
|
|
- resvalue+="to_date("+value2+",'yyyymmdd')"+",";
|
|
|
+ resname += name2 + ",";
|
|
|
+ resvalue += "to_date(" + value2 + ",'yyyymmdd')" + ",";
|
|
|
continue;
|
|
|
}
|
|
|
- resname+=name2+",";
|
|
|
- resvalue+="'"+value2+"'"+",";
|
|
|
+ resname += name2 + ",";
|
|
|
+ resvalue += "'" + value2 + "'" + ",";
|
|
|
|
|
|
}
|
|
|
|
|
|
// System.out.println(j);
|
|
|
- resname=resname+"UP_NUM"+",DATA_STATE";
|
|
|
- resvalue=resvalue+"'"+num+"'"+","+"'"+state+"'";
|
|
|
+ resname = resname + "UP_NUM" + ",DATA_STATE";
|
|
|
+ resvalue = resvalue + "'" + num + "'" + "," + "'" + state + "'";
|
|
|
nameList.add(resname);
|
|
|
valueList.add(resvalue);
|
|
|
|
|
|
- if(j % 10 == 0){
|
|
|
+ if (j % 10 == 0) {
|
|
|
Date finishTime = new Date();
|
|
|
Long end = finishTime.getTime();
|
|
|
long timeLag = end - begin;
|
|
|
- long day=timeLag/(24*60*60*1000);
|
|
|
- long hour=(timeLag/(60*60*1000)-day*24);
|
|
|
- long minute=((timeLag/(60*1000))-day*24*60-hour*60);
|
|
|
- long s=(timeLag/1000-day*24*60*60-hour*60*60-minute*60);
|
|
|
- System.out.println("10条数据读取和解密用了 "+day+"天 "+hour+"时 "+minute+"分 "+s+"秒");
|
|
|
- dataCenterService.insertData(nameList,repo_name,valueList);
|
|
|
+ long day = timeLag / (24 * 60 * 60 * 1000);
|
|
|
+ long hour = (timeLag / (60 * 60 * 1000) - day * 24);
|
|
|
+ long minute = ((timeLag / (60 * 1000)) - day * 24 * 60 - hour * 60);
|
|
|
+ long s = (timeLag / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - minute * 60);
|
|
|
+ System.out.println("10条数据读取和解密用了 " + day + "天 " + hour + "时 " + minute + "分 " + s + "秒");
|
|
|
+ dataCenterService.insertData(nameList, repo_name, valueList);
|
|
|
Date finishTime2 = new Date();
|
|
|
Long end2 = finishTime2.getTime();
|
|
|
long timeLag2 = end2 - end;
|
|
|
- long day2=timeLag2/(24*60*60*1000);
|
|
|
- long hour2=(timeLag2/(60*60*1000)-day2*24);
|
|
|
- long minute2=((timeLag2/(60*1000))-day2*24*60-hour2*60);
|
|
|
- long s2=(timeLag2/1000-day2*24*60*60-hour2*60*60-minute2*60);
|
|
|
- System.out.println("10条数据保存用了 "+day2+"天 "+hour2+"时 "+minute2+"分 "+s2+"秒");
|
|
|
+ long day2 = timeLag2 / (24 * 60 * 60 * 1000);
|
|
|
+ long hour2 = (timeLag2 / (60 * 60 * 1000) - day2 * 24);
|
|
|
+ long minute2 = ((timeLag2 / (60 * 1000)) - day2 * 24 * 60 - hour2 * 60);
|
|
|
+ long s2 = (timeLag2 / 1000 - day2 * 24 * 60 * 60 - hour2 * 60 * 60 - minute2 * 60);
|
|
|
+ System.out.println("10条数据保存用了 " + day2 + "天 " + hour2 + "时 " + minute2 + "分 " + s2 + "秒");
|
|
|
nameList.clear();
|
|
|
valueList.clear();
|
|
|
}
|
|
|
}
|
|
|
- if(nameList != null && !nameList.isEmpty()) {
|
|
|
- dataCenterService.insertData(nameList,repo_name,valueList);
|
|
|
+ if (nameList != null && !nameList.isEmpty()) {
|
|
|
+ dataCenterService.insertData(nameList, repo_name, valueList);
|
|
|
}
|
|
|
Date finishTime = new Date();
|
|
|
Long end = finishTime.getTime();
|
|
|
long timeLag = end - begin;
|
|
|
- long day=timeLag/(24*60*60*1000);
|
|
|
- long hour=(timeLag/(60*60*1000)-day*24);
|
|
|
- long minute=((timeLag/(60*1000))-day*24*60-hour*60);
|
|
|
- long s=(timeLag/1000-day*24*60*60-hour*60*60-minute*60);
|
|
|
- System.out.println("用了 "+day+"天 "+hour+"时 "+minute+"分 "+s+"秒");
|
|
|
- System.out.println("任务结束,结束时间为:"+ df.format(finishTime));
|
|
|
- System.out.println("表"+repo_name+"上传了"+j+"条数据到中间库");
|
|
|
- dataCenterService.updateData(num,repo_name);
|
|
|
+ long day = timeLag / (24 * 60 * 60 * 1000);
|
|
|
+ long hour = (timeLag / (60 * 60 * 1000) - day * 24);
|
|
|
+ long minute = ((timeLag / (60 * 1000)) - day * 24 * 60 - hour * 60);
|
|
|
+ long s = (timeLag / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - minute * 60);
|
|
|
+ System.out.println("用了 " + day + "天 " + hour + "时 " + minute + "分 " + s + "秒");
|
|
|
+ System.out.println("任务结束,结束时间为:" + df.format(finishTime));
|
|
|
+ System.out.println("表" + repo_name + "上传了" + j + "条数据到中间库");
|
|
|
+ dataCenterService.updateData(num, repo_name);
|
|
|
dataDeleteService.DataDelete(repo_name);//清除oracle中数据
|
|
|
dataRepoTable.setTable_name(table_name);
|
|
|
dataRepoTable.setTable_comment(table_comment);
|
|
@@ -158,7 +159,7 @@ public class DataService {
|
|
|
dataRepoTable.setUp_num(num);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
- }finally {
|
|
|
+ } finally {
|
|
|
if (prepStmt != null) {
|
|
|
prepStmt.close();
|
|
|
}
|
|
@@ -170,23 +171,25 @@ public class DataService {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
- public DataRepoTable testSelectBJ(String repo_name,String up_num,String table_name,String table_comment) throws SQLException {
|
|
|
- DataRepoTable dataRepoTable =new DataRepoTable();
|
|
|
+ public DataRepoTable testSelectBJ(String repo_name, String up_num, String table_name, String table_comment) throws SQLException {
|
|
|
+ DataRepoTable dataRepoTable = new DataRepoTable();
|
|
|
dataRepoTable.setRepo_name(repo_name);
|
|
|
dataRepoTable.setUp_num(up_num);
|
|
|
dataRepoTable.setTable_name(table_name);
|
|
|
dataRepoTable.setTable_comment(table_comment);
|
|
|
- dataLoadService.testLoad(repo_name,up_num);
|
|
|
+ dataLoadService.testLoad(repo_name, up_num);
|
|
|
dataCenterService.insertUpnum(dataRepoTable);
|
|
|
return dataRepoTable;
|
|
|
}
|
|
|
|
|
|
- public DataRepoTable testSelectResult(String repo_name,String up_num) throws SQLException {
|
|
|
- DataRepoTable dataRepoTable=new DataRepoTable();
|
|
|
- dataCenterService.updateData(up_num,repo_name);
|
|
|
- dataRepoTable.setRepo_name(repo_name);
|
|
|
- dataRepoTable.setUp_num(up_num);
|
|
|
+ public DataRepoTable testSelectResult(String repo_name, String up_num, String table_name, String table_comment) throws SQLException {
|
|
|
+ DataRepoTable dataRepoTable = new DataRepoTable();
|
|
|
+ dataRepoTable=dataCenterService.ora2ora(repo_name,up_num);
|
|
|
+ dataCenterService.updateData(up_num, repo_name);
|
|
|
+ dataRepoTable.setRepo_name(repo_name);
|
|
|
+ dataRepoTable.setUp_num(dataRepoTable.getUp_num());
|
|
|
+ dataRepoTable.setTable_comment(table_comment);
|
|
|
+ dataRepoTable.setTable_name(table_name);
|
|
|
return dataRepoTable;
|
|
|
|
|
|
}
|