ResourceExamineAppService.cs 3.2 KB

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