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));