Exemplo n.º 1
0
 public string CheckMachineParamsByID(string MachineID, string reel_id)
 {
     try
     {
         string    sqlGetID      = "select TERMINAL_NAME from SYS_TERMINAL where TERMINAL_ID='" + MachineID + "'";
         var       dbSearch      = new OracleRepository(NewMesTest);
         DataTable dtMachineName = dbSearch.FindTable(sqlGetID);
         if (dtMachineName.Rows.Count == 0)
         {
             LogHelper.Info("NG:根据机台ID查找不到机台名称" + MachineID);
             return("NG:根据机台ID查找不到机台名称");
         }
         string MachineType = dtMachineName.Rows[0][0].ToString();
         //判断机台类型,分为Masking,Sensor和VCN1,VCN2
         if (MachineType.Contains("Masking"))
         {
             MachineType = "Masking";
         }
         else if (MachineType.Contains("Glue staking"))
         {
             MachineType = "Sensor";
         }
         else if (MachineType.Contains("VCN1"))
         {
             MachineType = "VCN1Coating";
         }
         else if (MachineType.Contains("VCN2"))
         {
             MachineType = "VCN2Coating";
         }
         string    sqlGetParams   = "select A as MachineParam from sajet.machine_name where MACHINE_NAME='" + MachineType + "'";
         DataTable dtMachineParam = dbSearch.FindTable(sqlGetID);
         if (dtMachineParam.Rows.Count == 0)
         {
             LogHelper.Info("NG:根据机台名称查找不到机台胶水料号" + MachineID);
             return("NG:根据机台名称查找不到机台胶水料号");
         }
         LogHelper.Info("查询胶水料号成功;" + dtMachineParam.Rows[0][0].ToString() + ";" + MachineID);
         reel_id = reel_id.Substring(0, 14);//截取前十四位位胶水料号
         if (reel_id != dtMachineParam.Rows[0][0].ToString())
         {
             LogHelper.Info("NG:当前机台应该使用的胶水料号不正确" + MachineID);
             return("NG:当前机台使用的胶水料号不正确");
         }
         return(dtMachineParam.Rows[0][0].ToString());
     }
     catch (Exception ex)
     {
         LogHelper.Info("NG:查询机台胶水料号异常" + ex.ToString() + "请联系系统工程师解决");
         return("NG:查询机台胶水料号异常" + ex.ToString() + "请联系系统工程师解决");
     }
 }
