/// <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("操作成功。")); }
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); } }
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"); } }