浏览代码

试验电签bug

liuyc 2 年之前
父节点
当前提交
da488569ad

+ 2 - 2
blade-service/blade-business/src/main/java/org/springblade/business/controller/TaskController.java

@@ -584,7 +584,7 @@ public class TaskController extends BladeController {
 			taskBatch.setCreateTime(new Date());
 			this.taskBatchService.save(taskBatch);
 
-			//修改试验填报状态 TODO 暂时不清楚该接口是否需要
+			//修改试验填报状态
 			this.iTrialSelfInspectionRecordService.updateTrialSelfInspectionRecordStatus(taskApprovalVOS);
 
 			return R.data(true, "当前等待电签的批次较多,请等待几分钟后刷新页面查看........");
@@ -594,7 +594,7 @@ public class TaskController extends BladeController {
 			taskApprovalVOS.add(taskApprovalVO);
 			this.taskService.batchCompleteApprovalTask(taskApprovalVOS,AuthUtil.getUserId());
 
-			//修改试验填报状态 TODO 暂时不清楚该接口是否需要
+			//修改试验填报状态
 			this.iTrialSelfInspectionRecordService.updateTrialSelfInspectionRecordStatus(taskApprovalVOS);
 
 			return R.data(true, "提交成功");

+ 1 - 1
blade-service/blade-business/src/main/java/org/springblade/business/feignClient/TaskClientImpl.java

@@ -51,7 +51,7 @@ public class TaskClientImpl implements TaskClient {
         Task task = this.queryTask(taskId);
         if(task != null){
             //存在任务,根据formDataId查询(获取 私有项目的 p_key_ids)
-            List<String> privatePrimaryKeyIds = this.informationQueryService.queryBusinessTableData(task.getFormDataId());
+            List<String> privatePrimaryKeyIds = this.informationQueryService.queryBusinessTableData(task.getFormDataId(),task.getTrialSelfInspectionRecordId());
             if(privatePrimaryKeyIds != null && privatePrimaryKeyIds.size() > 0){
                 //查询这些表格的电签配置
                 return this.eVisaConfigClient.queryEVisaConfigByTableIds(privatePrimaryKeyIds, task.getContractId(), isFinal);

+ 78 - 75
blade-service/blade-business/src/main/java/org/springblade/business/service/IInformationQueryService.java

@@ -30,80 +30,83 @@ import java.util.List;
 import java.util.Map;
 
 /**
- *  服务类
+ * 服务类
  *
  * @author BladeX
  * @since 2022-06-08
  */
 public interface IInformationQueryService extends BaseService<InformationQuery> {
 
-	/**
-	 * 获取表格信息
-	 */
-	List<String> queryBusinessTableData(String formDataId);
-
-	/**
-	 * 获取合同段树(监理方)
-	 */
-	List<WbsTreeContractTreeVOS> queryContractTreeSupervision(List<String> contractIds, String parentId, Integer classify);
-
-	/**
-	 * 获取合同段树(施工方)
-	 */
-	List<WbsTreeContractTreeVOS> queryContractTree(String contractId, String parentId, Integer classify);
-
-	/**
-	 * 查询工序节点的填报记录
-	 */
-	List<QueryProcessDataVO> queryProcessDataByPrimaryKeyIdAndClassify(String primaryKeyId, Integer classify);
-
-	/**
-	 * 查询工序节点的填报记录
-	 */
-	List<QueryProcessDataVO> queryProcessDataByParentIdAndContractId(String parentId, Integer classify, String contractId);
-
-	/**
-	 * 查询工序节点的填报记录,简化
-	 */
-	List<QueryProcessDataVO> queryProcessDataByParentIdAndContractIdTwo(String parentId, Integer classify, String contractId);
-
-	/**
-	 * 查询工序节点的填报记录,status不默认为0,资料进度统计
-	 */
-	List<QueryProcessDataVO> queryProcessDataByParentIdAndContractIdThree(String parentId, Integer classify, String contractId);
-
-	/**
-	 * 保存填报时新增或修改填报资料记录表数据
-	 * @param wbsId 当前填报节点
-	 * @param fileName 文件题名
-	 * @param classify 1施工2质检
-	 * @param sourceType 1原生2数据化
-	 */
-	String saveOrUpdateInformationQueryData(String wbsId, String tableId,
-										  String businessId, String fileName,
-										  Integer classify, Integer sourceType,
-										  String isFirst, String sourceUrl, String pdfUrl, String firstFileName, List<JSONObject> linkDataList);
-
-	/**
-	 * 获取当前合同段下所有的上报批次
-	 * @param classify 合同段类型
-	 * @param contractId 合同段ID
-	 * @return 结果
-	 */
-	List<Integer> getReportNumberByContractId(Integer classify, String contractId);
-
-	/**
-	 * 根据合同段ID获取所有填报人
-	 * @param classify 合同段类型
-	 * @param contractId 合同段ID
-	 * @return 填报人集合
-	 */
-	List<FileUserVO> queryFileUserByContractId(Integer classify, String contractId);
-
-	/**
-	 * 自定义分页
-	 */
-	IPage<InformationQueryVO> selectInformationQueryPage(IPage<InformationQueryVO> page, InformationQueryVO vo);
+    /**
+     * 获取表格信息
+     */
+    List<String> queryBusinessTableData(String formDataId, Long trialSelfInspectionRecordId);
+
+    /**
+     * 获取合同段树(监理方)
+     */
+    List<WbsTreeContractTreeVOS> queryContractTreeSupervision(List<String> contractIds, String parentId, Integer classify);
+
+    /**
+     * 获取合同段树(施工方)
+     */
+    List<WbsTreeContractTreeVOS> queryContractTree(String contractId, String parentId, Integer classify);
+
+    /**
+     * 查询工序节点的填报记录
+     */
+    List<QueryProcessDataVO> queryProcessDataByPrimaryKeyIdAndClassify(String primaryKeyId, Integer classify);
+
+    /**
+     * 查询工序节点的填报记录
+     */
+    List<QueryProcessDataVO> queryProcessDataByParentIdAndContractId(String parentId, Integer classify, String contractId);
+
+    /**
+     * 查询工序节点的填报记录,简化
+     */
+    List<QueryProcessDataVO> queryProcessDataByParentIdAndContractIdTwo(String parentId, Integer classify, String contractId);
+
+    /**
+     * 查询工序节点的填报记录,status不默认为0,资料进度统计
+     */
+    List<QueryProcessDataVO> queryProcessDataByParentIdAndContractIdThree(String parentId, Integer classify, String contractId);
+
+    /**
+     * 保存填报时新增或修改填报资料记录表数据
+     *
+     * @param wbsId      当前填报节点
+     * @param fileName   文件题名
+     * @param classify   1施工2质检
+     * @param sourceType 1原生2数据化
+     */
+    String saveOrUpdateInformationQueryData(String wbsId, String tableId,
+                                            String businessId, String fileName,
+                                            Integer classify, Integer sourceType,
+                                            String isFirst, String sourceUrl, String pdfUrl, String firstFileName, List<JSONObject> linkDataList);
+
+    /**
+     * 获取当前合同段下所有的上报批次
+     *
+     * @param classify   合同段类型
+     * @param contractId 合同段ID
+     * @return 结果
+     */
+    List<Integer> getReportNumberByContractId(Integer classify, String contractId);
+
+    /**
+     * 根据合同段ID获取所有填报人
+     *
+     * @param classify   合同段类型
+     * @param contractId 合同段ID
+     * @return 填报人集合
+     */
+    List<FileUserVO> queryFileUserByContractId(Integer classify, String contractId);
+
+    /**
+     * 自定义分页
+     */
+    IPage<InformationQueryVO> selectInformationQueryPage(IPage<InformationQueryVO> page, InformationQueryVO vo);
 
 
     List<WbsTreeContract> getContractWbsTreeAll(WbsTreeContract wbsTreeContract);
@@ -111,14 +114,14 @@ public interface IInformationQueryService extends BaseService<InformationQuery>
     void updateBatchByPKeyId(List<WbsTreeContract> result);
 
     //获取当前合同所有填报表
-	public Map<String, Long> getTreeAllTable(String contractId);
+    public Map<String, Long> getTreeAllTable(String contractId);
 
-	// 复制节点数据
-	boolean copeNodeData(String nodeId,String vocationalId);
+    // 复制节点数据
+    boolean copeNodeData(String nodeId, String vocationalId);
 
-	// 获取当前节点下所有子节点
-	List<WbsTreeContract> getNodeChildAllByNodeId(String nodeId,String contractId,String pKeyId);
+    // 获取当前节点下所有子节点
+    List<WbsTreeContract> getNodeChildAllByNodeId(String nodeId, String contractId, String pKeyId);
 
-	// 获取当前节点所有的表的字段信息
-	List<QueryProcessDataVO> getNodeChildTabColsAllByNodeId(String nodeId,String contractId);
+    // 获取当前节点所有的表的字段信息
+    List<QueryProcessDataVO> getNodeChildTabColsAllByNodeId(String nodeId, String contractId);
 }

+ 45 - 26
blade-service/blade-business/src/main/java/org/springblade/business/service/impl/InformationQueryServiceImpl.java

@@ -31,6 +31,8 @@ import org.springblade.resource.feign.NewIOSSClient;
 import org.springblade.system.cache.ParamCache;
 import org.springblade.system.user.entity.User;
 import org.springblade.system.user.feign.IUserClient;
+import org.springframework.jdbc.core.BeanPropertyRowMapper;
+import org.springframework.jdbc.core.JdbcTemplate;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 
@@ -65,29 +67,43 @@ public class InformationQueryServiceImpl extends BaseServiceImpl<InformationQuer
 
     private final ContractClient contractClient;
 
+    private final JdbcTemplate jdbcTemplate;
+
     @Override
-    public List<String> queryBusinessTableData(String formDataId) {
+    public List<String> queryBusinessTableData(String formDataId, Long trialSelfInspectionRecordId) {
         //获取具体业务数据
         InformationQuery query = this.getById(formDataId);
 
         //查询这个业务数据绑定的表格,需要区分监理和施工
         if (query != null) {
+            List<WbsTreeContract> tableList = new ArrayList<>();
+            if (query.getType() == 1) { //质检
                 // 获取wbs
                 WbsTreeContract tree = this.wbsTreeContractClient.getContractWbsTreeByPrimaryKeyId(query.getWbsId());
-                List<WbsTreeContract> tableList = new ArrayList<>();
-                if(query.getType()==1){ //质检
-                    // 获取 合同端信息表
-                    tableList= this.wbsTreeContractClient.queryChildByParentId(tree, "queryTable", String.valueOf(query.getClassify()));
-                }else if(query.getType()==3){ //首件数据
-                    // 获取首件 数据节点信息
-                   tableList = this.wbsTreeContractClient.queryContractFirstTab(tree.getContractId(), "111");
-                }
-                if (tableList != null && tableList.size() > 0) {
-                    //删除掉无法溯源的数据
-                    tableList.removeIf(node -> node.getIsTypePrivatePid() == null || node.getIsTypePrivatePid() <= 0 || StringUtils.isEmpty(node.getIsTypePrivatePid().toString()));
-                    List<Long> privatePIdList = tableList.stream().map(WbsTreeContract::getIsTypePrivatePid).distinct().collect(Collectors.toList());
-                    return JSONArray.parseArray(JSONObject.toJSONString(privatePIdList), String.class);
+                // 获取合同端信息表
+                tableList = this.wbsTreeContractClient.queryChildByParentId(tree, "queryTable", String.valueOf(query.getClassify()));
+            } else if (query.getType() == 3) { //首件数据
+                // 获取wbs
+                WbsTreeContract tree = this.wbsTreeContractClient.getContractWbsTreeByPrimaryKeyId(query.getWbsId());
+                // 获取首件数据节点信息
+                tableList = this.wbsTreeContractClient.queryContractFirstTab(tree.getContractId(), "111");
+            }
+            if (tableList != null && tableList.size() > 0) {
+                //删除掉无法溯源的数据
+                tableList.removeIf(node -> node.getIsTypePrivatePid() == null || node.getIsTypePrivatePid() <= 0 || StringUtils.isEmpty(node.getIsTypePrivatePid().toString()));
+                List<Long> privatePIdList = tableList.stream().map(WbsTreeContract::getIsTypePrivatePid).distinct().collect(Collectors.toList());
+                return JSONArray.parseArray(JSONObject.toJSONString(privatePIdList), String.class);
+
+                //TODO ------试验 2023-03-14 liuYC------
+            } else if (query.getType() == 2) { //试验
+                // 获取试验对应表pKeyIds
+                String sql = "select table_ids from u_trial_self_inspection_record where is_deleted = 0 and id = " + trialSelfInspectionRecordId;
+                TrialSelfInspectionRecord obj = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(TrialSelfInspectionRecord.class)).stream().findAny().orElse(null);
+                if (obj != null && StringUtils.isNotEmpty(obj.getTableIds())) {
+                    return Func.toStrList(obj.getTableIds());
                 }
+            }
+
         } else {
             //那么就可能是日志,检查是不是日志
             ContractLog log = this.contractLogService.getById(formDataId);
@@ -123,12 +139,14 @@ public class InformationQueryServiceImpl extends BaseServiceImpl<InformationQuer
         }
         return result;
     }
+
     //简化
     @Override
     public List<QueryProcessDataVO> queryProcessDataByParentIdAndContractIdTwo(String parentId, Integer classify, String contractId) {
         List<QueryProcessDataVO> result = this.baseMapper.queryProcessDataByParentIdAndContractIdTwo(parentId, classify, contractId);
         return result;
     }
+
     //资料进度统计使用
     @Override
     public List<QueryProcessDataVO> queryProcessDataByParentIdAndContractIdThree(String parentId, Integer classify, String contractId) {
@@ -554,33 +572,34 @@ public class InformationQueryServiceImpl extends BaseServiceImpl<InformationQuer
     /**
      * 获取当前合同所有填报表
      */
-    public Map<String, Long> getTreeAllTable(String contractId){
+    public Map<String, Long> getTreeAllTable(String contractId) {
         //总数据
         List<WbsTreeContractTreeVOS> list = new ArrayList<>();
-        this.getAllTable("",contractId,list);
-        Map<String,Long> map = new HashMap<>();
-        list.stream().forEach(li->map.put(li.getId()+"",li.getSubmitCounts()));
+        this.getAllTable("", contractId, list);
+        Map<String, Long> map = new HashMap<>();
+        list.stream().forEach(li -> map.put(li.getId() + "", li.getSubmitCounts()));
         return map;
     }
 
     @Override
     public boolean copeNodeData(String nodeId, String vocationalId) {
-        return baseMapper.copeNodeData(nodeId,vocationalId);
+        return baseMapper.copeNodeData(nodeId, vocationalId);
     }
 
     /**
      * 递归调用获取合同所有填报表
      */
-    public void getAllTable(String parentId,String contractId, List<WbsTreeContractTreeVOS> list){
+    public void getAllTable(String parentId, String contractId, List<WbsTreeContractTreeVOS> list) {
         List<WbsTreeContractTreeVOS> vos = this.queryContractTree(parentId, contractId, "", "1");
-        if (vos != null && vos.size() > 0){
-            vos = vos.stream().filter(vo->vo.getSubmitCounts()!=0).collect(Collectors.toList());
+        if (vos != null && vos.size() > 0) {
+            vos = vos.stream().filter(vo -> vo.getSubmitCounts() != 0).collect(Collectors.toList());
             list.addAll(vos);
             for (WbsTreeContractTreeVOS vo : vos) {
-                this.getAllTable(vo.getId()+"",contractId,list);
+                this.getAllTable(vo.getId() + "", contractId, list);
             }
         }
     }
+
     /**
      * 查询合同段划分树公共代码
      */
@@ -627,12 +646,12 @@ public class InformationQueryServiceImpl extends BaseServiceImpl<InformationQuer
     }
 
     @Override
-    public List<WbsTreeContract> getNodeChildAllByNodeId(String nodeId,String contractId,String pKeyId) {
-        return baseMapper.getNodeChildAllByNodeId(nodeId,contractId,pKeyId);
+    public List<WbsTreeContract> getNodeChildAllByNodeId(String nodeId, String contractId, String pKeyId) {
+        return baseMapper.getNodeChildAllByNodeId(nodeId, contractId, pKeyId);
     }
 
     @Override
     public List<QueryProcessDataVO> getNodeChildTabColsAllByNodeId(String nodeId, String contractId) {
-        return baseMapper.getNodeChildTabColsAllByNodeId(nodeId,contractId);
+        return baseMapper.getNodeChildTabColsAllByNodeId(nodeId, contractId);
     }
 }

+ 46 - 45
blade-service/blade-business/src/main/java/org/springblade/business/service/impl/TrialSelfInspectionRecordServiceImpl.java

@@ -472,53 +472,54 @@ public class TrialSelfInspectionRecordServiceImpl
                                 .eq(TrialSelfInspectionRecord::getId, trialSelfInspectionRecordId)
                         );
 
-                        //TODO ------审批通过且合格的自检记录信息,关联到施工质检节点上------
+                        //TODO ------审批通过且合格的自检记录信息,关联到工程部位信息的施工质检节点上------
                         TrialSelfInspectionRecord record = baseMapper.selectById(trialSelfInspectionRecordId);
                         if (("已审批").equals(record.getTaskStatus()) && (new Integer(1)).equals(record.getDetectionResult()) && (new Integer(1)).equals(record.getDetectionCategory())) {
-                            //删除关联信息
-                            baseMapper.delSelfQuality(record.getId());
-
-                            List<String> ids = Func.toStrList(record.getProjectPosition());
-                            //新增关联信息
-                            for (String id : ids) {
-                                baseMapper.saveSelfQuality(SnowFlakeUtil.getId(), record.getId(), id);
-                            }
-
-                            //把当前试验的PDF合并关联到质检树节点下
-                            List<String> contractNodePKeyIds = baseMapper.selectQualityNodeId(String.valueOf(record.getId())); //获取合同段质检树的节点PkeyId
-                            for (String pKeyId : contractNodePKeyIds) {
-                                WbsTreeContract wbsTreeContract = wbsTreeContractClient.getContractNodeByPrimaryKeyId(pKeyId);
-                                if (wbsTreeContract != null) {
-                                    List<String> pdfUrlList = new ArrayList<>();
-                                    String classify;
-                                    if (wbsTreeContract.getTableOwner().contains("1") || wbsTreeContract.getTableOwner().contains("2") || wbsTreeContract.getTableOwner().contains("3")) {
-                                        classify = "1";
-                                    } else {
-                                        classify = "2";
-                                    }
-                                    String pdfUrlNodeAll = baseMapper.selectInformationQuery(pKeyId, wbsTreeContract.getContractId(), classify);
-
-                                    if (StringUtils.isEmpty(pdfUrlNodeAll) || StringUtils.isEmpty(record.getPdfUrl())) {
-                                        continue;
-                                    }
-
-                                    //质检节点合并pdfUrl
-                                    pdfUrlList.add(pdfUrlNodeAll);
-                                    //试验pdfUrl
-                                    pdfUrlList.add(record.getPdfUrl());
-
-                                    //合并PDF
-                                    String filePath = ParamCache.getValue(CommonConstant.SYS_LOCAL_URL);
-                                    String listPdf = filePath + "/pdf/" + pKeyId + ".pdf";
-                                    File tabPDF = ResourceUtil.getFile(listPdf);
-                                    if (tabPDF.exists()) {
-                                        tabPDF.delete();
-                                    }
-                                    FileUtils.mergePdfPublicMethods(pdfUrlList, listPdf);
-                                    BladeFile bladeFile = this.newIOSSClient.uploadFile(pKeyId + ".pdf", listPdf);
-                                    if (bladeFile != null) {
-                                        //修改质检树合并后的pdfURL
-                                        baseMapper.updateInformationQuery(pKeyId, wbsTreeContract.getContractId(), classify, bladeFile.getLink());
+                            if (StringUtils.isNotEmpty(record.getProjectPosition())) {
+                                List<String> ids = Func.toStrList(record.getProjectPosition());
+
+                                //删除当前试验记录关联信息
+                                baseMapper.delSelfQuality(record.getId());
+
+                                for (String pKeyId : ids) {
+                                    //新增关联信息
+                                    baseMapper.saveSelfQuality(SnowFlakeUtil.getId(), record.getId(), pKeyId);
+
+                                    //合并pdf到质检树节点
+                                    WbsTreeContract wbsTreeContract = wbsTreeContractClient.getContractNodeByPrimaryKeyId(pKeyId);
+                                    if (wbsTreeContract != null) {
+                                        List<String> pdfUrlList = new ArrayList<>();
+                                        String classify;
+
+                                        if (wbsTreeContract.getTableOwner().contains("1") || wbsTreeContract.getTableOwner().contains("2") || wbsTreeContract.getTableOwner().contains("3")) {
+                                            classify = "1";
+                                        } else {
+                                            classify = "2";
+                                        }
+
+                                        String pdfUrlNodeAll = baseMapper.selectInformationQuery(pKeyId, wbsTreeContract.getContractId(), classify);
+
+                                        if (StringUtils.isEmpty(pdfUrlNodeAll) || StringUtils.isEmpty(record.getPdfUrl())) {
+                                            continue;
+                                        }
+
+                                        //质检节点pdfUrl
+                                        pdfUrlList.add(pdfUrlNodeAll);
+                                        //试验记录pdfUrl
+                                        pdfUrlList.add(record.getPdfUrl());
+
+                                        String filePath = ParamCache.getValue(CommonConstant.SYS_LOCAL_URL);
+                                        String listPdf = filePath + "/pdf/" + pKeyId + ".pdf";
+                                        File tabPDF = ResourceUtil.getFile(listPdf);
+                                        if (tabPDF.exists()) {
+                                            tabPDF.delete();
+                                        }
+                                        FileUtils.mergePdfPublicMethods(pdfUrlList, listPdf);
+                                        BladeFile bladeFile = this.newIOSSClient.uploadFile(pKeyId + ".pdf", listPdf);
+                                        if (bladeFile != null) {
+                                            //修改质检树合并后的pdfUrl
+                                            baseMapper.updateInformationQuery(pKeyId, wbsTreeContract.getContractId(), classify, bladeFile.getLink());
+                                        }
                                     }
                                 }
                             }

+ 5 - 4
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/ExcelTabServiceImpl.java

@@ -1386,7 +1386,7 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
         //获取试验记录id
         List<String> recordIds = baseMapper.queryTrialRecordId(nodeId).stream().distinct().collect(Collectors.toList());
         if (recordIds.size() > 0) {
-            String recordInfoSql = "select detection_category,detection_result,task_status,pdf_url from u_trial_self_inspection_record where id in(" + StringUtils.join(recordIds, ",") + ")";
+            String recordInfoSql = "select detection_category,detection_result,task_status,pdf_url from u_trial_self_inspection_record where pdf_url is not null and id in(" + StringUtils.join(recordIds, ",") + ")";
             List<TrialSelfInspectionRecord> query = jdbcTemplate.query(recordInfoSql, new BeanPropertyRowMapper<>(TrialSelfInspectionRecord.class));
             if (query.size() > 0) {
                 //只获取已审批合格自检记录,追加试验pdf到质检后面
@@ -1435,10 +1435,10 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
 
         //表单是否存储在
         String tabName = wbsTreePrivate.getInitTableName();
-        String isExitSql = " select * from information_schema.TABLES where TABLE_NAME='" + tabName + "'";
+        String isExitSql = "select * from information_schema.TABLES where TABLE_NAME='" + tabName + "'";
         List<Map<String, Object>> tabList = jdbcTemplate.queryForList(isExitSql);
-        if (tabList == null || tabList.size() <= 0) {
-            throw new ServiceException("无实体表对应");
+        if (tabList.size() <= 0) {
+            return list;
         }
 
         String querySql = "select * from " + wbsTreePrivate.getInitTableName() + " where p_key_id=" + pkeyId + " and group_id = " + groupId;
@@ -1513,6 +1513,7 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
                 }
             }
         }
+
         // 获取默认值
         QueryWrapper<TextdictInfo> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("type", 4);

+ 1 - 1
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/WbsTreePrivateServiceImpl.java

@@ -1733,7 +1733,7 @@ public class WbsTreePrivateServiceImpl extends BaseServiceImpl<WbsTreePrivateMap
 
         if (ObjectUtil.isNotEmpty(id)) { //编辑
             //获取当前试验记录信息中的表状态
-            String sql = "select * from u_trial_self_data_record where record_id = " + id;
+            String sql = "select tab_id,is_buss_show,is_tab_pdf,is_tab_file_type from u_trial_self_data_record where record_id = " + id;
             List<TrialSelfDataRecord> query = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(TrialSelfDataRecord.class));
 
             for (WbsTreePrivate treePrivate : wbsTreePrivates) {