ResourceExamineAppService.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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. public class ResourceExamineAppService : IResourceExamineAppService
  29. {
  30. #region 服务
  31. //private IRepository<ic_item, long> _ic_item;
  32. //private IRepository<ic_bom, long> _ic_bom;
  33. ///// <summary>
  34. ///// 工艺路径
  35. ///// </summary>
  36. //private IRepository<mes_technique, long> _mes_technique;
  37. ///// <summary>
  38. ///// 工序
  39. ///// </summary>
  40. //private IRepository<mes_process, long> _mes_process;
  41. ///// <summary>
  42. ///// 工艺关联工序
  43. ///// </summary>
  44. //private IRepository<mes_tech_process, long> _mes_tech_process;
  45. ///// <summary>
  46. ///// 排程占用记录
  47. ///// </summary>
  48. //private IRepository<mes_schedule_occupy, long> _mes_schedule_occupy;
  49. private readonly IMongoDB<mes_technique> _mes_technique;
  50. #endregion
  51. /// <summary>
  52. /// 构造函数
  53. /// </summary>
  54. /// <param name="icitem"></param>
  55. /// <param name="icbom"></param>
  56. public ResourceExamineAppService(
  57. IMongoDB<mes_technique> mes_technique
  58. )
  59. {
  60. _mes_technique = mes_technique;
  61. }
  62. /// <summary>
  63. /// 资源检查
  64. /// </summary>
  65. /// <param name="input"></param>
  66. /// <returns></returns>
  67. /// <exception cref="NotImplementedException"></exception>
  68. public async Task<PschedDto> ReceiveResult(SeorderentryDto input)
  69. {
  70. mes_technique info = new mes_technique();
  71. SnowFlake snow = new SnowFlake();
  72. info.tech_id = snow.NextId();
  73. info.tech_name = "ceshi";
  74. info.level = 1;
  75. await _mes_technique.InsertOne(info);
  76. throw new NotImplementedException();
  77. }
  78. /// <summary>
  79. /// BOM预处理
  80. /// </summary>
  81. /// <param name="orderid">订单行id</param>
  82. /// <param name="BomId">Bom主键</param>
  83. /// <param name="Quantity">需要数量</param>
  84. public async Task BomPretreatmentAsync(long? orderid,long? BomId, int Quantity)
  85. {
  86. //if (BomId == null)
  87. //{
  88. // //throw new bu
  89. //}
  90. //var query = (await _ic_bom.GetQueryableAsync()).WhereIf(true, a => a.bom_id == BomId).ToList();
  91. }
  92. /// <summary>
  93. /// 产能计算
  94. /// </summary>
  95. /// <param name="BomId">Bom主键</param>
  96. /// <param name="Quantity">需要数量</param>
  97. public async Task ProductiveExamine(long? BomId, int Quantity)
  98. {
  99. }
  100. }
  101. }