当前位置:   article > 正文

WMS系统后端开发-货位管理_sql分配货位

sql分配货位

1、区域API StorageAreas

 库区一般是指仓库下根据不同的功能区分的,如临时入库区,零拣区,大货区,临时出库区,中转区等等。而区域可以理解为地理上面的划分,在库区下再划分区域,主要是用于分工或者分组。比如将大货区分为A/B/C,某人拣货的区域只有A,或者是根据商品将某个供应商的货都放在A区,要看实际的仓库应用场景。

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net;
  5. using System.Net.Http;
  6. using System.Web.Http;
  7. using WMS_WebAPI.Models.Context;
  8. namespace WMS_WebAPI.Controllers
  9. {
  10. [Authorize]
  11. [RoutePrefix("api/StorageAreaMaster")]
  12. public class StorageAreaMasterController : ApiController
  13. {
  14. private WMS_Entities _context;
  15. StorageAreaMasterController()
  16. {
  17. _context = new WMS_Entities();
  18. }
  19. [HttpGet]
  20. [Route("")]
  21. public IHttpActionResult GetWarehouse(int WarehouseID)
  22. {
  23. var data = _context.GetStorageArea_byWarehouse(WarehouseID).ToList();
  24. if (data == null)
  25. {
  26. return NotFound();
  27. }
  28. return Ok(data);
  29. }
  30. //--------------
  31. }
  32. }

2、区域API Storage

  1. using System;
  2. using System.Data;
  3. using System.Data.SqlClient;
  4. using System.Linq;
  5. using System.Web.Http;
  6. using WMS_WebAPI.Models;
  7. using WMS_WebAPI.Models.Context;
  8. namespace WMS_WebAPI.Controllers
  9. {
  10. public class StorageController : ApiController
  11. {
  12. WMS_Entities _context = new WMS_Entities();
  13. CommanListToDataTableConverter ConvertDataTable = new CommanListToDataTableConverter();
  14. string connectionstring = System.Configuration.ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString;
  15. [HttpPost]
  16. [Route("api/Storage/StorageAreas_Insert")]
  17. public IHttpActionResult StorageAreas_Insert(cls_Storage obj)
  18. {
  19. DataTable dtLTD_StorageAreaS = new DataTable();
  20. dtLTD_StorageAreaS = ConvertDataTable.ConvertToDataTable(obj.LTD_StorageAreaS);
  21. DataSet ds = new DataSet();
  22. try
  23. {
  24. using (SqlConnection connection = new SqlConnection(connectionstring))
  25. {
  26. using (SqlCommand command = new SqlCommand("StorageAreas_Insert", connection))
  27. {
  28. command.CommandType = System.Data.CommandType.StoredProcedure;
  29. SqlParameter[] param = new SqlParameter[4];
  30. param[0] = new SqlParameter("@StorageAreaID", Convert.ToInt32(obj.StorageAreaID));
  31. param[1] = new SqlParameter("@Storage", dtLTD_StorageAreaS);
  32. param[2] = new SqlParameter("@createdBy", Convert.ToInt32(obj.createdBy));
  33. param[3] = new SqlParameter("@BlockID", Convert.ToInt32(obj.BlockID));
  34. param[1].SqlDbType = SqlDbType.Structured;
  35. command.Parameters.AddRange(param);
  36. connection.Open();
  37. using (SqlDataAdapter da = new SqlDataAdapter(command))
  38. {
  39. da.Fill(ds);
  40. }
  41. connection.Close();
  42. }
  43. return Ok(ds);
  44. }
  45. }
  46. catch (System.Exception ex)
  47. {
  48. return BadRequest(ex.Message);
  49. }
  50. }
  51. [HttpPost]
  52. [Route("api/Storage/StorageArea_Select")]
  53. public IHttpActionResult StorageArea_Select(cls_Storage obj)
  54. {
  55. try
  56. {
  57. var data = _context.StorageArea_Select(obj.warehouseID).ToList();
  58. if (data == null)
  59. {
  60. return NotFound();
  61. }
  62. return Ok(data);
  63. }
  64. catch (System.Exception)
  65. {
  66. return BadRequest();
  67. }
  68. }
  69. }
  70. }

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号