Index: ssts-web/src/main/webapp/disinfectsystem/config/zsyy/interfaces/mybatis/SyncOperationReservation_Mapper.xml
===================================================================
diff -u
--- ssts-web/src/main/webapp/disinfectsystem/config/zsyy/interfaces/mybatis/SyncOperationReservation_Mapper.xml (revision 0)
+++ ssts-web/src/main/webapp/disinfectsystem/config/zsyy/interfaces/mybatis/SyncOperationReservation_Mapper.xml (revision 39062)
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/operationreservation/service/OperationReservationManagerImpl.java
===================================================================
diff -u -r37971 -r39062
--- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/operationreservation/service/OperationReservationManagerImpl.java (.../OperationReservationManagerImpl.java) (revision 37971)
+++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/operationreservation/service/OperationReservationManagerImpl.java (.../OperationReservationManagerImpl.java) (revision 39062)
@@ -536,9 +536,20 @@
@Override
public List findSyncOperationReservationByTime(Date startDate, Date endDate) {
List invoicePlanList = new ArrayList();
- if(invoicePlanDao != null){
- invoicePlanList = invoicePlanDao.findSyncOperationReservationByTimes(startDate,endDate);
+ if(invoicePlanDao2 != null){
+ try {
+ invoicePlanList = invoicePlanDao2.findSyncOperationReservationByTimes(startDate,endDate);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
}
+ if(CollectionUtils.isEmpty(invoicePlanList) && invoicePlanDao != null){
+ try {
+ invoicePlanList = invoicePlanDao.findSyncOperationReservationByTimes(startDate,endDate);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
//过滤申请单
return filterSyncInvoicePlan(invoicePlanList,startDate,endDate);
}
@@ -552,9 +563,20 @@
List syncInvoicePlanList = new ArrayList();
List operationUseTousseItemList = new ArrayList();
//1.根据单号获得手术预约申请单VO
- if(invoicePlanDao != null){
- syncInvoicePlanList = invoicePlanDao.findSyncOperationReservationBySerialNumbers(serialNumberList);
+ if(invoicePlanDao2 != null){
+ try {
+ syncInvoicePlanList = invoicePlanDao2.findSyncOperationReservationBySerialNumbers(serialNumberList);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
}
+ if(CollectionUtils.isEmpty(syncInvoicePlanList) && invoicePlanDao != null){
+ try {
+ syncInvoicePlanList = invoicePlanDao.findSyncOperationReservationBySerialNumbers(serialNumberList);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
//2.根据同步手术预约单VO的手术名称获得使用器械包明细集合
if(CollectionUtils.isNotEmpty(syncInvoicePlanList)){
HrpInvoicePlan syncOperationReservation = syncInvoicePlanList.get(0);
@@ -571,9 +593,20 @@
JSONObject resultObject = new JSONObject();
List syncInvoicePlanList = new ArrayList();
//1.根据单号集合获得手术预约申请单VO
- if(invoicePlanDao != null){
- syncInvoicePlanList = invoicePlanDao.findSyncOperationReservationBySerialNumbers(serialNumberList);
+ if(invoicePlanDao2 != null){
+ try {
+ syncInvoicePlanList = invoicePlanDao2.findSyncOperationReservationBySerialNumbers(serialNumberList);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
}
+ if(CollectionUtils.isEmpty(syncInvoicePlanList) && invoicePlanDao != null){
+ try {
+ syncInvoicePlanList = invoicePlanDao.findSyncOperationReservationBySerialNumbers(serialNumberList);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
//2.同步手术预约单
resultObject = syncAndSaveOperationReservation(syncInvoicePlanList);
return resultObject;
@@ -622,11 +655,25 @@
if(startTime.getTime().compareTo(endTime.getTime()) > 0 ){
throw new RuntimeException("开始过滤时间不能大于结束时间! 同步的过滤时间段为: "+startTime.getTime()+"至"+endTime.getTime());
}
- if(invoicePlanDao != null){
+ if(invoicePlanDao != null || invoicePlanDao2 != null){
List syncOperationReservationList = new ArrayList();
logger.info("开始手术预约申请单定时同步 :同步的过滤时间段为: "+startTime.getTime()+"至"+endTime.getTime());
//2 根据手术时间过滤获得:同步手术预约申请单VO的集合
- List operationReservationList = invoicePlanDao.findSyncOperationReservationByTimes(startTime.getTime(),endTime.getTime());
+ List operationReservationList = null;
+ if(invoicePlanDao2 != null){
+ try {
+ operationReservationList = invoicePlanDao2.findSyncOperationReservationByTimes(startTime.getTime(),endTime.getTime());
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ if(CollectionUtils.isEmpty(operationReservationList) && invoicePlanDao != null){
+ try {
+ operationReservationList = invoicePlanDao.findSyncOperationReservationByTimes(startTime.getTime(),endTime.getTime());
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
//过滤已申请的申请单号
syncOperationReservationList = filterSyncInvoicePlan(operationReservationList,startTime.getTime(),endTime.getTime());
//3 开始同步
Index: ssts-web/src/main/webapp/disinfectsystem/config/zsyy/spring/timer.xml
===================================================================
diff -u -r28754 -r39062
--- ssts-web/src/main/webapp/disinfectsystem/config/zsyy/spring/timer.xml (.../timer.xml) (revision 28754)
+++ ssts-web/src/main/webapp/disinfectsystem/config/zsyy/spring/timer.xml (.../timer.xml) (revision 39062)
@@ -42,6 +42,46 @@
0 0 3 * * ?
+
+
+
+
+
+
+
+
+
+
+ timingSyncOperationReservation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0 0/2 * * * ?
+
+
@@ -52,6 +92,8 @@
+
+
Index: ssts-web/src/main/webapp/disinfectsystem/config/zsyy/spring/his.xml
===================================================================
diff -u -r32540 -r39062
--- ssts-web/src/main/webapp/disinfectsystem/config/zsyy/spring/his.xml (.../his.xml) (revision 32540)
+++ ssts-web/src/main/webapp/disinfectsystem/config/zsyy/spring/his.xml (.../his.xml) (revision 39062)
@@ -130,5 +130,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file