using Newtonsoft.Json.Linq;
|
using System;
|
using System.Collections.Generic;
|
using System.Data;
|
using System.Linq;
|
using System.Web;
|
using VueWebApi.DLL.DAL;
|
using VueWebApi.Models;
|
using VueWebApi.Tools;
|
|
namespace VueWebApi.DLL.BLL
|
{
|
public class ProductionManagementBLL
|
{
|
#region[ERP订单查询]
|
public static ToMessage ErpOrderSearch(string stu_torgcode,string stu_torgtypecode, string erporderstus, string erpordercode,string saleordercode, string partcode, string partname, string partspec, int startNum, string paydatestartdate, string paydateenddate, string paydatestartdate1, string paydateenddate2, string creatuser, int endNum, string prop, string order)
|
{
|
return ProductionManagementDAL.ErpOrderSearch(stu_torgcode, stu_torgtypecode,erporderstus, erpordercode, saleordercode, partcode, partname, partspec, startNum, paydatestartdate, paydateenddate, paydatestartdate1, paydateenddate2, creatuser, endNum, prop, order);
|
}
|
#endregion
|
|
#region[ERP订单下达]
|
public static ToMessage MarkSaveErpOrder(string erporderid, string erpordercode,string saleordercode, string partcode, string wkshopcode, string warehousecode, string erpqty, string markqty, string ordernum, string relse_qty,string saleOrderDeliveryDate, string username)
|
{
|
return ProductionManagementDAL.MarkSaveErpOrder(erporderid,erpordercode, saleordercode, partcode, wkshopcode, warehousecode, erpqty, markqty, ordernum, relse_qty, saleOrderDeliveryDate,username);
|
}
|
#endregion
|
|
#region[ERP订单批量下达]
|
public static ToMessage MarkBatchSaveErpOrder(List<ErpOrderBatch> obj, string username)
|
{
|
return ProductionManagementDAL.MarkBatchSaveErpOrder(obj,username);
|
}
|
#endregion
|
|
#region[ERP订单关闭]
|
public static ToMessage ClosedErpOrder(string erporderid, string erpordercode, string username)
|
{
|
return ProductionManagementDAL.ClosedErpOrder(erporderid,erpordercode, username);
|
}
|
#endregion
|
|
#region[ERP订单删除]
|
public static ToMessage DeleteErpOrder(string erporderid, string erpordercode, string username)
|
{
|
return ProductionManagementDAL.DeleteErpOrder(erporderid, erpordercode, username);
|
}
|
#endregion
|
|
|
|
#region[MES工单查询]
|
public static ToMessage MesOrderSearch(string stu_torgcode,string stu_torgtypecode,string mesorderstus, string mesordercode, string sourceorder, string saleordercode,string ordertype, string partcode, string partname, string partspec, int startNum, string creatuser, string createdate, int endNum, string prop, string order)
|
{
|
return ProductionManagementDAL.MesOrderSearch(stu_torgcode, stu_torgtypecode,mesorderstus, mesordercode, sourceorder, saleordercode, ordertype, partcode, partname, partspec, startNum, creatuser, createdate, endNum, prop, order);
|
}
|
#endregion
|
|
#region[MES报废补单工单查询]
|
public static ToMessage MesBadOrderSearch(string mesordercode, string sourceorder,string saleordercode, string partcode, string partname, string partspec, int startNum, string creatuser, string createdate, int endNum, string prop, string order)
|
{
|
return ProductionManagementDAL.MesBadOrderSearch(mesordercode, sourceorder, saleordercode, partcode, partname, partspec, startNum, creatuser, createdate, endNum, prop, order);
|
}
|
#endregion
|
|
#region[产品编码查找工艺路线下拉接口]
|
public static ToMessage PartSelectRoute(string partcode,string wkshopcode)
|
{
|
return ProductionManagementDAL.PartSelectRoute(partcode, wkshopcode);
|
}
|
#endregion
|
|
#region[工艺路线查找车间下拉接口]
|
public static ToMessage RouteSelectWkshop(string stu_torgcode,string stu_torgtypecode,string partcode)
|
{
|
return ProductionManagementDAL.RouteSelectWkshop(stu_torgcode, stu_torgtypecode, partcode);
|
}
|
#endregion
|
|
#region[根据选择工艺路线查看工序接口]
|
public static ToMessage SelectRouteStep(string routecode)
|
{
|
return ProductionManagementDAL.SelectRouteStep(routecode);
|
}
|
#endregion
|
|
#region【生产管理、工单新增、编辑时,选择排程是时获取物料清单版本号】
|
public static ToMessage JobCreationSonAddVison(string partnumber)
|
{
|
return ProductionManagementDAL.JobCreationSonAddVison(partnumber);
|
}
|
#endregion
|
|
#region[工单派发选择工艺路线或选择生产车间时判断绑定条件]
|
public static ToMessage SelectRouteOrWkshop(string partcode, string routecode, string wkshopcode,string is_steprice)
|
{
|
return ProductionManagementDAL.SelectRouteOrWkshop(partcode,routecode,wkshopcode, is_steprice);
|
}
|
#endregion
|
|
#region[MES工单新增、获取工单号]
|
public static ToMessage AddMesOrderCodeSearch()
|
{
|
return ProductionManagementDAL.AddMesOrderCodeSearch();
|
}
|
#endregion
|
|
#region[MES工单新增、编辑提交]
|
public static ToMessage AddUpdateMesOrder(string mesorderstus, string mesordercode,string sourceorder,string ordertype, string partcode, string mesqty, string routecode, string wkshopcode, string planstartdate, string planenddate, string orderlev, string username, string opertype,string is_aps,string bom_id)
|
{
|
return ProductionManagementDAL.AddUpdateMesOrder(mesorderstus,mesordercode, sourceorder,ordertype,partcode, mesqty, routecode, wkshopcode, planstartdate, planenddate, orderlev, username, opertype, is_aps, bom_id);
|
}
|
#endregion
|
|
#region[MES工单删除]
|
public static ToMessage DeleteMesOrder(string souceid, string wocode,string m_po,string orderqty)
|
{
|
return ProductionManagementDAL.DeleteMesOrder(souceid,wocode, m_po, orderqty);
|
}
|
#endregion
|
|
#region[MES工单关闭]
|
public static ToMessage ClosedMesOrder(string username, string wocode, string m_po)
|
{
|
return ProductionManagementDAL.ClosedMesOrder(username,wocode, m_po);
|
}
|
#endregion
|
|
#region[MES工单查看工序任务]
|
public static ToMessage SearchWorkStep(string wo_code)
|
{
|
return ProductionManagementDAL.SearchWorkStep(wo_code);
|
}
|
#endregion
|
|
|
|
#region[生产开报工扫码获取当前工序对应的设备(自制)]
|
public static ToMessage MesOrderStepEqpSearch(string orderstepqrcode)
|
{
|
return ProductionManagementDAL.MesOrderStepEqpSearch(orderstepqrcode);
|
}
|
#endregion
|
|
#region[生产开报工扫码获取当前工序对应的供方(外协)]
|
public static ToMessage MesOrderWxStepEqpSearch(string orderstepqrcode)
|
{
|
return ProductionManagementDAL.MesOrderWxStepEqpSearch(orderstepqrcode);
|
}
|
#endregion
|
|
#region[生产开报工扫码获取工单对应工序任务]
|
public static ToMessage MesOrderStepSearch(string stu_torgcode,string stu_torgtypecode, string orderstepqrcode, int startNum, int endNum, string prop, string order)
|
{
|
return ProductionManagementDAL.MesOrderStepSearch(stu_torgcode, stu_torgtypecode, orderstepqrcode, startNum, endNum, prop, order);
|
}
|
#endregion
|
|
#region[生产开报工扫码获取工单对应工序任务(外协)]
|
public static ToMessage MesOrderWxStepSearch(string stu_torgcode,string stu_torgtypecode,string orderstepqrcode, int startNum, int endNum, string prop, string order)
|
{
|
return ProductionManagementDAL.MesOrderWxStepSearch(stu_torgcode, stu_torgtypecode,orderstepqrcode, startNum, endNum, prop, order);
|
}
|
#endregion
|
|
#region[生产开报工扫码获取工单对应工序任务(不良)]
|
public static ToMessage MesOrderNgStepSearch(string stu_torgcode,string stu_torgtypecode,string orderstepqrcode, int startNum, int endNum, string prop, string order)
|
{
|
return ProductionManagementDAL.MesOrderNgStepSearch(stu_torgcode, stu_torgtypecode,orderstepqrcode, startNum, endNum, prop, order);
|
}
|
#endregion
|
|
#region[生产开报工扫码获取工单对应工序任务(不良明细)]
|
public static ToMessage MesOrderNgSubStepSearch(string orderstepqrcode)
|
{
|
return ProductionManagementDAL.MesOrderNgSubStepSearch(orderstepqrcode);
|
}
|
#endregion
|
|
#region [生产开报工:开工(开始/报工)/外协发料时条件判断及数据返回接口]
|
public static ToMessage MesOrderStepStart(string OperType,string stu_torgcode, string SelectType, string orderstepqrcode)
|
{
|
return ProductionManagementDAL.MesOrderStepStart(OperType, stu_torgcode, SelectType, orderstepqrcode);
|
}
|
#endregion
|
|
#region[生产开报工:开工时获取设备下拉列表]
|
public static ToMessage MesOrderStepStartSelectEqp(string orderstepqrcode)
|
{
|
return ProductionManagementDAL.MesOrderStepStartSelectEqp(orderstepqrcode);
|
}
|
#endregion
|
|
#region[生产开报工:报工时获取生产班组下拉框]
|
public static ToMessage MesOrderStepReportSelectUserGroup(string stu_torgcode,string stu_torgtypecode,string wkshopcode)
|
{
|
return ProductionManagementDAL.MesOrderStepReportSelectUserGroup(stu_torgcode, stu_torgtypecode,wkshopcode);
|
}
|
#endregion
|
|
#region[生产开报工:根据生产班组查找人员列表]
|
public static ToMessage MesOrderGroupSelectUser(string stu_torgcode, string usergroupcode)
|
{
|
return ProductionManagementDAL.MesOrderGroupSelectUser(stu_torgcode,usergroupcode);
|
}
|
#endregion
|
|
#region[生产开报工:人员下拉列表]
|
public static ToMessage MesOrderSelectUser(string usercode)
|
{
|
return ProductionManagementDAL.MesOrderSelectUser(usercode);
|
}
|
#endregion
|
|
#region[生产开报工:发料/收料时获取外协下拉列表]
|
public static ToMessage MesOrderStepSelectWX(string orderstepqrcode)
|
{
|
return ProductionManagementDAL.MesOrderStepSelectWX(orderstepqrcode);
|
}
|
#endregion
|
|
#region[生产报工:报工/外协收料 获取不良原因下拉列表]
|
public static ToMessage MesOrderStepSelectCause(string orderstepqrcode)
|
{
|
return ProductionManagementDAL.MesOrderStepSelectCause(orderstepqrcode);
|
}
|
#endregion
|
|
#region[生产开报工,开工(开始)提交]
|
public static ToMessage SavaMesOrderStepStart(string mesordercode,string partcode,string stepseq,string stepcode,string eqpcode,string taskqty,string startqty,string username)
|
{
|
return ProductionManagementDAL.SavaMesOrderStepStart(mesordercode, partcode, stepseq, stepcode, eqpcode, taskqty, startqty, username);
|
}
|
#endregion
|
|
#region[生产开报工,报工提交]
|
public static ToMessage SavaMesOrderStepReport(string mesordercode, string partcode, string stepseq, string stepcode, string eqpcode,string inbarcode, string reckway, string usergroupcode, string reportuser, string taskqty,string startqty, string reportqty, List<ReportDefectList> defectobjs, string remarks, string username)
|
{
|
return ProductionManagementDAL.SavaMesOrderStepReport(mesordercode, partcode, stepseq, stepcode, eqpcode, inbarcode, reckway,usergroupcode, reportuser, taskqty, startqty, reportqty,defectobjs, remarks, username);
|
}
|
#endregion
|
|
#region[生产开报工,发料提交]
|
public static ToMessage SavaMesOrderStepOut(string mesordercode, string partcode, string stepseq, string stepcode, string wxcode, string outuser, string taskqty, string fqty, string username)
|
{
|
return ProductionManagementDAL.SavaMesOrderStepOut(mesordercode, partcode, stepseq, stepcode, wxcode, outuser, taskqty, fqty, username);
|
}
|
#endregion
|
|
#region[生产开报工, 收料提交]
|
public static ToMessage SavaMesOrderStepIn(string mesordercode, string partcode, string stepseq, string stepcode, string wxcode,string inbarcode, string inuser, string taskqty, string sqty, List<ReportDefectList> defectobjs, string remarks, string username)
|
{
|
return ProductionManagementDAL.SavaMesOrderStepIn(mesordercode, partcode, stepseq, stepcode, wxcode, inbarcode, inuser, taskqty, sqty,defectobjs, remarks, username);
|
}
|
#endregion
|
|
#region[不良处理,提交]
|
public static ToMessage EditOrderNgStepSeave(ReportDefectHandle json, string username)
|
{
|
return ProductionManagementDAL.EditOrderNgStepSeave(json, username);
|
}
|
#endregion
|
|
|
#region[工序检验扫码获取任务信息]
|
public static ToMessage MesOrderStepCheckSearch(string stu_torgcode,string orderstepqrcode,string checktype)
|
{
|
return ProductionManagementDAL.MesOrderStepCheckSearch(stu_torgcode,orderstepqrcode, checktype);
|
}
|
#endregion
|
|
#region[工序检验根据选择的检验方案查找检验项目]
|
public static ToMessage MesOrderStepCheckItemList(string checkstandcode)
|
{
|
return ProductionManagementDAL.MesOrderStepCheckItemList(checkstandcode);
|
}
|
#endregion
|
|
#region[工序检验,提交]
|
public static ToMessage SaveMesOrderStepCheckItem(string stu_torgcode, string wocode, string partcode, string stepcode, string checkstandcode, string check_type, string sampmethod, string qualitystatus, string labqty, string sampleqty, string goodqty, string ngqty, string checkitemcont, string username)
|
{
|
return ProductionManagementDAL.SaveMesOrderStepCheckItem(stu_torgcode,wocode, partcode, stepcode, checkstandcode, check_type, sampmethod, qualitystatus, labqty, sampleqty, goodqty, ngqty, checkitemcont, username);
|
}
|
#endregion
|
|
|
|
#region[MES工单批量关闭查询]
|
public static ToMessage MesOrderBitchClosedSearch(string stu_torgcode,string stu_torgtypecode, string mesorderstus, string mesordercode, string sourceorder, string ordertype, string partcode, string partname, string partspec, int startNum, string creatuser, string createdate, int endNum, string prop, string order)
|
{
|
return ProductionManagementDAL.MesOrderBitchClosedSearch(stu_torgcode, stu_torgtypecode,mesorderstus, mesordercode, sourceorder, ordertype, partcode, partname, partspec, startNum, creatuser, createdate, endNum, prop, order);
|
}
|
#endregion
|
|
#region[MES工单批量关闭提交]
|
public static ToMessage MesOrderBitchClosedSeave(string username, DataTable dt)
|
{
|
return ProductionManagementDAL.MesOrderBitchClosedSeave(username,dt);
|
}
|
#endregion
|
|
#region[MES工单批量反关闭]
|
public static ToMessage MesOrderBitchAntiClosedSeave(string username, DataTable dt)
|
{
|
return ProductionManagementDAL.MesOrderBitchAntiClosedSeave(username, dt);
|
}
|
#endregion
|
|
|
|
#region[产能规划设置查询]
|
public static ToMessage CapacityPlanningSetupSearch()
|
{
|
return ProductionManagementDAL.CapacityPlanningSetupSearch();
|
}
|
#endregion
|
|
#region[产能规划设置新增]
|
public static ToMessage CapacityPlanningSetupAddUpdate(string username, List<CapacityPlanningSetup> objs)
|
{
|
return ProductionManagementDAL.CapacityPlanningSetupAddUpdate(username,objs);
|
}
|
#endregion
|
|
#region[产能规划方案设置删除]
|
public static ToMessage CapacityPlanningSetupDelete(string username, string capsetupcode)
|
{
|
return ProductionManagementDAL.CapacityPlanningSetupDelete(username, capsetupcode);
|
}
|
#endregion
|
|
#region[产能规划查询]
|
public static ToMessage CapacityPlanningSearch(string workshop, string devicetype, string stustype, int startNum, int endNum, string prop, string order)
|
{
|
return ProductionManagementDAL.CapacityPlanningSearch(workshop, devicetype, stustype, startNum, endNum, prop, order);
|
}
|
#endregion
|
|
#region[产能规划默认方案保存提交]
|
public static ToMessage CapacityPlanSubmit(string type, string captplanid, string wkshopcode, string capunitcode, string capsetupcode,string captplantype, string username)
|
{
|
return ProductionManagementDAL.CapacityPlanSubmit(type, captplanid, wkshopcode, capunitcode, capsetupcode, captplantype, username);
|
}
|
#endregion
|
|
#region[产能规划点击日历组件查找已关联的日期方案]
|
public static ToMessage CapacityPlanningCalendar(string captplanid)
|
{
|
return ProductionManagementDAL.CapacityPlanningCalendar(captplanid);
|
}
|
#endregion
|
|
#region[产能规划日历双击时带出对应的方案]
|
public static ToMessage CapacityPlanningOnclickSelect(string captplanid, string datetime)
|
{
|
return ProductionManagementDAL.CapacityPlanningOnclickSelect(captplanid,datetime);
|
}
|
#endregion
|
|
#region[产能规划工作日历选择提交]
|
public static ToMessage CapacityPlanningGivePlanSubmit(string captplanid, string wkshopcode, string capunitcode, string capsetupcode, string captplantype, List<CapaPlan> objs, string type, string username)
|
{
|
return ProductionManagementDAL.CapacityPlanningGivePlanSubmit(captplanid, wkshopcode, capunitcode, capsetupcode, captplantype, objs, type, username);
|
}
|
#endregion
|
|
|
#region[自动排程工单查询]
|
public static ToMessage AdvancedSchedulingSearch(string workshop, string wocode, string partcode, string partname, int startNum, int endNum, string prop, string order)
|
{
|
return ProductionManagementDAL.AdvancedSchedulingSearch(workshop, wocode, partcode, partname, startNum, endNum, prop, order);
|
}
|
#endregion
|
|
#region[排产设备信息]
|
public static List<AdvancedSchedulingDevice> OnclickAdvancedSchedulingDevice(string wocode, string wkshpcode, string partcode, string startdate, string enddate, ref ToMessage mes)
|
{
|
return ProductionManagementDAL.OnclickAdvancedSchedulingDevice(wocode, wkshpcode, partcode, startdate, enddate, ref mes);
|
}
|
#endregion
|
|
#region[设备已排程信息]
|
public static DataTable AlreadyScheduling(string wocode, string wkshpcode, string partcode, string botproccode, string startdate, string enddate)
|
{
|
return ProductionManagementDAL.AlreadyScheduling(wocode, wkshpcode, partcode, botproccode, startdate, enddate);
|
}
|
#endregion
|
|
#region[NEW排产设备信息]
|
public static List<AdvancedSchedulingDevice> NewOnclickAdvancedSchedulingDevice(List<ApsOrderSerch> json, ref ToMessage mes)
|
{
|
return ProductionManagementDAL.NewOnclickAdvancedSchedulingDevice(json, ref mes);
|
}
|
#endregion
|
|
#region[NEW设备已排程信息]
|
public static List<DataTable> NewAlreadyScheduling(List<ApsOrderSerch> json)
|
{
|
return ProductionManagementDAL.NewAlreadyScheduling(json);
|
}
|
#endregion
|
|
#region[排程数据提交]
|
public static ToMessage SubmitAlreadyScheduling(string username, string wocode, string botprocecode, List<AlreadyScheduling> objs)
|
{
|
return ProductionManagementDAL.SubmitAlreadyScheduling(username, wocode, botprocecode, objs);
|
}
|
#endregion
|
|
|
#region[生产入库条码补打]
|
public static ToMessage ProductInHouseLabCode(string ordercode)
|
{
|
return ProductionManagementDAL.ProductInHouseLabCode(ordercode);
|
}
|
#endregion
|
|
#region[生产入库通过车间查找生产订单]
|
public static ToMessage ProductInHouseWkshopOrder(string ordertype, string wkshopcode)
|
{
|
return ProductionManagementDAL.ProductInHouseWkshopOrder(ordertype, wkshopcode);
|
}
|
#endregion
|
|
#region[生产入库信息查询]
|
public static ToMessage ProductInHouseOrderSearch(string wkshopcode,string erpordercode, string mesordercode, string partcode, string partname, string partspec, string startorderdate, string endorderdate)
|
{
|
return ProductionManagementDAL.ProductInHouseOrderSearch(wkshopcode,erpordercode, mesordercode, partcode, partname, partspec, startorderdate, endorderdate);
|
}
|
#endregion
|
|
#region[生产入库获取单据号]
|
public static ToMessage ProductInHouseOrderCodeSearch(string rightcode)
|
{
|
return ProductionManagementDAL.ProductInHouseOrderCodeSearch(rightcode);
|
}
|
#endregion
|
|
#region[生产入库提交]
|
public static ToMessage ProductInHouseOrderSeave(string username, JObject obj)
|
{
|
return ProductionManagementDAL.ProductInHouseOrderSeave(username, obj);
|
}
|
#endregion
|
|
|
#region[App生产入库扫描条码]
|
public static ToMessage MesAppProductInHouseOrderBarCodeSearch(string labcode)
|
{
|
return ProductionManagementDAL.MesAppProductInHouseOrderBarCodeSearch(labcode);
|
}
|
#endregion
|
|
}
|
}
|