Exemplo n.º 1
0
        public object CizitenEventFlowLink(DealWithLinkModel scmodel)
        {
            try
            {
                sm_citizenservices model   = new sm_citizenservices();
                UserBLL            userbll = new UserBLL();
                #region 图片处理
                List <FileClass> List_FC    = new List <FileClass>();
                string           OriginPath = ConfigManageClass.CitizenServiceOriginalPath;
                string           smallPath  = ConfigManageClass.CitizenServiceFilesPath;


                if (scmodel.photo1 != null && scmodel.photo1.Length != 0)
                {
                    string[] spilt = scmodel.photo1.Split(',');
                    if (spilt.Length > 1)
                    {
                        byte[]    myByte = Convert.FromBase64String(spilt[1]);
                        FileClass FC     = FileFactory.FileUpload(myByte, ".jpg", OriginPath, smallPath, 100, 100);
                        List_FC.Add(FC);
                    }
                }
                if (scmodel.photo2 != null && scmodel.photo2.Length != 0)
                {
                    string[] spilt = scmodel.photo2.Split(',');
                    if (spilt.Length > 1)
                    {
                        byte[]    myByte = Convert.FromBase64String(spilt[1]);
                        FileClass FC     = FileFactory.FileUpload(myByte, ".jpg", OriginPath, smallPath, 100, 100);
                        List_FC.Add(FC);
                    }
                }
                if (scmodel.photo3 != null && scmodel.photo3.Length != 0)
                {
                    string[] spilt = scmodel.photo3.Split(',');
                    if (spilt.Length > 1)
                    {
                        byte[]    myByte = Convert.FromBase64String(spilt[1]);
                        FileClass FC     = FileFactory.FileUpload(myByte, ".jpg", OriginPath, smallPath, 100, 100);
                        List_FC.Add(FC);
                    }
                }
                if (scmodel.photo4 != null && scmodel.photo4.Length != 0)
                {
                    string[] spilt = scmodel.photo4.Split(',');
                    if (spilt.Length > 1)
                    {
                        byte[]    myByte = Convert.FromBase64String(spilt[1]);
                        FileClass FC     = FileFactory.FileUpload(myByte, ".jpg", OriginPath, smallPath, 100, 100);
                        List_FC.Add(FC);
                    }
                }
                #endregion

                model.processmode   = scmodel.processmode;
                model.satisfaction  = scmodel.satisfaction;
                model.processuserid = scmodel.processuserid;
                if (scmodel.nextwfdid == "2017021410240006")
                {
                    model.gdsj = DateTime.Now;
                }
                if (scmodel.wfdid == "2017021410240001")
                {
                    model.officeuserid = scmodel.wfcreateuserid;
                    model.workflowtype = scmodel.nextwfdid;
                    model.suggest      = scmodel.dealcontent;
                }
                WorkFlowManagerBLL bll        = new WorkFlowManagerBLL();
                string             nextperson = scmodel.nextwfuserids;
                if (nextperson == "0")
                {
                    WF_WorkFlowLinkOld oldmodel = bll.GetOldLink(scmodel.wfsid, scmodel.nextwfdid);
                    if (oldmodel != null && scmodel.wfdid != "2017021410240008")
                    {
                        nextperson = oldmodel.dealuserid.ToString();
                    }
                }
                if (nextperson == "0")
                {
                    string userids = "";

                    //获取指挥中心人员id
                    foreach (UserModel item in userbll.GetUsersStaffList(2))
                    {
                        userids += item.ID + ",";
                    }
                    nextperson = "," + userids;
                }



                WorkFlowClass wf = new WorkFlowClass();

                #region 事件流程
                wf.FunctionName   = "sm_citizenservices"; //市民事件表名
                wf.WFID           = "2017021409560001";   //工作流程编号 2017021409560001 事件流程
                wf.WFDID          = scmodel.wfdid;        //工作流详细编号 2017021410240003 事件处理
                wf.NextWFDID      = scmodel.nextwfdid;    //下一步流程编号 2017021410240004 中队长审核
                wf.NextWFUSERIDS  = nextperson;           //下一步流程用户ID
                wf.WFSAID         = scmodel.wfsaid;
                wf.WFSID          = scmodel.wfsid;
                wf.DEALCONTENT    = scmodel.dealcontent;
                wf.IsSendMsg      = "false";                //是否发送短信
                wf.WFCreateUserID = scmodel.wfcreateuserid; //当前流程创建人
                wf.files          = List_FC;
                #endregion

                bll.WF_Submit(wf, model);


                //#region 发送短信
                //if (scmodel.isSendMsg == "1" && !string.IsNullOrEmpty(wf.NextWFUSERIDS))
                //{
                //    string phone = userbll.GetPhones(wf.NextWFUSERIDS);//15888309757,18768196242
                //    string[] phones = phone.Split(',');
                //    string content = "您有一条新的市民事件需要处理,限办期限:" + scmodel.limittime + ",请及时处理";
                //    SMSMessagesBLL smsbll = new SMSMessagesBLL();
                //    smsbll.SendMessage(phones, content);
                //}
                //#endregion
                return(new
                {
                    msg = "提交成功",
                    resCode = 1
                });
            }
            catch (Exception)
            {
                return(new
                {
                    msg = "json数据不正确",
                    resCode = 0
                });
            }
        }
