Index: ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/service/SterilizationRecordManagerImpl.java =================================================================== diff -u -r36595 -r36596 --- ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/service/SterilizationRecordManagerImpl.java (.../SterilizationRecordManagerImpl.java) (revision 36595) +++ ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/service/SterilizationRecordManagerImpl.java (.../SterilizationRecordManagerImpl.java) (revision 36596) @@ -5344,13 +5344,6 @@ runWithTransNewManager.runWith_TRANS_NEW(new RunWithTransNewTask() { @Override public void runTask() { - /* - * 定时完成灭菌时: - * 1.设置"是否将灭菌完成方法独立事务预先提交"为true,可以将灭菌完成局部事务先提交 - * 2.设置不使用新版本的二级供应室发货机制(即不走发货计划发货,走之前的二级供应室发货机制机制) - */ - setExecuteCompleteSterilizationTrans(true); - setUseNewSecondSupplyRoomAutoInvoice(false); ResultSet result = null; try { if(sleep){ @@ -5373,12 +5366,26 @@ endDate.add(Calendar.MINUTE, useTime); if(sleep){ if ((endDate.getTimeInMillis() + 5*60*1000) >= now.getTimeInMillis()) { //已经结束了 + /* + * 定时完成灭菌时: + * 1.设置"是否将灭菌完成方法独立事务预先提交"为true,可以将灭菌完成局部事务先提交 + * 2.设置不使用新版本的二级供应室发货机制(即不走发货计划发货,走之前的二级供应室发货机制机制) + */ + setExecuteCompleteSterilizationTrans(true); + setUseNewSecondSupplyRoomAutoInvoice(false); completeSterilization(sterilizationRecord,endDate.getTime()); } }else{//tomcat重启时 if (endDate.getTimeInMillis() > now.getTimeInMillis()) { sleep(endDate.getTimeInMillis() - now.getTimeInMillis()); } + /* + * 定时完成灭菌时: + * 1.设置"是否将灭菌完成方法独立事务预先提交"为true,可以将灭菌完成局部事务先提交 + * 2.设置不使用新版本的二级供应室发货机制(即不走发货计划发货,走之前的二级供应室发货机制机制) + */ + setExecuteCompleteSterilizationTrans(true); + setUseNewSecondSupplyRoomAutoInvoice(false); completeSterilization(sterilizationRecord,endDate.getTime()); } }