|
@@ -1,8 +1,7 @@
|
|
package org.springblade.manager.service.impl;
|
|
package org.springblade.manager.service.impl;
|
|
|
|
|
|
-import cn.hutool.core.date.DateTime;
|
|
|
|
-import cn.hutool.core.lang.func.LambdaUtil;
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
@@ -36,6 +35,7 @@ import org.springblade.business.entity.InformationQuery;
|
|
import org.springblade.business.feign.ConstructionLedgerFeignClient;
|
|
import org.springblade.business.feign.ConstructionLedgerFeignClient;
|
|
import org.springblade.business.feign.InformationQueryClient;
|
|
import org.springblade.business.feign.InformationQueryClient;
|
|
import org.springblade.business.feign.WbsTreeContractStatisticsClient;
|
|
import org.springblade.business.feign.WbsTreeContractStatisticsClient;
|
|
|
|
+import org.springblade.business.feign.TrialCyAccessoriesClient;
|
|
import org.springblade.business.vo.QueryProcessDataVO;
|
|
import org.springblade.business.vo.QueryProcessDataVO;
|
|
import org.springblade.common.constant.CommonConstant;
|
|
import org.springblade.common.constant.CommonConstant;
|
|
import org.springblade.common.utils.Colour;
|
|
import org.springblade.common.utils.Colour;
|
|
@@ -57,19 +57,16 @@ import org.springblade.manager.excel.WbsExcelUtil;
|
|
import org.springblade.manager.feign.ContractClient;
|
|
import org.springblade.manager.feign.ContractClient;
|
|
import org.springblade.manager.mapper.*;
|
|
import org.springblade.manager.mapper.*;
|
|
import org.springblade.manager.service.ITableFileService;
|
|
import org.springblade.manager.service.ITableFileService;
|
|
-import org.springblade.manager.service.IWbsParamService;
|
|
|
|
import org.springblade.manager.service.IWbsTreeContractService;
|
|
import org.springblade.manager.service.IWbsTreeContractService;
|
|
import org.springblade.manager.utils.CompositeKey;
|
|
import org.springblade.manager.utils.CompositeKey;
|
|
import org.springblade.manager.vo.*;
|
|
import org.springblade.manager.vo.*;
|
|
import org.springblade.system.cache.ParamCache;
|
|
import org.springblade.system.cache.ParamCache;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
-import org.springframework.context.annotation.Lazy;
|
|
|
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
|
import org.springframework.jdbc.BadSqlGrammarException;
|
|
import org.springframework.jdbc.BadSqlGrammarException;
|
|
import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
import org.springframework.jdbc.core.SingleColumnRowMapper;
|
|
import org.springframework.jdbc.core.SingleColumnRowMapper;
|
|
-import org.springframework.scheduling.annotation.Scheduled;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Isolation;
|
|
import org.springframework.transaction.annotation.Isolation;
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
@@ -116,6 +113,7 @@ public class WbsTreeContractServiceImpl extends BaseServiceImpl<WbsTreeContractM
|
|
private final ITableFileService tableFileService;
|
|
private final ITableFileService tableFileService;
|
|
private final TableInfoMapper tableInfoMapper;
|
|
private final TableInfoMapper tableInfoMapper;
|
|
private final WbsFormElementMapper wbsFormElementMapper;
|
|
private final WbsFormElementMapper wbsFormElementMapper;
|
|
|
|
+ private final TrialCyAccessoriesClient trialCyAccessoriesClient;
|
|
private final WbsTreeContractStatisticsClient wbsTreeContractStatisticsClient;
|
|
private final WbsTreeContractStatisticsClient wbsTreeContractStatisticsClient;
|
|
|
|
|
|
|
|
|
|
@@ -1257,6 +1255,29 @@ public class WbsTreeContractServiceImpl extends BaseServiceImpl<WbsTreeContractM
|
|
vo.setFileList(files2);
|
|
vo.setFileList(files2);
|
|
voList.add(vo);
|
|
voList.add(vo);
|
|
}
|
|
}
|
|
|
|
+ //质检绑定成渝那边的类型
|
|
|
|
+ Integer[] types = {11, 12, 13};
|
|
|
|
+ //查询节点绑定试验数据
|
|
|
|
+ List<JSONObject> ids = trialCyAccessoriesClient.getTrialFilePdfRecord(primaryKeyId, Arrays.asList(types));
|
|
|
|
+ if (CollectionUtil.isNotEmpty(ids) ) {
|
|
|
|
+ List<TableFile> tableFiles = JSONUtil.toList(JSONUtil.toJsonStr(ids), TableFile.class);
|
|
|
|
+
|
|
|
|
+ if (CollectionUtil.isNotEmpty(voList)) {
|
|
|
|
+ //原先的附件是否为空
|
|
|
|
+ List<TableFile> fileList = voList.get(0).getFileList();
|
|
|
|
+ if (CollectionUtil.isNotEmpty(fileList)) {
|
|
|
|
+ fileList.addAll(tableFiles);
|
|
|
|
+ } else {
|
|
|
|
+ voList.get(0).setFileList(tableFiles);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ WbsTreeContract treeContract = this.getOne(new LambdaQueryWrapper<WbsTreeContract>()
|
|
|
|
+ .eq(WbsTreeContract::getPKeyId, primaryKeyId));
|
|
|
|
+ AppWbsTreeContractVO vo = BeanUtil.copyProperties(treeContract, AppWbsTreeContractVO.class);
|
|
|
|
+ vo.setFileList(tableFiles);
|
|
|
|
+ voList.add(vo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
return voList;
|
|
return voList;
|
|
}
|
|
}
|
|
|
|
|