Exemplo n.º 2
0
        public HttpResponseMessage AddCizitenEvent(RSM_CitizenModel cmmodel)
        {
            UserBLL         userbll = new UserBLL();
            HttpRequestBase request = ((HttpContextWrapper)this.Request.Properties["MS_HttpContext"]).Request;
            //文件上传
            HttpFileCollectionBase files = request.Files;
            sm_citizenservices     model = new sm_citizenservices();
            List <FileClass>       list  = new List <FileClass>();

            string[] fileClass = cmmodel.uploadpanelValue;

            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);
                }
            }

            if (!string.IsNullOrEmpty(request.Form["dutytime"]))
            {
                model.dutytime = Convert.ToDateTime(request.Form["dutytime"]);
            }
            model.eventid     = request.Form["eventid"];
            model.sourceid    = Convert.ToInt32(request.Form["sourceid"]);
            model.complainant = request.Form["complainant"];
            if (!string.IsNullOrEmpty(request.Form["cnumber"]))
            {
                model.cnumber = Convert.ToInt32(request.Form["cnumber"]);
            }
            if (!string.IsNullOrEmpty(request.Form["foundtime"]))
            {
                model.foundtime = Convert.ToDateTime(request.Form["foundtime"]);
            }
            model.contactphone   = request.Form["contactphone"];
            model.contactaddress = request.Form["contactaddress"];
            model.eventaddress   = request.Form["eventaddress"];
            model.eventtitle     = request.Form["eventtitle"];
            model.eventcontent   = request.Form["eventcontent"];
            model.bigtypeid      = Convert.ToInt32(request.Form["bigtypeid"]);
            model.smalltypeid    = Convert.ToInt32(request.Form["smalltypeid"]);
            if (!string.IsNullOrEmpty(request.Form["limittime"]))
            {
                model.limittime = Convert.ToDateTime(request.Form["limittime"]);
            }
            model.recorduser = request.Form["recorduser"];
            model.grometry   = request.Form["grometry"];
            model.sfzxzz     = Convert.ToInt32(request.Form["sfzxzz"]);
            if (!string.IsNullOrEmpty(request.Form["srid"]))
            {
                model.srid = Convert.ToInt32(request.Form["srid"]);
            }
            model.createtime   = DateTime.Now;
            model.createuserid = Convert.ToInt32(request.Form["userid"]);
            model.workflowtype = request.Form["zptype"];
            model.suggest      = request.Form["suggest"];
            model.officeuserid = Convert.ToInt32(request.Form["userid"]);
            if (!string.IsNullOrEmpty(request.Form["xzid"]))
            {
                model.xzid   = Convert.ToInt32(request.Form["xzid"]);
                model.pqxzid = request.Form["xzid"];
            }
            WorkFlowClass wf      = new WorkFlowClass();
            WorkFlowClass wfs     = new WorkFlowClass();
            string        userids = request.Form["userid"];

            if (!string.IsNullOrEmpty(userids))
            {
                string useridsstr = "";
                foreach (UserModel item in userbll.GetUsersStaffList(2))
                {
                    useridsstr += item.ID + ",";
                }
                userids = "," + useridsstr;
            }


            #region 事件流程
            wf.FunctionName   = "sm_citizenservices";                                                                //市民事件表名
            wf.WFID           = "2017021409560001";                                                                  //工作流程编号 2017021409560001 事件流程
            wf.WFDID          = "2017021410240010";                                                                  //工作流详细编号 2017021410240001 上报事件
            wf.NextWFDID      = request.Form["zptype"];                                                              //下一步流程编号 2017021410240002 事件派遣
            wf.NextWFUSERIDS  = request.Form["zptype"] == "2017021410240001" ? userids : request.Form["nextperson"]; //下一步流程ID
            wf.DEALCONTENT    = request.Form["suggest"];
            wf.IsSendMsg      = "false";                                                                             //是否发送短信
            wf.WFCreateUserID = Convert.ToInt32(request.Form["userid"]);                                             //当前流程创建人
            wf.files          = list;
            #endregion

            WorkFlowManagerBLL bll       = new WorkFlowManagerBLL();
            string             wf_id     = bll.WF_Submit(wf, model);
            string[]           wf_ids    = null;
            string             wfsid     = "";
            string             wfasid    = "";
            string             citizenid = "";
            if (!string.IsNullOrEmpty(wf_id))
            {
                wf_ids    = wf_id.Split(',');
                wfsid     = wf_ids[0];
                wfasid    = wf_ids[1];
                citizenid = wf_ids[2];
            }

            #region 违章建筑同步信息
            if (request.Form["sfwj"] == "1")
            {
                WJ_WzjzsBLL   wjbll   = new WJ_WzjzsBLL();
                WJ_WzjzsModel wjmodel = new WJ_WzjzsModel();
                WJ_FilesBLL   filebll = new WJ_FilesBLL();
                wjmodel.wjholder     = model.eventtitle;
                wjmodel.citizenid    = citizenid;
                wjmodel.foundtime    = model.foundtime;
                wjmodel.address      = model.eventaddress;
                wjmodel.contactphone = model.contactphone;

                int wjid = wjbll.AddWzjzs(wjmodel);
                wjmodel.parentid = wjid;
                int success = wjbll.AddWzjzs(wjmodel);

                foreach (var item in list)
                {
                    WJ_FilesModel wjfilemodel = new WJ_FilesModel();
                    wjfilemodel.filetype = item.OriginalType;
                    wjfilemodel.filename = item.OriginalName;
                    wjfilemodel.filepath = item.OriginalPath;
                    wjfilemodel.source   = 1;
                    wjfilemodel.sourceid = success;
                    wjfilemodel.filesize = item.size;
                    filebll.AddCqxm(wjfilemodel);

                    //复制文件
                    DateTime dt = DateTime.Now;
                    if (!Directory.Exists(ConfigManageClass.IllegallyBuiltOriginalPath))
                    {
                        Directory.CreateDirectory(ConfigManageClass.IllegallyBuiltOriginalPath);
                    }
                    string OriginalPathYear = ConfigManageClass.IllegallyBuiltOriginalPath + "\\" + dt.Year;
                    if (!Directory.Exists(OriginalPathYear))
                    {
                        Directory.CreateDirectory(OriginalPathYear);
                    }
                    string OriginalPathdate = OriginalPathYear + "\\" + dt.ToString("yyyyMMdd");
                    if (!Directory.Exists(OriginalPathdate))
                    {
                        Directory.CreateDirectory(OriginalPathdate);
                    }
                    File.Copy(ConfigManageClass.CitizenServiceOriginalPath + wjfilemodel.filepath, ConfigManageClass.IllegallyBuiltOriginalPath + wjfilemodel.filepath, true);
                }
            }
            #endregion

            #region 添加日志
            SystemLogBLL slbll = new SystemLogBLL();
            slbll.WriteSystemLog("市民事件", "", Convert.ToInt32(request.Form["userid"]));
            #endregion

            //#region 发送短信
            //string phone = "";//15888309757,18768196242
            //SMS_Messages sm = new SMS_Messages();
            //string[] phones = phone.Split(',');
            //string content = "您有一条新的市民事件需要处理,限办期限:" + model.limittime + ",请及时处理";
            //sm.SendMessage(phones, content);
            //#endregion

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);
            response.Content = new StringContent("{\"success\":true}", Encoding.GetEncoding("UTF-8"), "text/html");
            return(response);
        }
