/// <summary> /// 新增移库单 /// </summary> /// <returns></returns> public ActionResult Create() { string CompanyID = WebUtil.GetFormValue <string>("CompanyID", string.Empty); MoveOrderEntity entity = WebUtil.GetFormObject <MoveOrderEntity>("Entity"); List <MoveOrderDetailEntity> list = WebUtil.GetFormObject <List <MoveOrderDetailEntity> >("List"); entity.SnNum = ConvertHelper.NewGuid(); entity.ProductType = (int)EProductType.Goods; entity.Status = (int)EAudite.Wait; entity.IsDelete = (int)EIsDelete.NotDelete; entity.CreateTime = DateTime.Now; entity.CompanyID = entity.CompanyID.IsEmpty() ? CompanyID : entity.CompanyID; entity.EquipmentNum = ""; entity.EquipmentCode = ""; Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(CompanyID); string returnValue = bill.Create(entity, list); DataResult result = new DataResult(); if (EnumHelper.GetEnumDesc <EReturnStatus>(EReturnStatus.Success) == returnValue) { result.Code = (int)EResponseCode.Success; result.Message = "移库单创建成功"; } else { result.Code = (int)EResponseCode.Exception; result.Message = "移库单创建失败"; } return(Content(JsonHelper.SerializeObject(result))); }
public static MoveOrder_CE ToCE(MoveOrderEntity item) { MoveOrder_CE target = new MoveOrder_CE(); target.ID = item.ID; target.OrderNum = item.OrderNum; target.MoveType = item.MoveType; target.ProductType = item.ProductType; target.ContractOrder = item.ContractOrder; target.Status = item.Status; target.IsDelete = item.IsDelete; target.Num = item.Num; target.Amout = item.Amout; target.Weight = item.Weight; target.CreateTime = item.CreateTime; target.CreateUser = item.CreateUser; target.AuditUser = item.AuditUser; target.AuditeTime = item.AuditeTime; target.PrintUser = item.PrintUser; target.PrintTime = item.PrintTime; target.Reason = item.Reason; target.OperateType = item.OperateType; target.EquipmentNum = item.EquipmentNum; target.EquipmentCode = item.EquipmentCode; target.Remark = item.Remark; return(target); }
public ActionResult Edit() { string orderNum = WebUtil.GetQueryStringValue <string>("orderNum", string.Empty); if (orderNum.IsEmpty()) { return(Redirect("/Move/Product/List")); } Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(); MoveOrderEntity entity = new MoveOrderEntity(); entity.OrderNum = orderNum; entity = bill.GetOrder(entity); if (entity.IsNull()) { return(Redirect("/Move/Product/List")); } ViewBag.Entity = entity; ViewBag.Status = EnumHelper.GetEnumDesc <EAudite>(entity.Status); ViewBag.MoveType = EnumHelper.GetOptions <EMoveType>(entity.MoveType, "请选择移库类型"); ViewBag.ProductType = EnumHelper.GetOptions <EProductType>(entity.ProductType, "请选择入库产品类型"); MoveOrderDetailEntity detail = new MoveOrderDetailEntity(); detail.OrderNum = orderNum; List <MoveOrderDetailEntity> listResult = bill.GetOrderDetail(detail); Session[CacheKey.TEMPDATA_CACHE_MOVERODUCTDETAIL] = listResult; return(View()); }
/// <summary> /// 根据条件统计移库单的数据行数 /// </summary> /// <returns></returns> public ActionResult GetCount() { string CompanyID = WebUtil.GetFormValue <string>("CompanyID"); string OrderNum = WebUtil.GetFormValue <string>("OrderNum"); int MoveType = WebUtil.GetFormValue <int>("MoveType", 0); string ContractOrder = WebUtil.GetFormValue <string>("ContractOrder"); int Status = WebUtil.GetFormValue <int>("Status", 0); string BeginTime = WebUtil.GetFormValue <string>("BeginTime"); string EndTime = WebUtil.GetFormValue <string>("EndTime"); string StorageNum = WebUtil.GetFormValue <string>("StorageNum"); Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(CompanyID); MoveOrderEntity entity = new MoveOrderEntity(); entity.CompanyID = CompanyID; entity.OrderNum = OrderNum; entity.MoveType = MoveType; entity.ContractOrder = ContractOrder; entity.Status = Status; entity.BeginTime = BeginTime; entity.EndTime = EndTime; entity.StorageNum = StorageNum; int Count = bill.GetCount(entity); DataResult <int> dataResult = new DataResult <int>(); dataResult.Code = (int)EResponseCode.Success; dataResult.Message = "响应成功"; dataResult.Result = Count; return(Content(JsonHelper.SerializeObject(dataResult))); }
/// <summary> /// 设置打印数据 /// </summary> /// <returns></returns> public ActionResult Print() { string SnNum = WebUtil.GetFormValue <string>("SnNum"); string CompanyID = WebUtil.GetFormValue <string>("CompanyID"); string PrintUser = WebUtil.GetFormValue <string>("PrintUser"); DateTime PrintTime = WebUtil.GetFormValue <DateTime>("PrintTime", DateTime.Now); MoveOrderEntity entity = new MoveOrderEntity(); entity.SnNum = SnNum; entity.CompanyID = CompanyID; entity.PrintUser = PrintUser; entity.PrintTime = PrintTime; Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(CompanyID); string returnValue = bill.Print(entity); DataResult result = new DataResult(); if (EnumHelper.GetEnumDesc <EReturnStatus>(EReturnStatus.Success) == returnValue) { result.Code = (int)EResponseCode.Success; result.Message = "打印设置成功"; } else { result.Code = (int)EResponseCode.Exception; result.Message = "打印设置失败"; } return(Content(JsonHelper.SerializeObject(result))); }
/// <summary> /// 根据移库单唯一编号删除移库单 /// </summary> /// <returns></returns> public ActionResult DeleteSingle() { string CompanyID = WebUtil.GetFormValue <string>("CompanyID", string.Empty); string SnNum = WebUtil.GetFormValue <string>("SnNum", string.Empty); MoveOrderEntity entity = new MoveOrderEntity(); entity.SnNum = SnNum; entity.CompanyID = CompanyID; Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(CompanyID); string returnValue = bill.Delete(entity); DataResult result = new DataResult(); if (EnumHelper.GetEnumDesc <EReturnStatus>(EReturnStatus.Success) == returnValue) { result.Code = (int)EResponseCode.Success; result.Message = "移库单删除成功"; } else { result.Code = (int)EResponseCode.Exception; result.Message = "移库单删除失败"; } return(Content(JsonHelper.SerializeObject(result))); }
public ActionResult Delete() { string orderNum = WebUtil.GetFormValue <string>("OrderNum", string.Empty); if (!orderNum.IsEmpty()) { Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(); MoveOrderEntity entity = new MoveOrderEntity(); entity.OrderNum = orderNum; string returnValue = bill.Delete(entity); this.ReturnJson.AddProperty("d", returnValue); } return(Content(this.ReturnJson.ToString())); }
public ActionResult Create() { List <MoveOrderDetailEntity> listResult = Session[CacheKey.TEMPDATA_CACHE_MOVERODUCTDETAIL] as List <MoveOrderDetailEntity>; if (listResult.IsNullOrEmpty()) { this.ReturnJson.AddProperty("d", "1006"); return(Content(this.ReturnJson.ToString())); } string OrderNum = WebUtil.GetFormValue <string>("OrderNum", string.Empty); int MoveType = WebUtil.GetFormValue <int>("MoveType", (int)EMoveType.MoveToBad); int ProductType = WebUtil.GetFormValue <int>("ProductType", (int)EProductType.Goods); string ContractOrder = WebUtil.GetFormValue <string>("ContractOrder", string.Empty); DateTime OrderTime = WebUtil.GetFormValue <DateTime>("OrderTime", DateTime.Now); string Remark = WebUtil.GetFormValue <string>("Remark", string.Empty); MoveOrderEntity badEntity = new MoveOrderEntity(); badEntity.OrderNum = OrderNum.IsEmpty() ? SequenceProvider.GetSequence(typeof(MoveOrderEntity)) : OrderNum; badEntity.MoveType = MoveType; badEntity.ProductType = ProductType; badEntity.ContractOrder = ContractOrder; badEntity.Status = (int)EAudite.Wait; badEntity.Num = 0; badEntity.IsDelete = (int)EIsDelete.NotDelete; badEntity.CreateTime = OrderTime; badEntity.CreateUser = this.LoginUser.UserCode; badEntity.OperateType = (int)EOpType.PC; badEntity.EquipmentNum = string.Empty; badEntity.EquipmentCode = string.Empty; badEntity.Remark = Remark; badEntity.Num = listResult.Sum(a => a.Num); badEntity.Amout = listResult.Sum(a => a.Amout); badEntity.StorageNum = this.DefaultStore; Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(); if (OrderNum.IsEmpty()) { string returnValue = bill.Create(badEntity, listResult); this.ReturnJson.AddProperty("d", returnValue); Session[CacheKey.TEMPDATA_CACHE_MOVERODUCTDETAIL] = null; } else { string returnValue = bill.EditOrder(badEntity, listResult); this.ReturnJson.AddProperty("d", returnValue); } return(Content(this.ReturnJson.ToString())); }
public ActionResult DeleteBatch([ModelBinder(typeof(JsonBinder <List <string> >))] List <string> list) { if (!list.IsNullOrEmpty()) { foreach (string orderNum in list) { Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(); MoveOrderEntity entity = new MoveOrderEntity(); entity.OrderNum = orderNum; string returnValue = bill.Delete(entity); this.ReturnJson.AddProperty("d", returnValue); } } return(Content(this.ReturnJson.ToString())); }
/// <summary> /// 根据移库单号查询移库单 /// </summary> /// <returns></returns> public ActionResult GetOrderByNum() { string OrderNum = WebUtil.GetFormValue <string>("OrderNum"); string CompanyID = WebUtil.GetFormValue <string>("CompanyID"); MoveOrderExt bill = new MoveOrderExt(CompanyID); MoveOrderEntity result = bill.GetOrderByNum(OrderNum); DataResult <MoveOrderEntity> dataResult = new DataResult <MoveOrderEntity>(); dataResult.Code = (int)EResponseCode.Success; dataResult.Message = "响应成功"; dataResult.Result = result; return(Content(JsonHelper.SerializeObject(dataResult))); }
public ActionResult GetList() { int Status = WebUtil.GetFormValue <int>("Status", 0); string OrderNum = WebUtil.GetFormValue <string>("OrderNum", string.Empty); string BadType = WebUtil.GetFormValue <string>("BadType", string.Empty); string ProductType = WebUtil.GetFormValue <string>("ProductType", string.Empty); string beginTime = WebUtil.GetFormValue <string>("beginTime", string.Empty); string endTime = WebUtil.GetFormValue <string>("endTime", string.Empty); int pageSize = WebUtil.GetFormValue <int>("PageSize", 10); int pageIndex = WebUtil.GetFormValue <int>("PageIndex", 1); PageInfo pageInfo = new PageInfo() { PageIndex = pageIndex, PageSize = pageSize }; MoveOrderEntity entity = new MoveOrderEntity(); if (Status > 0) { entity.Where(a => a.Status == Status); } if (!OrderNum.IsEmpty()) { entity.Where("OrderNum", ECondition.Like, "%" + OrderNum + "%"); } if (!ProductType.IsEmpty()) { entity.Where("ProductType", ECondition.Eth, ProductType); } if (!BadType.IsEmpty()) { entity.Where("BadType", ECondition.Eth, BadType); } if (!beginTime.IsEmpty() && !endTime.IsEmpty()) { entity.Where("CreateTime", ECondition.Between, ConvertHelper.ToType <DateTime>(beginTime), ConvertHelper.ToType <DateTime>(endTime)); } entity.And(a => a.StorageNum == this.DefaultStore); Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(); List <MoveOrderEntity> listResult = bill.GetList(entity, ref pageInfo); listResult = listResult == null ? new List <MoveOrderEntity>() : listResult; string json = ConvertJson.ListToJson <MoveOrderEntity>(listResult, "List"); this.ReturnJson.AddProperty("Data", json); this.ReturnJson.AddProperty("RowCount", pageInfo.RowCount); return(Content(this.ReturnJson.ToString())); }
/// <summary> /// 审核移库单 /// </summary> /// <returns></returns> public ActionResult Audite() { string SnNum = WebUtil.GetFormValue <string>("SnNum"); string CompanyID = WebUtil.GetFormValue <string>("CompanyID", string.Empty); int Status = WebUtil.GetFormValue <int>("Status", (int)EAudite.NotPass); string AuditUser = WebUtil.GetFormValue <string>("AuditUser", string.Empty); string Reason = WebUtil.GetFormValue <string>("Reason", string.Empty); int OperateType = WebUtil.GetFormValue <int>("OperateType", 0); string EquipmentNum = WebUtil.GetFormValue <string>("EquipmentNum"); string EquipmentCode = WebUtil.GetFormValue <string>("EquipmentCode"); string Remark = WebUtil.GetFormValue <string>("Remark"); MoveOrderEntity entity = new MoveOrderEntity(); entity.SnNum = SnNum; entity.CompanyID = CompanyID; entity.Status = Status; entity.AuditUser = AuditUser; entity.Reason = Reason; entity.OperateType = OperateType; entity.EquipmentNum = EquipmentNum; entity.EquipmentCode = EquipmentCode; entity.Remark = Remark; Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(CompanyID); string returnValue = bill.Audite(entity); DataResult result = new DataResult(); if ("1000" == returnValue) { result.Code = (int)EResponseCode.Success; result.Message = "操作成功"; } else if ("1001" == returnValue) { result.Code = (int)EResponseCode.Exception; result.Message = "移库单不存在"; } else if ("1002" == returnValue) { result.Code = (int)EResponseCode.Exception; result.Message = "移库单已经审核"; } return(Content(JsonHelper.SerializeObject(result))); }
/// <summary> /// 查询移库单 /// </summary> /// <returns></returns> public ActionResult GetOrder() { string SnNum = WebUtil.GetFormValue <string>("SnNum"); string CompanyID = WebUtil.GetFormValue <string>("CompanyID", string.Empty); MoveOrderEntity entity = new MoveOrderEntity(); entity.SnNum = SnNum; entity.CompanyID = CompanyID; Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(CompanyID); MoveOrderEntity result = bill.GetOrder(entity); DataResult <MoveOrderEntity> dataResult = new DataResult <MoveOrderEntity>(); dataResult.Code = (int)EResponseCode.Success; dataResult.Message = "响应成功"; dataResult.Result = result; return(Content(JsonHelper.SerializeObject(dataResult))); }
/// <summary> /// 根据移库单号查询移库单 /// </summary> /// <param name="OrderNum"></param> /// <returns></returns> public MoveOrderEntity GetOrderByNum(string OrderNum) { MoveOrderEntity entity = new MoveOrderEntity(); entity.IncludeAll(); AdminEntity admin = new AdminEntity(); admin.Include(a => new { CreateUserName = a.UserName }); entity.Left <AdminEntity>(admin, new Params <string, string>() { Item1 = "CreateUser", Item2 = "UserNum" }); entity.Where(a => a.OrderNum == OrderNum) .And(a => a.CompanyID == this.CompanyID); entity = this.MoveOrder.GetSingle(entity); return(entity); }
/// <summary> /// 查询移库单分页列表 /// </summary> /// <returns></returns> public ActionResult GetOrderList() { string CompanyID = WebUtil.GetFormValue <string>("CompanyID"); int PageIndex = WebUtil.GetFormValue <int>("PageIndex", 1); int PageSize = WebUtil.GetFormValue <int>("PageSize", 10); string OrderNum = WebUtil.GetFormValue <string>("OrderNum"); int MoveType = WebUtil.GetFormValue <int>("MoveType", 0); string ContractOrder = WebUtil.GetFormValue <string>("ContractOrder"); int Status = WebUtil.GetFormValue <int>("Status", 0); string BeginTime = WebUtil.GetFormValue <string>("BeginTime"); string EndTime = WebUtil.GetFormValue <string>("EndTime"); string StorageNum = WebUtil.GetFormValue <string>("StorageNum"); Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(CompanyID); MoveOrderEntity entity = new MoveOrderEntity(); entity.CompanyID = CompanyID; entity.OrderNum = OrderNum; entity.MoveType = MoveType; entity.ContractOrder = ContractOrder; entity.Status = Status; entity.BeginTime = BeginTime; entity.EndTime = EndTime; entity.StorageNum = StorageNum; PageInfo pageInfo = new PageInfo() { PageIndex = PageIndex, PageSize = PageSize }; List <MoveOrderEntity> listResult = bill.GetList(entity, ref pageInfo); DataListResult <MoveOrderEntity> dataResult = new DataListResult <MoveOrderEntity>() { Code = (int)EResponseCode.Success, Message = "响应成功", Result = listResult, PageInfo = pageInfo }; return(Content(JsonHelper.SerializeObject(dataResult))); }
public ActionResult Audit() { string orderNum = WebUtil.GetFormValue <string>("OrderNum", string.Empty); int status = WebUtil.GetFormValue <int>("Status", 0); string reason = WebUtil.GetFormValue <string>("Reason", string.Empty); MoveOrderEntity entity = new MoveOrderEntity(); entity.Status = status; entity.OrderNum = orderNum; entity.AuditUser = this.LoginUserCode; entity.OperateType = (int)EOpType.PC; entity.EquipmentCode = string.Empty; entity.EquipmentNum = string.Empty; entity.Remark = string.Empty; entity.Reason = reason; Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(); string returnValue = bill.Audite(entity); this.ReturnJson.AddProperty("d", returnValue); return(Content(this.ReturnJson.ToString())); }
public ActionResult Detail() { string SnNum = WebUtil.GetQueryStringValue <string>("SnNum"); MoveOrderEntity entity = null; if (!SnNum.IsEmpty()) { ITopClient client = new TopClientDefault(); Dictionary <string, string> dic = new Dictionary <string, string>(); dic.Add("CompanyID", CompanyID); dic.Add("SnNum", SnNum); string result = client.Execute(MoveApiName.MoveApiName_GetOrder, dic); DataResult <MoveOrderEntity> dataResult = JsonConvert.DeserializeObject <DataResult <MoveOrderEntity> >(result); entity = dataResult.Result; } entity = entity.IsNull() ? new MoveOrderEntity() : entity; ViewBag.Entity = entity; return(View()); }
public ActionResult Add() { MoveOrderEntity entity = WebUtil.GetFormObject <MoveOrderEntity>("Entity"); List <MoveOrderDetailEntity> listDetail = Session[SessionKey.SESSION_MOVE_DETAIL] as List <MoveOrderDetailEntity>; string CompanyID = this.CompanyID; if (listDetail.IsNullOrEmpty()) { DataResult <string> dataResult = new DataResult <string>() { Code = (int)EResponseCode.Exception, Message = "请选择要移库的产品" }; return(Content(JsonHelper.SerializeObject(dataResult))); } string ApiName = MoveApiName.MoveApiName_Add; if (!entity.SnNum.IsEmpty()) { ApiName = MoveApiName.MoveApiName_Edit; } entity.CreateUser = this.LoginUser.UserNum; entity.CreateTime = DateTime.Now; entity.IsDelete = (int)EIsDelete.NotDelete; entity.Status = (int)EAudite.Wait; entity.CompanyID = CompanyID; entity.StorageNum = this.DefaultStorageNum; Dictionary <string, string> dic = new Dictionary <string, string>(); dic.Add("CompanyID", CompanyID); dic.Add("Entity", JsonConvert.SerializeObject(entity)); dic.Add("List", JsonConvert.SerializeObject(listDetail)); ITopClient client = new TopClientDefault(); string result = client.Execute(ApiName, dic); return(Content(result)); }
/// <summary> /// 编辑移库单主体信息 /// </summary> /// <returns></returns> public ActionResult EditOrder() { string CompanyID = WebUtil.GetFormValue <string>("CompanyID", string.Empty); MoveOrderEntity entity = WebUtil.GetFormObject <MoveOrderEntity>("Entity"); List <MoveOrderDetailEntity> list = WebUtil.GetFormObject <List <MoveOrderDetailEntity> >("List"); Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(CompanyID); string returnValue = bill.EditOrder(entity); DataResult result = new DataResult(); if (EnumHelper.GetEnumDesc <EReturnStatus>(EReturnStatus.Success) == returnValue) { result.Code = (int)EResponseCode.Success; result.Message = "移库单主体编辑成功"; } else { result.Code = (int)EResponseCode.Exception; result.Message = "移库单主体编辑失败"; } return(Content(JsonHelper.SerializeObject(result))); }
public ActionResult Add() { string SnNum = WebUtil.GetQueryStringValue <string>("SnNum"); MoveOrderEntity entity = null; List <MoveOrderDetailEntity> list = null; if (!SnNum.IsEmpty()) { ITopClient client = new TopClientDefault(); Dictionary <string, string> dic = new Dictionary <string, string>(); dic.Add("CompanyID", CompanyID); dic.Add("SnNum", SnNum); string result = client.Execute(MoveApiName.MoveApiName_GetOrder, dic); DataResult <MoveOrderEntity> dataResult = JsonConvert.DeserializeObject <DataResult <MoveOrderEntity> >(result); entity = dataResult.Result; result = client.Execute(MoveApiName.MoveApiName_GetDetail, dic); DataResult <List <MoveOrderDetailEntity> > dataList = JsonConvert.DeserializeObject <DataResult <List <MoveOrderDetailEntity> > >(result); list = dataList.Result; } if (entity.IsNull()) { entity = new MoveOrderEntity(); entity.CreateUser = this.LoginUser.UserNum; entity.CreateUserName = this.LoginUser.UserName; entity.CreateTime = DateTime.Now; } ViewBag.Entity = entity; list = list.IsNull() ? new List <MoveOrderDetailEntity>() : list; Session[SessionKey.SESSION_MOVE_DETAIL] = list; ViewBag.MoveType = EnumHelper.GetOptions <EMoveType>(entity.MoveType); return(View()); }
public ActionResult Detail() { string orderNum = WebUtil.GetQueryStringValue <string>("orderNum", string.Empty); string flag = WebUtil.GetQueryStringValue <string>("flag", string.Empty); Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(); MoveOrderEntity entity = new MoveOrderEntity(); entity.OrderNum = orderNum; entity = bill.GetOrder(entity); entity = entity.IsNull() ? new MoveOrderEntity() : entity; ViewBag.BadReport = entity; ViewBag.Status = EnumHelper.GetEnumDesc <EAudite>(entity.Status); MoveOrderDetailEntity detail = new MoveOrderDetailEntity(); detail.OrderNum = orderNum; List <MoveOrderDetailEntity> listResult = bill.GetOrderDetail(detail); listResult = listResult.IsNull() ? new List <MoveOrderDetailEntity>() : listResult; ViewBag.Detail = listResult; ViewBag.Flag = flag; return(View()); }
public ActionResult ToExcel() { int Status = WebUtil.GetFormValue <int>("Status", 0); string OrderNum = WebUtil.GetFormValue <string>("OrderNum", string.Empty); string BadType = WebUtil.GetFormValue <string>("BadType", string.Empty); string ProductType = WebUtil.GetFormValue <string>("ProductType", string.Empty); string beginTime = WebUtil.GetFormValue <string>("beginTime", string.Empty); string endTime = WebUtil.GetFormValue <string>("endTime", string.Empty); PageInfo pageInfo = new PageInfo() { PageIndex = 1, PageSize = int.MaxValue }; MoveOrderEntity entity = new MoveOrderEntity(); if (Status > 0) { entity.Where(a => a.Status == Status); } if (!OrderNum.IsEmpty()) { entity.Where("OrderNum", ECondition.Like, "%" + OrderNum + "%"); } if (!ProductType.IsEmpty()) { entity.Where("ProductType", ECondition.Eth, ProductType); } if (!BadType.IsEmpty()) { entity.Where("BadType", ECondition.Eth, BadType); } if (!beginTime.IsEmpty() && !endTime.IsEmpty()) { entity.Where("CreateTime", ECondition.Between, ConvertHelper.ToType <DateTime>(beginTime), ConvertHelper.ToType <DateTime>(endTime)); } entity.And(a => a.StorageNum == this.DefaultStore); Bill <MoveOrderEntity, MoveOrderDetailEntity> bill = new MoveOrder(); List <MoveOrderEntity> listResult = bill.GetList(entity, ref pageInfo); if (!listResult.IsNullOrEmpty()) { DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("序号 ")); dt.Columns.Add(new DataColumn("移库单编号 ")); dt.Columns.Add(new DataColumn("移库类型")); dt.Columns.Add(new DataColumn("关联单号")); dt.Columns.Add(new DataColumn("移库总数")); dt.Columns.Add(new DataColumn("移库人")); dt.Columns.Add(new DataColumn("状态")); dt.Columns.Add(new DataColumn("创建时间")); int count = 1; foreach (MoveOrderEntity t in listResult) { DataRow row = dt.NewRow(); row[0] = count; row[1] = t.OrderNum; row[2] = EnumHelper.GetEnumDesc <EMoveType>(t.MoveType); row[3] = t.ContractOrder; row[4] = t.Num; row[5] = t.CreateUserName; row[6] = EnumHelper.GetEnumDesc <EAudite>(t.Status); row[7] = t.CreateTime.ToString("yyyy-MM-dd"); dt.Rows.Add(row); count++; } string filePath = Server.MapPath("~/UploadFiles/"); if (!System.IO.Directory.Exists(filePath)) { System.IO.Directory.CreateDirectory(filePath); } string filename = string.Format("移库管理{0}.xls", DateTime.Now.ToString("yyyyMMddHHmmss")); NPOIExcel excel = new NPOIExcel("移库管理", "移库单", System.IO.Path.Combine(filePath, filename)); excel.ToExcel(dt); this.ReturnJson.AddProperty("Path", ("/UploadFiles/" + filename).Escape()); } else { this.ReturnJson.AddProperty("d", "无数据导出!"); } return(Content(this.ReturnJson.ToString())); }