|
|
|
|
@ -1,6 +1,8 @@
|
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
using NPOI.SS.Formula.Functions;
|
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Data;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
@ -22,30 +24,37 @@ namespace CommonFunc.Tools
|
|
|
|
|
/// </summary>
|
|
|
|
|
public partial class MachineRepairWin : Window
|
|
|
|
|
{
|
|
|
|
|
List<faultModel> faultModels = new List<faultModel>();
|
|
|
|
|
List<faultModel> CopyModel = new List<faultModel>();
|
|
|
|
|
string _apiUrl = "";
|
|
|
|
|
DataTable _tables = new DataTable();
|
|
|
|
|
public MachineRepairWin()
|
|
|
|
|
{
|
|
|
|
|
InitializeComponent();
|
|
|
|
|
}
|
|
|
|
|
public MachineRepairWin(string apiUrl)
|
|
|
|
|
public MachineRepairWin(string apiUrl,DataTable dataTable)
|
|
|
|
|
{
|
|
|
|
|
InitializeComponent();
|
|
|
|
|
_apiUrl = apiUrl;
|
|
|
|
|
_tables= dataTable;
|
|
|
|
|
}
|
|
|
|
|
private void btnQueryUser_Click(object sender, RoutedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
string queryP = this.txtP.Text.Trim();
|
|
|
|
|
if (string.IsNullOrEmpty(queryP))
|
|
|
|
|
{
|
|
|
|
|
this.dgUserInfo.ItemsSource = Utils.userList;
|
|
|
|
|
this.dgUserInfo.ItemsSource = CopyModel;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
this.dgUserInfo.ItemsSource = null;
|
|
|
|
|
var queryList = Utils.userList.Where(t => t.nick_name.Contains(queryP) || t.user_name.Contains(queryP));
|
|
|
|
|
var queryList = faultModels.FindAll(t=>t.fault_subclass.Contains(queryP));
|
|
|
|
|
|
|
|
|
|
this.dgUserInfo.ItemsSource = queryList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnCloseWin_Click(object sender, RoutedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
this.Close();
|
|
|
|
|
}
|
|
|
|
|
private void txtP_TextChanged(object sender, TextChangedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
btnQueryUser_Click(null, null);
|
|
|
|
|
@ -53,12 +62,27 @@ namespace CommonFunc.Tools
|
|
|
|
|
|
|
|
|
|
private void Window_Loaded(object sender, RoutedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
this.dgUserInfo.ItemsSource = Utils.userList;
|
|
|
|
|
CopyModel = ConvertToFaultModelList(_tables);
|
|
|
|
|
faultModels= ConvertToFaultModelList(_tables);
|
|
|
|
|
this.dgUserInfo.ItemsSource = CopyModel;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnCloseWin_Click(object sender, RoutedEventArgs e)
|
|
|
|
|
private List<faultModel> ConvertToFaultModelList(DataTable dataTable)
|
|
|
|
|
{
|
|
|
|
|
this.Close();
|
|
|
|
|
var faultList = new List<faultModel>();
|
|
|
|
|
|
|
|
|
|
if (dataTable != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (DataRow row in dataTable.Rows)
|
|
|
|
|
{
|
|
|
|
|
var fault = new faultModel
|
|
|
|
|
{
|
|
|
|
|
fault_code = row["fault_code"].ToString(),
|
|
|
|
|
fault_subclass = row["fault_subclass"].ToString()
|
|
|
|
|
};
|
|
|
|
|
faultList.Add(fault);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return faultList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private async void btnUserConfirm_Click(object sender, RoutedEventArgs e)
|
|
|
|
|
@ -67,17 +91,18 @@ namespace CommonFunc.Tools
|
|
|
|
|
{
|
|
|
|
|
if (dgUserInfo.SelectedItems.Count <= 0)
|
|
|
|
|
{
|
|
|
|
|
CustomMessageBox.Show("请选择人员!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
|
|
|
|
|
CustomMessageBox.Show("请选择故障!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sys_user user = dgUserInfo.SelectedItem as sys_user;
|
|
|
|
|
var select= dgUserInfo.SelectedItem as faultModel;
|
|
|
|
|
var user= Utils.userList.Find(t=>t.nick_name== LoginUser.UserName);
|
|
|
|
|
MachineRepairModel machineRepairModel = new MachineRepairModel();
|
|
|
|
|
machineRepairModel.equipmentCode = Utils.GetAppSetting("DeviceCode");
|
|
|
|
|
machineRepairModel.factory = Utils.GetAppSetting("SiteCode");
|
|
|
|
|
machineRepairModel.userName = user.user_name;
|
|
|
|
|
machineRepairModel.phoneNumber = user.phonenumber;
|
|
|
|
|
machineRepairModel.userNickName = user.nick_name;
|
|
|
|
|
machineRepairModel.orderDesc= select.fault_subclass.ToString();
|
|
|
|
|
|
|
|
|
|
// 将要发送的数据序列化为JSON格式
|
|
|
|
|
var jsonContent = JsonConvert.SerializeObject(machineRepairModel);
|
|
|
|
|
@ -104,7 +129,7 @@ namespace CommonFunc.Tools
|
|
|
|
|
LogHelper.instance.log.Error($"报修时发生异常>>" + ex.Message);
|
|
|
|
|
CustomMessageBox.Show($"调用报修接口时发生异常:" + ex.Message, CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void dgWorkOrderInfo_LoadingRow(object sender, DataGridRowEventArgs e)
|
|
|
|
|
@ -112,4 +137,10 @@ namespace CommonFunc.Tools
|
|
|
|
|
e.Row.Header = (e.Row.GetIndex() + 1).ToString();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
public class faultModel
|
|
|
|
|
{
|
|
|
|
|
public string fault_code { get; set; }
|
|
|
|
|
public string fault_subclass { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|