|
@@ -66,24 +66,28 @@ public class AutoSynVoucher extends AbstractTask {
|
|
}
|
|
}
|
|
|
|
|
|
//查找待同步数据执行插入数据
|
|
//查找待同步数据执行插入数据
|
|
|
|
+ log.info("[凭证反同步用友]同步数据执行插入开始");
|
|
pstmt1 = conn.prepareStatement("INSERT INTO jf_voucher (" + DB_VOUCHER_FIELDS + ") VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
|
|
pstmt1 = conn.prepareStatement("INSERT INTO jf_voucher (" + DB_VOUCHER_FIELDS + ") VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
|
|
doExecuteNewData(conn,pstmt1,orgMap_numbber,orgMap_name);
|
|
doExecuteNewData(conn,pstmt1,orgMap_numbber,orgMap_name);
|
|
|
|
+ log.info("[凭证反同步用友]同步数据执行插入结束");
|
|
|
|
|
|
//清空汇总中间表
|
|
//清空汇总中间表
|
|
pstmt2 = conn.createStatement();
|
|
pstmt2 = conn.createStatement();
|
|
String deleteSql = "DELETE FROM jf_balance";
|
|
String deleteSql = "DELETE FROM jf_balance";
|
|
int affectedRows = pstmt2.executeUpdate(deleteSql);
|
|
int affectedRows = pstmt2.executeUpdate(deleteSql);
|
|
- log.info("删除中间表记录数:"+affectedRows);
|
|
|
|
|
|
+ log.info("[凭证反同步用友]删除中间表记录数:"+affectedRows);
|
|
conn.commit();
|
|
conn.commit();
|
|
|
|
|
|
//重新汇总数据插入汇总中间表
|
|
//重新汇总数据插入汇总中间表
|
|
|
|
+ log.info("[凭证反同步用友]同步汇总数据执行插入开始");
|
|
pstmt3 = conn.prepareStatement("INSERT INTO jf_balance (" + DB_BALANCE_FIELDS + ") VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
|
|
pstmt3 = conn.prepareStatement("INSERT INTO jf_balance (" + DB_BALANCE_FIELDS + ") VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
|
|
doExecuteTotalData(conn,pstmt3,orgMap_numbber,orgMap_name);
|
|
doExecuteTotalData(conn,pstmt3,orgMap_numbber,orgMap_name);
|
|
|
|
+ log.info("[凭证反同步用友]同步汇总数据执行插入结束");
|
|
}else{
|
|
}else{
|
|
- log.info("连接用友总账数据库失败");
|
|
|
|
|
|
+ log.info("[凭证反同步用友]连接用友总账数据库失败");
|
|
}
|
|
}
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
- log.info("同步凭证到用友总账数据库失败:"+e.getMessage());
|
|
|
|
|
|
+ log.info("[凭证反同步用友]同步凭证到用友总账数据库失败:"+e.getMessage());
|
|
throw new RuntimeException(e);
|
|
throw new RuntimeException(e);
|
|
} finally{
|
|
} finally{
|
|
try {
|
|
try {
|
|
@@ -93,6 +97,9 @@ public class AutoSynVoucher extends AbstractTask {
|
|
if(pstmt2!=null){
|
|
if(pstmt2!=null){
|
|
pstmt2.close();
|
|
pstmt2.close();
|
|
}
|
|
}
|
|
|
|
+ if(pstmt3!=null){
|
|
|
|
+ pstmt3.close();
|
|
|
|
+ }
|
|
if(conn!=null){
|
|
if(conn!=null){
|
|
conn.setAutoCommit(true); // 重新开启自动提交
|
|
conn.setAutoCommit(true); // 重新开启自动提交
|
|
conn.close();
|
|
conn.close();
|
|
@@ -226,6 +233,7 @@ public class AutoSynVoucher extends AbstractTask {
|
|
int count = 0;
|
|
int count = 0;
|
|
//获取待同步数据
|
|
//获取待同步数据
|
|
DynamicObject[] voucherCol = getVoucherDatas();
|
|
DynamicObject[] voucherCol = getVoucherDatas();
|
|
|
|
+ log.info("[凭证反同步用友]获取待同步数据条数:"+voucherCol.length);
|
|
String ids = "";
|
|
String ids = "";
|
|
//数据日期
|
|
//数据日期
|
|
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
|
|
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
|
|
@@ -237,8 +245,10 @@ public class AutoSynVoucher extends AbstractTask {
|
|
if (++count % batchSize == 0) {
|
|
if (++count % batchSize == 0) {
|
|
pstmt.executeBatch(); // 执行批处理
|
|
pstmt.executeBatch(); // 执行批处理
|
|
conn.commit(); // 可以在每个批次后提交事务
|
|
conn.commit(); // 可以在每个批次后提交事务
|
|
|
|
+ log.info("[凭证反同步用友]提交批次");
|
|
pstmt.clearBatch(); // 清空批处理
|
|
pstmt.clearBatch(); // 清空批处理
|
|
updateBillSign(ids); //更新凭证同步标识
|
|
updateBillSign(ids); //更新凭证同步标识
|
|
|
|
+ log.info("[凭证反同步用友]更新凭证同步标识");
|
|
ids = "";
|
|
ids = "";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -247,8 +257,10 @@ public class AutoSynVoucher extends AbstractTask {
|
|
if (count % batchSize != 0) {
|
|
if (count % batchSize != 0) {
|
|
pstmt.executeBatch(); // 执行最后一个批次
|
|
pstmt.executeBatch(); // 执行最后一个批次
|
|
conn.commit();
|
|
conn.commit();
|
|
|
|
+ log.info("[凭证反同步用友]提交最后一个批次");
|
|
pstmt.clearBatch();
|
|
pstmt.clearBatch();
|
|
updateBillSign(ids);
|
|
updateBillSign(ids);
|
|
|
|
+ log.info("[凭证反同步用友]更新凭证同步标识");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|