public IHttpActionResult Postpbs_record2() { RecordDetailInfo rdi = new RecordDetailInfo(); try { HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"]; StreamReader reader = new StreamReader(context.Request.InputStream); String jsonBean = reader.ReadToEnd(); if (jsonBean == null) { rdi.code = 101; rdi.msg = "参数验证失败!"; return(Ok(rdi)); //return BadRequest(ModelState); } jsonBean = jsonBean.Replace("\\", ""); jsonBean = jsonBean.Substring(1, jsonBean.Length - 2); log.Debug("jsonbean2 = " + jsonBean); RecordAddRequest rar = new RecordAddRequest(); pbs_record record = new pbs_record(); rar = JsonConvert.DeserializeObject <RecordAddRequest>(jsonBean); rar.entity.create_time = DateTime.Now; rar.entity.record_state = 1001; if (rar.entity.kyjs_time == null) { rar.entity.kyjs_time = DateTime.Now; } db.pbs_record.Add(rar.entity); string path = HttpContext.Current.Server.MapPath("~/"); string desPath = path + "pbs_data\\" + rar.entity.uuid; if (!Directory.Exists(desPath)) { Directory.CreateDirectory(desPath); } for (int i = 0; i < rar.fileList.Count; i++) { sys_upload_file tmp = new sys_upload_file(); tmp = rar.fileList[i]; tmp.rec_uuid = rar.entity.uuid; db.sys_upload_file.Add(tmp); string path1 = path + "upload\\" + tmp.file_url; string path2 = desPath + "\\" + tmp.file_url; File.Move(path1, path2); } db.SaveChanges(); string recNo = "440305 " + DateTime.Now.Year.ToString() + " "; for (int i = 0; i < 5 - rar.entity.record_id.ToString().Length; i++) { recNo += "0"; } recNo += rar.entity.record_id.ToString(); rar.entity.record_no = recNo; db.pbs_record.Attach(rar.entity); var stateEntity = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(rar.entity); stateEntity.SetModifiedProperty("record_no"); db.SaveChanges(); rdi.recNo = recNo.Substring(recNo.Length - 5); rdi.code = 100; return(Ok(rdi)); } catch (Exception e) { rdi.code = 105; rdi.msg = "新增记录失败: " + e.Message; return(Ok(rdi)); } }
public IHttpActionResult Putpbs_record2() { RecordDetailInfo rdi = new RecordDetailInfo(); try { HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"]; StreamReader reader = new StreamReader(context.Request.InputStream); String jsonBean = reader.ReadToEnd(); if (jsonBean == null) { rdi.code = 101; rdi.msg = "参数验证失败!"; return(Ok(rdi)); //return BadRequest(ModelState); } jsonBean = jsonBean.Replace("\\", ""); jsonBean = jsonBean.Substring(1, jsonBean.Length - 2); log.Debug("jsonbean2 = " + jsonBean); RecordAddRequest rar = new RecordAddRequest(); pbs_record record = new pbs_record(); rar = JsonConvert.DeserializeObject <RecordAddRequest>(jsonBean); rar.entity.record_state = 1001; db.pbs_record.Attach(rar.entity); var stateEntity = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(rar.entity); stateEntity.SetModifiedProperty("record_title"); stateEntity.SetModifiedProperty("record_ky_no"); stateEntity.SetModifiedProperty("record_jj_no"); stateEntity.SetModifiedProperty("record_aj_no"); stateEntity.SetModifiedProperty("bg_unit"); stateEntity.SetModifiedProperty("ky_unit"); stateEntity.SetModifiedProperty("ky_date"); stateEntity.SetModifiedProperty("af_time"); stateEntity.SetModifiedProperty("bj_time"); stateEntity.SetModifiedProperty("kyks_time"); stateEntity.SetModifiedProperty("kyjs_time"); stateEntity.SetModifiedProperty("xz"); stateEntity.SetModifiedProperty("fs_loc"); stateEntity.SetModifiedProperty("xc_loc"); stateEntity.SetModifiedProperty("xc_locpt"); stateEntity.SetModifiedProperty("weather_info"); stateEntity.SetModifiedProperty("trend_info"); stateEntity.SetModifiedProperty("temper_info"); stateEntity.SetModifiedProperty("humidity_info"); stateEntity.SetModifiedProperty("light_info"); stateEntity.SetModifiedProperty("bh_flag"); stateEntity.SetModifiedProperty("bhr"); stateEntity.SetModifiedProperty("bhr_name"); stateEntity.SetModifiedProperty("bhr_unit"); stateEntity.SetModifiedProperty("bhr_unit_name"); stateEntity.SetModifiedProperty("bhr_pos"); stateEntity.SetModifiedProperty("bh_function"); stateEntity.SetModifiedProperty("xc_info"); stateEntity.SetModifiedProperty("bd_reason"); stateEntity.SetModifiedProperty("jzr"); stateEntity.SetModifiedProperty("jzr_sex"); stateEntity.SetModifiedProperty("jzr_birth"); stateEntity.SetModifiedProperty("jzr_address"); stateEntity.SetModifiedProperty("zhr"); stateEntity.SetModifiedProperty("zhr_name"); stateEntity.SetModifiedProperty("zhr_unit"); stateEntity.SetModifiedProperty("zhr_unit_name"); stateEntity.SetModifiedProperty("zhr_pos"); stateEntity.SetModifiedProperty("blr"); stateEntity.SetModifiedProperty("blr_name"); stateEntity.SetModifiedProperty("ztr"); stateEntity.SetModifiedProperty("ztr_name"); stateEntity.SetModifiedProperty("zxr"); stateEntity.SetModifiedProperty("zxr_name"); stateEntity.SetModifiedProperty("lxr"); stateEntity.SetModifiedProperty("lxr_name"); stateEntity.SetModifiedProperty("lyr"); stateEntity.SetModifiedProperty("lyr_name"); stateEntity.SetModifiedProperty("xc_disp"); stateEntity.SetModifiedProperty("record_reason"); stateEntity.SetModifiedProperty("east"); stateEntity.SetModifiedProperty("west"); stateEntity.SetModifiedProperty("south"); stateEntity.SetModifiedProperty("north"); //db.pbs_record.Add(rar.entity); string path = HttpContext.Current.Server.MapPath("~/"); string desPath = path + "pbs_data\\" + rar.entity.uuid; if (!Directory.Exists(desPath)) { Directory.CreateDirectory(desPath); } for (int i = 0; i < rar.fileList.Count; i++) { sys_upload_file tmp = new sys_upload_file(); tmp = rar.fileList[i]; tmp.rec_uuid = rar.entity.uuid; db.sys_upload_file.Add(tmp); string path1 = path + "upload\\" + tmp.file_url; string path2 = desPath + "\\" + tmp.file_url; File.Move(path1, path2); } db.SaveChanges(); rdi.recNo = rar.entity.record_no; rdi.recNo = rdi.recNo.Substring(rdi.recNo.Length - 5); rdi.code = 100; return(Ok(rdi)); } catch (Exception e) { rdi.code = 104; rdi.msg = "更新记录失败: " + e.Message; return(Ok(rdi)); } }
public IHttpActionResult Postpbs_record() { RecordDetailInfo rdi = new RecordDetailInfo(); try { HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"]; String jsonBean = context.Request.Form["jsonBean"]; if (jsonBean == null) { rdi.code = 101; rdi.msg = "参数验证失败!"; return(Ok(rdi)); //return BadRequest(ModelState); } log.Debug("jsonbean1 = " + jsonBean); RecordAddRequest rar = new RecordAddRequest(); pbs_record record = new pbs_record(); rar = JsonConvert.DeserializeObject <RecordAddRequest>(jsonBean); rar.entity.create_time = DateTime.Now; rar.entity.record_state = 1001; if (rar.entity.kyjs_time == null) { rar.entity.kyjs_time = DateTime.Now; } db.pbs_record.Add(rar.entity); string path = HttpContext.Current.Server.MapPath("~/"); string desPath = path + "pbs_data\\" + rar.entity.uuid; if (!Directory.Exists(desPath)) { Directory.CreateDirectory(desPath); } for (int i = 0; i < rar.fileList.Count; i++) { log.Debug("begin to move file. name = " + rar.fileList[i].file_name); sys_upload_file tmp = new sys_upload_file(); tmp = rar.fileList[i]; tmp.rec_uuid = rar.entity.uuid; db.sys_upload_file.Add(tmp); string path1 = path + "upload\\" + tmp.file_url; string path2 = desPath + "\\" + tmp.file_url; if (File.Exists(path1)) { File.Move(path1, path2); } else { log.Error("file is exist. name = " + path1); } } string qmPicPath = path + "upload\\" + rar.entity.uuid + ".png"; if (File.Exists(qmPicPath)) { sys_upload_file tmp = new sys_upload_file(); tmp.rec_uuid = rar.entity.uuid; tmp.file_type = 2005; tmp.file_name = rar.entity.uuid + ".png"; tmp.file_uploader = rar.entity.creater_id; tmp.file_url = rar.entity.uuid + ".png"; tmp.file_upload_time = DateTime.Now; tmp.file_hint = "见证人签名"; db.sys_upload_file.Add(tmp); string path2 = desPath + "\\" + tmp.file_url; File.Move(qmPicPath, path2); } string fwPicPath = path + "upload\\" + rar.entity.uuid + "_xct.jpeg"; if (File.Exists(fwPicPath)) { sys_upload_file tmp = new sys_upload_file(); tmp.rec_uuid = rar.entity.uuid; tmp.file_type = 2004; tmp.file_name = rar.entity.uuid + "_xct.jpeg"; tmp.file_uploader = rar.entity.creater_id; tmp.file_url = rar.entity.uuid + "_xct.jpeg"; tmp.file_upload_time = DateTime.Now; tmp.file_hint = "方位示意图"; db.sys_upload_file.Add(tmp); string path2 = desPath + "\\" + tmp.file_url; File.Move(fwPicPath, path2); } string pmPicPath = path + "upload\\" + rar.entity.uuid + "_pmt.jpeg"; if (File.Exists(pmPicPath)) { sys_upload_file tmp = new sys_upload_file(); tmp.rec_uuid = rar.entity.uuid; tmp.file_type = 2004; tmp.file_name = rar.entity.uuid + "_pmt.jpeg"; tmp.file_uploader = rar.entity.creater_id; tmp.file_url = rar.entity.uuid + "_pmt.jpeg"; tmp.file_upload_time = DateTime.Now; tmp.file_hint = "平面示意图"; db.sys_upload_file.Add(tmp); string path2 = desPath + "\\" + tmp.file_url; File.Move(pmPicPath, path2); } db.SaveChanges(); string recNo = "440300" + DateTime.Now.Year.ToString(); string unitNo = rar.entity.ky_unit.ToString().PadLeft(3, '0'); recNo += unitNo; recNo += "9"; DateTime toYear = Convert.ToDateTime(DateTime.Now.Year.ToString() + "-01-01"); int num = db.pbs_record.Where(p => p.ky_unit == rar.entity.ky_unit && p.ky_date >= toYear).Count() + 1; recNo += num.ToString().PadLeft(5, '0'); rar.entity.record_no = recNo; db.pbs_record.Attach(rar.entity); var stateEntity = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(rar.entity); stateEntity.SetModifiedProperty("record_no"); db.SaveChanges(); rdi.recNo = recNo.Substring(recNo.Length - 5); rdi.code = 100; return(Ok(rdi)); } catch (Exception e) { rdi.code = 105; rdi.msg = "新增记录失败: " + e.Message; log.Error(e.Message + " -- " + e.InnerException.Message); return(Ok(rdi)); } }
public IHttpActionResult Putpbs_record() { RecordDetailInfo rdi = new RecordDetailInfo(); try { HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"]; String jsonBean = context.Request.Form["jsonBean"]; if (jsonBean == null) { rdi.code = 101; rdi.msg = "参数验证失败!"; return(Ok(rdi)); //return BadRequest(ModelState); } RecordAddRequest rar = new RecordAddRequest(); pbs_record record = new pbs_record(); rar = JsonConvert.DeserializeObject <RecordAddRequest>(jsonBean); rar.entity.record_state = 1001; db.pbs_record.Attach(rar.entity); var stateEntity = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(rar.entity); stateEntity.SetModifiedProperty("record_title"); stateEntity.SetModifiedProperty("record_ky_no"); stateEntity.SetModifiedProperty("record_jj_no"); stateEntity.SetModifiedProperty("record_aj_no"); stateEntity.SetModifiedProperty("bg_unit"); stateEntity.SetModifiedProperty("ky_unit"); stateEntity.SetModifiedProperty("ky_date"); stateEntity.SetModifiedProperty("af_time"); stateEntity.SetModifiedProperty("bj_time"); stateEntity.SetModifiedProperty("kyks_time"); stateEntity.SetModifiedProperty("kyjs_time"); stateEntity.SetModifiedProperty("xz"); stateEntity.SetModifiedProperty("fs_loc"); stateEntity.SetModifiedProperty("xc_loc"); stateEntity.SetModifiedProperty("xc_locpt"); stateEntity.SetModifiedProperty("weather_info"); stateEntity.SetModifiedProperty("trend_info"); stateEntity.SetModifiedProperty("temper_info"); stateEntity.SetModifiedProperty("humidity_info"); stateEntity.SetModifiedProperty("light_info"); stateEntity.SetModifiedProperty("bh_flag"); stateEntity.SetModifiedProperty("bhr"); stateEntity.SetModifiedProperty("bhr_name"); stateEntity.SetModifiedProperty("bhr_unit"); stateEntity.SetModifiedProperty("bhr_unit_name"); stateEntity.SetModifiedProperty("bhr_pos"); stateEntity.SetModifiedProperty("bh_function"); stateEntity.SetModifiedProperty("xc_info"); stateEntity.SetModifiedProperty("bd_reason"); stateEntity.SetModifiedProperty("jzr"); stateEntity.SetModifiedProperty("jzr_sex"); stateEntity.SetModifiedProperty("jzr_birth"); stateEntity.SetModifiedProperty("jzr_address"); stateEntity.SetModifiedProperty("zhr"); stateEntity.SetModifiedProperty("zhr_name"); stateEntity.SetModifiedProperty("zhr_unit"); stateEntity.SetModifiedProperty("zhr_unit_name"); stateEntity.SetModifiedProperty("zhr_pos"); stateEntity.SetModifiedProperty("blr"); stateEntity.SetModifiedProperty("blr_name"); stateEntity.SetModifiedProperty("ztr"); stateEntity.SetModifiedProperty("ztr_name"); stateEntity.SetModifiedProperty("zxr"); stateEntity.SetModifiedProperty("zxr_name"); stateEntity.SetModifiedProperty("lxr"); stateEntity.SetModifiedProperty("lxr_name"); stateEntity.SetModifiedProperty("lyr"); stateEntity.SetModifiedProperty("lyr_name"); stateEntity.SetModifiedProperty("xc_disp"); stateEntity.SetModifiedProperty("record_reason"); stateEntity.SetModifiedProperty("east"); stateEntity.SetModifiedProperty("west"); stateEntity.SetModifiedProperty("south"); stateEntity.SetModifiedProperty("north"); //db.pbs_record.Add(rar.entity); string path = HttpContext.Current.Server.MapPath("~/"); string desPath = path + "pbs_data\\" + rar.entity.uuid; if (!Directory.Exists(desPath)) { Directory.CreateDirectory(desPath); } for (int i = 0; i < rar.fileList.Count; i++) { sys_upload_file tmp = new sys_upload_file(); tmp = rar.fileList[i]; tmp.rec_uuid = rar.entity.uuid; db.sys_upload_file.Add(tmp); string path1 = path + "upload\\" + tmp.file_url; string path2 = desPath + "\\" + tmp.file_url; File.Move(path1, path2); } string qmPicPath = path + "upload\\" + rar.entity.uuid + ".png"; if (File.Exists(qmPicPath)) { sys_upload_file tmp = db.sys_upload_file.Where(p => p.file_name.Equals(rar.entity.uuid + ".png")).FirstOrDefault(); if (tmp == null) { tmp = new sys_upload_file(); tmp.rec_uuid = rar.entity.uuid; tmp.file_type = 2005; tmp.file_name = rar.entity.uuid + ".png"; tmp.file_uploader = rar.entity.creater_id; tmp.file_url = rar.entity.uuid + ".png"; tmp.file_upload_time = DateTime.Now; tmp.file_hint = "见证人签名"; db.sys_upload_file.Add(tmp); } else { tmp.file_uploader = rar.entity.creater_id; tmp.file_upload_time = DateTime.Now; db.sys_upload_file.Attach(tmp); var stateEntity2 = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(tmp); stateEntity2.SetModifiedProperty("file_uploader"); stateEntity2.SetModifiedProperty("file_upload_time"); } string path2 = desPath + "\\" + tmp.file_url; if (File.Exists(path2)) { File.Delete(path2); } File.Move(qmPicPath, path2); } string fwPicPath = path + "upload\\" + rar.entity.uuid + "_xct.jpeg"; if (File.Exists(fwPicPath)) { sys_upload_file tmp = db.sys_upload_file.Where(p => p.file_name.Equals(rar.entity.uuid + "_xct.jpeg")).FirstOrDefault(); if (tmp == null) { tmp = new sys_upload_file(); tmp.rec_uuid = rar.entity.uuid; tmp.file_type = 2004; tmp.file_name = rar.entity.uuid + "_xct.jpeg"; tmp.file_uploader = rar.entity.creater_id; tmp.file_url = rar.entity.uuid + "_xct.jpeg"; tmp.file_upload_time = DateTime.Now; tmp.file_hint = "方位示意图"; db.sys_upload_file.Add(tmp); } else { tmp.file_uploader = rar.entity.creater_id; tmp.file_upload_time = DateTime.Now; db.sys_upload_file.Attach(tmp); var stateEntity2 = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(tmp); stateEntity2.SetModifiedProperty("file_uploader"); stateEntity2.SetModifiedProperty("file_upload_time"); } string path2 = desPath + "\\" + tmp.file_url; if (File.Exists(path2)) { File.Delete(path2); } File.Move(fwPicPath, path2); } string pmPicPath = path + "upload\\" + rar.entity.uuid + "_pmt.jpeg"; if (File.Exists(pmPicPath)) { sys_upload_file tmp = db.sys_upload_file.Where(p => p.file_name.Equals(rar.entity.uuid + "_pmt.jpeg")).FirstOrDefault(); if (tmp == null) { tmp = new sys_upload_file(); tmp.rec_uuid = rar.entity.uuid; tmp.file_type = 2004; tmp.file_name = rar.entity.uuid + "_pmt.jpeg"; tmp.file_uploader = rar.entity.creater_id; tmp.file_url = rar.entity.uuid + "_pmt.jpeg"; tmp.file_upload_time = DateTime.Now; tmp.file_hint = "平面示意图"; db.sys_upload_file.Add(tmp); } else { tmp.file_uploader = rar.entity.creater_id; tmp.file_upload_time = DateTime.Now; db.sys_upload_file.Attach(tmp); var stateEntity2 = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(tmp); stateEntity2.SetModifiedProperty("file_uploader"); stateEntity2.SetModifiedProperty("file_upload_time"); } string path2 = desPath + "\\" + tmp.file_url; if (File.Exists(path2)) { File.Delete(path2); } File.Move(pmPicPath, path2); } db.SaveChanges(); rdi.recNo = rar.entity.record_no; rdi.recNo = rdi.recNo.Substring(rdi.recNo.Length - 6); rdi.code = 100; return(Ok(rdi)); } catch (Exception e) { rdi.code = 104; rdi.msg = "更新记录失败: " + e.Message; log.Error(e.Message + " -- " + e.InnerException.Message); return(Ok(rdi)); } }