diff --git a/Admin.Core.Model/Model_New/BoxFoamplan.cs b/Admin.Core.Model/Model_New/BoxFoamplan.cs
index f10495a3..c0f01732 100644
--- a/Admin.Core.Model/Model_New/BoxFoamplan.cs
+++ b/Admin.Core.Model/Model_New/BoxFoamplan.cs
@@ -7,7 +7,7 @@ namespace Admin.Core.Model
/// 发泡计划
///
[SugarTable("BOX_FOAMPLAN", "AUCMA_SCADA")]
- public class BoxFoamPlan
+ public class BoxFoamPlan
{
///
/// 主键标识
@@ -26,11 +26,21 @@ namespace Admin.Core.Model
[SugarColumn(ColumnName = "BOX_MATERIALNAME")]
public string MaterialName { get; set; }
///
+ /// SAP订单编码
+ ///
+ [SugarColumn(ColumnName = "ORDER_CODE")]
+ public string OrderCode { get; set; }
+ ///
/// 计划数量
///
[SugarColumn(ColumnName = "PLAN_AMOUNT")]
public int PlanAmount { get; set; }
///
+ /// 产线
+ ///
+ [SugarColumn(ColumnName = "PRODUCT_LINE_CODE")]
+ public string ProductLineCode { get; set; }
+ ///
/// 更新时间
///
[SugarColumn(ColumnName = "UPDATE_TIME")]
diff --git a/Admin.Core.Model/Model_New/OldBoxFoamType.cs b/Admin.Core.Model/Model_New/OldBoxFoamType.cs
index 3bb880ce..5fa13eb8 100644
--- a/Admin.Core.Model/Model_New/OldBoxFoamType.cs
+++ b/Admin.Core.Model/Model_New/OldBoxFoamType.cs
@@ -59,5 +59,10 @@ namespace Admin.Core.Model.Model_New
///
[SugarColumn(ColumnName = "MATERIAL_CODE")]
public string MaterialCode { get; set; }
+ ///
+ /// 产品名称
+ ///
+ [SugarColumn(ColumnName = "MATERIAL_NAME")]
+ public string MaterialName { get; set; }
}
}
diff --git a/Aucma.Core.OldBoxFoam/Models/BoxFoamPlanModel.cs b/Aucma.Core.OldBoxFoam/Models/BoxFoamPlanModel.cs
new file mode 100644
index 00000000..0a52d968
--- /dev/null
+++ b/Aucma.Core.OldBoxFoam/Models/BoxFoamPlanModel.cs
@@ -0,0 +1,32 @@
+using CommunityToolkit.Mvvm.ComponentModel;
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Aucma.Core.OldBoxFoam.Models
+{
+ ///
+ /// 执行计划
+ ///
+ public class BoxFoamPlanModel : ObservableObject
+ {
+ ///
+ /// 序号
+ ///
+ public int No { get; set; }
+
+ public int ObjId { get; set; }
+
+ public string MaterialCode { get; set; }
+
+
+ public string MaterialName { get; set; }
+
+
+ public int PlanAmount { get; set; }
+
+ }
+}
diff --git a/Aucma.Core.OldBoxFoam/Models/OldBoxFoamTypeModel.cs b/Aucma.Core.OldBoxFoam/Models/OldBoxFoamTypeModel.cs
index 5d226c7e..6cebd322 100644
--- a/Aucma.Core.OldBoxFoam/Models/OldBoxFoamTypeModel.cs
+++ b/Aucma.Core.OldBoxFoam/Models/OldBoxFoamTypeModel.cs
@@ -49,5 +49,7 @@ namespace Aucma.Core.OldBoxFoam.Models
public DateTime UpdatedTime { get; set; } = DateTime.Now;
public string MaterialCode { get; set; }
+
+ public string MaterialName { get; set; }
}
}
diff --git a/Aucma.Core.OldBoxFoam/ViewModels/FoamPlanPageViewModel.cs b/Aucma.Core.OldBoxFoam/ViewModels/FoamPlanPageViewModel.cs
index d5fc4892..bc876554 100644
--- a/Aucma.Core.OldBoxFoam/ViewModels/FoamPlanPageViewModel.cs
+++ b/Aucma.Core.OldBoxFoam/ViewModels/FoamPlanPageViewModel.cs
@@ -1,4 +1,6 @@
using Admin.Core.IService;
+using Admin.Core.Model;
+using Aucma.Core.OldBoxFoam.Models;
using Aucma.Core.OldBoxFoam.Views;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
@@ -23,22 +25,35 @@ namespace Aucma.Core.OldBoxFoam.ViewModels
protected readonly IBoxFoamPlanServices? _boxFoamPlanServices;
public FoamPlanPageViewModel()
{
+ DeleteCommand = new RelayCommand(obj => DeleteCommandExecute(obj));
_boxFoamPlanServices = App.ServiceProvider.GetService();
WeakReferenceMessenger.Default.Register(this, Recive);
InitData();
}
+ public RelayCommand DeleteCommand { get; set; }
+
+ private void DeleteCommandExecute(int id)
+ {
+ Console.WriteLine(id);
+
+
+ }
public async void InitData()
{
- var task =await _boxFoamPlanServices.QueryAsync();
- if (task == null) return;
- task.OrderBy(d=>d.ObjId);
- foreach (var item in task)
+ int count = 0;
+ List list =await _boxFoamPlanServices.QueryAsync();
+ if (list == null) return;
+ foreach (BoxFoamPlan item in list)
{
- Id.Add(item.ObjId);
- MaterialCode.Add(item.MaterialCode);
- MaterialName.Add(item.MaterialName);
- PlanAmount.Add(item.PlanAmount);
+ BoxFoamPlanModel model = new BoxFoamPlanModel();
+ model.No = ++count;
+ model.MaterialCode = item.MaterialCode;
+ model.MaterialName = item.MaterialName;
+ model.PlanAmount = item.PlanAmount;
+ model.ObjId = item.ObjId;
+ ListItems.Add(model);
+ ListItems1.Add(model);
}
}
@@ -95,9 +110,26 @@ namespace Aucma.Core.OldBoxFoam.ViewModels
MessageBox.Show("清除计划失败!", "系统提醒");
}
}
-
- private void Recive(object recipient, string message)
+ #region 初始化datagrid
+ private ObservableCollection listItems = new ObservableCollection();
+ public ObservableCollection ListItems
+ {
+ get => listItems;
+ set => SetProperty(ref listItems, value);
+ }
+ #endregion
+
+ #region 初始化datagrid
+ private ObservableCollection listItems1 = new ObservableCollection();
+ public ObservableCollection ListItems1
+ {
+ get => listItems1;
+ set => SetProperty(ref listItems1, value);
+ }
+ #endregion
+
+ private void Recive(object recipient, string message)
{
if (message == "RefreshTask")
{
diff --git a/Aucma.Core.OldBoxFoam/ViewModels/QuantityIssuedViewModel.cs b/Aucma.Core.OldBoxFoam/ViewModels/QuantityIssuedViewModel.cs
index 42b355d2..12968b83 100644
--- a/Aucma.Core.OldBoxFoam/ViewModels/QuantityIssuedViewModel.cs
+++ b/Aucma.Core.OldBoxFoam/ViewModels/QuantityIssuedViewModel.cs
@@ -102,23 +102,25 @@ namespace Aucma.Core.OldBoxFoam.ViewModels
var productPlanInfo = _planInfo;
if (_planInfo != null)
{
- var task = _boxFoamPlanServices.FirstAsync(d => d.ObjId ==int.Parse(_objId)).Result;
- if (task != null)
+ BoxFoamPlan plan = new BoxFoamPlan();
+ plan.MaterialCode = _planInfo.MaterialCode;
+ plan.MaterialName = _planInfo.MaterialName;
+ plan.PlanAmount = _planInfo.PlanAmount;
+ plan.ProductLineCode = "CX_01";
+ plan.UpdateTime = DateTime.Now;
+ plan.CreateTime = DateTime.Now;
+ plan.OrderCode = _planInfo.OrderCode;
+ var result = _boxFoamPlanServices.AddAsync(plan).Result;
+ if (result>=0)
{
- task.MaterialCode = _planInfo.MaterialCode;
- task.MaterialName = _planInfo.MaterialName;
- task.PlanAmount = Convert.ToInt32(TransmitAmount);
- var result = _boxFoamPlanServices.UpdateAsync(task).Result;
- if (result)
- {
- MessageBox.Show("任务添加成功!", "系统提醒");
- WeakReferenceMessenger.Default.Send("RefreshTask");//刷新任务界面
- }
- else
- {
- MessageBox.Show("任务添加失败!", "系统提醒");
- }
+ MessageBox.Show("任务添加成功!", "系统提醒");
+ WeakReferenceMessenger.Default.Send("RefreshTask");//刷新任务界面
+ }
+ else
+ {
+ MessageBox.Show("任务添加失败!", "系统提醒");
}
+
}
else
{
diff --git a/Aucma.Core.OldBoxFoam/ViewModels/RealRoadPageViewModel.cs b/Aucma.Core.OldBoxFoam/ViewModels/RealRoadPageViewModel.cs
index 7af16ada..8164e554 100644
--- a/Aucma.Core.OldBoxFoam/ViewModels/RealRoadPageViewModel.cs
+++ b/Aucma.Core.OldBoxFoam/ViewModels/RealRoadPageViewModel.cs
@@ -44,6 +44,7 @@ namespace Aucma.Core.OldBoxFoam.ViewModels
Status = "1",
Storeamount = item.Storeamount,
MaterialCode = item.MaterialCode,
+ MaterialName=item.MaterialName,
Boxtype = item.Boxtype,
}); ;
diff --git a/Aucma.Core.OldBoxFoam/ViewModels/SplitPlanViewModel.cs b/Aucma.Core.OldBoxFoam/ViewModels/SplitPlanViewModel.cs
index 110c856d..3762c1f8 100644
--- a/Aucma.Core.OldBoxFoam/ViewModels/SplitPlanViewModel.cs
+++ b/Aucma.Core.OldBoxFoam/ViewModels/SplitPlanViewModel.cs
@@ -44,7 +44,8 @@ namespace Aucma.Core.OldBoxFoam.ViewModels
{
MaterialDataGrid.Clear();
int i = 1;
- string station = Appsettings.app("StoreInfo", "StationCode");
+ //string station = Appsettings.app("StoreInfo", "StationCode");
+ string station = "1003";
var planlist = await _productPlanInfoServices.QueryAsync(d => d.ProductLineCode.Equals(station));
var execList = await _executePlanInfoServices.QueryAsync(d => d.ProductLineCode.Equals(station));
foreach (var item in planlist)
@@ -152,7 +153,7 @@ namespace Aucma.Core.OldBoxFoam.ViewModels
task.OrderCode = order_code;
task.MaterialCode = material_code;
task.MaterialName = material_name;
- task.ProductLineCode = "1001";//计划工位
+ task.ProductLineCode = "1003"; //计划工位
if (list.Count == 0)
task.ExecuteOrder = 1;
if (list.Count != 0)
diff --git a/Aucma.Core.OldBoxFoam/Views/FoamPlanPageView.xaml b/Aucma.Core.OldBoxFoam/Views/FoamPlanPageView.xaml
index 97d48dba..45cbc6ed 100644
--- a/Aucma.Core.OldBoxFoam/Views/FoamPlanPageView.xaml
+++ b/Aucma.Core.OldBoxFoam/Views/FoamPlanPageView.xaml
@@ -121,7 +121,7 @@
-
+
@@ -148,19 +148,28 @@
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -170,22 +179,29 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
diff --git a/Aucma.Core.OldBoxFoam/Views/FoamPlanPageView.xaml.cs b/Aucma.Core.OldBoxFoam/Views/FoamPlanPageView.xaml.cs
index bd0d50f9..75220b9a 100644
--- a/Aucma.Core.OldBoxFoam/Views/FoamPlanPageView.xaml.cs
+++ b/Aucma.Core.OldBoxFoam/Views/FoamPlanPageView.xaml.cs
@@ -26,5 +26,11 @@ namespace Aucma.Core.OldBoxFoam.Views
InitializeComponent();
this.DataContext = new FoamPlanPageViewModel();
}
+
+ private void Button_Click(object sender, RoutedEventArgs e)
+ {
+ SplitPlanView type = new SplitPlanView("1");
+ type.ShowDialog();
+ }
}
}
diff --git a/Aucma.Core.OldBoxFoam/Views/RealRoadPageView.xaml b/Aucma.Core.OldBoxFoam/Views/RealRoadPageView.xaml
index a368abd5..b0c9b6b2 100644
--- a/Aucma.Core.OldBoxFoam/Views/RealRoadPageView.xaml
+++ b/Aucma.Core.OldBoxFoam/Views/RealRoadPageView.xaml
@@ -228,12 +228,13 @@
ScrollViewer.VerticalScrollBarVisibility="Auto" BorderThickness="0" CanUserAddRows="False" SelectionMode="Single" IsReadOnly="True"
Foreground="White" >
-
-
+
+
-
-
+
+
+
diff --git a/Aucma.Core.SheetMetal/Aucma.Core.SheetMetal.csproj b/Aucma.Core.SheetMetal/Aucma.Core.SheetMetal.csproj
index 755918b6..7803cc78 100644
--- a/Aucma.Core.SheetMetal/Aucma.Core.SheetMetal.csproj
+++ b/Aucma.Core.SheetMetal/Aucma.Core.SheetMetal.csproj
@@ -1,7 +1,7 @@
- WinExe
+ Exe
net6.0-windows
enable
true
diff --git a/Aucma.Core.SheetMetal/Business/SheetMetalPlanTaskHandle.cs b/Aucma.Core.SheetMetal/Business/SheetMetalPlanTaskHandle.cs
index 8dfa5764..a3fef6ad 100644
--- a/Aucma.Core.SheetMetal/Business/SheetMetalPlanTaskHandle.cs
+++ b/Aucma.Core.SheetMetal/Business/SheetMetalPlanTaskHandle.cs
@@ -107,7 +107,7 @@ public class SheetMetalPlanTaskHandle
do
{
- if (obj.plc.ReadInt32("D6021") == 2)
+ if (obj.plc.ReadInt32("D6021") == 1)
{
obj.plc.WriteInt32("D6021", 0);
Console.WriteLine($"{DateTime.Now.ToString("HH:m:s")}===>收到设备应答信号,复位应答地址");
diff --git a/Aucma.Core.SheetMetal/ViewModels/IndexPageViewModel.cs b/Aucma.Core.SheetMetal/ViewModels/IndexPageViewModel.cs
index d52e6e64..620961f4 100644
--- a/Aucma.Core.SheetMetal/ViewModels/IndexPageViewModel.cs
+++ b/Aucma.Core.SheetMetal/ViewModels/IndexPageViewModel.cs
@@ -50,12 +50,7 @@ namespace Aucma.Core.SheetMetal.ViewModels
#region 构造函数
public IndexPageViewModel()
{
- _taskHandle.RefreshCurrentPlanInfoEvent += RefreshCurrentPlanInfo;
- Task.Run(() =>
- {
- Thread.Sleep(5000);
- _taskHandle.SendPlanTaskToDevice();
- });
+
_taskExecutionPlanInfoServices = App.ServiceProvider.GetService();
StationName = Appsettings.app("StoreInfo", "StationName");
Job_SheetMetalTask_Quartz.SmEverDayDelegateEvent += InitEveryDayMethod;
@@ -70,6 +65,12 @@ namespace Aucma.Core.SheetMetal.ViewModels
LocationSource.Add(item);
}
SelectLocation = ReadFile();
+ _taskHandle.RefreshCurrentPlanInfoEvent += RefreshCurrentPlanInfo;
+ Task.Run(() =>
+ {
+ Thread.Sleep(5000);
+ _taskHandle.SendPlanTaskToDevice();
+ });
}
#endregion
diff --git a/Aucma.Core.SheetMetal/appsettings.json b/Aucma.Core.SheetMetal/appsettings.json
index 98ad211f..3443ee56 100644
--- a/Aucma.Core.SheetMetal/appsettings.json
+++ b/Aucma.Core.SheetMetal/appsettings.json
@@ -46,7 +46,7 @@
"Enabled": true,
"HitRate": 50,
//"Connection": "Data Source=localhost;Initial Catalog=Hsdb;User ID=sa;Password=sa;Integrated Security=false;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
- "Connection": "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=175.27.215.92)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=helowin)));User ID=aucma_scada;Password=aucma;",
+ "Connection": "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.100.72.20)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ORCLCDB)));User ID=C##aucma_scada;Password=aucma;",
"ProviderName": "System.Data.SqlClient"
},
{
@@ -54,7 +54,7 @@
"DBType": 3,
"Enabled": true,
"HitRate": 40,
- "Connection": "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=175.27.215.92)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=helowin)));User ID=aucma_mes;Password=aucma;",
+ "Connection": "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.100.72.20)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ORCLCDB)));User ID=c##aucma_mes;Password=aucma;",
"ProviderName": "System.Data.SqlClient"
}
],