|
@@ -6,12 +6,10 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.apache.http.client.utils.DateUtils;
|
|
|
-import org.springblade.business.entity.FirstInformation;
|
|
|
-import org.springblade.business.entity.InformationQuery;
|
|
|
-import org.springblade.business.entity.Task;
|
|
|
-import org.springblade.business.entity.TaskParallel;
|
|
|
+import org.springblade.business.entity.*;
|
|
|
import org.springblade.business.feign.TaskClient;
|
|
|
import org.springblade.business.service.IFirstInformationService;
|
|
|
+import org.springblade.business.service.IInformationQueryFileService;
|
|
|
import org.springblade.business.service.ITaskParallelService;
|
|
|
import org.springblade.business.utils.FileUtils;
|
|
|
import org.springblade.business.vo.FileUserVO;
|
|
@@ -61,6 +59,8 @@ public class InformationQueryServiceImpl extends BaseServiceImpl<InformationQuer
|
|
|
|
|
|
private final NewIOSSClient newIOSSClient;
|
|
|
|
|
|
+ private final IInformationQueryFileService informationQueryFileService;
|
|
|
+
|
|
|
@Override
|
|
|
public List<String> queryBusinessTableData(String formDataId) {
|
|
|
//获取具体业务数据
|
|
@@ -158,7 +158,11 @@ public class InformationQueryServiceImpl extends BaseServiceImpl<InformationQuer
|
|
|
|
|
|
}
|
|
|
|
|
|
- private void saveOrUpdateFirstInformationQueryData(String primaryKeyId, String tableId, String businessId, String fileName, Integer classify, Integer sourceType, List<JSONObject> linkDataList){
|
|
|
+ private void saveOrUpdateFirstInformationQueryData(String primaryKeyId, String tableId,
|
|
|
+ String businessId, String fileName,
|
|
|
+ Integer classify, Integer sourceType,
|
|
|
+ String sourceUrl,
|
|
|
+ String pdfUrl, String firstFileName, List<JSONObject> linkDataList){
|
|
|
|
|
|
BladeUser user = AuthUtil.getUser();
|
|
|
//获取绑定的节点信息
|
|
@@ -190,6 +194,29 @@ public class InformationQueryServiceImpl extends BaseServiceImpl<InformationQuer
|
|
|
//重新添加并处理合并的pdf
|
|
|
this.updateLinkMergePdfUrl(linkDataList, oldData, businessId);
|
|
|
|
|
|
+ //找到关联附件
|
|
|
+ InformationQueryFile file = this.informationQueryFileService.getOne(Wrappers.<InformationQueryFile>lambdaQuery().eq(InformationQueryFile::getQueryId, businessId));
|
|
|
+ if(file != null){
|
|
|
+ file.setName(firstFileName);
|
|
|
+ file.setPdfUrl(pdfUrl);
|
|
|
+ file.setSourceUrl(sourceUrl);
|
|
|
+
|
|
|
+ file.setUpdateTime(new Date());
|
|
|
+ file.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ //修改
|
|
|
+ this.informationQueryFileService.updateById(file);
|
|
|
+ } else {
|
|
|
+ file = new InformationQueryFile();
|
|
|
+ file.setQueryId(Long.parseLong(businessId));
|
|
|
+ file.setName(firstFileName);
|
|
|
+ file.setPdfUrl(pdfUrl);
|
|
|
+ file.setSourceUrl(sourceUrl);
|
|
|
+ file.setCreateUser(AuthUtil.getUserId());
|
|
|
+ file.setCreateTime(new Date());
|
|
|
+
|
|
|
+ this.informationQueryFileService.save(file);
|
|
|
+ }
|
|
|
+
|
|
|
//修改数据
|
|
|
this.baseMapper.updateById(oldData);
|
|
|
|
|
@@ -228,6 +255,17 @@ public class InformationQueryServiceImpl extends BaseServiceImpl<InformationQuer
|
|
|
|
|
|
newData.setTableId(tableId);
|
|
|
|
|
|
+ //新增附件
|
|
|
+ InformationQueryFile file = new InformationQueryFile();
|
|
|
+ file.setQueryId(Long.parseLong(businessId));
|
|
|
+ file.setName(firstFileName);
|
|
|
+ file.setPdfUrl(pdfUrl);
|
|
|
+ file.setSourceUrl(sourceUrl);
|
|
|
+ file.setCreateUser(AuthUtil.getUserId());
|
|
|
+ file.setCreateTime(new Date());
|
|
|
+
|
|
|
+ this.informationQueryFileService.save(file);
|
|
|
+
|
|
|
//保存数据
|
|
|
this.baseMapper.insert(newData);
|
|
|
|
|
@@ -236,11 +274,15 @@ public class InformationQueryServiceImpl extends BaseServiceImpl<InformationQuer
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void saveOrUpdateInformationQueryData(String primaryKeyId, String tableId, String businessId, String fileName, Integer classify, Integer sourceType, String isFirst, List<JSONObject> linkDataList) {
|
|
|
+ public void saveOrUpdateInformationQueryData(String primaryKeyId, String tableId,
|
|
|
+ String businessId, String fileName,
|
|
|
+ Integer classify, Integer sourceType,
|
|
|
+ String isFirst, String sourceUrl,
|
|
|
+ String pdfUrl, String firstFileName, List<JSONObject> linkDataList) {
|
|
|
BladeUser user = AuthUtil.getUser();
|
|
|
|
|
|
if(StringUtils.isNotEmpty(isFirst) && "true".equals(isFirst)){
|
|
|
- this.saveOrUpdateFirstInformationQueryData(primaryKeyId, tableId, businessId, fileName, classify, sourceType, linkDataList);
|
|
|
+ this.saveOrUpdateFirstInformationQueryData(primaryKeyId, tableId, businessId, fileName, classify, sourceType, sourceUrl, pdfUrl, firstFileName, linkDataList);
|
|
|
} else {
|
|
|
//首先根据wbsId获取合同段ID和项目ID
|
|
|
WbsTreeContract contractTree = this.wbsTreeContractClient.getContractWbsTreeByPrimaryKeyId(Long.parseLong(primaryKeyId));
|