Exemplo n.º 3
0
        public object AddCitizenService(AddCitizenEventModel scmodel)
        {
            try
            {
                SM_CitizenServicesBLL scbll = new SM_CitizenServicesBLL();
                WorkFlowClass         wf    = new WorkFlowClass();
                UserBLL            userbll  = new UserBLL();
                sm_citizenservices model    = new sm_citizenservices();
                string             userids  = "";

                //获取指挥中心人员id
                foreach (UserModel item in userbll.GetUsersStaffList(2))
                {
                    userids += item.ID + ",";
                }
                userids = "," + userids;

                #region 图片处理
                List <FileClass> List_FC    = new List <FileClass>();
                string           OriginPath = ConfigManageClass.CitizenServiceOriginalPath;
                string           smallPath  = ConfigManageClass.CitizenServiceFilesPath;


                if (scmodel.photo1 != null && scmodel.photo1.Length != 0)
                {
                    string[] spilt = scmodel.photo1.Split(',');
                    if (spilt.Length > 1)
                    {
                        byte[]    myByte = Convert.FromBase64String(spilt[1]);
                        FileClass FC     = FileFactory.FileUpload(myByte, ".jpg", OriginPath, smallPath, 100, 100);
                        List_FC.Add(FC);
                    }
                }
                if (scmodel.photo2 != null && scmodel.photo2.Length != 0)
                {
                    string[] spilt = scmodel.photo2.Split(',');
                    if (spilt.Length > 1)
                    {
                        byte[]    myByte = Convert.FromBase64String(spilt[1]);
                        FileClass FC     = FileFactory.FileUpload(myByte, ".jpg", OriginPath, smallPath, 100, 100);
                        List_FC.Add(FC);
                    }
                }
                if (scmodel.photo3 != null && scmodel.photo3.Length != 0)
                {
                    string[] spilt = scmodel.photo3.Split(',');
                    if (spilt.Length > 1)
                    {
                        byte[]    myByte = Convert.FromBase64String(spilt[1]);
                        FileClass FC     = FileFactory.FileUpload(myByte, ".jpg", OriginPath, smallPath, 100, 100);
                        List_FC.Add(FC);
                    }
                }
                if (scmodel.photo4 != null && scmodel.photo4.Length != 0)
                {
                    string[] spilt = scmodel.photo4.Split(',');
                    if (spilt.Length > 1)
                    {
                        byte[]    myByte = Convert.FromBase64String(spilt[1]);
                        FileClass FC     = FileFactory.FileUpload(myByte, ".jpg", OriginPath, smallPath, 100, 100);
                        List_FC.Add(FC);
                    }
                }
                #endregion

                #region 事件流程
                if (scmodel.processingType == 1)
                {
                    wf.FunctionName   = "sm_citizenservices";            //市民事件表名
                    wf.WFID           = "2017021409560001";              //工作流程编号 2017021409560001 事件流程
                    wf.WFDID          = "2017021410240010";              //工作流详细编号 2017021410240001 上报事件
                    wf.NextWFDID      = "2017021410240003";              //下一步流程编号 2017021410240002 事件派遣
                    wf.NextWFUSERIDS  = scmodel.createuserid.ToString(); //下一步流程ID
                    wf.IsSendMsg      = "false";                         //是否发送短信
                    wf.WFCreateUserID = scmodel.createuserid;            //当前流程创建人
                    wf.files          = List_FC;
                }
                else
                {
                    wf.FunctionName   = "sm_citizenservices"; //市民事件表名
                    wf.WFID           = "2017021409560001";   //工作流程编号 2017021409560001 事件流程
                    wf.WFDID          = "2017021410240010";   //工作流详细编号 2017021410240001 上报事件
                    wf.NextWFDID      = "2017021410240001";   //下一步流程编号 2017021410240002 事件派遣
                    wf.NextWFUSERIDS  = userids;              //下一步流程ID
                    wf.IsSendMsg      = "false";              //是否发送短信
                    wf.WFCreateUserID = scmodel.createuserid; //当前流程创建人
                    wf.files          = List_FC;
                }
                #endregion
                string id = (scbll.GetCitizenAutoID()["AutoXCFXDayID"] + 1).ToString();
                if (id.Length == 1)
                {
                    id = "00" + id;
                }
                else if (id.Length == 2)
                {
                    id = "0" + id;
                }
                model.dutytime       = scmodel.dutytime;
                model.eventid        = "巡查发现" + DateTime.Now.ToString("yyyyMMdd") + id; //scmodel.eventid;
                model.sourceid       = scmodel.sourceid;
                model.complainant    = scmodel.complainant;
                model.cnumber        = scmodel.cnumber;
                model.foundtime      = scmodel.foundtime;
                model.contactphone   = scmodel.contactphone;
                model.contactaddress = scmodel.contactaddress;
                model.eventaddress   = scmodel.eventaddress;
                model.eventtitle     = scmodel.eventtitle;
                model.eventcontent   = scmodel.eventcontent;
                model.bigtypeid      = scmodel.bigtypeid;
                model.smalltypeid    = scmodel.smalltypeid;
                model.limittime      = scmodel.limittime;
                model.recorduser     = scmodel.recorduser;
                model.grometry       = scmodel.grometry;
                model.sfzxzz         = scmodel.sfzxzz;
                model.srid           = scmodel.srid;
                model.createtime     = DateTime.Now;
                model.createuserid   = scmodel.createuserid;
                WorkFlowManagerBLL bll   = new WorkFlowManagerBLL();
                string             wf_id = bll.WF_Submit(wf, model);

                //#region 发送短信
                //if (scmodel.isSendMsg == "1")
                //{
                //    string phone = userbll.GetPhones(wf.NextWFUSERIDS);//15888309757,18768196242
                //    string[] phones = phone.Split(',');
                //    string content = "您有一条新的市民事件需要处理,限办期限:" + scmodel.limittime + ",请及时处理";
                //    SMSMessagesBLL smsbll = new SMSMessagesBLL();
                //    smsbll.SendMessage(phones, content);
                //}
                //#endregion
                //return "{\"msg\":\"上报成功!\",\"resCode\":\"1\"}";
                return(new
                {
                    msg = "上报成功",
                    resCode = 1
                });
            }
            catch (Exception)
            {
                return(new
                {
                    msg = "json数据不正确",
                    resCode = 0
                });
                // return "{\"msg\":\"json数据不正确\",\"resCode\":\"0\"}";
            }
        }
