using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Linq.Dynamic.Core; using System.Threading.Tasks; using Volo.Abp.Application.Dtos; using Volo.Abp.Domain.Repositories; using Business.Models; using Microsoft.AspNetCore.Authorization; using Business.Permissions; using XCZ; using Business.ResourceExamineManagement.Dto; using Bussiness.Model.MES.IC; using AutoMapper.Internal.Mappers; using Bussiness.Model.Tech; using Bussiness.Model.Production; using Business.Core.MongoDBHelper; using Business.Core.Utilities; using Hangfire.Storage.Monitoring; using Business.BookManagement.Dto; using Volo.Abp.ObjectMapping; using Volo.Abp.Application.Services; using ZstdSharp.Unsafe; using System.Transactions; using NUglify.JavaScript.Syntax; using System.Linq.Expressions; using XCZ.Extensions; using System.ComponentModel; using System.Reflection.Emit; using NUglify.Helpers; using Microsoft.AspNetCore.SignalR.Protocol; using System.ComponentModel.Design; using Volo.Abp.Validation.StringValues; using System.Runtime.CompilerServices; using MongoDB.Driver; using Volo.Abp.Validation.Localization; using Hangfire.Annotations; using System.Globalization; using MongoDB.Driver.Linq; using Bussiness.Model.SRM; using System.ComponentModel.DataAnnotations; using Bussiness.Model.Sale; using Amazon.Runtime.Internal.Transform; using System.IO.Compression; using System.Collections; using System.Data.SqlTypes; namespace Business.ScheduleTaskManagement { /// /// 资源检查 /// public class ScheduleTaskAppService : ApplicationService, IScheduleTaskAppService { #region 服务 /// /// 工艺路径 /// private readonly IMongoDB _mes_technique; private IRepository _mysql_mes_technique; /// /// 工序 /// private readonly IMongoDB _mes_process; private IRepository _mysql_mes_process; /// /// 工艺关联工序 /// private readonly IMongoDB _mes_tech_process; private IRepository _mysql_mes_tech_process; /// /// 工作日历 /// private readonly IMongoDB _mes_work_calendar; /// /// 工作日历明细 /// private readonly IMongoDB _mes_work_calendar_list; /// /// 工艺工序关联工位 /// private readonly IMongoDB _mes_tech_proc_workshop; /// /// 排程占用记录 /// private readonly IMongoDB _mes_schedule_occupy; /// /// 物料占用记录 /// private readonly IMongoDB _ic_item_stockoccupy; /// /// 物料详情 /// private readonly IMongoDB _ic_item; private IRepository _mysql_ic_item; /// /// 物料BOM /// private readonly IMongoDB _ic_bom; private IRepository _mysql_ic_bom; /// /// 物料BOM明细 /// private readonly IMongoDB _ic_bom_child; private IRepository _mysql_ic_bom_child; /// /// 物料库存表 /// private readonly IMongoDB _ic_item_stock; private IRepository _mysql_ic_item_stock; /// /// 物料工厂明细表 /// private readonly IMongoDB _ic_factory_details; private IRepository _mysql_ic_factory_details; /// /// 采购申请单 /// private readonly IMongoDB _srm_pr_main; private IRepository _mysql_srm_pr_main; /// /// 委外工单 /// private readonly IMongoDB _mes_oorder; private IRepository _mysql_mes_oorder; /// /// 物料质检表 /// private readonly IMongoDB _ic_check; /// /// 替代群组 /// private readonly IMongoDB _ic_substitute; /// /// 替代群组 /// private readonly IMongoDB _ic_substitute_all; /// /// 替代群组 /// private readonly IMongoDB _ic_substitute_all_dtl; /// /// 生产工单主表 /// private readonly IMongoDB _mes_morder; /// /// 生产工单子表 /// private readonly IMongoDB _mes_moentry; /// /// 在制工单占用记录表 /// private readonly IMongoDB _mes_mooccupy; /// /// mysql在制工单占用表 /// private readonly IRepository _mysql_mes_mooccupy; /// /// 销售工单 /// private readonly IRepository _mysql_crm_seorder; /// /// 销售工单 /// private readonly IRepository _mysql_crm_seorderentry; /// /// 生产工单主表 /// private readonly IRepository _mysql_mes_morder; /// /// 生产工单子表 /// private readonly IRepository _mysql_mes_moentry; #endregion /// /// 构造函数 /// public ScheduleTaskAppService( IMongoDB mes_technique, IMongoDB mes_process, IMongoDB mes_tech_process, IMongoDB mes_tech_proc_workshop, IMongoDB ic_item, IMongoDB ic_bom, IMongoDB ic_bom_child, IMongoDB ic_item_stock, IMongoDB ic_check, IMongoDB ic_factory_details, IMongoDB mes_oorder, IMongoDB srm_pr_main, //IMongoDB ic_substitute, //IMongoDB ic_substitute_all, //IMongoDB ic_substitute_all_dtl, IMongoDB mes_morder, IMongoDB mes_moentry, IMongoDB mes_mooccupy, IMongoDB ic_item_stockoccupy, IRepository mysql_ic_item, IRepository mysql_ic_bom, IRepository mysql_ic_bom_child, IRepository mysql_mes_technique, IRepository mysql_crm_seorder, IRepository mysql_crm_seorderentry, IRepository mysql_ic_item_stock, IRepository mysql_ic_factory_details, IRepository mysql_mes_oorder, IRepository mysql_srm_pr_main, IRepository mysql_mes_mooccupy, IRepository mysql_mes_morder, IRepository mysql_mes_moentry, IRepository mysql_mes_process, IRepository mysql_mes_tech_process ) { _mes_technique = mes_technique; _mes_process = mes_process; _mes_tech_process = mes_tech_process; _mes_tech_proc_workshop = mes_tech_proc_workshop; _ic_item = ic_item; _ic_bom = ic_bom; _ic_bom_child = ic_bom_child; _ic_item_stock = ic_item_stock; _ic_check = ic_check; _ic_factory_details = ic_factory_details; _mes_oorder = mes_oorder; _srm_pr_main = srm_pr_main; //_ic_substitute = ic_substitute; //_ic_substitute_all = ic_substitute_all; //_ic_substitute_all_dtl = ic_substitute_all_dtl; _mes_morder = mes_morder; _mes_moentry = mes_moentry; _mes_mooccupy = mes_mooccupy; _ic_item_stockoccupy = ic_item_stockoccupy; _mysql_ic_item = mysql_ic_item; _mysql_ic_bom = mysql_ic_bom; _mysql_ic_bom_child = mysql_ic_bom_child; _mysql_crm_seorder = mysql_crm_seorder; _mysql_crm_seorderentry = mysql_crm_seorderentry; _mysql_mes_technique = mysql_mes_technique; _mysql_ic_item_stock = mysql_ic_item_stock; _mysql_ic_factory_details = mysql_ic_factory_details; _mysql_mes_oorder = mysql_mes_oorder; _mysql_srm_pr_main = mysql_srm_pr_main; _mysql_mes_mooccupy = mysql_mes_mooccupy; _mysql_mes_morder = mysql_mes_morder; _mysql_mes_moentry = mysql_mes_moentry; _mysql_mes_process = mysql_mes_process; _mysql_mes_tech_process = mysql_mes_tech_process; } /// /// 同步基础数据到mongodb /// /// /// public async Task SyncBaseDataToMongoDB() { throw new NotImplementedException(); } } }