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();
}
}
}