Index: ssts-web/src/main/resources/spring/projects/xjjqzyy/HIS.xml
===================================================================
diff -u -r23822 -r24145
--- ssts-web/src/main/resources/spring/projects/xjjqzyy/HIS.xml (.../HIS.xml) (revision 23822)
+++ ssts-web/src/main/resources/spring/projects/xjjqzyy/HIS.xml (.../HIS.xml) (revision 24145)
@@ -47,6 +47,14 @@
-->
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
@@ -116,4 +115,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
Index: ssts-web/src/main/webapp/disinfectsystem/config/xjjqzyy/config.js
===================================================================
diff -u -r23987 -r24145
--- ssts-web/src/main/webapp/disinfectsystem/config/xjjqzyy/config.js (.../config.js) (revision 23987)
+++ ssts-web/src/main/webapp/disinfectsystem/config/xjjqzyy/config.js (.../config.js) (revision 24145)
@@ -83,6 +83,14 @@
useRecordCircuitNurseAllowBlank:true,
//洗手护士是否允许为空
useRecordWashHandNurseAllowBlank:true,
+ //启用手术预约功能
+ enableOperationReservation:true,
+ //手术预约科室名称
+ operationReservationDepartName:"手术室",
+ //是否开启手术预约同步按钮,默认为不启用
+ enableSyncOperationReservation:true,
+ //是否启用手术间管理界面
+ enableOperationRoomManagerViwe : true,
// 是否显示装配界面的打印按钮
packingView_currentTaskGroup_showPrintBtn: true,
// 扫描器械包名字来作为标识牌
Index: ssts-web/src/main/resources/config/xjjqzyy/mybatis/SyncOperationReservation_Mapper.xml
===================================================================
diff -u
--- ssts-web/src/main/resources/config/xjjqzyy/mybatis/SyncOperationReservation_Mapper.xml (revision 0)
+++ ssts-web/src/main/resources/config/xjjqzyy/mybatis/SyncOperationReservation_Mapper.xml (revision 24145)
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
Index: ssts-web/src/main/webapp/disinfectsystem/invoice/synOperationReservationForm.js
===================================================================
diff -u -r23428 -r24145
--- ssts-web/src/main/webapp/disinfectsystem/invoice/synOperationReservationForm.js (.../synOperationReservationForm.js) (revision 23428)
+++ ssts-web/src/main/webapp/disinfectsystem/invoice/synOperationReservationForm.js (.../synOperationReservationForm.js) (revision 24145)
@@ -116,7 +116,7 @@
title : '同步手术预约单',
modal : true,
border:true ,
- width : 850,
+ width : 950,
height : 660,
plain : true,
items : [ sycGridPanel ]
Index: ssts-web/src/main/resources/spring/projects/xjjqzyy/timer.xml
===================================================================
diff -u
--- ssts-web/src/main/resources/spring/projects/xjjqzyy/timer.xml (revision 0)
+++ ssts-web/src/main/resources/spring/projects/xjjqzyy/timer.xml (revision 24145)
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ timingSyncOperationReservation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0 0/30 * * * ?
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/operationreservation/service/OperationReservationManagerImpl.java
===================================================================
diff -u -r23892 -r24145
--- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/operationreservation/service/OperationReservationManagerImpl.java (.../OperationReservationManagerImpl.java) (revision 23892)
+++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/operationreservation/service/OperationReservationManagerImpl.java (.../OperationReservationManagerImpl.java) (revision 24145)
@@ -811,10 +811,10 @@
String operationName = operation;//手术预约单手术名字
boolean isHaveSecondOperationName = false;//手术单手术名 是否由多个手术名合拼
// boolean useSecondOperationName = false;//是否取第二手术名称
- //手术名通过"+"分割
- String[] operationArray = operationName.split("\\+");
//1、 如果手术名称包含"+"时则有多个手术名称
- if(operationArray.length > 0){
+ if(operation.indexOf("+") != -1){
+ //手术名通过"+"分割
+ String[] operationArray = operationName.split("\\+");
//2-1样式:手术1【+手术2】
if(operationArray.length == 2 && operationName.indexOf("【") != -1 && operationName.indexOf("】") != -1){
operationNameList.add(StringUtils.substringBefore(operationName, "【")); //第一手术名称
@@ -829,6 +829,10 @@
}
}else{
//只有一个手术名称:获得手术使用器械包明细集合(常用物品与追加物品合并后的物品项)
+ //若以,号结尾则去掉
+ if(operationName.endsWith(",")){
+ operationName = StringUtils.substringBeforeLast(operationName, ",");
+ }
//1-1样式: 手术1【xxx】
if(operationName.indexOf("【") != -1 && operationName.indexOf("】") != -1){
String oName = StringUtils.substringBefore(operationName, "【");//手术名为【前
@@ -844,7 +848,14 @@
if(isHaveSecondOperationName && operationNameList.size()>1){
List oNameObjectList = new ArrayList();//手术名称对象集合
//获取第一个手术名称
- OperationName firstONameObject = getOperationNameByName(operation,operationNameList.get(0));
+ String firstOName = operationNameList.get(0);
+ //若第一手术名以,号结尾则去掉,号
+ if(firstOName.endsWith(",")){
+ firstOName = StringUtils.substringBeforeLast(firstOName, ",");
+ //把去掉,号后的第一手术名称替换原来的
+ operationNameList.set(0, firstOName);
+ }
+ OperationName firstONameObject = getOperationNameByName(operation,firstOName);
//2-1、样式:手术1+手术2。若第一个手术名称的配置是要读取第二个手术名称的物品。则只获得第二手术使用器械包明细集合(常用物品与追加物品合并后的物品项)
if(firstONameObject != null && StringUtils.equals(Constants.STR_YES, firstONameObject.getUseSecondOperationItems())){
OperationName secondONameObject = getOperationNameByName(operation,operationNameList.get(1));