示例#1
0
 /// <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;
 }
示例#2
0
 /// <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;
     }
 }
示例#3
0
        /// <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");
            }
        }