Exemple #1
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public string SaveForm(string keyValue, StaffInfoEntity model)
 {
     try
     {
         keyValue = service.SaveForm(keyValue, model);
         return(keyValue);
     }
     catch (Exception ex)
     {
         return("0");
     }
 }
 public ActionResult SaveForm(string keyValue, StaffInfoEntity entity)
 {
     staffinfobll.SaveForm(keyValue, entity);
     return(Success("操作成功。"));
 }
Exemple #3
0
        public string SupervisionTask()
        {
            string fileName = DateTime.Now.ToString("yyyyMMdd") + ".log";
            List <PushMessageData> listmessage = new List <PushMessageData>();

            try
            {
                string  json = HttpContext.Current.Request.Params["json"];
                dynamic dy   = JsonConvert.DeserializeObject <ExpandoObject>(json);

                StaffInfoEntity entity = new StaffInfoBLL().GetEntity(dy.JobId);
                if (entity != null)
                {
                    string userid = "";
                    //班组中班前会选择人员和时间
                    if (dy.state == "0")
                    {
                        entity.PStartTime   = dy.StartTime;
                        entity.PEndTime     = dy.EndTime;
                        entity.TaskUserId   = dy.TaskUserId;
                        entity.TaskUserName = dy.TaskUserName;
                        entity.DataIsSubmit = "1";
                        new StaffInfoBLL().SaveForm(entity.Id, entity);//修改旁站监督人员

                        PushMessageData messagedata = new PushMessageData();
                        //推送消息到待监管旁站监督
                        messagedata.SendCode = "ZY015";
                        messagedata.EntityId = entity.Id;
                        listmessage.Add(messagedata);

                        string[] arrid   = dy.TaskUserId.Split(',');
                        string[] arrname = dy.TaskUserName.Split(',');
                        for (int i = 0; i < arrid.Length; i++)
                        {
                            if (!userid.Contains(arrid[i]))
                            {
                                userid += userid + ",";
                            }
                            StaffInfoEntity staff = new StaffInfoEntity();
                            staff.PTeamName          = entity.PTeamName;
                            staff.PTeamCode          = entity.PTeamCode;
                            staff.PTeamId            = entity.PTeamId;
                            staff.TaskUserId         = arrid[i];
                            staff.TaskUserName       = arrname[i];
                            staff.PStartTime         = entity.PStartTime;
                            staff.PEndTime           = entity.PEndTime;
                            staff.WorkInfoId         = entity.WorkInfoId;
                            staff.WorkInfoName       = entity.WorkInfoName;
                            staff.SumTimeStr         = 0;
                            staff.DataIsSubmit       = "0";
                            staff.SuperviseState     = "0";//监督状态
                            staff.TaskShareId        = entity.TaskShareId;
                            staff.TaskLevel          = "2";
                            staff.StaffId            = entity.Id;
                            staff.CreateUserId       = entity.CreateUserId;
                            staff.CreateUserName     = entity.CreateUserName;
                            staff.CreateUserDeptCode = entity.CreateUserDeptCode;
                            staff.CreateUserOrgCode  = entity.CreateUserOrgCode;
                            staff.Create();
                            new StaffInfoBLL().SaveForm("", staff);
                        }

                        PushMessageData message = new PushMessageData();
                        //推送消息到待执行旁站监督
                        message.UserId   = string.IsNullOrEmpty(userid) ? "" : userid.TrimEnd(',');
                        message.SendCode = "ZY016";
                        message.EntityId = entity.Id;
                        listmessage.Add(message);
                        //推送
                        new TaskShareBLL().PushSideMessage(listmessage);
                    }
                    //班后会
                    else if (dy.state == "1")
                    {
                        var newdata = new
                        {
                            taskshareid = entity.TaskShareId,
                            staffid     = entity.Id
                        };
                        //SuperviseState 2:未完成 3:已完成
                        var strstate = "0";
                        if (dy.SuperviseState == "3")
                        {
                            strstate = "1";
                        }
                        new StaffInfoBLL().GetList(Newtonsoft.Json.JsonConvert.SerializeObject(newdata)).ToList().ForEach(t =>
                        {
                            t.DataIsSubmit   = "1";
                            t.SuperviseState = strstate;
                            new StaffInfoBLL().SaveForm(t.Id, t);//修改下级任务
                        });
                        entity.SuperviseState = strstate;
                        new StaffInfoBLL().SaveForm(entity.Id, entity);
                    }
                    System.IO.File.AppendAllText(HttpContext.Current.Server.MapPath("~/logs/" + fileName), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " ,修改成功,参数为:" + json + "\r\n");
                }
                else
                {
                    System.IO.File.AppendAllText(HttpContext.Current.Server.MapPath("~/logs/" + fileName), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " ,实体为空,参数为:" + json + "\r\n");
                }
                return("success");
            }
            catch (Exception ex)
            {
                System.IO.File.AppendAllText(HttpContext.Current.Server.MapPath("~/logs/" + fileName), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " ,修改失败,异常信息:" + ex.Message + "\r\n");
                return(ex.Message);
            }
        }