Exemplo n.º 4
0
        public HttpResponseMessage CizitenEventEdit(RSM_CitizenModel cmmodel)
        {
            SM_CitizenServicesBLL bll     = new SM_CitizenServicesBLL();
            HttpRequestBase       request = ((HttpContextWrapper)this.Request.Properties["MS_HttpContext"]).Request;
            //文件上传
            HttpFileCollectionBase files = request.Files;
            sm_citizenservices     model = new sm_citizenservices();

            string[] fileClass = cmmodel.uploadpanelValue;

            if (fileClass != null && fileClass.Length > 0)
            {
                //当有图片时,获取上报时的用户活动实例
                string wfsuid = bll.GetEditWFSUID(request.Form["wfsid"]);

                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"];
                    infileClass.wfsuid       = wfsuid;
                    bll.AddEditPictures(infileClass);
                }
            }

            model.citizenid = request.Form["citizenid"];
            if (!string.IsNullOrEmpty(request.Form["dutytime"]))
            {
                model.dutytime = Convert.ToDateTime(request.Form["dutytime"]);
            }
            //model.eventid = request.Form["eventid"];
            //model.sourceid = Convert.ToInt32(request.Form["sourceid"]);
            model.complainant = request.Form["complainant"];
            if (!string.IsNullOrEmpty(request.Form["cnumber"]))
            {
                model.cnumber = Convert.ToInt32(request.Form["cnumber"]);
            }
            if (!string.IsNullOrEmpty(request.Form["foundtime"]))
            {
                model.foundtime = Convert.ToDateTime(request.Form["foundtime"]);
            }
            model.contactphone   = request.Form["contactphone"];
            model.contactaddress = request.Form["contactaddress"];
            model.eventaddress   = request.Form["eventaddress"];
            model.eventtitle     = request.Form["eventtitle"];
            model.eventcontent   = request.Form["eventcontent"];
            model.bigtypeid      = Convert.ToInt32(request.Form["bigtypeid"]);
            model.smalltypeid    = Convert.ToInt32(request.Form["smalltypeid"]);
            if (!string.IsNullOrEmpty(request.Form["limittime"]))
            {
                model.limittime = Convert.ToDateTime(request.Form["limittime"]);
            }
            model.recorduser = request.Form["recorduser"];
            model.grometry   = request.Form["grometry"];

            bll.CizitenEventEdit(model);

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent("{\"success\":true}", Encoding.GetEncoding("UTF-8"), "text/html");
            return(response);
        }
