diff --git a/src/main/java/com/dsideal/QingLong/Collect/Controller/CollectController.java b/src/main/java/com/dsideal/QingLong/Collect/Controller/CollectController.java index 6b23e829..d8df1184 100644 --- a/src/main/java/com/dsideal/QingLong/Collect/Controller/CollectController.java +++ b/src/main/java/com/dsideal/QingLong/Collect/Controller/CollectController.java @@ -1027,8 +1027,7 @@ public class CollectController extends Controller { renderJson(kvCheck); return; } - //获取登录人员第一个发布任务的角色是什么 - int publish_role_id = kvCheck.getInt("publish_role_id"); + //1、检查输入的表名,是不是在排除了自己本JOB_ID对应的表名外存在,如果是,那么不可以 String form_table_name = cm.getJob(job_id).getStr("form_table_name"); diff --git a/src/main/java/com/dsideal/QingLong/Collect/Model/CollectModel.java b/src/main/java/com/dsideal/QingLong/Collect/Model/CollectModel.java index 8515f17f..61dfc791 100644 --- a/src/main/java/com/dsideal/QingLong/Collect/Model/CollectModel.java +++ b/src/main/java/com/dsideal/QingLong/Collect/Model/CollectModel.java @@ -1093,11 +1093,12 @@ public class CollectModel { * @param json */ public void updateFormJob(int job_id, String job_name, String json, String table_name) { - //删除数据库表 - dropTable(table_name); + Record record = getJob(job_id); + String form_table_name = record.getStr("form_table_name"); + dropTable(form_table_name); //更新数据 - String sql = "update t_collect_job set job_name=?,form_json=? where job_id=?"; - Db.update(sql, job_name, json, job_id); + String sql = "update t_collect_job set job_name=?,form_json=?,form_table_name=? where job_id=?"; + Db.update(sql, job_name, json, table_name, job_id); //需要在这里建表,因为发布时不管建表,只管可见范围 createTable(job_name, table_name, json); }