Ejemplo n.º 1
0
        /// <summary>
        /// 获取检验展示数据
        /// </summary>
        /// <param name="scanSN">样本标签</param>
        /// <returns></returns>
        private string getFQCCheckDataByScanSN(string MFPlansId, string scanSN)
        {
            FQCCheckPackHelper ipqc       = new FQCCheckPackHelper();
            StringBuilder      sb         = new StringBuilder();
            string             FQCCheckId = ipqc.GetFQCCheclIdByScanSn(scanSN);

            if (string.IsNullOrEmpty(FQCCheckId))
            {
                return("{\"result\":-1,\"msg\":\"扫描信息不存在\"}");
            }
            DataTable dt = ipqc.getFQCCheckDataByFQCCheckId(FQCCheckId);

            if (dt.Rows.Count > 0)
            {
                DataRow dr = dt.Rows[0];
                if (Convert.ToString(dr["MFPlansEntryId"]) != MFPlansId)
                {
                    return("{\"result\":-1,\"msg\":\"扫描信息不匹配\"}");
                }
                sb.Append("{\"result\":0,\"msg\":\"获取成功\",\"data\":");


                string json = "{" + String.Format("\"ProductName\":\"{0}\",\"CheckType\":\"{1}\",\"BillNo\":\"{2}\","
                                                  + "\"MOName\":\"{3}\",\"ProductId\":\"{4}\",\"MOQtyRequired\":\"{5}\",\"ProductDescription\":\"{6}\",\"ProductShortName\":\"{7}\",\"CustomerName\":\"{8}\",\"FQCQCResult\":\"{9}\",\"FQCCheckId\":\"{10}\",\"SOEntry\":\"{11}\"",
                                                  dr["ProductName"], dr["CheckType"], dr["BillNo"], dr["MOName"],
                                                  dr["ProductId"], dr["MOQtyRequired"], dr["ProductDescription"], dr["ProductShortName"], dr["CustomerName"], Convert.ToString(dr["QCResult"]), dr["FQCCheckPackId"], dr["SOEntry"]) + "}";
                sb.Append(json);
                sb.Append("}");
                return(sb.ToString());
            }
            else
            {
                return("{\"result\":-1,\"msg\":\"扫描信息不存在\"}");
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 获取FQC已完成检验数据
        /// </summary>
        /// <param name="keyWork"></param>
        /// <returns></returns>
        private string getFQCCheckDone(string keyWork)
        {
            int pageCount, recCount;
            FQCCheckPackHelper ipqc = new FQCCheckPackHelper();
            StringBuilder      sb   = new StringBuilder();

            result.RetStr = ipqc.GetFQCDoneData(keyWork, "", 20, curPage, out pageCount, out recCount, out outDataSet);
            if (result.Code == 0)
            {
                sb.Append("{\"result\":0,\"msg\":\"获取成功\",\"data\":[");
                for (int i = 0; i < outDataSet.Tables[0].Rows.Count; i++)
                {
                    DataRow dr            = outDataSet.Tables[0].Rows[i];
                    int     MOQtyRequired = Convert.IsDBNull(dr["MOQtyRequired"]) ? 0 : Convert.ToInt32(dr["MOQtyRequired"]);
                    string  json          = "{" + String.Format("\"ProductName\":\"{0}\",\"YBBQ\":\"{1}\",\"BillNo\":\"{2}\","
                                                                + "\"MOName\":\"{3}\",\"ProductId\":\"{4}\",\"MOQtyRequired\":\"{5}\",\"ProductDescription\":\"{6}\",\"ProductShortName\":\"{7}\",\"CustomerName\":\"{8}\",\"FQCQCResult\":\"{9}\",\"FQCCheckId\":\"{10}\",\"CheckType\":\"{11}\",\"SOEntry\":\"{12}\"",
                                                                dr["ProductName"], dr["YBBQ"], dr["BillNo"], dr["MOName"],
                                                                dr["ProductId"], MOQtyRequired.ToString(), dr["ProductDescription"], dr["ProductShortName"], dr["CustomerName"], Convert.ToString(dr["QCResult"]), dr["FQCCheckPackId"], dr["CheckType"], dr["SOEntry"]) + "}";
                    sb.Append(json);
                    if (i != outDataSet.Tables[0].Rows.Count - 1)
                    {
                        sb.Append(",");
                    }
                }
                sb.Append("]}");
            }
            return(sb.ToString());
        }
Ejemplo n.º 3
0
        private string getFQCCheckDataByFQCCheckId(string fQCCheckPackId)
        {
            FQCCheckPackHelper ipqc = new FQCCheckPackHelper();
            StringBuilder      sb   = new StringBuilder();
            DataTable          dt   = ipqc.getFQCCheckDataByFQCCheckId(fQCCheckPackId);

            if (dt.Rows.Count > 0)
            {
                DataRow dr = dt.Rows[0];
                sb.Append("{\"result\":0,\"msg\":\"获取成功\",\"data\":");


                string XMLData = Convert.ToString(dr["XMLData"]);
                if (!string.IsNullOrEmpty(XMLData))
                {
                    string  jsonData = CommHelper.XMLToJson(XMLData);
                    JObject o        = JObject.Parse(jsonData);
                    JToken  Token    = o["IQCdata"];

                    Token["Describe"].Parent.AddAfterSelf(new JProperty("ProductName", Convert.ToString(dr["ProductName"])));
                    Token["Describe"].Parent.AddAfterSelf(new JProperty("CheckType", Convert.ToString(dr["CheckType"])));
                    Token["Describe"].Parent.AddAfterSelf(new JProperty("BillNo", Convert.ToString(dr["BillNo"])));
                    Token["Describe"].Parent.AddAfterSelf(new JProperty("MOName", Convert.ToString(dr["MOName"])));
                    Token["Describe"].Parent.AddAfterSelf(new JProperty("ProductId", Convert.ToString(dr["ProductId"])));
                    Token["Describe"].Parent.AddAfterSelf(new JProperty("ProductShortName", Convert.ToString(dr["ProductShortName"])));
                    //Token["Describe"].Parent.AddAfterSelf(new JProperty("ProductName", Convert.ToString(dr["ProductName"])));
                    Token["Describe"].Parent.AddAfterSelf(new JProperty("ProductDescription", Convert.ToString(dr["ProductDescription"])));
                    Token["Describe"].Parent.AddAfterSelf(new JProperty("QCResult", Convert.ToString(dr["QCResult"])));
                    Token["Describe"].Parent.AddAfterSelf(new JProperty("CustomerName", Convert.ToString(dr["CustomerName"])));
                    Token["Describe"].Parent.AddAfterSelf(new JProperty("SOEntry", Convert.ToString(dr["SOEntry"])));
                    Token["Describe"].Parent.AddAfterSelf(new JProperty("MOQtyRequired", Convert.ToString(dr["MOQtyRequired"])));

                    sb.Append(CommHelper.JsonTOStr(Token));
                    sb.Append("}");
                    return(sb.ToString());
                }
                else
                {
                    string json = "{" + String.Format("\"ProductName\":\"{0}\",\"CheckType\":\"{1}\",\"BillNo\":\"{2}\","
                                                      + "\"MOName\":\"{3}\",\"ProductId\":\"{4}\",\"MOQtyRequired\":\"{5}\",\"ProductDescription\":\"{6}\",\"ProductShortName\":\"{7}\",\"CustomerName\":\"{8}\",\"FQCQCResult\":\"{9}\",\"FQCCheckId\":\"{10}\",\"SOEntry\":\"{11}\"",
                                                      dr["ProductName"], dr["CheckType"], dr["BillNo"], dr["MOName"],
                                                      dr["ProductId"], dr["MOQtyRequired"], dr["ProductDescription"], dr["ProductShortName"], dr["CustomerName"], Convert.ToString(dr["QCResult"]), dr["FQCCheckPackId"], dr["SOEntry"]) + "}";
                    sb.Append(json);
                    sb.Append("}");
                    return(sb.ToString());
                }
            }
            else
            {
                return("{\"result\":-1,\"msg\":\"扫描信息不存在\"}");
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 打印样本标签
        /// </summary>
        /// <param name="wFSteptId"></param>
        /// <returns></returns>
        private string packPrintLabel(string MFPlansId, int PackType)
        {
            FQCCheckPackHelper ipqc = new FQCCheckPackHelper();
            string             msg  = "";

            if (ipqc.PackPrintLabel(MFPlansId, PackType, out msg))
            {
                return("{\"result\":0,\"msg\":\"" + msg + "\"}");
            }
            else
            {
                return("{\"result\":-1,\"msg\":\"打印样本标签失败:" + msg + "\"}");
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 保存临时数据
        /// </summary>
        /// <param name="wFSteptId"></param>
        /// <returns></returns>
        private string checkResultTempSubmit(string FQCCheckId)
        {
            FQCCheckPackHelper ipqc     = new FQCCheckPackHelper();
            string             XMLData  = CommHelper.ConvertXmlToString(Convert.ToString(Request.Form["FQCData"])).ToString();
            string             Describe = Convert.ToString(Request.Form["Describe"]);
            string             msg      = "";

            if (ipqc.SaveTempData(FQCCheckId, Describe, XMLData, out msg))
            {
                return("{\"result\":1,\"msg\":\"" + msg + "\"}");
            }
            else
            {
                return("{\"result\":-1,\"msg\":\"保存数据失败:" + msg + "\"}");
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 提交数据
        /// </summary>
        /// <param name="wFSteptId"></param>
        /// <returns></returns>
        private string checkResultSubmit(string FQCCheckId)
        {
            FQCCheckPackHelper ipqc     = new FQCCheckPackHelper();
            string             XMLData  = CommHelper.ConvertXmlToString(Convert.ToString(Request.Form["FQCData"])).ToString();
            string             Describe = Convert.ToString(Request.Form["Describe"]);
            int QCResult = Convert.ToInt32(Request.Form["QCResult"]);

            string msg = "";

            if (ipqc.CheckResultSubmit(FQCCheckId, Describe, XMLData, QCResult, out msg))
            {
                return("{\"result\":0,\"msg\":\"" + msg + "\"}");
            }
            else
            {
                return("{\"result\":-1,\"msg\":\"数据提交失败:" + msg + "\"}");
            }
        }
Ejemplo n.º 7
0
        private string getFeedSheet(string billNo, string sOEntry)
        {
            FQCCheckPackHelper ipqc       = new FQCCheckPackHelper();
            StringBuilder      sb         = new StringBuilder();
            DataSet            outDataSet = ipqc.GetFeedSheet(billNo, sOEntry);

            if (outDataSet != null && outDataSet.Tables.Count > 0)
            {
                sb.Append("{\"result\":0,\"msg\":\"获取成功\",\"data\":[");
                for (int i = 0; i < outDataSet.Tables[0].Rows.Count; i++)
                {
                    DataRow dr     = outDataSet.Tables[0].Rows[i];
                    string  base64 = "";
                    if (!string.IsNullOrEmpty(Convert.ToString(dr["总览图"])))
                    {
                        Byte[] buff = (Byte[])dr["总览图"];

                        base64 = Convert.ToBase64String(buff);
                    }
                    string json = "{" + String.Format("\"BillNo\":\"{0}\",\"LineNo\":\"{1}\","
                                                      + "\"ProductShortName\":\"{2}\",\"ProductDescribe\":\"{3}\",\"Total\":\"{4}\",\"UOM\":\"{5}\",\"SheetNo\":\"{6}\",\"imageShow\":\"{7}\",\"RowNo\":\"{8}\"",
                                                      dr["销售订单号"], dr["销售单行号"], dr["子项物料代码"], dr["子项物料名称"],
                                                      Convert.ToDecimal(dr["计划投料数量"]), dr["单位"], dr["投料单号"], base64, i + 1) + "}";

                    sb.Append(json);
                    if (i != outDataSet.Tables[0].Rows.Count - 1)
                    {
                        sb.Append(",");
                    }
                }
                sb.Append("]}");
            }
            else
            {
                sb.Append("{\"result\":-1,\"msg\":\"数据不存在\"}");
            }
            return(sb.ToString());
        }
Ejemplo n.º 8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="MFPlansId"></param>
        /// <param name="YBBQ"></param>
        /// <returns></returns>
        private string getPrintContentCode(string YBBQ)
        {
            FQCCheckPackHelper ipqc = new FQCCheckPackHelper();

            string FQCCheckId = ipqc.GetFQCCheclIdByScanSn(YBBQ);

            if (string.IsNullOrEmpty(FQCCheckId))
            {
                return("{\"result\":-1,\"msg\":\"生成标签失败\"}");
            }
            DataTable dt = ipqc.getFQCCheckDataByFQCCheckId(FQCCheckId);

            if (dt.Rows.Count > 0)
            {
                DataRow dr = dt.Rows[0];

                FQCPackPrintModel model = new FQCPackPrintModel();

                model.ProductDescribe  = Convert.ToString(dr["ProductDescription"]);
                model.ProductShortName = Convert.ToString(dr["ProductShortName"]);

                model.BillNo    = Convert.ToString(dr["BillNo"]);
                model.LineNo    = Convert.ToString(dr["SOEntry"]);
                model.YBBQ      = YBBQ;
                model.MOName    = Convert.ToString(dr["MOName"]);
                model.SteptName = Convert.ToString(dr["SpecificationName"]);
                model.PackType  = Convert.ToString(dr["CheckType"]);
                PrintCodeConvert pc = new PrintCodeConvert();

                string Msg = pc.GetPrintFQCPackCodeConvertStr(model);
                return("{\"result\":0,\"msg\":\"" + Msg + "\"}");
            }
            else
            {
                return("{\"result\":-1,\"msg\":\"获取失败\"}");
            }
        }