Esempio n. 1
0
        /// <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);
                        }
                    }
                }
            }
        }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 5
0
        /*
         *
         *      /// <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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }