Index: ssts-web/src/main/webapp/disinfectsystem/borrow/borrowingTousseView.jsp =================================================================== diff -u -r18462 -r23264 --- ssts-web/src/main/webapp/disinfectsystem/borrow/borrowingTousseView.jsp (.../borrowingTousseView.jsp) (revision 18462) +++ ssts-web/src/main/webapp/disinfectsystem/borrow/borrowingTousseView.jsp (.../borrowingTousseView.jsp) (revision 23264) @@ -72,6 +72,13 @@ //归还所有物品end +//借物单审核start +var SSTS_borrow_Review = true; + +SSTS_borrow_Review = false; + +//借物单审核end + var returnStatusArr = new Array(); returnStatusArr.push('<%=InvoicePlan.RETURN_STATUS_UNRETURNED%>');//未归还 returnStatusArr.push('<%=InvoicePlan.RETURN_STATUS_PARTIALLY_RETURNED%>');//部分归还 Index: ssts-web/src/main/webapp/disinfectsystem/borrow/borrowingTousseView.js =================================================================== diff -u -r18561 -r23264 --- ssts-web/src/main/webapp/disinfectsystem/borrow/borrowingTousseView.js (.../borrowingTousseView.js) (revision 18561) +++ ssts-web/src/main/webapp/disinfectsystem/borrow/borrowingTousseView.js (.../borrowingTousseView.js) (revision 23264) @@ -9,10 +9,12 @@ * @returns {boolean} */ function hideConfirmBtn() { - if (!validateIsSupplyRoomUser()){ - return true; + //如果审核方式为按权限审核且有审核权限 或者 未配置审核方式属当前操作人为供应室用户时,可提供审核权限 + if(sstsConfig.isNeedApplyRoomConfirm && (sstsConfig.borrowInvoicePlanReviewType == 'operation' && !SSTS_borrow_Review + || !sstsConfig.borrowInvoicePlanReviewType && validateIsSupplyRoomUser())){ + return false; } - return !sstsConfig.isNeedApplyRoomConfirm; + return true; } function printBorrowApplication(grid) { @@ -228,7 +230,7 @@ var rows = grid.getSelectedRow(); var length = rows.length; if (length < 1){ - Ext.Msg.alert('警告','请至少选中一个!'); + Ext.Msg.alert('警告','请至少选中一条借物单!'); return; } var ids = getRowsPropertiesWithComma(rows,'id'); @@ -264,7 +266,9 @@ {header : "发货状态",width : 70,dataIndex : 'deliverStatus',renderer : renderColor}, {header : "归还状态",width : 70,dataIndex : 'returnStatus',renderer : renderColor2}, {header : "科室",width : 100,dataIndex : 'depart'}, - {header : "供应室确认状态",width : 100,dataIndex : 'borrowConfirmStatus',hidden : !sstsConfig.isNeedApplyRoomConfirm}, + {header : sstsConfig.borrowInvoicePlanReviewType == 'operation' ? '审核状态' : "供应室确认状态",width : 100,dataIndex : 'borrowConfirmStatus',hidden : !sstsConfig.isNeedApplyRoomConfirm}, + {header : "审核人",width : 100,dataIndex : "borrowReviewer",hidden : !sstsConfig.isNeedApplyRoomConfirm}, + {header : "审核时间",width : 150,dataIndex : "borrowReviewTime",hidden : !sstsConfig.isNeedApplyRoomConfirm}, {header : "发货单状态",dataIndex : 'invoiceStatus',hidden : true}, {header : "操作",width : 350,renderer : function(v, p, record) { var invoiceStatus = record.data.invoiceStatus; @@ -277,8 +281,12 @@ var returnButton = ""; if (invoiceStatus == '') { //东莞东华医院要求:借物申请单供应室要增加审核功能 - if (sstsConfig.isNeedApplyRoomConfirm && validateIsSupplyRoomUser() && borrowConfirmStatus == '待审核'){ - return ""; + if (sstsConfig.isNeedApplyRoomConfirm && borrowConfirmStatus == '待审核'){ + //如果审核方式为按权限审核且有审核权限 或者 未配置审核方式属当前操作人为供应室用户时,可提供审核权限 + if(sstsConfig.borrowInvoicePlanReviewType == 'operation' && !SSTS_borrow_Review + || !sstsConfig.borrowInvoicePlanReviewType && validateIsSupplyRoomUser()){ + return ""; + } } return null; } else if (invoiceStatus == '部分签收') { @@ -320,6 +328,8 @@ {name : 'remark'}, {name : 'lendGoodsBrief'}, {name : 'borrowConfirmStatus'}, + {name : 'borrowReviewer'}, + {name : 'borrowReviewTime'}, {name : 'invoiceStatus'} ]; Index: ssts-web/src/main/resources/systemset/operationDefine.xml =================================================================== diff -u -r23258 -r23264 --- ssts-web/src/main/resources/systemset/operationDefine.xml (.../operationDefine.xml) (revision 23258) +++ ssts-web/src/main/resources/systemset/operationDefine.xml (.../operationDefine.xml) (revision 23264) @@ -44,6 +44,7 @@ + Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/invoicemanager/InvoicePlan.java =================================================================== diff -u -r23246 -r23264 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/invoicemanager/InvoicePlan.java (.../InvoicePlan.java) (revision 23246) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/invoicemanager/InvoicePlan.java (.../InvoicePlan.java) (revision 23264) @@ -138,6 +138,16 @@ */ private String borrowConfirmStatus; + /** + * 借物单审核人 + */ + private String borrowReviewer; + + /** + * 借物单审核时间 + */ + private Date borrowReviewTime; + public static final Integer UNREAD = 0; public static final Integer READED = 1; @@ -1077,6 +1087,22 @@ this.borrowConfirmStatus = borrowConfirmStatus; } + public String getBorrowReviewer() { + return borrowReviewer; + } + + public void setBorrowReviewer(String borrowReviewer) { + this.borrowReviewer = borrowReviewer; + } + + public Date getBorrowReviewTime() { + return borrowReviewTime; + } + + public void setBorrowReviewTime(Date borrowReviewTime) { + this.borrowReviewTime = borrowReviewTime; + } + @Column(length = 4000) public String getTousseBarcodes() { return tousseBarcodes; Index: ssts-web/src/main/java/com/forgon/disinfectsystem/borrowrecord/service/BorrowRecordManagerImpl.java =================================================================== diff -u -r20702 -r23264 --- ssts-web/src/main/java/com/forgon/disinfectsystem/borrowrecord/service/BorrowRecordManagerImpl.java (.../BorrowRecordManagerImpl.java) (revision 20702) +++ ssts-web/src/main/java/com/forgon/disinfectsystem/borrowrecord/service/BorrowRecordManagerImpl.java (.../BorrowRecordManagerImpl.java) (revision 23264) @@ -26,6 +26,7 @@ import com.forgon.directory.vo.LoginUserData; import com.forgon.disinfectsystem.barcode.service.BarcodeManager; import com.forgon.disinfectsystem.basedatamanager.supplyroomconfig.service.SupplyRoomConfigManager; +import com.forgon.disinfectsystem.common.CssdUtils; import com.forgon.disinfectsystem.entity.assestmanagement.ExpensiveDisposablegoods; import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseInstance; import com.forgon.disinfectsystem.entity.borrowrecord.BorrowRecord; @@ -38,6 +39,7 @@ import com.forgon.log.model.Log; import com.forgon.log.service.LogManager; import com.forgon.tools.SqlBuilder; +import com.forgon.tools.db.DatabaseUtil; import com.forgon.tools.hibernate.ObjectDao; public class BorrowRecordManagerImpl implements BorrowRecordManager { @@ -244,8 +246,13 @@ try { this.checkIsSupplyRoom("你不是供应室用户!不能审核该借物单!"); if (StringUtils.isNotBlank(ids)){ - String hql = "update InvoicePlan po set po.borrowConfirmStatus = ? where 1=1 and "; - String idsHql = SqlBuilder.createStatusIn("id", ids, null); + String hql = "update InvoicePlan po set borrowConfirmStatus = ? , borrowReviewer = '"+ AcegiHelper.getLoginUserFullName() +"' "; + if(DatabaseUtil.isSqlServer(CssdUtils.getConfigProperty("database"))){ + hql += " , borrowReviewTime = GETDATE() "; + }else if(DatabaseUtil.isSqlServer(CssdUtils.getConfigProperty("database"))){ + hql += " , borrowReviewTime = sysdate "; + } + String idsHql = " where " + SqlBuilder.createStatusIn("id", ids, null); String[] split = ids.split(Constants.SQL_IN_SEPARATOR); if (!this.checkIsNeedToConfirm(split)){ throw new ParameterException("有不符合审核的单据存在!"); Index: ssts-web/src/main/webapp/disinfectsystem/config/jmszxyy/config.js =================================================================== diff -u -r23252 -r23264 --- ssts-web/src/main/webapp/disinfectsystem/config/jmszxyy/config.js (.../config.js) (revision 23252) +++ ssts-web/src/main/webapp/disinfectsystem/config/jmszxyy/config.js (.../config.js) (revision 23264) @@ -1,4 +1,4 @@ -var sstsConfig = { +var sstsConfig = { // 禁用标识牌功能 disableIdCard : false, // 回收时科室显示结算科室 @@ -62,6 +62,10 @@ recyclingUserDefault : true , //添加回收申请单是否加载申领模版 isLoadApplyTemplateForAddRecycleRecord : true, + //借物单是否需要审核 + isNeedApplyRoomConfirm : true, + //借物单审核类型(默认为由供应室用户审核),配置为有审核权限的用户审核 + borrowInvoicePlanReviewType : 'operation', //是否启用灭菌区工作量报表 enableSterilizationAreaWorkLoadReport : true, //标识牌绑定篮筐