Index: ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/vo/TousseIntoBasketService.java =================================================================== diff -u -r40774 -r40809 --- ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/vo/TousseIntoBasketService.java (.../TousseIntoBasketService.java) (revision 40774) +++ ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/vo/TousseIntoBasketService.java (.../TousseIntoBasketService.java) (revision 40809) @@ -150,6 +150,7 @@ */ private Map allBaskets = new HashMap<>(); private boolean multiForeignTousseIntoSameBasket; + private boolean enableTypesOfWashingFunction; /** * 外来器械二次回收是否可以入同一个篮筐。目前二次回收的时候,都是整包清洗,可以配置跟其他外来器械包入同一个篮筐 */ @@ -159,6 +160,7 @@ logger.debug("构造TousseIntoBasketService实例"); multiForeignTousseIntoSameBasket = CssdUtils.getSystemSetConfigByNameBool("multiForeignTousseIntoSameBasket"); secondRecyclingForeignIntoSameBasket = CssdUtils.getSystemSetConfigByNameBool("secondRecyclingForeignIntoSameBasket"); + enableTypesOfWashingFunction = CssdUtils.getSystemSetConfigByNameBool("enableTypesOfWashingFunction", false); } /** * 添加一个器械包的入筐信息 @@ -252,8 +254,9 @@ * 初始化数据库中已经入筐的器械包 */ public void initDataBaseBasketTousse(Collection barcodes){ - if(multiForeignTousseIntoSameBasket){ + if(multiForeignTousseIntoSameBasket && !enableTypesOfWashingFunction){ //如果可以入多套外来器械,就不需要管当前篮筐里面已经装载的包了,只需要本次入筐的物品进行验证就可行了 + //启动清洗类型区分 是要管当前篮筐里面已经装载的包 return; } List baskets = classifyBasketManager.getUnWashedAndTousseItemUnEndBasket(barcodes); @@ -295,8 +298,9 @@ * 初始化数据库中已经入筐的器械包,一键入筐专用 */ public void initDataBaseBasketTousse(Collection barcodes, Map classifyBasketMap, Map tdMap){ - if(multiForeignTousseIntoSameBasket){ + if(multiForeignTousseIntoSameBasket && !enableTypesOfWashingFunction){ //如果可以入多套外来器械,就不需要管当前篮筐里面已经装载的包了,只需要本次入筐的物品进行验证就可行了 + //启动清洗类型区分 是要管当前篮筐里面已经装载的包 return; } //已经查询过的 不再查询了