/// <summary> /// 创建表单和当事人 /// </summary> /// <param name="TaskSurvey"></param> /// <param name="law_Parties"></param> /// <returns></returns> private void CreateInfo(task_survey TaskSurvey, List <law_party> law_Parties, List <attachment> attachments) { var tasksurvey = base.Create(TaskSurvey) as string; var _Lawpartys = ServiceHelper.GetService("law_partyService"); if (law_Parties != null && law_Parties.Count > 0) //创建当事人 { foreach (var l in law_Parties) //原始的当事人 { l.Associatedobjecttype = "task_survey"; l.AssociationobjectID = tasksurvey; l.ID = Guid.NewGuid().ToString(); l.CreateUserID = SysContext.WanJiangUserID; QueryDb.Insert(l); // ServiceHelper.GetService("law_partyService").Create(l); } if (attachments != null && attachments.Count > 0) { foreach (var a in attachments) { a.Associatedobjecttype = "task_survey"; a.AssociationobjectID = tasksurvey; a.ID = Guid.NewGuid().ToString(); a.CreateUserID = SysContext.WanJiangUserID; QueryDb.Insert(a); // _attachment.Create(a); } } } }
/// <summary> /// 创建表单和当事人 /// </summary> /// <param name="TaskSurvey"></param> /// <param name="law_Parties"></param> /// <returns></returns> private void CreateInfo(law_punishmentInfo lawpunishmentInfo, List <law_party> law_Parties, List <attachment> attachments) { var lawpunishment_Info = base.Create(lawpunishmentInfo) as string;//保存原始信息 lawpunishmentInfo.ID = lawpunishment_Info; if (law_Parties != null && law_Parties.Count > 0)//创建当事人 { foreach (var l in law_Parties) { l.Associatedobjecttype = "law_punishmentInfo"; l.AssociationobjectID = lawpunishment_Info; l.ID = Guid.NewGuid().ToString(); l.CreateDate = DateTime.Now; l.CreateUserID = SysContext.WanJiangUserID; QueryDb.Insert(l); } } if (attachments != null && attachments.Count > 0) { foreach (var a in attachments) { a.Associatedobjecttype = "law_punishmentInfo"; a.AssociationobjectID = lawpunishment_Info; a.ID = Guid.NewGuid().ToString(); a.CreateDate = DateTime.Now; a.CreateUserID = SysContext.WanJiangUserID; QueryDb.Insert(a); } } //更新案件信息 if (string.IsNullOrEmpty(lawpunishmentInfo.TaskId)) { if (!string.IsNullOrEmpty(lawpunishmentInfo.CaseId)) { var caseinfo = QueryDb.FirstOrDefault <case_Info>("where Id=@0", lawpunishmentInfo.CaseId); if (caseinfo != null) { caseinfo.CaseStatus = "做出处罚决定"; QueryDb.Update(caseinfo); } } } else { var tasknow = ServiceHelper.GetService("work_task").GetDetailData(lawpunishmentInfo.TaskId, null); if (tasknow != null) { var caseid = (string)tasknow["CaseID"]; if (!string.IsNullOrEmpty(caseid)) { var caseinfo = QueryDb.FirstOrDefault <case_Info>("where Id=@0", caseid); if (caseinfo != null) { caseinfo.CaseStatus = "做出处罚决定"; QueryDb.Update(caseinfo); } } } } }
public override object Create(object postdata) { var data = postdata as FormSaveDto; var formDat = ConvertToFormData(data); QueryDb.BeginTransaction(); QueryDb.Insert(data.FormBase); QueryDb.Insert(formDat); QueryDb.CompleteTransaction(); return(base.Create(postdata)); }
/// <summary> /// 创建表单 /// </summary> /// <param name="TaskSurvey"></param> /// <param name="law_Parties"></param> /// <returns></returns> private void CreateInfo(form_confiscated formConfiscated, List <form_confiscated_item> formConfiscatedItems) { var formConfiscated_Info = base.Create(formConfiscated) as string;//保存原始信息 formConfiscated.ID = formConfiscated_Info; if (formConfiscatedItems != null && formConfiscatedItems.Count > 0)//创建物品清单 { foreach (var l in formConfiscatedItems) { l.Associatedobjecttype = "form_confiscated"; l.AssociationobjectID = formConfiscated_Info; l.ID = Guid.NewGuid().ToString(); l.CreateDate = DateTime.Now; l.CreateUserID = SysContext.WanJiangUserID; QueryDb.Insert(l); } } }
/* * * /// <summary> * /// 简易流程 * /// </summary> * /// <returns></returns> * private object EasyProcess(case_Info caseInfo,List<law_party> law_Parties) * { * QueryDb.BeginTransaction(); * try * { * CreateInfo(caseInfo, law_Parties); * //结束当前任务 * _sHBaseService.UpdateWorkTaskState(caseInfo.TaskId,WorkTaskStatus.Close); * //TODO 创建简易流程任务处罚决定书 * _sHBaseService.CreateSaveWorkTask(caseInfo.TaskId, TaskType.law_punishmentInfo); * ////修改事件状态 * //if(!string.IsNullOrEmpty(caseInfo.EventInfoId)) * //_sHBaseService.UpdateEventState(caseInfo.EventInfoId,EventStatus.); * } * catch (Exception) * { * QueryDb.AbortTransaction(); * return false; * } * QueryDb.CompleteTransaction(); * return true; * } * * //一般程序 * private object NormalProcess(case_Info caseInfo) * { * return null; * } * */ /// <summary> /// 创建表单和当事人 /// </summary> /// <param name="TaskSurvey"></param> /// <param name="law_Parties"></param> /// <returns></returns> private string CreateInfo(case_Info caseInfo, List <law_party> law_Parties) { caseInfo.CaseStatus = "已建档"; var CaseInfoSource = base.Create(caseInfo) as string;//保存原始信息 var CaseInfoTemp = caseInfo; CaseInfoTemp.PreviousformID = CaseInfoSource; var CaseInfoNew = base.Create(CaseInfoTemp) as string; //可变更的信息 if (law_Parties != null && law_Parties.Count > 0) //创建当事人 { foreach (var l in law_Parties) //原始的当事人 { l.Associatedobjecttype = "case_Info"; l.AssociationobjectID = CaseInfoSource; l.ID = Guid.NewGuid().ToString(); l.CreateDate = DateTime.Now; l.CreateUserID = SysContext.WanJiangUserID; QueryDb.Insert(l); } foreach (var l in law_Parties)//创建新建的 { l.Associatedobjecttype = "case_Info"; l.AssociationobjectID = CaseInfoNew; l.ID = Guid.NewGuid().ToString(); l.CreateDate = DateTime.Now; l.CreateUserID = SysContext.WanJiangUserID; QueryDb.Insert(l); } } //将Caseid更新到本次任务上 var tasknow = QueryDb.FirstOrDefault <work_task>("where Id=@0", caseInfo.TaskId); if (tasknow != null) { tasknow.CaseID = CaseInfoNew; QueryDb.Update(tasknow); } return(CaseInfoNew); }
public object Finish(APIContext context) { var data = JsonHelper.DeserializeJsonToObject <form_inquestrecordFinishReq>(context.Data); string formidt = null; QueryDb.BeginTransaction(); try { if (data.SourceTaskId != null) { data.forminquestrecord.TaskId = data.SourceTaskId; } if (data.EventInfoId != null) { data.forminquestrecord.EventInfoId = data.EventInfoId; } var form = ServiceHelper.GetService("form_inquestrecord").Create(data.forminquestrecord); if (string.IsNullOrEmpty((string)form)) { throw new Exception(); } formidt = form.ToString(); if (data.lawStaffs != null) { foreach (var l in data.lawStaffs) { l.Associatedobjecttype = "form_inquestrecord"; l.AssociatedobjectID = formidt; l.ID = Guid.NewGuid().ToString(); l.CreateDate = DateTime.Now; l.CreateUserID = SysContext.WanJiangUserID; QueryDb.Insert(l); } } if (data.lawParties != null) { foreach (var l in data.lawParties) { l.Associatedobjecttype = "form_inquestrecord"; l.ID = Guid.NewGuid().ToString(); l.AssociationobjectID = formidt; l.CreateDate = DateTime.Now; l.CreateUserID = SysContext.WanJiangUserID; QueryDb.Insert(l); } } CreatTasksAndCreatWorkrecor(data.NextTasks, data.SourceTaskId); QueryDb.CompleteTransaction(); } catch (Exception e) { QueryDb.AbortTransaction(); throw e; return(false); } if (!string.IsNullOrEmpty(formidt)) { //PDF打印预生成 var PDFSerivce = ServiceHelper.GetService("form_printPDFService") as form_printPDFService; PDFSerivce.AsposeToPdf(new APIContext() { Data = @"{""formId"":""" + formidt + @""",""formType"":""form_inquestrecord""}" }); } return(true); }
private object Finish(APIContext context) { var data = JsonHelper.DeserializeJsonToObject <taskPatrolFinishReq>(context.Data); //var data = new taskPatrolFinishReq(); //var task_patrolData = new task_patrol(); //task_patrolData.Result = "测试巡查结果"; //task_patrolData.Needtracking = 0; //task_patrolData.Needlawenforcement = 1; //data.TaskPatrol = task_patrolData; //var taskData = new work_task(); //taskData.TaskType = "勘察"; //taskData.TaskContent = "任务内容描述"; //taskData.EventInfoId = "1"; //taskData.ExpectedCompletionTime = DateTime.Now.AddDays(1); //taskData.MainHandler = "主办人测试"; //data.SourceTaskId = "2fcb8609-d233-4e77-a12b-a87d61ef9a50"; //data.NextTasks = new work_task[] { taskData }; //var a = JsonConvert.SerializeObject(data); //保存当前巡查表单 //开始事务 QueryDb.BeginTransaction(); try { //保存表单信息 data.TaskPatrol.EventInfoId = data.EventInfoId; data.TaskPatrol.TaskId = data.SourceTaskId; var formId = Create(data.TaskPatrol); var attachments = data.Attachments; //保存附件 var _attachment = ServiceHelper.GetService("attachmentService"); if (attachments != null && attachments.Count > 0) { foreach (var a in attachments) { a.Associatedobjecttype = "task_patrol"; a.AssociationobjectID = formId.ToString(); a.ID = Guid.NewGuid().ToString(); a.CreateUserID = SysContext.WanJiangUserID; QueryDb.Insert(a); // _attachment.Create(a); } } //处理事件,任务状态 if (data.TaskPatrol.Needlawenforcement == 0 && data.TaskPatrol.Needtracking == 0) { UpdateWorkTaskState(data.SourceTaskId, WorkTaskStatus.Close); UpdateEventState(data.EventInfoId, EventStatus.finish); } //创建下一个任务 CreatTasksAndCreatWorkrecor(data.NextTasks, data.SourceTaskId); QueryDb.CompleteTransaction(); } catch (Exception e) { QueryDb.AbortTransaction(); throw e; } return(true); }