Exemplo n.º 5
0
        public HttpResponseMessage CizitenEventFlow(RSM_CitizenModel cmmodel)
        {
            HttpRequestBase    request = ((HttpContextWrapper)this.Request.Properties["MS_HttpContext"]).Request;
            sm_citizenservices model   = new sm_citizenservices();
            //文件上传
            HttpFileCollectionBase files = request.Files;

            List <FileClass> list = new List <FileClass>();

            string[] fileClass = cmmodel.uploadpanelValue;

            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);
                }
            }

            model.processmode  = request.Form["processmode"];
            model.satisfaction = request.Form["satisfaction"];
            if (!string.IsNullOrEmpty(request.Form["userid"]))
            {
                model.processuserid = Convert.ToInt32(request.Form["userid"]);
            }
            if (request.Form["nextwfdid"] == "2017021410240006" || request.Form["nextwfdid"] == "2017021410240009")
            {
                model.gdsj = DateTime.Now;
            }
            if (request.Form["wfdid"] == "2017021410240001" && !string.IsNullOrEmpty(request.Form["userid"]))
            {
                model.officeuserid = Convert.ToInt32(request.Form["userid"]);
                model.workflowtype = request.Form["nextwfdid"];
                model.suggest      = request.Form["suggest"];
            }
            WorkFlowManagerBLL wfbll      = new WorkFlowManagerBLL();
            string             nextperson = request.Form["nextperson"];

            if (request.Form["nextperson"] == "0")
            {
                WF_WorkFlowLinkOld oldmodel = wfbll.GetOldLink(request.Form["wfsid"], "2017021410240001");
                if (oldmodel != null)
                {
                    nextperson = oldmodel.dealuserid.ToString();
                }
            }
            if (nextperson == "0")
            {
                string  userids = "";
                UserBLL userbll = new UserBLL();
                //获取指挥中心人员id
                foreach (UserModel item in userbll.GetUsersStaffList(2))
                {
                    userids += item.ID + ",";
                }
                nextperson = "," + userids;
            }

            WorkFlowClass wf = new WorkFlowClass();

            #region 事件完成生成交办单
            if (request.Form["nextwfdid"] == "2017021410240006")
            {
                SM_CitizenServicesBLL       smbll         = new SM_CitizenServicesBLL();
                Case_CaseSourcesBLL         casesourcebll = new Case_CaseSourcesBLL();
                DocumentReplaceHandleBLL    drhbll        = new DocumentReplaceHandleBLL();
                SM_CitizenServicesModel     smmodel       = smbll.GetCitizenServiceModel(request["citizenid"]);
                Dictionary <string, string> dic           = casesourcebll.ToWordPDF("事件交办单", System.Web.Hosting.HostingEnvironment.MapPath("~/DocumentTemplate/市民事件交办单.docx"), ConfigManageClass.CitizenServiceOriginalPath, drhbll.GetDocumentDictory(smmodel));
                FileClass infileClass = new FileClass();
                infileClass.OriginalPath = dic["PDFPath"];
                infileClass.OriginalName = "事件交办单";
                infileClass.OriginalType = ".pdf";
                list.Add(infileClass);
            }
            #endregion

            #region 事件流程
            wf.FunctionName   = "sm_citizenservices";      //市民事件表名
            wf.WFID           = "2017021409560001";        //工作流程编号 2017021409560001 事件流程
            wf.WFDID          = request.Form["wfdid"];     //工作流详细编号 2017021410240003 事件处理
            wf.NextWFDID      = request.Form["nextwfdid"]; //下一步流程编号 2017021410240004 中队长审核
            wf.NextWFUSERIDS  = nextperson;                //下一步流程ID
            wf.WFSAID         = request.Form["wfsaid"];
            wf.WFSID          = request.Form["wfsid"];
            wf.DEALCONTENT    = request.Form["suggest"];
            wf.IsSendMsg      = "false";                                 //是否发送短信
            wf.WFCreateUserID = Convert.ToInt32(request.Form["userid"]); //当前流程创建人
            wf.files          = list;
            #endregion

            WorkFlowManagerBLL bll = new WorkFlowManagerBLL();
            bll.WF_Submit(wf, model);

            //#region 发送短信
            //string phone = "";//15888309757,18768196242
            //SMS_Messages sm = new SMS_Messages();
            //string[] phones = phone.Split(',');
            //string content = "您有一条新的市民事件需要处理,限办期限:" + model.limittime + ",请及时处理";
            //sm.SendMessage(phones, content);
            //#endregion

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);
            response.Content = new StringContent("{\"success\":true}", Encoding.GetEncoding("UTF-8"), "text/html");
            return(response);
        }
