/// <summary> /// 获取接处警关联文件 /// </summary> public List <Model.CustomModel.ReportFileInfo> GetReportFileByreport_id(int report_id, int handleid) { try { List <Model.CustomModel.ReportFileInfo> filecustomlist = new List <Model.CustomModel.ReportFileInfo>(); List <Model.ServReportFileModel> reportfilelist = reportfileinfo.GetEntityByreport_id(report_id); if (reportfilelist.Count() > 0) { foreach (Model.ServReportFileModel reportfile in reportfilelist) { Model.CustomModel.ReportFileInfo filecustom = new Model.CustomModel.ReportFileInfo(); //if (reportfile.handle_id > 0 && handleid > 0)//处警文件 //{ // Model.ServFileInfoModel filemodel = fileinfo.GetEntity(reportfile.relate_id); // if (filemodel != null) // { // filecustom.id = reportfile.id;//关联表id // filecustom.report_id = reportfile.report_id;//接警id // filecustom.handle_id = reportfile.handle_id;//处警id // filecustom.relate_id = reportfile.relate_id;//附件id // filecustom.type = reportfile.type; // filecustom.fileid = filemodel.id;//文件表id // filecustom.file_name = filemodel.file_name; // filecustom.file_ext_name = filemodel.file_ext_name; // filecustom.file_address = filemodel.file_address; // filecustom.create_time = filemodel.create_time; // filecustom.person_id = filemodel.person_id; // filecustom.file_type = filemodel.file_type; // filecustom.content = filemodel.content; // filecustom.ext1 = filemodel.ext1; // filecustom.ext2 = filemodel.ext2; // filecustom.ext3 = filemodel.ext3; // filecustom.ext4 = filemodel.ext4; // filecustom.ext5 = filemodel.ext5; // } // else { // filecustomlist = new List<Model.CustomModel.ReportFileInfo>(); // return filecustomlist; // } //} if (reportfile.handle_id == handleid)//接警文件 { Model.ServFileInfoModel filemodel = fileinfo.GetEntity(reportfile.relate_id); if (filemodel != null) { filecustom.id = reportfile.id; //关联表id filecustom.report_id = reportfile.report_id; //接警id filecustom.handle_id = reportfile.handle_id; //处警id filecustom.relate_id = reportfile.relate_id; //附件id filecustom.type = reportfile.type; filecustom.fileid = filemodel.id; //文件表id filecustom.file_name = filemodel.file_name; filecustom.file_ext_name = filemodel.file_ext_name; filecustom.file_address = filemodel.file_address; filecustom.create_time = filemodel.create_time; filecustom.person_id = filemodel.person_id; filecustom.file_type = filemodel.file_type; filecustom.content = filemodel.content; filecustom.ext1 = filemodel.ext1; filecustom.ext2 = filemodel.ext2; filecustom.ext3 = filemodel.ext3; filecustom.ext4 = filemodel.ext4; filecustom.ext5 = filemodel.ext5; } else { filecustomlist = new List <Model.CustomModel.ReportFileInfo>(); return(filecustomlist); } filecustomlist.Add(filecustom); } } } return(filecustomlist); } catch (Exception ex) { throw ex; } }
/// <summary> /// 更新接警信息 /// </summary> /// <returns></returns> public bool UpdataReprotInfo(CSM.Model.ServReportInfoModel report_info, List <CSM.Model.CustomModel.ReportFileInfo> file_info, List <CSM.Model.ServReportSuspectModel> suspect_info) { bool bl = false; try { int result = reportinfo.UpdateReportInfoById(report_info); if (result > 0) { if (suspect_info.Count() > 0) { foreach (CSM.Model.ServReportSuspectModel suspect in suspect_info) { if (suspect.id > 0)//判断是否是已有数据 { int suspect_reultup = suspectinfo.UpdateReportSuspectById(suspect); if (suspect_reultup < 0) { return(bl); } } else { int suspect_reultadd = suspectinfo.AddEntity(suspect); if (suspect_reultadd < 0) { return(bl); } } } } if (file_info.Count() > 0) { foreach (CSM.Model.CustomModel.ReportFileInfo filemodel in file_info) { Model.ServFileInfoModel fileinfomodel = new Model.ServFileInfoModel(); fileinfomodel.id = filemodel.fileid; fileinfomodel.person_id = filemodel.person_id; fileinfomodel.content = filemodel.content; fileinfomodel.create_time = filemodel.create_time; fileinfomodel.file_address = filemodel.file_address; fileinfomodel.file_ext_name = filemodel.file_ext_name; fileinfomodel.file_name = filemodel.file_name; fileinfomodel.file_type = filemodel.file_type; fileinfomodel.ext1 = filemodel.ext1; fileinfomodel.ext2 = filemodel.ext2; fileinfomodel.ext3 = filemodel.ext3; fileinfomodel.ext4 = filemodel.ext4; fileinfomodel.ext5 = filemodel.ext5; if (filemodel.file_ext_name == "-1") { int rfileid = DelReportFileByID(filemodel.id); if (rfileid > -1) { int fileid = DelFileByID(filemodel.fileid); if (fileid < 0) { return(bl); } } else { return(bl); } } if (filemodel.fileid > 0)//判断是否是已有数据 { int file_reultup = fileinfo.UpdateFileInfoById(fileinfomodel); if (file_reultup < 0) { return(bl); } } else { int file_reultadd = fileinfo.AddEntity(fileinfomodel); if (file_reultadd < 0) { return(bl); } else { filemodel.fileid = file_reultadd; } } Model.ServReportFileModel reportfilemodel = new Model.ServReportFileModel(); reportfilemodel.id = filemodel.id; reportfilemodel.relate_id = filemodel.fileid; reportfilemodel.report_id = filemodel.report_id; reportfilemodel.handle_id = filemodel.handle_id; reportfilemodel.type = filemodel.file_type; if (filemodel.id > 0)//判断是否是已有数据 { int reportfile_reultup = reportfileinfo.UpdateReportFileById(reportfilemodel); if (reportfile_reultup < 0) { return(bl); } } else { int reportfile_reultadd = reportfileinfo.AddEntity(reportfilemodel); if (reportfile_reultadd < 0) { return(bl); } } } } bl = true; } else { return(bl); } return(bl); } catch (Exception ex) { throw ex; } }