|  | @@ -2507,12 +2507,12 @@ public class FormulaServiceImpl extends BaseServiceImpl<FormulaMapper, Formula>
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | -    public List<KeyMapper> getKeyMapperList(List<Long> ids, String projectId, String nodeId, ExecuteType executeType) {
 | 
	
		
			
				|  |  | +    public List<KeyMapper> getKeyMapperList(List<Long> ids, String projectId, String nodeId, ExecuteType executeType, String testGroupId) {
 | 
	
		
			
				|  |  |          /*ids 表流水号 projectId项目 nodeId工序节点的pkeyId ExecuteType执行模式 质检或者试验 首件*/
 | 
	
		
			
				|  |  |          if (executeType.equals(ExecuteType.INSPECTION)) {
 | 
	
		
			
				|  |  |              return listForContract(ids, projectId, nodeId);
 | 
	
		
			
				|  |  |          } else if (executeType.equals(ExecuteType.TESTING) ) {
 | 
	
		
			
				|  |  | -            return listForPrivate(ids, projectId, nodeId);
 | 
	
		
			
				|  |  | +            return listForPrivate(ids, projectId, nodeId, testGroupId);
 | 
	
		
			
				|  |  |          } else if (executeType.equals(ExecuteType.LOGINFO) ) {
 | 
	
		
			
				|  |  |              return listForPrivateByLog(ids, projectId, nodeId);
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -5311,9 +5311,17 @@ public class FormulaServiceImpl extends BaseServiceImpl<FormulaMapper, Formula>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    private List<KeyMapper> listForPrivate(List<Long> ids, String projectId, String nodeId) {
 | 
	
		
			
				|  |  | +    private List<KeyMapper> listForPrivate(List<Long> ids, String projectId, String nodeId, String testGroupId) {
 | 
	
		
			
				|  |  |          /**/
 | 
	
		
			
				|  |  |          List<Map<String, Object>> listMap = listMap(ids, ExecuteType.TESTING);
 | 
	
		
			
				|  |  | +        if(StringUtil.isNotBlank(testGroupId)){
 | 
	
		
			
				|  |  | +            //根据节点id查询 合同段扩展表
 | 
	
		
			
				|  |  | +            WbsTreeContractExtend byId = wbsTreeContractExtendService.getById(testGroupId);
 | 
	
		
			
				|  |  | +            if (byId != null && StringUtils.isNotEmpty(byId.getFormulaConfig())) {
 | 
	
		
			
				|  |  | +                List<String> list = Arrays.asList(byId.getFormulaConfig().split(","));
 | 
	
		
			
				|  |  | +                listMap = listMap.stream().filter(m -> !list.contains(m.get("tableName").toString() + ":" + m.get("field").toString())).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          List<KeyMapper> list = listMap.stream().map(m -> BeanUtil.toBean(m, KeyMapper.class)).collect(Collectors.toList());
 | 
	
		
			
				|  |  |          if (Func.isNotEmpty(listMap)) {
 | 
	
		
			
				|  |  |              WbsTreePrivate wtp = this.wbsTreePrivateMapper.selectOne(Wrappers.<WbsTreePrivate>lambdaQuery().eq(WbsTreePrivate::getPKeyId, nodeId));
 |