Exemplo n.º 6
0
 /// <summary>
 /// 编辑市民事件基础信息
 /// </summary>
 /// <returns></returns>
 public int CizitenEventEdit(sm_citizenservices model)
 {
     return(dal.CizitenEventEdit(model));
 }
Exemplo n.º 7
0
        /// <summary>
        /// 协同管理执法的逻辑处理
        /// </summary>
        /// <param name="WFSNAME">流程详细名称</param>
        /// <param name="WFSID">流程详细ID</param>
        /// <param name="smsj">要处理的表(smsj)</param>
        /// <returns></returns>
        public string function_citizenservices(out string WFSNAME, string WFSID, sm_citizenservices smsj)
        {
            Entities             dbsmsj = new Entities();
            sm_citizenservices   citizenservicesmodel = null;
            string               INDID    = string.Empty;
            wf_workflowspecifics wfsmodel = new WF_WorkFlowSpecificDAL().GetSingle(WFSID);

            if (wfsmodel != null && !string.IsNullOrEmpty(wfsmodel.tablenameid))
            {
                citizenservicesmodel = dbsmsj.sm_citizenservices.SingleOrDefault(t => t.citizenid == wfsmodel.tablenameid);

                if (citizenservicesmodel == null)
                {
                    citizenservicesmodel = new sm_citizenservices();
                    INDID = GetNewId();
                }
                if (!string.IsNullOrEmpty(smsj.processmode) || !string.IsNullOrEmpty(smsj.satisfaction))
                {
                    citizenservicesmodel.processmode  = smsj.processmode;
                    citizenservicesmodel.satisfaction = smsj.satisfaction;
                    new SM_CitizenServicesDAL().UpdateCitizen(citizenservicesmodel);
                }
                if (smsj.processuserid != null)
                {
                    citizenservicesmodel.processuserid = smsj.processuserid;
                    new SM_CitizenServicesDAL().UpdateCitizenProcess(citizenservicesmodel);
                }
                if (smsj.officeuserid != null)
                {
                    citizenservicesmodel.officeuserid = smsj.officeuserid;
                    new SM_CitizenServicesDAL().UpdateCitizenOffice(citizenservicesmodel);
                }
                if (!string.IsNullOrEmpty(smsj.workflowtype))
                {
                    citizenservicesmodel.workflowtype = smsj.workflowtype;
                    new SM_CitizenServicesDAL().UpdateCitizenOffice(citizenservicesmodel);
                }
                if (!string.IsNullOrEmpty(smsj.suggest))
                {
                    citizenservicesmodel.suggest = smsj.suggest;
                    new SM_CitizenServicesDAL().UpdateCitizenOffice(citizenservicesmodel);
                }
                if (smsj.gdsj != null)
                {
                    citizenservicesmodel.gdsj = smsj.gdsj;
                    new SM_CitizenServicesDAL().UpdateCitizengdsj(citizenservicesmodel);
                }
                if (!string.IsNullOrEmpty(smsj.pqxzid))
                {
                    citizenservicesmodel.pqxzid = smsj.pqxzid;
                    new SM_CitizenServicesDAL().UpdateCitizenpqxz(citizenservicesmodel);
                }
            }
            else
            {
                citizenservicesmodel = new sm_citizenservices();
                INDID = GetNewId();
            }

            if (!string.IsNullOrEmpty(INDID))//说明不存在
            {
                citizenservicesmodel.citizenid      = INDID;
                citizenservicesmodel.sourceid       = smsj.sourceid;
                citizenservicesmodel.dutytime       = smsj.dutytime;
                citizenservicesmodel.eventid        = smsj.eventid;
                citizenservicesmodel.complainant    = smsj.complainant;
                citizenservicesmodel.cnumber        = smsj.cnumber;
                citizenservicesmodel.foundtime      = smsj.foundtime;
                citizenservicesmodel.contactphone   = smsj.contactphone;
                citizenservicesmodel.contactaddress = smsj.contactaddress;
                citizenservicesmodel.eventaddress   = smsj.eventaddress;
                citizenservicesmodel.eventtitle     = smsj.eventtitle;
                citizenservicesmodel.eventcontent   = smsj.eventcontent;
                citizenservicesmodel.bigtypeid      = smsj.bigtypeid;
                citizenservicesmodel.smalltypeid    = smsj.smalltypeid;
                citizenservicesmodel.limittime      = smsj.limittime;
                citizenservicesmodel.recorduser     = smsj.recorduser;
                citizenservicesmodel.grometry       = smsj.grometry;
                citizenservicesmodel.createtime     = smsj.createtime;
                citizenservicesmodel.createuserid   = smsj.createuserid;
                citizenservicesmodel.sfzxzz         = smsj.sfzxzz;
                citizenservicesmodel.srid           = smsj.srid;
                citizenservicesmodel.processmode    = smsj.processmode;
                citizenservicesmodel.satisfaction   = smsj.satisfaction;
                citizenservicesmodel.processuserid  = smsj.processuserid;
                citizenservicesmodel.gdsj           = smsj.gdsj;
                citizenservicesmodel.workflowtype   = smsj.workflowtype;
                citizenservicesmodel.suggest        = smsj.suggest;
                citizenservicesmodel.xzid           = smsj.xzid;
                citizenservicesmodel.pqxzid         = smsj.pqxzid;
            }
            if (!string.IsNullOrEmpty(INDID))
            {
                //添加
                dbsmsj.sm_citizenservices.Add(citizenservicesmodel);
                dbsmsj.SaveChanges();
            }
            //else
            //{
            //    //更新
            //    sm_citizenservices smsjmodel = dbsmsj.sm_citizenservices.SingleOrDefault(a => a.citizenid == wfsmodel.tablenameid);
            //    if (smsjmodel != null)
            //    {
            //        smsjmodel.sourceid = smsj.sourceid;
            //        smsjmodel.dutytime = smsj.dutytime;
            //        smsjmodel.eventid = smsj.eventid;
            //        smsjmodel.complainant = smsj.complainant;
            //        smsjmodel.cnumber = smsj.cnumber;
            //        smsjmodel.foundtime = smsj.foundtime;
            //        smsjmodel.contactphone = smsj.contactphone;
            //        smsjmodel.contactaddress = smsj.contactaddress;
            //        smsjmodel.eventaddress = smsj.eventaddress;
            //        smsjmodel.eventtitle = smsj.eventtitle;
            //        smsjmodel.eventcontent = smsj.eventcontent;
            //        smsjmodel.bigtypeid = smsj.bigtypeid;
            //        smsjmodel.smalltypeid = smsj.smalltypeid;
            //        smsjmodel.limittime = smsj.limittime;
            //        smsjmodel.recorduser = smsj.recorduser;
            //        smsjmodel.grometry = smsj.grometry;
            //        smsjmodel.createtime = smsj.createtime;
            //        smsjmodel.createuserid = smsj.createuserid;
            //        smsjmodel.sfzxzz = smsj.sfzxzz;
            //        smsjmodel.srid = smsj.srid;
            //        smsjmodel.processmode = smsj.processmode;
            //        smsjmodel.satisfaction = smsj.satisfaction;
            //        smsjmodel.processuserid = smsj.processuserid;
            //        smsjmodel.gdsj = smsj.gdsj;
            //        dbsmsj.SaveChanges();
            //    }
            //}


            if (string.IsNullOrEmpty(INDID))
            {
                INDID = citizenservicesmodel.citizenid;
            }

            WFSNAME = smsj.eventtitle;
            return(INDID);
        }
