Ejemplo n.º 1
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, ToolequipmentEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Ejemplo n.º 2
0
        public string ImportTools(string tooltype, string DepartmentId)
        {
            try
            {
                int    error        = 0;
                string message      = "请选择格式正确的文件再导入!";
                string falseMessage = "";
                int    count        = 0;
                if (HttpContext.Request.Files.Count > 0)
                {
                    HttpPostedFileBase file = HttpContext.Request.Files[0];
                    if (string.IsNullOrEmpty(file.FileName))
                    {
                        return(message);
                    }
                    if (!(file.FileName.Substring(file.FileName.IndexOf('.')).Contains("xls") || file.FileName.Substring(file.FileName.IndexOf('.')).Contains("xlsx")))
                    {
                        return(message);
                    }
                    string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + System.IO.Path.GetExtension(file.FileName);
                    file.SaveAs(Server.MapPath("~/Resource/temp/" + fileName));
                    Aspose.Cells.Workbook wb = new Aspose.Cells.Workbook();
                    wb.Open(Server.MapPath("~/Resource/temp/" + fileName));
                    Aspose.Cells.Cells         cells             = wb.Worksheets[0].Cells;
                    DataTable                  dt                = cells.ExportDataTable(1, 0, cells.MaxDataRow, cells.MaxColumn + 1, true);
                    List <ToolequipmentEntity> toolequipmentList = new List <ToolequipmentEntity>();
                    Operator  user      = ERCHTMS.Code.OperatorProvider.Provider.Current();
                    DataTable userTable = new UserBLL().GetTable(user.OrganizeId);

                    #region  安全工器具导入
                    if (tooltype == "2")
                    {
                        foreach (DataRow row in dt.Rows)
                        {
                            if (row[0].ToString() == "序号")
                            {
                                continue;
                            }
                            else
                            {
                                ToolequipmentEntity toolequipment = new ToolequipmentEntity();
                                toolequipment.ToolType = tooltype;
                                if (tooltype == "2")
                                {
                                    switch (row[1].ToString())
                                    {
                                    case "电气安全工器具":
                                        toolequipment.EquipmentType = "1";
                                        break;

                                    case "机械、化学工器具":
                                        toolequipment.EquipmentType = "2";
                                        break;
                                    }
                                }
                                else
                                {
                                    toolequipment.EquipmentType = "0";
                                }

                                toolequipment.EquipmentValue = row[2].ToString();
                                toolequipment.EquipmentName  = dataitemdetailBll.GetItemValue(toolequipment.EquipmentValue);
                                toolequipment.Specifications = row[3].ToString();
                                toolequipment.OutputDeptName = row[4].ToString();
                                string factorydate = row[5].ToString();
                                try
                                {
                                    if (!string.IsNullOrEmpty(factorydate))
                                    {
                                        toolequipment.FactoryDate = DateTime.Parse(factorydate);
                                    }
                                    else
                                    {
                                        toolequipment.FactoryDate = null;
                                    }
                                }
                                catch (Exception)
                                {
                                    toolequipment.FactoryDate = null;
                                }
                                toolequipment.EquipmentNo = row[6].ToString();

                                string   strcheckdate = row[7].ToString();
                                DateTime?checkdate;
                                try
                                {
                                    if (!string.IsNullOrEmpty(strcheckdate))
                                    {
                                        checkdate = DateTime.Parse(strcheckdate);
                                    }
                                    else
                                    {
                                        checkdate = null;
                                    }
                                }
                                catch (Exception)
                                {
                                    checkdate = null;
                                }

                                string   strnextcheckdate = row[8].ToString();
                                DateTime?nextcheckdate;
                                try
                                {
                                    if (!string.IsNullOrEmpty(strnextcheckdate))
                                    {
                                        nextcheckdate = DateTime.Parse(strnextcheckdate);
                                    }
                                    else
                                    {
                                        nextcheckdate = null;;
                                    }
                                }
                                catch (Exception)
                                {
                                    nextcheckdate = null;;
                                }
                                toolequipment.CheckDate     = checkdate;
                                toolequipment.NextCheckDate = nextcheckdate;
                                if (nextcheckdate != null && checkdate != null && nextcheckdate >= checkdate)
                                {
                                    toolequipment.CheckDateCycle = nextcheckdate.ToDate().Subtract(checkdate.ToDate()).Days.ToString();
                                }
                                string    checkUserName = row[9].ToString().Trim();
                                string    strwhere      = "realname ='" + checkUserName + "' ";
                                DataRow[] checkUser     = userTable.Select(strwhere);
                                if (checkUser.Length > 0)
                                {
                                    toolequipment.OperUser   = checkUserName;
                                    toolequipment.OperUserId = checkUser[0]["userid"].ToString();
                                }

                                DepartmentEntity department;
                                if (!string.IsNullOrEmpty(DepartmentId))
                                {
                                    department = departmentBLL.GetEntity(DepartmentId);
                                }
                                else
                                {
                                    department = departmentBLL.GetEntity(user.DeptId);
                                }
                                toolequipment.ControlDept     = department.FullName;
                                toolequipment.ControlDeptCode = department.EnCode;
                                toolequipment.ControlDeptId   = department.DepartmentId;

                                toolequipmentList.Add(toolequipment);
                            }
                        }
                    }
                    #endregion

                    #region 手工器具导入

                    else if (tooltype == "3")
                    {
                        foreach (DataRow row in dt.Rows)
                        {
                            if (row[0].ToString() == "序号")
                            {
                                continue;
                            }
                            else
                            {
                                ToolequipmentEntity toolequipment = new ToolequipmentEntity();
                                toolequipment.ToolType       = tooltype;
                                toolequipment.EquipmentType  = "0";
                                toolequipment.EquipmentValue = row[1].ToString();
                                toolequipment.EquipmentName  = dataitemdetailBll.GetItemValue(toolequipment.EquipmentValue);
                                toolequipment.EquipmentNo    = row[2].ToString();
                                toolequipment.Specifications = row[3].ToString();
                                toolequipment.Quantity       = row[4].ToString();
                                toolequipment.Unit           = row[5].ToString();
                                toolequipment.Depositary     = row[6].ToString();
                                string    createUserName = row[7].ToString().Trim();
                                string    strwhere       = "realname ='" + createUserName + "' ";
                                DataRow[] createUser     = userTable.Select(strwhere);
                                if (createUser.Length > 0)
                                {
                                    toolequipment.CreateUserName = createUserName;
                                    toolequipment.CreateUserId   = createUser[0]["userid"].ToString();
                                }

                                string createDate = row[8].ToString();
                                try
                                {
                                    if (!string.IsNullOrEmpty(createDate))
                                    {
                                        toolequipment.CreateDate = DateTime.Parse(createDate);
                                    }
                                    else
                                    {
                                        toolequipment.CreateDate = DateTime.Now;
                                    }
                                }
                                catch (Exception)
                                {
                                    toolequipment.CreateDate = DateTime.Now;;
                                }

                                //部门班组
                                DepartmentEntity department;
                                if (!string.IsNullOrEmpty(DepartmentId))
                                {
                                    department = departmentBLL.GetEntity(DepartmentId);
                                }
                                else
                                {
                                    department = departmentBLL.GetEntity(user.DeptId);
                                }
                                toolequipment.BelongDept     = department.FullName;
                                toolequipment.BelongDeptCode = department.EnCode;
                                toolequipment.BelongDeptId   = department.DepartmentId;

                                toolequipmentList.Add(toolequipment);
                            }
                        }
                    }


                    #endregion



                    foreach (var toolequipment in toolequipmentList)
                    {
                        toolequipmentBll.SaveForm(Guid.NewGuid().ToString(), toolequipment);
                        count++;
                    }
                    message  = "共有" + count + "条记录,成功导入" + (count - error) + "条,失败" + error + "条";
                    message += "</br>" + falseMessage;
                }

                return(message);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Ejemplo n.º 3
0
        public object GetToolDetail([FromBody] JObject json)
        {
            try
            {
                string  res = json.Value <string>("json");
                dynamic dy  = JsonConvert.DeserializeObject <ExpandoObject>(res);

                int pageSize = res.Contains("pagesize") ? int.Parse(dy.data.pagesize.ToString()) : 10;   //每页条数

                int pageIndex = res.Contains("pageindex") ? int.Parse(dy.data.pageindex.ToString()) : 1; //请求页码

                string userId   = dy.userid;
                string keyValue = res.Contains("id") ? dy.data.id : "";
                //获取用户基本信息
                OperatorProvider.AppUserId = userId;  //设置当前用户
                Operator curUser = OperatorProvider.Provider.Current();
                if (null == curUser)
                {
                    return(new { code = -1, count = 0, info = "请求失败,请登录!" });
                }
                ToolequipmentEntity toolequipment = toolequipmentBll.GetEntity(keyValue);
                object data    = new object();
                int    records = -1;
                if (toolequipment != null)
                {
                    object obj = new
                    {
                        id                    = toolequipment.Id,
                        createuserid          = toolequipment.CreateUserId,
                        createuserdeptcode    = toolequipment.CreateUserDeptCode,
                        createuserorgcode     = toolequipment.CreateUserOrgCode,
                        createdate            = toolequipment.CreateDate,
                        createusername        = toolequipment.CreateUserName,
                        modifydate            = toolequipment.ModifyDate,
                        modifyuserid          = toolequipment.ModifyUserId,
                        modifyusername        = toolequipment.ModifyUserName,
                        equipmentvalue        = toolequipment.EquipmentValue,
                        equipmentname         = toolequipment.EquipmentName,
                        equipmenttype         = toolequipment.EquipmentType,
                        equipmentno           = toolequipment.EquipmentNo,
                        securitymanageruser   = toolequipment.SecurityManagerUser,
                        securitymanageruserid = toolequipment.SecurityManagerUserId,
                        telephone             = toolequipment.Telephone,
                        specifications        = toolequipment.Specifications,
                        district              = toolequipment.District,
                        districtid            = toolequipment.DistrictId,
                        districtcode          = toolequipment.DistrictCode,
                        depositary            = toolequipment.Depositary,
                        checkdate             = toolequipment.CheckDate,
                        nextcheckdate         = toolequipment.NextCheckDate,
                        validitydate          = toolequipment.ValidityDate,
                        operuser              = toolequipment.OperUser,
                        operuserid            = toolequipment.OperUserId,
                        ischeck               = toolequipment.IsCheck,
                        outputdeptname        = toolequipment.OutputDeptName,
                        factoryno             = toolequipment.FactoryNo,
                        factorydate           = toolequipment.FactoryDate,
                        state                 = toolequipment.State,
                        controluserid         = toolequipment.ControlUserId,
                        controlusername       = toolequipment.ControlUserName,
                        controldept           = toolequipment.ControlDept,
                        controldeptid         = toolequipment.ControlDeptId,
                        controldeptcode       = toolequipment.ControlDeptCode,
                        checkdatecycle        = toolequipment.CheckDateCycle,
                        acceptance            = toolequipment.Acceptance,
                        tooltype              = toolequipment.ToolType,
                        appraise              = toolequipment.Appraise,
                        descriptionfileid     = toolequipment.DescriptionFileId,
                        contractfileid        = toolequipment.ContractFileId,
                        belongdept            = toolequipment.BelongDept,
                        belongdeptid          = toolequipment.BelongDeptId,
                        belongdeptcode        = toolequipment.BelongDeptCode
                    };
                    List <FileInfoEntity> descriptionfile = fileInfoBLL.GetFileList(toolequipment.DescriptionFileId);
                    List <FileInfoEntity> contractfile    = fileInfoBLL.GetFileList(toolequipment.ContractFileId);
                    string        strurl  = new DataItemDetailBLL().GetItemValue("imgUrl");
                    List <object> objects = new List <object>();

                    foreach (FileInfoEntity itemEntity in descriptionfile)
                    {
                        objects.Add(new
                        {
                            fileid   = itemEntity.FileId,
                            filepath = strurl + itemEntity.FilePath.Replace("~", ""),
                            filename = itemEntity.FileName,
                            recid    = itemEntity.RecId
                        });
                    }

                    foreach (FileInfoEntity itemEntity in contractfile)
                    {
                        objects.Add(new
                        {
                            fileid   = itemEntity.FileId,
                            filepath = strurl + itemEntity.FilePath.Replace("~", ""),
                            filename = itemEntity.FileName,
                            recid    = itemEntity.RecId
                        });
                    }


                    DataTable     recordlist  = GetToolRecordList(toolequipment.Id, pageIndex, pageSize, out records);
                    List <object> recordfiles = new List <object>();
                    if (recordlist.Rows.Count > 0)
                    {
                        foreach (DataRow recordEntity in recordlist.Rows)
                        {
                            List <FileInfoEntity> fileinfos = fileInfoBLL.GetFileList(recordEntity["Id"].ToString());
                            if (fileinfos.Count > 0)
                            {
                                foreach (var fileInfoEntity in fileinfos)
                                {
                                    recordfiles.Add(new
                                    {
                                        fileid   = fileInfoEntity.FileId,
                                        filepath = strurl + fileInfoEntity.FilePath.Replace("~", ""),
                                        filename = fileInfoEntity.FileName,
                                        recid    = fileInfoEntity.RecId
                                    });
                                }
                            }
                        }
                    }

                    //检查记录信息与附件信息
                    object toolrecord = new
                    {
                        recordlist = recordlist,
                        recordfile = recordfiles
                    };
                    data = new
                    {
                        tooldetail = obj,
                        toolrecord = toolrecord,
                        toolfile   = objects,
                    };
                }


                //var recordentity = toolrecordbll.GetList("").Where(p => p.ToolEquipmentId == keyValue).ToList();
                //List<object> toolrecord = new List<object>();
                //foreach (var entity in recordentity)
                //{
                //    toolrecord.Add(new
                //    {
                //        id = entity.Id,
                //        createuserid = entity.CreateUserId,
                //        createuserdeptcode = entity.CreateUserDeptCode,
                //        createuserorgcode = entity.CreateUserOrgCode,
                //        createdate = entity.CreateDate,
                //        createusername = entity.CreateUserName,
                //        modifydate = entity.ModifyDate,
                //        modifyuserid = entity.ModifyUserId,
                //        modifyusername = entity.ModifyUserName,
                //        nextcheckdate = entity.NextCheckDate,
                //        equipmentname = entity.EquipmentName,
                //        equipmentno = entity.EquipmentNo,
                //        operuserid = entity.OperUserId,
                //        voltagelevel = entity.VoltageLevel,
                //        operuser = entity.OperUser,
                //        appraise = entity.Appraise,
                //        trialvoltage = entity.TrialVoltage,
                //        checkdate = entity.CheckDate,
                //        toolequipmentid = entity.ToolEquipmentId,
                //        specification = entity.Specification,
                //        checkproject = entity.CheckProject
                //    });
                //}


                return(new { Code = 0, Count = records, Info = "获取数据成功", data = data });
            }
            catch (Exception ex)
            {
                return(new { Code = -1, Count = 0, Info = ex.Message });
            }
        }
Ejemplo n.º 4
0
 public ActionResult SaveForm(string keyValue, ToolequipmentEntity entity)
 {
     toolequipmentBll.SaveForm(keyValue, entity);
     return(Success("操作成功。"));
 }