修改1号打印机为黑色标签打印

This commit is contained in:
anerx 2025-03-26 15:16:06 +08:00
parent e3e12cb62b
commit c73cd48542
7 changed files with 31 additions and 55 deletions

View File

@ -103,13 +103,14 @@ public class HyosungPlcService(ILogger<HyosungPlcService> logger) : IHyosungPlcS
ls.Add((short)(option.IsPack ? 1 : 2));
ls.Add((short)(option.IsFilm ? 1 : 2));
ls.Add((short)(option.IsLam ? 1 : 2));
ls.Add((short)(option.IsBlack ? 2 : 1));
await _writer.WriteShortsAsync(12120, ls.ToArray());
}
public async Task WritePrintLableOptionsAsync(int side, int slave)
public async Task WritePrintLableOptionsAsync(bool isBlack, int count)
{
short masterCount = 0;
switch (side)
switch (count)
{
case 0:
masterCount = 1;
@ -128,27 +129,10 @@ public class HyosungPlcService(ILogger<HyosungPlcService> logger) : IHyosungPlcS
break;
}
short slaveCount = 0;
switch (slave)
{
case 0:
slaveCount = 1;
break;
case 1:
slaveCount = 2;
break;
case 2:
slaveCount = 6;
break;
case 3:
slaveCount = 14;
break;
case 4:
slaveCount = 30;
break;
}
await _writer.WriteShortsAsync(13050, [1, 1, 1, masterCount]);
if (isBlack)
await _writer.WriteShortsAsync(13050, [1, 1, masterCount, 1]);
else
await _writer.WriteShortsAsync(13050, [1, 1, 1, masterCount]);
}
public async Task WritePrintLabelResultAsync(int index, bool result)

View File

@ -58,7 +58,7 @@ public interface IHyosungPlcService
Task WritePackLineOptionAsync(PackLineOption option);
Task WritePrintLableOptionsAsync(int side,int slaveCount);
Task WritePrintLableOptionsAsync(bool isBlack,int slaveCount);
Task WritePrintLabelResultAsync(int index, bool result);

View File

@ -50,7 +50,7 @@ public class HyosungPrinter(
private async Task PrintLabel1Async(Tray tray)
{
await _masterPrinter.CleanContextAsync();
var content = await GetPrint1Content(tray);
var content = await GetPrint2Content(tray);
await _masterPrinter.SendContentAsync(content);
await _masterPrinter.PrintAsync();
}

View File

@ -57,7 +57,7 @@ public class VarietyEntity
[SugarColumn(ColumnDescription = "垛头数量")]
public int? StackHeadCount { get; set; }
[SugarColumn(ColumnDescription = "纸托Id",IsNullable =true)]
[SugarColumn(ColumnDescription = "纸托Id", IsNullable = true)]
public int? PaperTrayId { get; set; }
[SugarColumn(ColumnDescription = "是否需要纸箱")]
@ -84,13 +84,11 @@ public class VarietyEntity
[SugarColumn(ColumnDescription = "副标签数量")]
public int SubLabelCount { get; set; }
[SugarColumn(IsNullable =true)]
public int? LastNo { get; set; }
[SugarColumn(IsNullable =true)]
public double? NetWeight { get; set; }
[SugarColumn(IsNullable =true)]
public double? GrossWeight { get; set; }
[SugarColumn(IsNullable = true)] public int? LastNo { get; set; }
[SugarColumn(IsNullable = true)] public double? NetWeight { get; set; }
[SugarColumn(IsNullable = true)] public double? GrossWeight { get; set; }
[SugarColumn(IsNullable = true)] public bool? IsBlack { get; set; }
}

View File

@ -17,4 +17,6 @@ public partial class PackLineOption : ObservableObject
[ObservableProperty] private bool isLam;
[ObservableProperty] private string trayCode;
[ObservableProperty] private bool isBlack;
}

View File

@ -69,6 +69,8 @@ public class Variety
public double? NetWeight { get; set; }
public double? GrossWeight { get; set; }
public bool? IsBlack { get; set; }
public static Variety Create(VarietyEntity entity, List<PalletEntity> pallets)
{
@ -101,7 +103,8 @@ public class Variety
HasBox = entity.HasBox,
LastNo = entity.LastNo,
NetWeight = entity.NetWeight,
GrossWeight = entity.GrossWeight
GrossWeight = entity.GrossWeight,
IsBlack = entity.IsBlack
};
if (entity.PaperTrayId != null && entity.PaperTrayId != 0)
variety.PaperTray = Pallet.FromEntity(pallets.First(x => x.Id == entity.PaperTrayId));
@ -141,7 +144,8 @@ public class Variety
HasBox = HasBox,
LastNo = LastNo,
NetWeight = NetWeight,
GrossWeight = GrossWeight
GrossWeight = GrossWeight,
IsBlack = IsBlack
};
return entity;
}

View File

@ -121,7 +121,6 @@ public class HyosungRuntime(
var trays = await trayService.GetTodayTrayAsync();
foreach (var tray in trays)
{
}
}
@ -354,6 +353,7 @@ public class HyosungRuntime(
PackLineOption.IsLam = true;
else
PackLineOption.IsLam = false;
PackLineOption.IsBlack = variety.IsBlack ?? false;
await hyosungPlcService.WritePackLineOptionAsync(PackLineOption);
logger.LogInformation($"plc request pack line option success");
}
@ -386,14 +386,14 @@ public class HyosungRuntime(
// }
tray = await trayService.PrintTrayAsync(arg, mod, variety);
await dictService.SetValue("System", "CurrentPackingTrayCode", arg);
await hyosungPlcService.WritePrintLableOptionsAsync(variety.MasterLabelCount, variety.SubLabelCount);
await hyosungPlcService.WritePrintLableOptionsAsync(variety.IsBlack ?? false, variety.MasterLabelCount);
await hyosungWmsService.AddLabelResult(new LabelResult(tray, variety));
logger.LogInformation("request print option succeed");
}
catch(Exception e)
catch (Exception e)
{
logger.LogError(e, "GetPrintOptionError");
}
}
/// <summary>
@ -413,20 +413,8 @@ public class HyosungRuntime(
await trayService.UpdateHeightAsync(tray.TrayCode, height);
try
{
if (arg1 == 1)
{
await printer.PrintAsync(1, tray.TrayCode);
await hyosungPlcService.WritePrintLabelResultAsync(arg1, true);
}
else
{
await printer.PrintAsync(2, tray.TrayCode);
await hyosungPlcService.WritePrintLabelResultAsync(arg1, true);
// await varietyService.SetLastNo(variety.Id, tray.ControlNo.Value);
//await hyosungWmsService.UpdateControlNo(variety, tray.ControlNo.Value);
await hyosungWmsService.AddLabelResult(new LabelResult(tray, variety));
}
await printer.PrintAsync(arg1, tray.TrayCode);
await hyosungPlcService.WritePrintLabelResultAsync(arg1, true);
logger.LogInformation($"plc request print label success");
}
catch (Exception e)