|
|
|
using System;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
using System.Linq;
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
namespace MESClassLibrary
|
|
|
|
{
|
|
|
|
public class BussinessHelper
|
|
|
|
{
|
|
|
|
/// <summary>
|
|
|
|
/// 注塑打印机模板名称
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="stationNo">工位编号</param>
|
|
|
|
/// <param name="isSupply">是否直供件0:非直供 1:直供</param>
|
|
|
|
/// <returns></returns>
|
|
|
|
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";
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 喷涂质检,当前状态和上一次质检状态是否允许操作判断
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="state">当前操作状态 1 合格 2报废 9返喷 ,4喷涂其他</param>
|
|
|
|
/// <param name="lastState">上次操作状态</param>
|
|
|
|
/// <param name="oneBarCode"></param>
|
|
|
|
/// <param name="errorMssg"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
//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;
|
|
|
|
//}
|
|
|
|
}
|
|
|
|
}
|