ResourceExamineAppService.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. using Microsoft.EntityFrameworkCore;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Linq.Dynamic.Core;
  6. using System.Threading.Tasks;
  7. using Volo.Abp.Application.Dtos;
  8. using Volo.Abp.Domain.Repositories;
  9. using Business.Models;
  10. using Microsoft.AspNetCore.Authorization;
  11. using Business.Permissions;
  12. using XCZ;
  13. using Business.ResourceExamineManagement.Dto;
  14. using Bussiness.Model.MES.IC;
  15. using AutoMapper.Internal.Mappers;
  16. using Bussiness.Model.Tech;
  17. using Bussiness.Model.Production;
  18. using Business.Core.MongoDBHelper;
  19. using Business.Core.Utilities;
  20. using Hangfire.Storage.Monitoring;
  21. using Business.BookManagement.Dto;
  22. using Volo.Abp.ObjectMapping;
  23. namespace Business.ResourceExamineManagement
  24. {
  25. /// <summary>
  26. /// 资源检查
  27. /// </summary>
  28. [Authorize(BusinessPermissions.ResourceExamine.Default)]
  29. public class ResourceExamineAppService : IResourceExamineAppService
  30. {
  31. #region 服务
  32. //private IRepository<ic_item, long> _ic_item;
  33. //private IRepository<ic_bom, long> _ic_bom;
  34. ///// <summary>
  35. ///// 工艺路径
  36. ///// </summary>
  37. //private IRepository<mes_technique, long> _mes_technique;
  38. ///// <summary>
  39. ///// 工序
  40. ///// </summary>
  41. //private IRepository<mes_process, long> _mes_process;
  42. ///// <summary>
  43. ///// 工艺关联工序
  44. ///// </summary>
  45. //private IRepository<mes_tech_process, long> _mes_tech_process;
  46. ///// <summary>
  47. ///// 排程占用记录
  48. ///// </summary>
  49. //private IRepository<mes_schedule_occupy, long> _mes_schedule_occupy;
  50. private readonly IMongoDB<mes_technique> _mes_technique;
  51. #endregion
  52. /// <summary>
  53. /// 构造函数
  54. /// </summary>
  55. /// <param name="icitem"></param>
  56. /// <param name="icbom"></param>
  57. public ResourceExamineAppService(
  58. IMongoDB<mes_technique> mes_technique
  59. )
  60. {
  61. _mes_technique = mes_technique;
  62. }
  63. /// <summary>
  64. /// 资源检查
  65. /// </summary>
  66. /// <param name="input"></param>
  67. /// <returns></returns>
  68. /// <exception cref="NotImplementedException"></exception>
  69. public async Task<PschedDto> ReceiveResult(SeorderentryDto input)
  70. {
  71. mes_technique info = new mes_technique();
  72. SnowFlake snow = new SnowFlake(1,1);
  73. info.tech_id = snow.NextId();
  74. info.tech_name = "ceshi";
  75. info.level = 1;
  76. await _mes_technique.InsertOne(info);
  77. throw new NotImplementedException();
  78. }
  79. /// <summary>
  80. /// BOM预处理
  81. /// </summary>
  82. /// <param name="orderid">订单行id</param>
  83. /// <param name="BomId">Bom主键</param>
  84. /// <param name="Quantity">需要数量</param>
  85. public async Task BomPretreatmentAsync(long? orderid,long? BomId, int Quantity)
  86. {
  87. //if (BomId == null)
  88. //{
  89. // //throw new bu
  90. //}
  91. //var query = (await _ic_bom.GetQueryableAsync()).WhereIf(true, a => a.bom_id == BomId).ToList();
  92. }
  93. /// <summary>
  94. /// 产能计算
  95. /// </summary>
  96. /// <param name="BomId">Bom主键</param>
  97. /// <param name="Quantity">需要数量</param>
  98. public async Task ProductiveExamine(long? BomId, int Quantity)
  99. {
  100. }
  101. }
  102. }