Selaa lähdekoodia

清除本表数据和清楚所有表单数据

cr 3 viikkoa sitten
vanhempi
commit
7f92bd141a

+ 10 - 6
blade-service/blade-manager/src/main/java/org/springblade/manager/controller/ExcelTabController.java

@@ -4299,13 +4299,17 @@ public class ExcelTabController extends BladeController {
                 return R.fail("获取数据失败!");
             }
         }else {
-            String sql="select * from m_wbs_tree_contract where p_id=(select p_id from m_wbs_tree_contract where p_key_id= "+pkeyId+")";
+            WbsTreeContract wbsInfo = wbsTreeContractService.getBaseMapper().selectOne(Wrappers.<WbsTreeContract>query().lambda()
+                    .eq(WbsTreeContract::getPKeyId, pkeyId));
+            String sql="select * from m_wbs_tree_contract where p_id="+wbsInfo.getPId()+" and is_type_private_pid="+wbsInfo.getIsTypePrivatePid();
             List<WbsTreeContract> list = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(WbsTreeContract.class));
-            for (WbsTreeContract wbsTreeContract : list) {
-                String tabName = wbsTreeContract.getInitTableName();
-                if (StringUtils.isNotEmpty(tabName)) {
-                    String delSql = "delete from " + tabName + " where p_key_id = " + wbsTreeContract.getPKeyId();
-                    jdbcTemplate.execute(delSql);
+            if(!list.isEmpty()){
+                for (WbsTreeContract wbsTreeContract : list) {
+                    String tabName = wbsTreeContract.getInitTableName();
+                    if (StringUtils.isNotEmpty(tabName)) {
+                        String delSql = "delete from " + tabName + " where p_key_id = " + wbsTreeContract.getPKeyId();
+                        jdbcTemplate.execute(delSql);
+                    }
                 }
             }
         }