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; //} } }