You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
111 lines
3.9 KiB
C#
111 lines
3.9 KiB
C#
using CommonFunc.Tools;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace XGL.Data.DBService
|
|
{
|
|
public class FormingMachineService
|
|
{
|
|
/// <summary>
|
|
/// 获取成型机在产物料信息
|
|
/// </summary>
|
|
/// <param name="bdt"></param>
|
|
/// <param name="edt"></param>
|
|
/// <returns></returns>
|
|
public DataTable GetFormingMachineInfo(string devicecode)
|
|
{
|
|
|
|
string sql = $@"SELECT workorder_code,product_name,product_code,isnull(car_num,0) as car_num,isnull([begin],'1900-01-01 08:00:00') as [begin],ord.status FROM [dbo].[mes_material_transfer_result] res
|
|
LEFT JOIN pro_order_workorder ord on res.OrderCode = ord.workorder_id
|
|
where equipmentCode = '{devicecode}'; ";
|
|
|
|
DataSet dtset = Utils.netClientDBHelper.getDataSet(sql);
|
|
if (dtset != null && dtset.Tables.Count > 0 && dtset.Tables[0].Rows.Count > 0)
|
|
{
|
|
return dtset.Tables[0];
|
|
}
|
|
return null;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取成型机状态
|
|
/// </summary>
|
|
/// <param name="bdt"></param>
|
|
/// <param name="edt"></param>
|
|
/// <returns></returns>
|
|
public DataTable GetFormingMachineState(string devicecode)
|
|
{
|
|
|
|
string sql = $@"select status from base_equipment where equipment_code = '{devicecode}'; ";
|
|
|
|
DataSet dtset = Utils.netClientDBHelper.getDataSet(sql);
|
|
if (dtset != null && dtset.Tables.Count > 0 && dtset.Tables[0].Rows.Count > 0)
|
|
{
|
|
return dtset.Tables[0];
|
|
}
|
|
return null;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 查询出入记录
|
|
/// </summary>
|
|
/// <param name="bdt"></param>
|
|
/// <param name="edt"></param>
|
|
/// <returns></returns>
|
|
public DataTable GetInOutHistoryList(string devicecode)
|
|
{
|
|
string sql = $@"SELECT workorder_code,product_name,product_code,isnull(car_num,0) as car_num,isnull([begin],'1900-00-00') as [begin],beout,ord.status,product_date,ord.create_time FROM [dbo].[mes_material_transfer_result] res
|
|
LEFT JOIN pro_order_workorder ord on res.OrderCode = ord.workorder_id
|
|
where equipmentCode = '{devicecode}'; ";
|
|
|
|
DataSet dtset = Utils.netClientDBHelper.getDataSet(sql);
|
|
if (dtset != null && dtset.Tables.Count > 0 && dtset.Tables[0].Rows.Count > 0)
|
|
{
|
|
return dtset.Tables[0];
|
|
}
|
|
return null;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 查询完成记录
|
|
/// </summary>
|
|
/// <param name="bdt"></param>
|
|
/// <param name="edt"></param>
|
|
/// <returns></returns>
|
|
public DataTable GetCompleteHistoryList(string devicecode)
|
|
{
|
|
|
|
string sql = $@"SELECT workorder_code,product_name,product_code,isnull(car_num,0) as car_num,isnull([begin],'1900-00-00') as [begin],beout,ord.status,product_date,ord.create_time FROM [dbo].[mes_material_transfer_result] res
|
|
LEFT JOIN pro_order_workorder ord on res.OrderCode = ord.workorder_id
|
|
where ord.status = 'w3' and equipmentCode = '{devicecode}'; ";
|
|
|
|
DataSet dtset = Utils.netClientDBHelper.getDataSet(sql);
|
|
if (dtset != null && dtset.Tables.Count > 0 && dtset.Tables[0].Rows.Count > 0)
|
|
{
|
|
return dtset.Tables[0];
|
|
}
|
|
return null;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 暂停工单
|
|
/// </summary>
|
|
/// <param name="bdt"></param>
|
|
/// <param name="edt"></param>
|
|
/// <returns></returns>
|
|
public bool PauseWorkOrder(string orderCode)
|
|
{
|
|
|
|
string sql = $@"update pro_order_workorder set status = 'w4' where workorder_code = '{orderCode}'";
|
|
|
|
int issucc = Utils.netClientDBHelper.executeUpdate(sql);
|
|
|
|
return issucc > 0 ? true : false;
|
|
}
|
|
}
|
|
}
|