qianxb 1 год назад
Родитель
Сommit
0cdfb584b1

+ 3 - 0
blade-service-api/blade-business-api/src/main/java/org/springblade/business/feign/InformationQueryClient.java

@@ -61,6 +61,9 @@ public interface InformationQueryClient {
     @PostMapping(API_PREFIX + "/informationQuerySaveData")
     void saveData(@RequestParam String id, @RequestParam String projectId, @RequestParam String contractId, @RequestParam String classify, @RequestParam String link, @RequestParam String trialProjectName);
 
+    @PostMapping(API_PREFIX + "/informationQuerySaveInfo")
+    void saveInfo(@RequestBody InformationQuery info);
+
     @PostMapping(API_PREFIX + "/updateInformationQuery")
     void updateInformationQuery(@RequestParam String link, @RequestParam String classify, @RequestParam String nodeId, @RequestParam String contractId);
 

+ 5 - 0
blade-service/blade-business/src/main/java/org/springblade/business/feignClient/InformationQueryClientImpl.java

@@ -71,6 +71,11 @@ public class InformationQueryClientImpl implements InformationQueryClient {
         iInformationQueryService.save(obj);
     }
 
+    @Override
+    public void saveInfo(InformationQuery info) {
+        iInformationQueryService.save(info);
+    }
+
     @Override
     public void updateInformationQuery(String link, String classify, String nodeId, String contractId) {
         LambdaUpdateWrapper<InformationQuery> updateWrapper = new LambdaUpdateWrapper<>();

+ 8 - 1
blade-service/blade-manager/src/main/java/org/springblade/manager/controller/ExcelTabController.java

@@ -1955,10 +1955,17 @@ public class ExcelTabController extends BladeController {
         //如果上传文件前没有保存过,则直接生成一条基础数据
         String sql = "select pdf_url,e_visa_pdf_url,pdf_trial_url,pdf_trial_url_position,status from u_information_query where classify='" + classify + "' and wbs_id='" + nodeId + "' and contract_id='" + contractId + "'";
         List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);
-        if (maps.size() == 0) {
+        if (maps == null || maps.size() == 0) {
+            WbsTreeContract contract = wbsTreeContractService.getById(pkeyId);
             InformationQuery query = new InformationQuery();
             query.setId(SnowFlakeUtil.getId());
             query.setWbsId(Long.parseLong(nodeId));
+            query.setContractId(Long.parseLong(contractId));
+            query.setProjectId(Long.parseLong(projectId));
+            query.setClassify(Integer.parseInt(classify));
+            query.setCategory(contract.getNodeType());
+            query.setType((contract.getIsExpernode() == null || contract.getIsExpernode() <= 0) ? 1 : 2);
+            informationQueryClient.saveInfo(query);
         }
         excelTabService.getBussPdfs(nodeId, classify, contractId, projectId);