Exemplo n.º 2
0
        public bool insertqrcode(string ReelID, string lotNo, string PartNo, string DateCode, int Qty, string VendorCode, string remark, string username, out string message)
        {
            message = null;
            bool flag = true;

            try
            {
                string cmd = string.Empty;
                cmd = @"SELECT REEL_ID,PART_NO,DATE_CODE,QTY,LOTNO,VENDOR_CODE,PO FROM LCR_BASE_REEL  WHERE REEL_ID=:REELID";

                DataTable dt = repository.FindTable(cmd, new { REELID = ReelID });

                if (dt.Rows.Count > 0)//已有数据,存入历史表
                {
                    cmd = "delete  from  lcr.lcr_base_reel where  reel_id=:reelid";
                    repository.ExecuteBySql(cmd, new
                    {
                        reelid = ReelID
                    });
                }


                cmd = "insert into lcr.LCR_BASE_REEL(reel_id,part_no,DATE_CODE,QTY,LOTNO,VENDOR_CODE,remark1,createuserid,createdate) values " +
                      "(:reelid,:partno,:datecode,:qty,:lotno,:vendorcode,:lotno1,:userid,:createdate)";

                repository.ExecuteBySql(cmd, new
                {
                    reelid     = ReelID,
                    partno     = PartNo,
                    datecode   = DateCode,
                    qty        = Qty,
                    lotno      = lotNo,
                    lotno1     = remark,////由于标签规格不标准,批次存在两个栏位
                    vendorcode = VendorCode,
                    userid     = username,
                    createdate = DateTime.Now
                });

                message = "REEL ID 注册成功";
            }
            catch (Exception ex)
            {
                message = ex.Message;
                flag    = false;
            }
            return(flag);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 测量成功时,插入测量值
        /// </summary>
        /// <returns></returns>
        private bool InsertTestResult(string reelid, string partno, string testvalue, string unit, string userid)
        {
            bool flag = true;

            try
            {
                string cmd = string.Empty;
                cmd = @"select reel_id from lcr.LCR_REEL lt where lt.reel_id=:reelid";

                DataTable dt = repository.FindTable(cmd, new { reelid = reelid });

                if (dt.Rows.Count > 0)//已有数据,存入历史表
                {
                    cmd = " insert into LCR_REEL_DETAIL( reel_id,part_no,result,value,unit,cr" +
                          "eatedate,createuserid) select t.reel_id,t.part_no," +
                          "t.result,t.value,t.unit,t.createdate,t.createuserid from LCR_REEL t  where t.reel_id= :reelid ";
                    repository.ExecuteBySql(cmd, new { reelid = reelid });

                    cmd = "delete from lcr.LCR_REEL lt where lt.reel_id=:reelid";
                    repository.ExecuteBySql(cmd, new { reelid = reelid });
                }

                cmd = "insert into lcr.LCR_REEL(reel_id,part_no,result,value,unit,createuserid,createdate) values " +
                      "(:reelid,:partno,:result,:value,:unit,:userid,:createdate)";

                repository.ExecuteBySql(cmd, new { reelid = reelid, partno = partno, result = "PASS",
                                                   value  = testvalue, unit = unit, userid = userid, createdate = DateTime.Now });

                AddRow(txtCPN.Text.Trim(), txtReelNo.Text.Trim(), testvalue, "PASS");
            }
            catch (Exception ex)
            {
                setMessage(MessageType.Error, ex.Message);
                flag = false;
            }
            return(flag);
        }
Exemplo n.º 4
0
        private bool getReelIDInfo(string reelid)
        {
            bool flag = true;

            try
            {
                string cmd  = string.Empty;
                string cmd1 = string.Empty;
                cmd = @"select p.part_no,m.reel_no,m.reel_qty,m.datecode,m.lot ,v.vendor_code||':'||v.vendor_name as vendor
                        from sajet.g_material m,sajet.sys_part p,sajet.sys_vendor v
                        where p.part_id=m.part_id
                        and m.vendor_id=v.erp_id(+)
                        and m.reel_no=:rellNo ";

                cmd1 = @"select reel_id, part_no, date_code, qty, lotno, vendor_code, po, sortcode, createdate, createuserid, modifydate, modifyuserid, 
                        remark1, remark2, remark3, remark4, remark5, remark6 from lcr_base_reel m
                       where  m.reel_id=:rellNo ";

                DataTable dt = repository.FindTable(cmd, new { rellNO = reelid });

                //DataTable dt = ClientUtils.ExecuteSQL(cmd).Tables[0];
                if (dt.Rows.Count <= 0)
                {
                    DataTable dt1 = repository.FindTable(cmd1, new { rellNO = reelid });

                    if (dt1.Rows.Count <= 0)
                    {
                        MessageBox.Show("该最小料包号(" + reelid + ")不存在或没有料号或供应商或输入错误!");

                        flag = false;
                    }
                    else
                    {
                        this.txtCPN.Text    = dt1.Rows[0]["part_no"].ToString();
                        this.txtQTY.Text    = dt1.Rows[0]["qty"].ToString();
                        this.txtLC.Text     = dt1.Rows[0]["lotno"].ToString();
                        this.txtDC.Text     = dt1.Rows[0]["date_code"].ToString();
                        this.txtVendor.Text = dt1.Rows[0]["vendor_code"].ToString();
                    }
                }
                else if (Double.Parse(dt.Rows[0]["reel_qty"].ToString()) <= 0)
                {
                    MessageBox.Show("该最小料包号(" + reelid + ")已经全部用完");
                    flag = false;
                }
                else
                {
                    this.txtCPN.Text    = dt.Rows[0]["part_no"].ToString();
                    this.txtQTY.Text    = dt.Rows[0]["reel_qty"].ToString();
                    this.txtLC.Text     = dt.Rows[0]["Lot"].ToString();
                    this.txtDC.Text     = dt.Rows[0]["datecode"].ToString();
                    this.txtVendor.Text = dt.Rows[0]["vendor"].ToString();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                flag = false;
            }
            return(flag);
        }