소스 검색

暗码核对,中箱核对功能

callm 1 주 전
부모
커밋
ee827a7715
2개의 변경된 파일15개의 추가작업 그리고 6개의 파일을 삭제
  1. 2 1
      UAS_MES_YDCY/FunctionCode/Make/Make_SNLabelCheckDark.cs
  2. 13 5
      UAS_MES_YDCY/FunctionCode/Make/Make_SNLabelCheckMidBox.cs

+ 2 - 1
UAS_MES_YDCY/FunctionCode/Make/Make_SNLabelCheckDark.cs

@@ -263,6 +263,8 @@ namespace UAS_MES_NEW.Make
                                     return;
                                 }
                                 OperateResult.AppendText(">>校验完成\n", Color.Green, code);
+                                sn_code.Text = "";
+                                code.Str = ma_prodcode.Text;
                             }
                         }
                     }
@@ -428,7 +430,6 @@ namespace UAS_MES_NEW.Make
 
         private void ma_prodcode_TextChanged(object sender, EventArgs e)
         {
-           
             code.Str = ma_prodcode.Text;
         }
     }

+ 13 - 5
UAS_MES_YDCY/FunctionCode/Make/Make_SNLabelCheckMidBox.cs

@@ -260,23 +260,31 @@ namespace UAS_MES_NEW.Make
                                 double ActualWeight = double.Parse(weight.Text == "" ? "0" : weight.Text.Replace("kg", "").Replace("g", "").Trim());
                                 if (MinWeight == 0 || MaxWeight == 0)
                                 {
-                                    OperateResult.AppendText(">>产品" + ma_prodcode.Text + "未维护彩盒重量范围\n", Color.Red);
+                                    OperateResult.AppendText(">>产品" + ma_prodcode.Text + "未维护中箱重量范围\n", Color.Red);
                                     return;
                                 }
                                 if ((ActualWeight >= MinWeight) && (ActualWeight <= MaxWeight))
                                 {
-                                    OperateResult.AppendText(">>彩盒" + sn_code.Text + "重量检测检测合格\n", Color.Green);
-                                    LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, ma_code.Text, User.UserLineCode, User.UserSourceCode, "彩盒称重:" + weight.Text, "称量合格", sn_code.Text, "");
+                                    OperateResult.AppendText(">>中箱" + sn_code.Text + "重量检测检测合格\n", Color.Green);
+                                    LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, ma_code.Text, User.UserLineCode, User.UserSourceCode, "中箱称重:" + weight.Text, "称量合格", sn_code.Text, "");
                                     LogicHandler.RecordProdWeight(sn_code.Text, "SN", float.Parse(ActualWeight.ToString()), "kg", User.UserLineCode, ma_prodcode.Text, User.UserSourceCode, User.UserName);
                                     dh.ExecuteSql("update makeserial set ms_grossw='" + ActualWeight + "' where ms_id='" + oMsid + "'", "update");
                                 }
                                 else
                                 {
-                                    OperateResult.AppendText(">>彩盒" + sn_code.Text + "重量检测未通过\n", Color.Red);
-                                    LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, ma_code.Text, User.UserLineCode, User.UserSourceCode, "彩盒称重:" + weight.Text, "称量不合格", sn_code.Text, "");
+                                    OperateResult.AppendText(">>中箱" + sn_code.Text + "重量检测未通过\n", Color.Red);
+                                    LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, ma_code.Text, User.UserLineCode, User.UserSourceCode, "中箱称重:" + weight.Text, "称量不合格", sn_code.Text, "");
                                     LogicHandler.RecordProdWeight(sn_code.Text, "SN", float.Parse(ActualWeight.ToString()), "kg", User.UserLineCode, ma_prodcode.Text, User.UserSourceCode, User.UserName);
                                     return;
                                 }
+                                //如果称重到了50个,则重量信息重新自动设置到产品信息
+                                int weight_count = dh.getRowCount("makeserail", " ms_makecode='" + ma_code.Text + "' and ms_midboxweight is not null");
+                                if (weight_count == 50)
+                                {
+                                    double pr_miderror = double.Parse(dh.getFieldDataByCondition("product", "nvl(pr_miderror,0)", "pr_code='" + ma_prodcode.Text + "'").ToString());
+                                    double avgweight = double.Parse(dh.getFieldDataByCondition("makeserial", "sum(ms_midboxweight)/50", " ms_makecode='" + ma_code.Text + "' and ms_outboxcode is not null").ToString());
+                                    dh.ExecuteSql("update product set PR_MIDBOXMINWEIGHT=(" + avgweight + "-" + pr_miderror + "), PR_MIDBOXMAXWEIGHT=(" + avgweight + "+" + pr_miderror + ") where pr_code=v_ms_prodcode", "update");
+                                }
                                 sql.Clear();
                                 sql.Append("insert into labelchecklog(LCL_ID, LCL_SN, LCL_LABELTYPE, lcl_prefix,lcl_length, LCL_LABELVALUE, LCL_STEPCODE, LCL_SOURCECODE," +
                                     " LCL_INMAN, LCL_DATE)" +