|
|
|
|
@ -407,71 +407,79 @@ namespace XGLFinishPro.Views
|
|
|
|
|
|
|
|
|
|
private async void btnComplete_Click(object sender, RoutedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
var selectedRow = (dgWorkOrderInfo.SelectedItem as DataRowView); //dgWorkOrderInfo.SelectedItem as FoamingMacModel;
|
|
|
|
|
if (selectedRow == null)
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
MessageBox.Show("请选择你要报工的工单!", "温馨提示", MessageBoxButton.OK, MessageBoxImage.Warning);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (!selectedRow["status"].ToString().Equals("w2"))
|
|
|
|
|
{
|
|
|
|
|
MessageBox.Show("你选择的工单不能报工!", "温馨提示", MessageBoxButton.OK, MessageBoxImage.Warning);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
string newReportCode = "";
|
|
|
|
|
DataTable dtNewReportCode = formingMachineService.GetReportCode();
|
|
|
|
|
if (dtNewReportCode == null || dtNewReportCode.Rows.Count == 0)
|
|
|
|
|
{
|
|
|
|
|
newReportCode = DateTime.Now.ToString("yyyyMMdd") + "001";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (string.IsNullOrEmpty(dtNewReportCode.Rows[0]["report_code"].ToString()))
|
|
|
|
|
var selectedRow = (dgWorkOrderInfo.SelectedItem as DataRowView); //dgWorkOrderInfo.SelectedItem as FoamingMacModel;
|
|
|
|
|
if (selectedRow == null)
|
|
|
|
|
{
|
|
|
|
|
newReportCode = DateTime.Now.ToString("yyyyMMdd") + "001";
|
|
|
|
|
MessageBox.Show("请选择你要报工的工单!", "温馨提示", MessageBoxButton.OK, MessageBoxImage.Warning);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (!selectedRow["status"].ToString().Equals("w2"))
|
|
|
|
|
{
|
|
|
|
|
MessageBox.Show("你选择的工单不能报工!", "温馨提示", MessageBoxButton.OK, MessageBoxImage.Warning);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
string newReportCode = "";
|
|
|
|
|
DataTable dtNewReportCode = formingMachineService.GetReportCode();
|
|
|
|
|
if (dtNewReportCode == null || dtNewReportCode.Rows.Count == 0)
|
|
|
|
|
{
|
|
|
|
|
newReportCode = DateTime.Now.ToString("yyyyMMdd") + "0001";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
newReportCode = (Convert.ToInt32(dtNewReportCode.Rows[0]["report_code"].ToString()) + 1).ToString();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
ExecReportWorkWin execReport = new ExecReportWorkWin(selectedRow["workorder_code"].ToString(), selectedRow["quantity_split"].ToString());
|
|
|
|
|
|
|
|
|
|
if (execReport.ShowDialog() == true)
|
|
|
|
|
{
|
|
|
|
|
string workTime = execReport._workTime;
|
|
|
|
|
string costCenter = execReport._costCenter;
|
|
|
|
|
string userCount = execReport._useMan;
|
|
|
|
|
bool issucc = formingMachineService.ExecuteReportWork(selectedRow, newReportCode, workTime, userCount, costCenter, deviceCode);
|
|
|
|
|
if (issucc)
|
|
|
|
|
{
|
|
|
|
|
//调用报工接口
|
|
|
|
|
string apiUrl = formingMachineService.InterfaceUrl("reportWork");
|
|
|
|
|
ReportWork reportWork = new ReportWork();
|
|
|
|
|
reportWork.factoryCode = Utils.GetAppSetting("SiteCode");
|
|
|
|
|
reportWork.reportCode = newReportCode;
|
|
|
|
|
// 将要发送的数据序列化为JSON格式
|
|
|
|
|
var jsonContent = JsonConvert.SerializeObject(reportWork);
|
|
|
|
|
LogHelper.instance.log.Info("开始报工>>" + jsonContent);
|
|
|
|
|
RestHelper restClient = new RestHelper();
|
|
|
|
|
var response = await restClient.PostAsync(apiUrl, jsonContent);
|
|
|
|
|
|
|
|
|
|
MesResult result = Utils.DeJson<MesResult>(response);
|
|
|
|
|
|
|
|
|
|
if (result.code == 200)
|
|
|
|
|
if (string.IsNullOrEmpty(dtNewReportCode.Rows[0]["report_code"].ToString()))
|
|
|
|
|
{
|
|
|
|
|
GetWorkOrderInfo();
|
|
|
|
|
newReportCode = DateTime.Now.ToString("yyyyMMdd") + "0001";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
CustomMessageBox.Show("调用报工接口失败!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
|
|
|
|
|
}
|
|
|
|
|
newReportCode = (Convert.ToInt64(dtNewReportCode.Rows[0]["report_code"].ToString()) + 1).ToString();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
ExecReportWorkWin execReport = new ExecReportWorkWin(selectedRow["workorder_code"].ToString(), selectedRow["quantity_split"].ToString());
|
|
|
|
|
|
|
|
|
|
if (execReport.ShowDialog() == true)
|
|
|
|
|
{
|
|
|
|
|
CustomMessageBox.Show("报工失败",CustomMessageBoxButton.OK,CustomMessageBoxIcon.Error);
|
|
|
|
|
string workTime = execReport._workTime;
|
|
|
|
|
string costCenter = execReport._costCenter;
|
|
|
|
|
string userCount = execReport._useMan;
|
|
|
|
|
bool issucc = formingMachineService.ExecuteReportWork(selectedRow, newReportCode, workTime, userCount, costCenter, deviceCode);
|
|
|
|
|
if (issucc)
|
|
|
|
|
{
|
|
|
|
|
//调用报工接口
|
|
|
|
|
string apiUrl = formingMachineService.InterfaceUrl("reportWork");
|
|
|
|
|
ReportWork reportWork = new ReportWork();
|
|
|
|
|
reportWork.factoryCode = Utils.GetAppSetting("SiteCode");
|
|
|
|
|
reportWork.reportCode = newReportCode;
|
|
|
|
|
// 将要发送的数据序列化为JSON格式
|
|
|
|
|
var jsonContent = JsonConvert.SerializeObject(reportWork);
|
|
|
|
|
LogHelper.instance.log.Info("开始报工>>" + jsonContent);
|
|
|
|
|
RestHelper restClient = new RestHelper();
|
|
|
|
|
//var response =;
|
|
|
|
|
|
|
|
|
|
Rootobjectresu result = Utils.DeJson<Rootobjectresu>(await restClient.PostAsync(apiUrl, jsonContent));
|
|
|
|
|
|
|
|
|
|
if (result.code == 200)
|
|
|
|
|
{
|
|
|
|
|
GetWorkOrderInfo();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
CustomMessageBox.Show("调用报工接口失败!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
CustomMessageBox.Show("报工失败", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Error);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|