using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MESClassLibrary
{
public class BussinessHelper
{
///
/// 注塑打印机模板名称
///
/// 工位编号
/// 是否直供件0:非直供 1:直供
///
public static string PrintMoudleName(string stationNo, string isSupply = "0")
{
if ("IM05,IM08,IM10".Contains(stationNo)) //二维小条码
{
return "单个条码2.grf";
}
else if ("IM06,IM07,IM09,IM11,IM12,".Contains(stationNo)) //一维条码
{
return "单个条码.grf";
}
else if ("IM01,IM02,IM03,IM04,IM15,IM18,IM20".Contains(stationNo)) //小米大条码
{
return "Sill.grf";
}
else if ("IM13,IM14".Contains(stationNo)) //直供条码
{
//return "单个条码1.grf";
if (isSupply == "0") //13,14机台,直供件打二维码 非直供件打一维码
{
return "单个条码.grf";
}
else
{
return "单个条码2.grf";
}
}
else
{
return "单个条码2.grf";
}
}
///
/// 喷涂质检,当前状态和上一次质检状态是否允许操作判断
///
/// 当前操作状态 1 合格 2报废 9返喷 ,4喷涂其他
/// 上次操作状态
///
///
///
//public static bool PaintStateVerify(int state, string lastState, string oneBarCode, ref string errorMssg)
//{
// //合格 1 最近一条是报废记录,可以重发. 否则不可以.
// if (state == 1)
// {
// //第一次合格
// if (string.IsNullOrEmpty(lastState))
// {
// return true;
// }
// else
// {
// //上一次是合格
// if (lastState.Contains("合格"))
// {
// errorMssg = $"条码[{oneBarCode}]已判定[合格],不需要重复判定为[合格].";
// return false;
// }
// else if (lastState.Contains("报废"))
// {
// errorMssg = $"条码[{oneBarCode}]已判定[报废],不能重新判定[合格].";
// return false;
// }
// else
// {
// return true;
// }
// }
// }
// //不合格报废0 有报工记录不能重发
// else if (state == 2)
// {
// //第一次操作
// if (string.IsNullOrEmpty(lastState))
// {
// return true;
// }
// //上次合格,这次转报废,需要wms给true
// if (lastState.Contains("合格"))
// {
// bool wmsAllow = GetWmsCompleteState(oneBarCode);
// if (wmsAllow == false)
// {
// errorMssg = $"条码[{oneBarCode}]在Wms已处理,不允许重新判定为[报废].";
// return false;
// }
// else
// {
// return true;
// }
// }
// if (lastState.Contains("报废"))
// {
// errorMssg = $"条码[{oneBarCode}]已报废,不需要重复判定为[报废].";
// return false;
// }
// return true;
// }
// //其它状态
// else if (state == 4)
// {
// //第一次合格
// if (string.IsNullOrEmpty(lastState))
// {
// return true;
// }
// //上次合格,这次转其它,需要wms给true
// if (lastState.Contains("合格"))
// {
// bool wmsAllow = GetWmsCompleteState(oneBarCode);
// if (wmsAllow == false)
// {
// errorMssg = $"条码[{oneBarCode}]在Wms已处理,不允许重新判定为[其它].";
// return false;
// }
// else
// {
// return true;
// }
// }
// else if (lastState.Contains("报废"))
// {
// errorMssg = $"条码[{oneBarCode}]已判定[报废],不能重新判定[其它].";
// return false;
// }
// if (lastState.Contains("其它"))
// {
// errorMssg = $"条码[{oneBarCode}]已判定为[其它],不需要重复判定为[其它].";
// return false;
// }
// }
// else if (state == 9)
// {
// //第一次合格
// if (string.IsNullOrEmpty(lastState))
// {
// return true;
// }
// //上次合格,这次转报废,需要wms给true
// if (lastState.Contains("合格"))
// {
// bool wmsAllow = GetWmsCompleteState(oneBarCode);
// if (wmsAllow == false)
// {
// errorMssg = $"条码[{oneBarCode}]在Wms已处理,不允许重新判定为[返喷].";
// return false;
// }
// else
// {
// return true;
// }
// }
// else if (lastState.Contains("报废"))
// {
// errorMssg = $"条码[{oneBarCode}]已判定[报废],不能重新判定[返喷].";
// return false;
// }
// if (lastState.Contains("打磨"))
// {
// errorMssg = $"条码[{oneBarCode}]已判定为[返喷],不需要重复判定为[返喷].";
// return false;
// }
// }
// return true;
//}
}
}