Example #1
0
        /// <summary>
        /// 事件详情
        /// </summary>
        /// <param name="filters"></param>
        /// <param name="start"></param>
        /// <param name="limit"></param>
        /// <returns></returns>
        public Zxzz_TaskModel GetSpecialTaskModel(string taskid)
        {
            Zxzz_TaskModel model = new Zxzz_TaskModel();

            using (Entities db = new Entities())
            {
                string sql = string.Format(@"select * from (select wfs.wfsid,wfs.wfsname,wfs.status,wf.wfid,wf.wfname,wfsa.wfdid,wfd.wfdname,wfsa.wfsaid,
                         u.id as userid,u.displayname as username,bu.displayname as createusername,wfw.createuserid as nextuserid,buser.displayname as nextusername,bz.zd_name,wfd.seqnum,zt.taskid,zt.title,zt.tasktype,zt.level,zt.term,zt.starttime,zt.endtime,zt.region,zt.taskexplain,zt.grometry,zt.fqr,zt.fqtime,zt.xdzd,zt.leader,zt.summarytime,zt.summaryuserid,zt.summary,zt.results,zt.experiences
                         from wf_workflowspecifics wfs
                         inner join wf_workflowspecificactivitys wfsa on wfs.wfsid=wfsa.wfsid and         
                         wfs.CURRENTWFSAID=wfsa.wfsaid
                         inner join wf_workflows wf on wf.wfid=wfs.wfid
                         inner join wf_workflowdetails wfd on wfsa.wfdid=wfd.wfdid
                         inner join zxzz_tasks zt on wfs.TABLENAMEID=zt.taskid
                         inner join base_users u on u.id=wfs.createuserid
                         inner join base_users bu on bu.id=zt.createuserid
                         inner join base_zds bz on zt.tasktype=bz.zd_id  and bz.zd_type='type_task'
                         inner join wf_workflowspecificusers wfw on wfw.wfsaid=wfsa.wfsaid
                         inner join base_users buser on buser.id=wfw.createuserid
                         where wfs.wfsid in (
                           select wfsid from wf_workflowspecificactivitys where wfsaid in (
                             select wfsaid from wf_workflowspecificusers
                           )
                         )
                         order by wfsa.createtime desc) tab1 GROUP BY tab1.wfsid");
                IEnumerable <Zxzz_TaskModel> list = db.Database.SqlQuery <Zxzz_TaskModel>(sql);
                if (list.Count() > 0)
                {
                    model = list.FirstOrDefault(a => a.taskid == taskid);
                }

                return(model);
            }
        }
Example #2
0
        public HttpResponseMessage SpecialTaskSummarize(Zxzz_TaskModel model)
        {
            HttpRequestBase request = ((HttpContextWrapper)this.Request.Properties["MS_HttpContext"]).Request;

            WorkFlowManagerBLL  bll     = new WorkFlowManagerBLL();
            zxzz_tasks          ztmodel = new zxzz_tasks();
            WorkFlowClass       wf      = new WorkFlowClass();
            List <FileClass>    list    = new List <FileClass>();
            Zxzz_SpecialTaskBLL ztbll   = new Zxzz_SpecialTaskBLL();

            string[] fileClass = model.uploadpanelValue;

            ztmodel.summarytime   = model.summarytime;
            ztmodel.summaryuserid = model.summaryuserid;
            ztmodel.summary       = model.summary;
            ztmodel.results       = model.results;
            ztmodel.experiences   = model.experiences;

            if (fileClass != null && fileClass.Length > 0)
            {
                foreach (var item in fileClass)
                {
                    FileClass infileClass = new FileClass();
                    JObject   jo          = new JObject();
                    jo = (JObject)JsonConvert.DeserializeObject(item);
                    infileClass.OriginalPath = jo["OriginalPath"] == null ? "" : jo["OriginalPath"].ToString();
                    infileClass.OriginalName = jo["OriginalName"] == null ? "" : jo["OriginalName"].ToString();
                    infileClass.OriginalType = jo["OriginalType"] == null ? "" : jo["OriginalType"].ToString();
                    infileClass.size         = jo["size"] == null ? 0 : (double)jo["size"];
                    list.Add(infileClass);
                }
            }

            #region 专项整治流程
            wf.FunctionName   = "zxzz_tasks";
            wf.WFID           = "2017041214100001";
            wf.WFDID          = "2017041214200004";
            wf.NextWFDID      = "2017041214200005";
            wf.NextWFUSERIDS  = ztbll.GetUseridsByUnitids(model.xdzd);
            wf.WFSAID         = model.wfsaid;
            wf.WFSID          = model.wfsid;
            wf.IsSendMsg      = "false";
            wf.WFCreateUserID = model.summaryuserid;
            wf.files          = list;
            #endregion

            bll.WF_Submit(wf, ztmodel);
            //结束总结所有wfsu用户的未处理
            ztbll.EndAllWFSU(wf.WFSAID);

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);
            response.Content = new StringContent("{\"success\":true}", Encoding.GetEncoding("UTF-8"), "text/html");
            return(response);
        }