Exemple #4
0
        public void SendTaskInfo()
        {
            try
            {
                string        fileName = DateTime.Now.ToString("yyyyMMdd") + ".log";
                var           tasklist = new TeamsInfoBLL().GetAllList(string.Format(" and dataissubmit='1' and teamstarttime<=to_date('{1}','yyyy-mm-dd hh24:mi:ss') and  teamendtime>=to_date('{0}','yyyy-mm-dd hh24:mi:ss') and (isaccomplish!='1' or isaccomplish is null)", DateTime.Now.ToString("yyyy-MM-dd 00:00:00"), DateTime.Now.ToString("yyyy-MM-dd 23:59:59")));
                List <object> datas    = new List <object>();
                foreach (TeamsInfoEntity item in tasklist)
                {
                    string[] arr = item.WorkInfoId.Split(',');
                    for (int i = 0; i < arr.Length; i++)
                    {
                        var             workentiy = new SuperviseWorkInfoBLL().GetEntity(arr[i]);
                        StaffInfoEntity staff     = new StaffInfoEntity();
                        staff.Id                 = Guid.NewGuid().ToString();
                        staff.PTeamName          = item.TeamName;
                        staff.PTeamCode          = item.TeamCode;
                        staff.PTeamId            = item.TeamId;
                        staff.PStartTime         = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00"));
                        staff.PEndTime           = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 23:59:59"));
                        staff.SumTimeStr         = 0;
                        staff.TaskLevel          = "1";
                        staff.DataIsSubmit       = "0";
                        staff.SuperviseState     = "0"; //所有子项监督完成为1(已监督)
                        staff.TaskShareId        = item.TaskShareId;
                        staff.IsSynchronization  = "1"; //同步数据
                        staff.WorkInfoId         = workentiy.Id;
                        staff.WorkInfoName       = workentiy.WorkName;
                        staff.CreateUserId       = item.CreateUserId;
                        staff.CreateUserName     = item.CreateUserName;
                        staff.CreateUserDeptCode = item.CreateUserDeptCode;
                        staff.CreateUserOrgCode  = item.CreateUserOrgCode;
                        string result = new StaffInfoBLL().SaveForm("", staff);
                        if (result != "0")
                        {
                            var tempdata = new
                            {
                                Job         = workentiy.WorkName + "旁站监督任务",
                                StartTime   = staff.PStartTime,
                                EndTime     = staff.PEndTime,
                                JobProject1 = string.IsNullOrEmpty(workentiy.WorkContent) ? "" : workentiy.WorkContent,         //作业内容
                                JobDept     = string.IsNullOrEmpty(workentiy.WorkDeptName) ? "" : workentiy.WorkDeptName,       //作业单位
                                JobCategory = string.IsNullOrEmpty(workentiy.WorkInfoType) ? "" : workentiy.WorkInfoType,       //作业类型
                                JobProject2 = string.IsNullOrEmpty(workentiy.EngineeringName) ? "" : workentiy.EngineeringName, //工程名称
                                JobNo       = string.IsNullOrEmpty(workentiy.WorkTicketNo) ? "" : workentiy.WorkTicketNo,       //工作票号
                                JobAddr     = string.IsNullOrEmpty(workentiy.WorkPlace) ? "" : workentiy.WorkPlace,             //作业地点
                                RecId       = staff.Id,                                                                         //主键id
                                GroupId     = item.TeamId                                                                       //班组id
                            };
                            datas.Add(tempdata);
                        }
                        else
                        {
                            System.IO.File.AppendAllText(new DataItemDetailBLL().GetItemValue("imgPath") + "/logs/" + fileName, "\r\n" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":异常数据为:" + Newtonsoft.Json.JsonConvert.SerializeObject(staff) + "\r\n");
                        }
                    }
                }
                WebClient wc = new WebClient();
                wc.Credentials = CredentialCache.DefaultCredentials;
                //发送请求到web api并获取返回值,默认为post方式
                System.Collections.Specialized.NameValueCollection nc = new System.Collections.Specialized.NameValueCollection();
                nc.Add("json", Newtonsoft.Json.JsonConvert.SerializeObject(datas));
                // wc.UploadValuesCompleted += wc_UploadValuesCompleted1;
                System.IO.File.AppendAllText(new DataItemDetailBLL().GetItemValue("imgPath") + "/logs/" + fileName, "\r\n" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":同步成功,数据为:" + Newtonsoft.Json.JsonConvert.SerializeObject(datas) + "\r\n");

                wc.UploadValuesAsync(new Uri(new DataItemDetailBLL().GetItemValue("bzurl") + "PostMonitorJob"), nc);
            }
            catch (Exception ex)
            {
                //将同步结果写入日志文件
                string fileName = DateTime.Now.ToString("yyyyMMdd") + ".log";
                System.IO.File.AppendAllText(new DataItemDetailBLL().GetItemValue("imgPath") + "/logs/" + fileName, "\r\n" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":数据失败" + ",异常信息:" + ex.Message + "\r\n");
            }
        }