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 e00954d1..2c9b4725 100644 --- a/src/main/java/com/dsideal/QingLong/Collect/Controller/CollectController.java +++ b/src/main/java/com/dsideal/QingLong/Collect/Controller/CollectController.java @@ -1058,14 +1058,14 @@ public class CollectController extends Controller { @IsNumericInterface({"job_id"}) @EmptyInterface({"json"}) public void saveFormJob(int job_id, String json) { - String table_name = cm.getJob(job_id).getStr("form_table_name"); + //操作人员 String person_id = SessionKit.get(getRequest(), getResponse(), "person_id"); //根据人员ID,获取人员所在的单位ID LoginPersonModel personModel = new LoginPersonModel(); Record rs = personModel.getLoginInfoByPersonId(person_id); String bureau_id = rs.get("bureau_id"); - cm.saveFormJob(job_id, bureau_id, person_id, table_name, json); + cm.saveFormJob(job_id, bureau_id, person_id, json); //回写完成标记 cm.writeJobFinish(job_id, bureau_id, null); 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 8d4328de..f30fbc8d 100644 --- a/src/main/java/com/dsideal/QingLong/Collect/Model/CollectModel.java +++ b/src/main/java/com/dsideal/QingLong/Collect/Model/CollectModel.java @@ -1097,7 +1097,12 @@ public class CollectModel { /** * 功能:填报者保存填报结果 */ - public void saveFormJob(int job_id, String bureau_id, String person_id, String table_name, String json) { + public void saveFormJob(int job_id, String bureau_id, String person_id, String json) { + String table_name = getJob(job_id).getStr("form_table_name"); + //先删除后插入,保持健康 + String sql = "delete from " + table_name + " where job_id=? and bureau_id=?"; + Db.update(sql, job_id, bureau_id); + JSONObject j1 = JSONObject.parseObject(json); Record record = new Record(); record.set("job_id", job_id); @@ -1238,7 +1243,7 @@ public class CollectModel { * @param suffix * @param file_size */ - public int saveUploadFile(int job_id, String input_id,int type_id, String bureau_id, String person_id, String fileName, String file_id, String suffix, String file_size) { + public int saveUploadFile(int job_id, String input_id, int type_id, String bureau_id, String person_id, String fileName, String file_id, String suffix, String file_size) { Record record = new Record(); record.set("job_id", job_id); record.set("bureau_id", bureau_id); @@ -1248,7 +1253,7 @@ public class CollectModel { record.set("suffix", suffix); record.set("file_size", file_size); record.set("input_id", input_id); - record.set("type_id",type_id); + record.set("type_id", type_id); Db.save("t_collect_uploadfile", "id", record); return record.getInt("id"); }