Пример #1
0
        public IActionResult GetPrincipalInfo(int id)
        {
            DataAccess.TASM_SUPPORT_PRINCIPAL_Da manager = new DataAccess.TASM_SUPPORT_PRINCIPAL_Da();
            TASM_SUPPORT_PRINCIPAL model = manager.CurrentDb.GetById(id);

            return(SuccessResult(model));
        }
Пример #2
0
        public bool Create(AddPrincipalCheckModel model)
        {
            DataAccess.TASM_SUPPORT_PRINCIPAL_Da manager = new DataAccess.TASM_SUPPORT_PRINCIPAL_Da();


            try
            {
                manager.Db.BeginTran();

                int pid = 0;
                //1,添加 现场审核处理表数据,并获得新id
                if (!InsertPrincipal(model, manager, ref pid))
                {
                    Msg = "创建审核信息失败!";
                    manager.Db.RollbackTran();
                    return(false);
                }


                //2,创建操作历史
                DataAccess.TASM_SUPPORT_Da support_manager = new DataAccess.TASM_SUPPORT_Da();
                var supportModel = support_manager.CurrentDb.GetById(model.SID);  //工单id 查询工单信息

                if (!InsertHistory(model, supportModel, model.SUPPORTSTATUS, model.NEXTUSER, pid))
                {
                    Msg = "创建操作历史失败!";
                    manager.Db.RollbackTran();
                    return(false);
                }


                //3如果审核不通过,重新分发给现场
                if (model.SUPPORTSTATUS == (int)SupportendPoint.现场负责人审核_驳回再整改)
                {
                    //3,新的处理人员再新增一条 处理信息(顺序不能变) 取了工单处理人,为个人处理表的创建人,顺序不能变
                    if (!InsertPersonal(supportModel.CONDUCTOR, model.NEXTUSER, model.SUPPORTSTATUS, model.SID))
                    {
                        this.Msg = "分发工单失败!";
                        manager.Db.RollbackTran();
                        return(false);
                    }
                }

                //4,修改工单表的状态
                if (!UpdateSupport(supportModel, support_manager, model.NEXTUSER, model.SUPPORTSTATUS, pid))
                {
                    Msg = "修改工单状态失败!";
                    manager.Db.RollbackTran();
                    return(false);
                }

                //5,修改个人信息处理表
                if (!UpdatePersonal(model.PERSONALID))
                {
                    this.Msg = "修改个人处理状态失败!";
                    manager.Db.RollbackTran();
                    return(false);
                }



                //6,添加推送消息
                if (!InsertPush(model, pid))
                {
                    this.Msg = "修改个人处理状态失败!";
                    manager.Db.RollbackTran();
                    return(false);
                }


                //7,发送通知
                if (!PushMessage(model.SID, support_manager))
                {
                    Logger.LogInformation("推送消息失败");
                    manager.Db.RollbackTran();
                    return(false);
                }


                manager.Db.CommitTran();

                return(true);
            }
            catch (Exception e)
            {
                manager.Db.RollbackTran();
                return(false);
            }
        }