首检问题修复

master
zhaoaomin 2 years ago
parent 11cbf5af5c
commit 1346aedd89

@ -1,5 +1,6 @@
using CommonFunc; using CommonFunc;
using CommonFunc.Tools; using CommonFunc.Tools;
using DevExpress.Charts.Native;
using HandyControl.Tools.Extension; using HandyControl.Tools.Extension;
using Newtonsoft.Json; using Newtonsoft.Json;
using System; using System;
@ -11,6 +12,7 @@ using System.Threading.Tasks;
using System.Timers; using System.Timers;
using System.Windows; using System.Windows;
using System.Windows.Controls; using System.Windows.Controls;
using Xceed.Wpf.Toolkit.Primitives;
using XGL.Data.DBService; using XGL.Data.DBService;
using XGL.Dats.DBServiceFinishProd; using XGL.Dats.DBServiceFinishProd;
using XGL.Models.Model; using XGL.Models.Model;
@ -110,7 +112,7 @@ namespace XGLFinishPro.Views
string plantime; string plantime;
private void TimerDeciveState_Elapsed(object sender, ElapsedEventArgs e) private void TimerDeciveState_Elapsed(object sender, ElapsedEventArgs e)
{ {
//if (Utils.isAnyBodyPerating) return; if (Utils.isAnyBodyPerating) return;
try try
{ {
List<FoamingMacModel> orderList = new List<FoamingMacModel>(); List<FoamingMacModel> orderList = new List<FoamingMacModel>();
@ -797,11 +799,11 @@ namespace XGLFinishPro.Views
return; return;
} }
} }
string batchCode = (dgWorkOrderInfo.SelectedItem as DataRowView)["batch_code"].ToString();
CustomMessageBoxResult result = CustomMessageBox.Show($"你确定要为批次号:{ (dgWorkOrderInfo.SelectedItem as DataRowView)["batch_code"]}进行首检么?", CustomMessageBoxButton.OKCancel, CustomMessageBoxIcon.Warning); CustomMessageBoxResult result = CustomMessageBox.Show($"你确定要为批次号:{batchCode}进行首检么?", CustomMessageBoxButton.OKCancel, CustomMessageBoxIcon.Warning);
if (result == CustomMessageBoxResult.Cancel) if (result == CustomMessageBoxResult.Cancel)
return; return;
LogHelper.instance.log.Info($"首检检验按钮被点击工单号为:{(dgWorkOrderInfo.SelectedItem as DataRowView)["workorder_code"]},批次号为:{(dgWorkOrderInfo.SelectedItem as DataRowView)["batch_code"]}"); LogHelper.instance.log.Info($"首检检验按钮被点击工单号为:{(dgWorkOrderInfo.SelectedItem as DataRowView)["workorder_code"]},批次号为:{batchCode}");
//2024-04-16添加不限制首检确认的功能 //2024-04-16添加不限制首检确认的功能
//string qcStatus = (dgWorkOrderInfo.SelectedItem as DataRowView)["qc_status"].ToString(); //string qcStatus = (dgWorkOrderInfo.SelectedItem as DataRowView)["qc_status"].ToString();
@ -813,8 +815,9 @@ namespace XGLFinishPro.Views
// return; // return;
// } // }
//} //}
//首件检验 //首件检验
await CallCheckApi("checkTypeSC"); await CallCheckApi("checkTypeSC", batchCode);
} }
catch (Exception ex) catch (Exception ex)
{ {
@ -829,13 +832,17 @@ namespace XGLFinishPro.Views
/// </summary> /// </summary>
/// <param name="checkType"></param> /// <param name="checkType"></param>
/// <returns></returns> /// <returns></returns>
private async Task CallCheckApi(string checkType) private async Task CallCheckApi(string checkType,string batchCode)
{ {
try try
{ {
string workorderCode = (dgWorkOrderInfo.SelectedItem as DataRowView)["workorder_code"].ToString(); string workorderCode = (dgWorkOrderInfo.SelectedItem as DataRowView)["workorder_code"].ToString();
string workorderID = (dgWorkOrderInfo.SelectedItem as DataRowView)["workorder_id"].ToString(); string workorderID = (dgWorkOrderInfo.SelectedItem as DataRowView)["workorder_id"].ToString();
string batchCode = (dgWorkOrderInfo.SelectedItem as DataRowView)["batch_code"].ToString(); string productCode = (dgWorkOrderInfo.SelectedItem as DataRowView)["product_code"].ToString();
string productName = (dgWorkOrderInfo.SelectedItem as DataRowView)["product_name"].ToString();
string quality = (dgWorkOrderInfo.SelectedItem as DataRowView)["quantity_split"].ToString();
string unit = (dgWorkOrderInfo.SelectedItem as DataRowView)["unit"].ToString();
string plan_time = (dgWorkOrderInfo.SelectedItem as DataRowView)["plan_time"].ToString();
//调用首件检验接口 //调用首件检验接口
string apiUrl = formingMachineService.GetInterfaceUrl("createCheckProduceTask"); string apiUrl = formingMachineService.GetInterfaceUrl("createCheckProduceTask");
FirstCheckModel firstCheck = new FirstCheckModel(); FirstCheckModel firstCheck = new FirstCheckModel();
@ -851,15 +858,15 @@ namespace XGLFinishPro.Views
{ {
taskName = "首件检验任务"; taskName = "首件检验任务";
LogHelper.instance.log.Info($"准备触发首件检验任务{workorderCode}>>批次号为:{batchCode}"); LogHelper.instance.log.Info($"准备触发首件检验任务{workorderCode}>>批次号为:{batchCode}");
firstCheck.incomeBatchNo = (dgWorkOrderInfo.SelectedItem as DataRowView)["batch_code"].ToString(); firstCheck.incomeBatchNo = batchCode;
} }
firstCheck.orderNo = workorderCode; firstCheck.orderNo = workorderCode;
firstCheck.materialName = (dgWorkOrderInfo.SelectedItem as DataRowView)["product_name"].ToString(); firstCheck.materialName = productName;
firstCheck.materialCode = (dgWorkOrderInfo.SelectedItem as DataRowView)["product_code"].ToString(); firstCheck.materialCode = productCode;
firstCheck.checkType = checkType;//"checkTypeSC"; firstCheck.checkType = checkType;//"checkTypeSC";
firstCheck.quality = (dgWorkOrderInfo.SelectedItem as DataRowView)["quantity_split"].ToString(); firstCheck.quality = quality;
firstCheck.unit = (dgWorkOrderInfo.SelectedItem as DataRowView)["unit"].ToString(); firstCheck.unit = unit;
//根据线体编码获取车间编码 //根据线体编码获取车间编码
DataTable dtCar = userDbWareHouse.GetCarInfo(deviceCode); DataTable dtCar = userDbWareHouse.GetCarInfo(deviceCode);
string carCode = dtCar.Rows[0][0].ToString(); string carCode = dtCar.Rows[0][0].ToString();
@ -867,7 +874,7 @@ namespace XGLFinishPro.Views
firstCheck.carName = carName; firstCheck.carName = carName;
firstCheck.carCode = carCode; firstCheck.carCode = carCode;
firstCheck.produceDate = (dgWorkOrderInfo.SelectedItem as DataRowView)["plan_time"].ToString(); firstCheck.produceDate = plan_time;
firstCheck.checkManName = LoginUser.UserName; firstCheck.checkManName = LoginUser.UserName;
firstCheck.checkManCode = LoginUser.UserCode; firstCheck.checkManCode = LoginUser.UserCode;
firstCheck.checkLoc = deviceCode; firstCheck.checkLoc = deviceCode;

Loading…
Cancel
Save