|  |  |  | @ -472,25 +472,32 @@ public class InvWarehouseController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  |     public BaseResponse postRes(@RequestBody UpdateInvRelBusRequest relBusRequset) { | 
			
		
	
		
			
				
					|  |  |  |  |         if (StrUtil.isEmpty(relBusRequset.getInvCode())) | 
			
		
	
		
			
				
					|  |  |  |  |             return ResultVOUtils.error(500, "仓库编码不能为空!"); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         //1.先查出已存在关联单据类型
 | 
			
		
	
		
			
				
					|  |  |  |  |         List<WarehouseBussinessTypeEntity> exitEntitys = warehouseBussinessTypeService.getListByCode(relBusRequset.getInvCode()); | 
			
		
	
		
			
				
					|  |  |  |  |         List<WarehouseBussinessTypeEntity> removeLists = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         for (WarehouseBussinessTypeEntity warehouseBussinessTypeEntity : exitEntitys) { | 
			
		
	
		
			
				
					|  |  |  |  |             //2.过滤出被移除单据类型
 | 
			
		
	
		
			
				
					|  |  |  |  |             if (!isExitBusType(relBusRequset.getSelectActions(), warehouseBussinessTypeEntity)) { | 
			
		
	
		
			
				
					|  |  |  |  |                 removeLists.add(warehouseBussinessTypeEntity); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         List<String> removeList = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         for (WarehouseBussinessTypeEntity warehouseBussinessTypeEntity : removeLists) { | 
			
		
	
		
			
				
					|  |  |  |  |             removeList.add(warehouseBussinessTypeEntity.getAction()); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         if (CollUtil.isNotEmpty(removeList)) { | 
			
		
	
		
			
				
					|  |  |  |  |             FilterInvBusUserRequest filterInvBusUserRequest = new FilterInvBusUserRequest(); | 
			
		
	
		
			
				
					|  |  |  |  |             filterInvBusUserRequest.setSubInvCode(relBusRequset.getInvCode()); | 
			
		
	
		
			
				
					|  |  |  |  |             filterInvBusUserRequest.setSelectedCodes(relBusRequset.getSelectActions()); | 
			
		
	
		
			
				
					|  |  |  |  |             List<InvBusUserEntity> invBusUserEntities = invBusUserService.filterInvBusUser(filterInvBusUserRequest); | 
			
		
	
		
			
				
					|  |  |  |  |         List<String> objects = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         List<String> objects2 = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         for (InvBusUserEntity invBusUserEntity : invBusUserEntities) { | 
			
		
	
		
			
				
					|  |  |  |  |             objects.add(invBusUserEntity.getScAction()); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         for (String selectAction : relBusRequset.getSelectActions()) { | 
			
		
	
		
			
				
					|  |  |  |  |             objects2.add(selectAction); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         List<String> objects3 = objects.stream().filter(item -> objects2.contains(item)).collect(Collectors.toList()); | 
			
		
	
		
			
				
					|  |  |  |  |             if(null != objects3 && objects3.size()>0){ | 
			
		
	
		
			
				
					|  |  |  |  |                 return ResultVOUtils.error(999,"请先移除用户关联单据!"); | 
			
		
	
		
			
				
					|  |  |  |  |             if (CollUtil.isNotEmpty(invBusUserEntities)) | 
			
		
	
		
			
				
					|  |  |  |  |                 return ResultVOUtils.error(999, "请先移除用户关联单据类型!"); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         boolean b = warehouseBussinessTypeService.deleteByCode(relBusRequset.getInvCode()); | 
			
		
	
		
			
				
					|  |  |  |  |         //同时对用户关联的单据类型尽心那个删除
 | 
			
		
	
		
			
				
					|  |  |  |  |        // invBusUserService.deleteByscAction(relBusRequset.getInvCode(), relBusRequset.getSelectActions());
 | 
			
		
	
		
			
				
					|  |  |  |  |         if (CollUtil.isNotEmpty(relBusRequset.getSelectActions())) { | 
			
		
	
		
			
				
					|  |  |  |  |             List<BasicBussinessTypeResponse> basicBussinessTypeResponses = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |             relBusRequset.getSelectActions().forEach(action -> | 
			
		
	
	
		
			
				
					|  |  |  | @ -511,6 +518,15 @@ public class InvWarehouseController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  |         return ResultVOUtils.success("修改成功!"); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     public boolean isExitBusType(List<String> selects, WarehouseBussinessTypeEntity warehouseBussinessTypeEntity) { | 
			
		
	
		
			
				
					|  |  |  |  |         for (String busAction : selects) { | 
			
		
	
		
			
				
					|  |  |  |  |             if (warehouseBussinessTypeEntity.getAction().equals(busAction)) { | 
			
		
	
		
			
				
					|  |  |  |  |                 return true; | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         return false; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     @AuthRuleAnnotation("") | 
			
		
	
		
			
				
					|  |  |  |  |     @GetMapping("/udiwms/bussinessType/joinFilter") | 
			
		
	
	
		
			
				
					|  |  |  | 
 |