Example #3
0
        public HttpResponseMessage SpecialTaskFiring(Zxzz_TaskModel model)
        {
            HttpRequestBase request = ((HttpContextWrapper)this.Request.Properties["MS_HttpContext"]).Request;

            WorkFlowManagerBLL  bll   = new WorkFlowManagerBLL();
            WorkFlowClass       wf    = new WorkFlowClass();
            List <FileClass>    list  = new List <FileClass>();
            Zxzz_SpecialTaskBLL zpbll = new Zxzz_SpecialTaskBLL();

            string[] fileClass = model.uploadpanelValue;

            zxzz_tasks ztmodel = new zxzz_tasks();

            if (fileClass != null && fileClass.Length > 0)
            {
                foreach (var item in fileClass)
                {
                    FileClass infileClass = new FileClass();
                    JObject   jo          = new JObject();
                    jo = (JObject)JsonConvert.DeserializeObject(item);
                    infileClass.OriginalPath = jo["OriginalPath"] == null ? "" : jo["OriginalPath"].ToString();
                    infileClass.OriginalName = jo["OriginalName"] == null ? "" : jo["OriginalName"].ToString();
                    infileClass.OriginalType = jo["OriginalType"] == null ? "" : jo["OriginalType"].ToString();
                    infileClass.size         = jo["size"] == null ? 0 : (double)jo["size"];
                    list.Add(infileClass);
                }
            }

            #region 专项整治流程
            wf.FunctionName   = "zxzz_tasks";
            wf.WFID           = "2017041214100001";
            wf.WFDID          = model.wfdid;
            wf.NextWFDID      = model.nextwfdid;
            wf.processmode    = model.nextwfdid;
            wf.NextWFUSERIDS  = zpbll.GetUseridsByUnitids(model.xdzd);
            wf.WFSAID         = model.wfsaid;
            wf.WFSID          = model.wfsid;
            wf.DEALCONTENT    = model.dealcontent;
            wf.IsSendMsg      = "false";
            wf.WFCreateUserID = model.createuserid;
            wf.files          = list;
            #endregion

            string wf_data = bll.WF_Submit(wf, ztmodel);
            //初始化WFSU
            zpbll.ReloadWFSU(wf_data.Split(',')[1]);
            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);
            response.Content = new StringContent("{\"success\":true}", Encoding.GetEncoding("UTF-8"), "text/html");
            return(response);
        }
Example #4
0
        public HttpResponseMessage AddSpecialTask(Zxzz_TaskModel model)
        {
            HttpRequestBase    request = ((HttpContextWrapper)this.Request.Properties["MS_HttpContext"]).Request;
            WorkFlowManagerBLL bll     = new WorkFlowManagerBLL();
            WorkFlowClass      wf      = new WorkFlowClass();
            List <FileClass>   list    = new List <FileClass>();
            zxzz_tasks         ztmodel = new zxzz_tasks();

            ztmodel.title        = model.title;
            ztmodel.tasktype     = model.tasktype;
            ztmodel.level        = model.level;
            ztmodel.term         = model.term;
            ztmodel.starttime    = model.starttime;
            ztmodel.endtime      = model.endtime;
            ztmodel.region       = model.region;
            ztmodel.taskexplain  = model.taskexplain;
            ztmodel.grometry     = model.grometry;
            ztmodel.fqr          = model.fqr;
            ztmodel.fqtime       = model.fqtime;
            ztmodel.leader       = model.leader;
            ztmodel.createuserid = model.fqr;
            ztmodel.createtime   = DateTime.Now;

            string[] fileClass     = model.uploadpanelValue;
            string[] fileClassXDZD = model.xdzdValue;

            foreach (var item in fileClassXDZD)
            {
                model.xdzd += item + ",";
            }
            ztmodel.xdzd = model.xdzd.Substring(0, model.xdzd.Length - 1);

            if (fileClass != null && fileClass.Length > 0)
            {
                foreach (var item in fileClass)
                {
                    FileClass infileClass = new FileClass();
                    JObject   jo          = new JObject();
                    jo = (JObject)JsonConvert.DeserializeObject(item);
                    infileClass.OriginalPath = jo["OriginalPath"] == null ? "" : jo["OriginalPath"].ToString();
                    infileClass.OriginalName = jo["OriginalName"] == null ? "" : jo["OriginalName"].ToString();
                    infileClass.OriginalType = jo["OriginalType"] == null ? "" : jo["OriginalType"].ToString();
                    infileClass.size         = jo["size"] == null ? 0 : (double)jo["size"];
                    list.Add(infileClass);
                }
            }

            #region 专项整治流程
            wf.FunctionName   = "zxzz_tasks";
            wf.WFID           = "2017041214100001";
            wf.WFDID          = "2017041214200001";
            wf.NextWFDID      = "2017041214200002";
            wf.NextWFUSERIDS  = model.leader.ToString();
            wf.IsSendMsg      = "false";
            wf.WFCreateUserID = model.fqr;
            wf.files          = list;
            #endregion

            bll.WF_Submit(wf, ztmodel);

            #region 添加日志
            SystemLogBLL slbll = new SystemLogBLL();
            slbll.WriteSystemLog("专项整治", "", (int)model.fqr);
            #endregion

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);
            response.Content = new StringContent("{\"success\":true}", Encoding.GetEncoding("UTF-8"), "text/html");
            return(response);
        }