Exemplo n.º 8
0
        /// <summary>
        /// 添加台帐登记
        /// </summary>
        /// <param name="tztask"></param>
        /// <returns></returns>
        public int AddAccountRegister(AccountRegisterModel tzrs, List <FileUploadClass> list, List <FileClass> eventList)
        {
            using (Entities db = new Entities())
            {
                tz_registers model = new tz_registers();

                model.title        = tzrs.title;
                model.registertime = tzrs.registertime;
                model.remark       = tzrs.remark;
                model.people       = tzrs.people;
                model.address      = tzrs.address;
                model.taskclassid  = tzrs.taskclassid;
                model.content      = tzrs.content;
                model.remark       = tzrs.remark;
                model.createuserid = tzrs.createuserid;
                model.createtime   = tzrs.createtime;
                model.eventid      = tzrs.citizenid;
                model.unitid       = tzrs.unitid;
                model.wordname     = tzrs.wordname;
                model.wordpath     = tzrs.wordpath;
                db.tz_registers.Add(model);
                db.Configuration.ValidateOnSaveEnabled = false;
                db.SaveChanges();
                db.Configuration.ValidateOnSaveEnabled = true;

                foreach (var item in list)
                {
                    tz_files file = new tz_files();
                    file.filename   = item.OriginalName;
                    file.filepath   = item.OriginalPath;
                    file.filetype   = item.OriginalType;
                    file.filesource = 2;
                    file.sourceid   = model.registerid;
                    file.filesize   = item.size;
                    db.tz_files.Add(file);
                }


                db.SaveChanges();


                //如果是自动处理则把事件改为1
                if (tzrs.citizenid != null && eventList.Count > 0)
                {
                    sm_citizenservices citizenservices = db.sm_citizenservices.Where(m => m.citizenid == tzrs.citizenid).FirstOrDefault();
                    citizenservices.istz = 1;
                    foreach (var item in eventList)
                    {
                        tz_files file = new tz_files();
                        file.filename   = item.OriginalName;
                        file.filepath   = item.OriginalPath;
                        file.filetype   = item.OriginalType;
                        file.filesource = 2;
                        file.sourceid   = model.registerid;
                        file.filesize   = item.size;
                        db.tz_files.Add(file);
                    }
                    db.SaveChanges();
                }
                return(1);
            }
        }