StkBalanceDtlController.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. using Infrastructure;
  2. using Infrastructure.Attribute;
  3. using Infrastructure.Enums;
  4. using Infrastructure.Model;
  5. using Mapster;
  6. using Microsoft.AspNetCore.Mvc;
  7. using ZR.Admin.WebApi.Extensions;
  8. using ZR.Admin.WebApi.Filters;
  9. using ZR.Common;
  10. using ZR.Service.Business.IBusinessService.Balance;
  11. using ZR.Model.Dto.Balance;
  12. using ZR.Model.Models.Balance;
  13. namespace ZR.Admin.WebApi.Controllers.Balance
  14. {
  15. /// <summary>
  16. /// 库存管理/库存明细表Controller
  17. ///
  18. /// @tableName stk_balance_dtl
  19. /// @author admin
  20. /// @date 2023-04-27
  21. /// </summary>
  22. [Verify]
  23. [Route("business/StkBalanceDtl")]
  24. public class StkBalanceDtlController : BaseController
  25. {
  26. /// <summary>
  27. /// 库存管理/库存明细表接口
  28. /// </summary>
  29. private readonly IStkBalanceDtlService _StkBalanceDtlService;
  30. public StkBalanceDtlController(IStkBalanceDtlService StkBalanceDtlService)
  31. {
  32. _StkBalanceDtlService = StkBalanceDtlService;
  33. }
  34. /// <summary>
  35. /// 查询库存管理/库存明细表列表
  36. /// </summary>
  37. /// <param name="parm"></param>
  38. /// <returns></returns>
  39. [HttpGet("list")]
  40. [ActionPermissionFilter(Permission = "business:stkbalancedtl:list")]
  41. public IActionResult QueryStkBalanceDtl([FromQuery] StkBalanceDtlQueryDto parm)
  42. {
  43. var response = _StkBalanceDtlService.GetList(parm);
  44. return SUCCESS(response);
  45. }
  46. /// <summary>
  47. /// 查询库存管理/库存统计列表
  48. /// </summary>
  49. /// <param name="parm"></param>
  50. /// <returns></returns>
  51. [HttpGet("statlist")]
  52. [ActionPermissionFilter(Permission = "business:stkbalancedtl:statlist")]
  53. public IActionResult StatStkBalanceDtl([FromQuery] StkBalanceDtlQueryDto parm)
  54. {
  55. var response = _StkBalanceDtlService.StatList(parm);
  56. return SUCCESS(response);
  57. }
  58. /// <summary>
  59. /// 查询库存管理/库存明细表详情
  60. /// </summary>
  61. /// <param name="BalanceId"></param>
  62. /// <returns></returns>
  63. [HttpGet("{BalanceId}")]
  64. [ActionPermissionFilter(Permission = "business:stkbalancedtl:query")]
  65. public IActionResult GetStkBalanceDtl(int BalanceId)
  66. {
  67. var response = _StkBalanceDtlService.GetFirst(x => x.BalanceId == BalanceId);
  68. return SUCCESS(response);
  69. }
  70. /// <summary>
  71. /// 添加库存管理/库存明细表
  72. /// </summary>
  73. /// <returns></returns>
  74. [HttpPost]
  75. [ActionPermissionFilter(Permission = "business:stkbalancedtl:add")]
  76. [Log(Title = "库存管理/库存明细表", BusinessType = BusinessType.INSERT)]
  77. public IActionResult AddStkBalanceDtl([FromBody] StkBalanceDtlDto parm)
  78. {
  79. if (parm == null)
  80. {
  81. throw new CustomException("请求参数错误");
  82. }
  83. var modal = parm.Adapt<StkBalanceDtl>().ToCreate(HttpContext);
  84. var response = _StkBalanceDtlService.AddStkBalanceDtl(modal);
  85. return ToResponse(response);
  86. }
  87. /// <summary>
  88. /// 更新库存管理/库存明细表
  89. /// </summary>
  90. /// <returns></returns>
  91. [HttpPut]
  92. [ActionPermissionFilter(Permission = "business:stkbalancedtl:edit")]
  93. [Log(Title = "库存管理/库存明细表", BusinessType = BusinessType.UPDATE)]
  94. public IActionResult UpdateStkBalanceDtl([FromBody] StkBalanceDtlDto parm)
  95. {
  96. if (parm == null)
  97. {
  98. throw new CustomException("请求实体不能为空");
  99. }
  100. var modal = parm.Adapt<StkBalanceDtl>().ToUpdate(HttpContext);
  101. var response = _StkBalanceDtlService.UpdateStkBalanceDtl(modal);
  102. return ToResponse(response);
  103. }
  104. /// <summary>
  105. /// 删除库存管理/库存明细表
  106. /// </summary>
  107. /// <returns></returns>
  108. [HttpDelete("{ids}")]
  109. [ActionPermissionFilter(Permission = "business:stkbalancedtl:delete")]
  110. [Log(Title = "库存管理/库存明细表", BusinessType = BusinessType.DELETE)]
  111. public IActionResult DeleteStkBalanceDtl(string ids)
  112. {
  113. int[] idsArr = Tools.SpitIntArrary(ids);
  114. if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); }
  115. var response = _StkBalanceDtlService.Delete(idsArr);
  116. return ToResponse(response);
  117. }
  118. #region 2023 0524 孙亚龙 新增
  119. [HttpGet("GetStkBalanceDtlList")]
  120. public IActionResult GetStkBalanceDtlList([FromQuery] GetOutOperateBalanceQueryDto parm)
  121. {
  122. var response = _StkBalanceDtlService.GetBalanceDtlList(parm);
  123. int qty = 0;
  124. foreach (var item in response)
  125. {
  126. qty += item.BalanceQty;
  127. }
  128. return SUCCESS(qty);
  129. }
  130. #endregion
  131. #region 2023 0524 孙亚龙 新增
  132. #endregion
  133. }
  134. }