Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/RecyclingApplicationManagerImpl.java =================================================================== diff -u -r29456 -r29461 --- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/RecyclingApplicationManagerImpl.java (.../RecyclingApplicationManagerImpl.java) (revision 29456) +++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/RecyclingApplicationManagerImpl.java (.../RecyclingApplicationManagerImpl.java) (revision 29461) @@ -4085,13 +4085,9 @@ return JSONUtil.buildJsonObject(false, "处理科室名称和科室编码不一致,请联系系统管理员!"); } - //如果开启了配置项allowApplyDisposableGoodsWhenUnderstock,设置为false,库存不足时不允许申请,则要检查申请单上的所有一次性物品的库存是否足够,即申请数量是否大于库存数量(GDSZYY-31) - boolean allowApplyDisposableGoodsWhenUnderstock = ConfigUtils.getSystemSetConfigByNameBool("allowApplyDisposableGoodsWhenUnderstock", true); - if(!allowApplyDisposableGoodsWhenUnderstock){ - String result = checkDisposableGoodsAmount(recyclingApplication, srcTousseItemVoList); - if(StringUtils.isNotBlank(result)){ - return JSONUtil.buildJsonObject(false, result); - } + String result = checkDisposableGoods(recyclingApplication, srcTousseItemVoList); + if(StringUtils.isNotBlank(result)){ + return JSONUtil.buildJsonObject(false, result); } //设置includeSpecifyDisposableTypes属性 @@ -4911,12 +4907,14 @@ } /** - * 检查申请单的一次性物品申请数量是否大于库存数量(GDSZYY-31) + * 检查申请单的一次性物品是否可以被申请(GDSZYY-31) + * 1、检查是否被停用,是否设置为不允许申请; + * 2、申请数量是否大于库存数量(配置项控制) * @param recyclingApplication * @param srcTousseItemVoList */ @SuppressWarnings("unchecked") - private String checkDisposableGoodsAmount(RecyclingApplication recyclingApplication, Collection srcTousseItemVoList) { + private String checkDisposableGoods(RecyclingApplication recyclingApplication, Collection srcTousseItemVoList) { if(CollectionUtils.isEmpty(srcTousseItemVoList)){ return ""; } @@ -4967,6 +4965,11 @@ } } + //如果开启了配置项allowApplyDisposableGoodsWhenUnderstock,设置为false,库存不足时不允许申请,则要检查申请单上的所有一次性物品的库存是否足够,即申请数量是否大于库存数量(GDSZYY-31) + boolean allowApplyDisposableGoodsWhenUnderstock = ConfigUtils.getSystemSetConfigByNameBool("allowApplyDisposableGoodsWhenUnderstock", true); + if(allowApplyDisposableGoodsWhenUnderstock){ + return ""; + } // 查询当前申请单申请的一次性物品,在处理科室仓库中的库存 Map disposableGoodsIdToStockMap = new HashMap(); List wareHouseIdList = wareHouseManager.getWareHouseIdsByUnitCode(recyclingApplication.getHandleDepartCoding());