/// <summary> /// 从源实体给目标实体属性赋值 /// </summary> /// <param name="target">目标</param> /// <param name="source">源</param> private void copyProperties(SuperviseTaskEntity target, SuperviseTaskModel source) { target.TaskLevel = source.TaskLevel; target.IsSubmit = "0";//一开始未提交 target.TimeLong = source.TimeLong; target.OrganizeManager = source.OrganizeManager; target.SuperviseCode = source.SuperviseCode; target.SuperviseState = source.SuperviseState; target.TaskWorkEndTime = source.TaskWorkEndTime; target.TimeLongStr = source.TimeLongStr; target.TaskWorkTypeId = source.TaskWorkTypeId; target.TaskUserName = source.TaskUserName; target.TaskWorkType = source.TaskWorkType; target.TaskWorkStartTime = source.TaskWorkStartTime; target.TaskUserId = source.TaskUserId; target.RiskAnalyse = source.RiskAnalyse; target.SafetyMeasure = source.SafetyMeasure; target.TaskBill = source.TaskBill; target.RiskAnalyse = source.RiskAnalyse; target.SuperParentId = source.SuperParentId; target.ConstructLayout = source.ConstructLayout; target.STeamId = source.STeamId; target.STeamCode = source.STeamCode; target.STeamName = source.STeamName; target.HandType = source.HandType; target.CreateUserId = source.CreateUserId; target.CreateUserName = source.CreateUserName; target.CreateUserDeptCode = source.CreateUserDeptCode; target.CreateUserOrgCode = source.CreateUserOrgCode; }
/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="entity">实体对象</param> /// <returns></returns> public string SaveForm(string keyValue, SuperviseTaskModel model) { try { keyValue = service.SaveForm(keyValue, model); return(keyValue); } catch (Exception) { throw; } }
/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="model">实体对象</param> /// <returns></returns> public string SaveForm(string keyValue, SuperviseTaskModel model) { var res = DbFactory.Base().BeginTrans(); try { Repository <SuperviseTaskEntity> repScaffold = new Repository <SuperviseTaskEntity>(DbFactory.Base()); SuperviseTaskEntity entity = repScaffold.FindEntity(keyValue); model.Id = keyValue; //新增 if (entity == null) { entity = new SuperviseTaskEntity(); entity.Id = Guid.NewGuid().ToString(); keyValue = entity.Id; //实体赋值 this.copyProperties(entity, model); entity.Create(); //添加操作 res.Insert(entity); } else { //编辑 entity.Modify(keyValue); //实体赋值 this.copyProperties(entity, model); //更新操作 res.Update(entity); } //添加或更新作业信息 先删除再添加 res.Delete <SuperviseWorkInfoEntity>(t => t.SuperviseId == entity.Id); foreach (var spec in model.WorkSpecs) { spec.SuperviseId = entity.Id; spec.Create(); res.Insert(spec); } res.Commit(); return(keyValue); } catch (Exception ex) { res.Rollback(); throw ex; } }
public ActionResult SaveForm(string keyValue, string jsonData) { SuperviseTaskModel model = JsonConvert.DeserializeObject <SuperviseTaskModel>(jsonData); model.TaskLevel = "0"; string objectId = supervisetaskbll.SaveForm(keyValue, model); if (model.SuperviseState == "2")//提交 { var str = new DataItemDetailBLL().GetItemValue("是否启动定时服务"); if (str != "1") { model.SuperParentId = objectId; model.TaskLevel = "1";//二级 model.WorkSpecs = new SuperviseWorkInfoBLL().GetList(keyValue).OrderBy(t => t.CreateDate).ToList(); supervisetaskbll.SaveForm("", model); } } return(Success("操作成功。")); }
public void SendTaskInfo() { var tasklist = supervisetaskbll.GetList(string.Format(" and tasklevel='0' and SuperviseState='2' and TaskWorkStartTime<=to_date('{1}','yyyy-mm-dd hh24:mi:ss') and TaskWorkEndTime>=to_date('{0}','yyyy-mm-dd hh24:mi:ss')", DateTime.Now.ToString("yyyy-MM-dd 00:00:00"), DateTime.Now.ToString("yyyy-MM-dd 23:59:59"))); List <object> datas = new List <object>(); List <SuperviseTaskModel> listmodel = new List <SuperviseTaskModel>(); foreach (SuperviseTaskEntity item in tasklist) { SuperviseTaskModel model = new SuperviseTaskModel(); model.TaskLevel = "1";//二级 model.TimeLong = item.TimeLong; model.OrganizeManager = item.OrganizeManager; model.SuperviseCode = item.SuperviseCode; model.SuperviseState = item.SuperviseState; model.TaskWorkEndTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 23:59:59")); model.TimeLongStr = item.TimeLongStr; model.TaskWorkTypeId = item.TaskWorkTypeId; model.TaskUserName = ""; model.TaskWorkType = item.TaskWorkType; model.TaskWorkStartTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")); model.TaskUserId = ""; model.RiskAnalyse = item.RiskAnalyse; model.SafetyMeasure = item.SafetyMeasure; model.TaskBill = item.TaskBill; model.RiskAnalyse = item.RiskAnalyse; model.SuperParentId = item.Id; model.ConstructLayout = item.ConstructLayout; model.STeamId = item.STeamId; model.STeamCode = item.STeamCode; model.STeamName = item.STeamName; model.HandType = item.HandType; model.CreateUserId = item.CreateUserId; model.CreateUserName = item.CreateUserName; model.CreateUserDeptCode = item.CreateUserDeptCode; model.CreateUserOrgCode = item.CreateUserOrgCode; model.WorkSpecs = new SuperviseWorkInfoBLL().GetList(item.Id).OrderBy(t => t.CreateDate).ToList(); string objectId = supervisetaskbll.SaveForm("", model); listmodel.Add(model); var type = ""; if (!string.IsNullOrEmpty(item.TaskWorkType) && !string.IsNullOrEmpty(item.HandType)) { type = item.TaskWorkType + "," + item.HandType; } else { if (!string.IsNullOrEmpty(item.TaskWorkType)) { type = item.TaskWorkType; } if (!string.IsNullOrEmpty(item.HandType)) { type = item.HandType; } } var content = ""; //作业项目 var dept = ""; //作业单位 var ename = ""; //工程名称 var wplace = ""; //工作地点 foreach (var ws in model.WorkSpecs) { if (!string.IsNullOrEmpty(ws.WorkContent)) { content += ws.WorkContent + ","; } if (!string.IsNullOrEmpty(ws.WorkDeptName)) { dept += ws.WorkDeptName + ","; } if (!string.IsNullOrEmpty(ws.EngineeringName)) { ename += ws.EngineeringName + ","; } if (!string.IsNullOrEmpty(ws.WorkPlace)) { wplace += ws.WorkPlace + ","; } } if (!string.IsNullOrEmpty(content)) { content.TrimEnd(','); } if (!string.IsNullOrEmpty(dept)) { dept.TrimEnd(','); } if (!string.IsNullOrEmpty(ename)) { ename.TrimEnd(','); } if (!string.IsNullOrEmpty(wplace)) { wplace.TrimEnd(','); } var tempdata = new { Job = ename + "旁站监督任务", //JobUsers = item.TaskUserId, StartTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")), EndTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 23:59:59")), JobProject1 = content, JobDept = dept, JobCategory = type, JobProject2 = ename, JobNo = item.TaskBill, JobAddr = wplace, RecId = objectId, GroupId = item.STeamId }; datas.Add(tempdata); } WebClient wc = new WebClient(); wc.Credentials = CredentialCache.DefaultCredentials; //发送请求到web api并获取返回值,默认为post方式 try { System.Collections.Specialized.NameValueCollection nc = new System.Collections.Specialized.NameValueCollection(); nc.Add("json", Newtonsoft.Json.JsonConvert.SerializeObject(datas)); wc.UploadValuesCompleted += wc_UploadValuesCompleted1; 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, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":数据失败" + ",异常信息:" + ex.Message + "\r\n"); } }