diff --git a/Admin.Core.Api/Admin.Core.Model.xml b/Admin.Core.Api/Admin.Core.Model.xml
index a444fc5..d7bdfd0 100644
--- a/Admin.Core.Api/Admin.Core.Model.xml
+++ b/Admin.Core.Api/Admin.Core.Model.xml
@@ -2618,7 +2618,7 @@
- 执行状态:1-待执行;2-执行中;3-完成
+ 执行状态:1-待执行;2-执行中;3-完成,4-暂停
diff --git a/Admin.Core.Repository/Repository_New/SysUserInfoRepository.cs b/Admin.Core.Repository/Repository_New/SysUserInfoRepository.cs
index d378220..330d34b 100644
--- a/Admin.Core.Repository/Repository_New/SysUserInfoRepository.cs
+++ b/Admin.Core.Repository/Repository_New/SysUserInfoRepository.cs
@@ -67,16 +67,36 @@ namespace Admin.Core.Repository
///
public async Task> GetSheetMetalTypeData(string productLineCode)
{
- string sql = @$" WITH CTT AS (SELECT MIN(START_TIME) START_TIME, MAX(END_TIME) END_TIME
- FROM VIEW_CURRENT_TEAM_TIME)
- SELECT FB.MATERIAL_CODE as MATERUALNAME,
- SUM(CASE WHEN FB.BOX_TYPE = 1 THEN FB.OUTPUT_AMOUNT ELSE 0 END) FRONTPLATE_AMOUNT,
- SUM(CASE WHEN FB.BOX_TYPE = 2 THEN FB.OUTPUT_AMOUNT ELSE 0 END) REARPANEL_AMOUNT
- FROM VIEW_RECORD_FRONT_BACK_COMP FB
- CROSS JOIN CTT
- WHERE FB.RECORD_TIME >= CTT.START_TIME
- AND FB.RECORD_TIME < CTT.END_TIME
- GROUP BY FB.MATERIAL_CODE";
+ //string sql = @$" WITH CTT AS (SELECT MIN(START_TIME) START_TIME, MAX(END_TIME) END_TIME
+ // FROM VIEW_CURRENT_TEAM_TIME)
+ // SELECT FB.MATERIAL_CODE as MATERUALNAME,
+ // SUM(CASE WHEN FB.BOX_TYPE = 1 THEN FB.OUTPUT_AMOUNT ELSE 0 END) FRONTPLATE_AMOUNT,
+ // SUM(CASE WHEN FB.BOX_TYPE = 2 THEN FB.OUTPUT_AMOUNT ELSE 0 END) REARPANEL_AMOUNT
+ // FROM VIEW_RECORD_FRONT_BACK_COMP FB
+ // CROSS JOIN CTT
+ // WHERE FB.RECORD_TIME >= CTT.START_TIME
+ // AND FB.RECORD_TIME < CTT.END_TIME
+ // GROUP BY FB.MATERIAL_CODE";
+
+ string sql = @$"WITH CTT AS (SELECT MIN(START_TIME) START_TIME, MAX(END_TIME) END_TIME
+ FROM VIEW_CURRENT_TEAM_TIME),
+ F AS(
+ SELECT * FROM VIEW_RECORD_FRONT_BACK_COMP FB
+ ),
+ G AS(
+ SELECT *
+ FROM F FB,CTT
+ WHERE FB.RECORD_TIME >= CTT.START_TIME AND FB.RECORD_TIME < CTT.END_TIME
+ )
+SELECT FB.MATERIAL_CODE as MATERUALNAME,
+ SUM(CASE WHEN FB.BOX_TYPE = 1 THEN FB.OUTPUT_AMOUNT ELSE 0 END) FRONTPLATE_AMOUNT,
+ SUM(CASE WHEN FB.BOX_TYPE = 2 THEN FB.OUTPUT_AMOUNT ELSE 0 END) REARPANEL_AMOUNT
+FROM G FB
+GROUP BY FB.MATERIAL_CODE
+
+
+
+ ";
return await Db.CopyNew().Ado.SqlQueryAsync(sql);
}
diff --git a/Aucma.Core.SheetMetal/Views/IndexPageView.xaml b/Aucma.Core.SheetMetal/Views/IndexPageView.xaml
index 0239149..96c00b4 100644
--- a/Aucma.Core.SheetMetal/Views/IndexPageView.xaml
+++ b/Aucma.Core.SheetMetal/Views/IndexPageView.xaml
@@ -272,7 +272,7 @@
-
+
@@ -397,7 +397,7 @@
-
+
diff --git a/Aucma.Core.SheetMetalTasks/AucamSheetMetalTaskService.cs b/Aucma.Core.SheetMetalTasks/AucamSheetMetalTaskService.cs
index e9fd18d..a76c564 100644
--- a/Aucma.Core.SheetMetalTasks/AucamSheetMetalTaskService.cs
+++ b/Aucma.Core.SheetMetalTasks/AucamSheetMetalTaskService.cs
@@ -298,7 +298,7 @@ namespace Aucma.Core.SheetMetalTasks
obj_sidePanel.plc.WriteInt16("D6022", SmProductId.ToString());//产品号
string processNumber = GetProcessNumberBy(planInfo.MaterialCode);
obj_sidePanel.plc.WriteString("D6010", planInfo.MaterialSpecificatons);
- // int surplus = planInfo.PlanAmount-planInfo.CompleteAmount;
+ //int surplus = planInfo.PlanAmount-planInfo.CompleteAmount;
int surplus = planInfo.PlanAmount;
obj_sidePanel.plc.WriteInt16("D6020", surplus.ToString());
Thread.Sleep(500);
@@ -602,15 +602,12 @@ namespace Aucma.Core.SheetMetalTasks
//{
if (obj_backPanel != null)
{
-
-
-
//计划编号10个字:D6000-D6009、物料编号10个字:D6010-D6019、计划数量1个字:D6020、应答字1个字D6021
obj_backPanel.plc.WriteString("D4000", planInfo.TaskCode);
obj_backPanel.plc.WriteInt16("D4022", productId.ToString());
string processNumber = GetProcessNumberBy(planInfo.MaterialCode);
obj_backPanel.plc.WriteString("D4010", planInfo.MaterialSpecificatons);
- // int surplus = planInfo.PlanAmount - planInfo.CompleteAmount;//剩余计划数量
+ //int surplus = planInfo.PlanAmount - planInfo.CompleteAmount;//剩余计划数量
int surplus = planInfo.PlanAmount;//剩余计划数量
obj_backPanel.plc.WriteInt16("D4020", surplus.ToString());
Thread.Sleep(500);
@@ -1203,7 +1200,7 @@ namespace Aucma.Core.SheetMetalTasks
sidePanelComplate.OutPutAmount = complateAmount - lastComplateAmount;
sumComplateAmount = sidePanelComplates.Sum(x => x.OutPutAmount) + sidePanelComplate.OutPutAmount;
- // sumComplateAmount = complateAmount; // 改为plc读取的数量
+ // sumComplateAmount = complateAmount; // 改为plc读取的数量
if (sidePanelComplate.OutPutAmount == 0)
{
Thread.Sleep(5000);
@@ -1328,7 +1325,7 @@ namespace Aucma.Core.SheetMetalTasks
{
if (obj_backPanel != null)
{
- //计划编号10个字:D6000-D6009、物料编号10个字:D6010-D6019、计划数量1个字:D6020、应答字1个字D6021
+ //计划编号10个字:D4000-D4009、物料编号10个字:D4010-D4019、计划数量1个字:D4020、应答字1个字D4021
obj_backPanel.plc.WriteString("D4000", planInfo.TaskCode);
string processNumber = GetProcessNumberBy(planInfo.MaterialCode);
obj_backPanel.plc.WriteString("D4010", planInfo.MaterialSpecificatons);
@@ -1476,6 +1473,9 @@ namespace Aucma.Core.SheetMetalTasks
lastComplateAmount = backPanelComplates.First().CompleteAmount;//最新的完工数量
backPanelComplate.OutPutAmount = complateAmount - lastComplateAmount;//实际产量
sumComplateAmount = backPanelComplates.Sum(x => x.OutPutAmount) + backPanelComplate.OutPutAmount; //计划总产量
+
+ //sumComplateAmount = sidePanelComplates.Sum(x => x.OutPutAmount) + sidePanelComplate.OutPutAmount;
+ //sumComplateAmount = complateAmount; // 改为plc读取的数量
if (backPanelComplate.OutPutAmount == 0)
{
Thread.Sleep(5000);