Browse Source

保存时判断日期是否填写完成

cr 1 month ago
parent
commit
97d844c8e0

+ 11 - 6
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/ExcelTabServiceImpl.java

@@ -2512,15 +2512,20 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
             if (ancestorsPId.startsWith("0,")) {
             if (ancestorsPId.startsWith("0,")) {
                 ancestorsPId = ancestorsPId.substring(2);
                 ancestorsPId = ancestorsPId.substring(2);
             }
             }
+            List<Long> longList = Arrays.stream(ancestorsPId.split(","))
+                    .map(Long::valueOf)
+                    .collect(Collectors.toList());
             UpdateWrapper<WbsTreeContract> updateWrapper1 = new UpdateWrapper<>();
             UpdateWrapper<WbsTreeContract> updateWrapper1 = new UpdateWrapper<>();
-            updateWrapper1.in("p_key_id", ancestorsPId);
+            updateWrapper1.in("p_key_id", longList);
             updateWrapper1.set("date_is_complete",contract.getDateIsComplete());
             updateWrapper1.set("date_is_complete",contract.getDateIsComplete());
             wbsTreeContractService.update(updateWrapper1);
             wbsTreeContractService.update(updateWrapper1);
-            Integer classify =
-                            Arrays.asList("1", "2", "3").contains(contract.getTableOwner()) ? 1 :
-                            Arrays.asList("4", "5", "6").contains(contract.getTableOwner()) ? 2 : 1;
-            String updateQuery="update u_information_query set business_time= '"+firstDate+"' where wbs_id="+contract.getPKeyId()+" and classify="+classify;
-            jdbcTemplate.update(updateQuery);
+            if(StringUtils.isNotEmpty(firstDate)){
+                Integer classify =
+                        Arrays.asList("1", "2", "3").contains(contract.getTableOwner()) ? 1 :
+                                Arrays.asList("4", "5", "6").contains(contract.getTableOwner()) ? 2 : 1;
+                String updateQuery="update u_information_query set business_time= '"+firstDate+"' where wbs_id="+contract.getPKeyId()+" and classify="+classify;
+                jdbcTemplate.update(updateQuery);
+            }
         }
         }