From 97ae26c59fe8c0f967903538e147240f8c1600a5 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期二, 15 四月 2025 17:04:09 +0800
Subject: [PATCH] 更改保存条码方式
---
代码管理/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskCZService.cs | 47 ++++++++++++++++++++++++++++++-----------------
1 files changed, 30 insertions(+), 17 deletions(-)
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskCZService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskCZService.cs"
index d485293..1333cc9 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskCZService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskCZService.cs"
@@ -32,10 +32,12 @@
public class TaskCZService : ServiceBase<DtCZTask, ITaskCZRepository>, ITaskCZService
{
private readonly ITaskRepository _taskRepository;
+ private readonly ITaskCZDetailsRepository _detailsRepository;
- public TaskCZService(ITaskCZRepository BaseDal, ITaskRepository taskRepository) : base(BaseDal)
+ public TaskCZService(ITaskCZRepository BaseDal, ITaskRepository taskRepository, ITaskCZDetailsRepository detailsRepository) : base(BaseDal)
{
_taskRepository = taskRepository;
+ _detailsRepository = detailsRepository;
}
public Task<WebResponseContent> AddTaskCZAsync(CZTaskDto dto)
@@ -112,26 +114,37 @@
czTask.TaskStatus = TaskInStatusEnum.Line_InExecuting.ToString();
}
-
- if (dto.FinishNum is < 1 or > 4)
- throw new ArgumentException("鍙傛暟閿欒锛丗inishNum 蹇呴』涓� 1-4");
-
- var detail = dto.FinishNum == 1
- ? new CZTaskBarCodeDto()
- : JsonSerializer.Deserialize<CZTaskBarCodeDto>(czTask.DtCZTaskDetails) ?? new CZTaskBarCodeDto();
-
- var property = dto.FinishNum switch
+ var details = new DtCZTaskDetails()
{
- 1 => nameof(CZTaskBarCodeDto.BarCode1),
- 2 => nameof(CZTaskBarCodeDto.BarCode2),
- 3 => nameof(CZTaskBarCodeDto.BarCode3),
- 4 => nameof(CZTaskBarCodeDto.BarCode4),
- _ => throw new ArgumentOutOfRangeException("鍙傛暟閿欒锛佽妫�鏌ャ�怓inishNum銆戯紒")
+ MaterialBarCode = dto.MaterialBarcode,
+ MaterialType = dto.ProductCode,
+ TaskDescription = "鍒涙櫤鎻愪氦浠诲姟瀹屾垚",
+ TaskEndAddress = czTask.TaskEndAddress,
+ TaskName = czTask.TaskName,
+ TaskType = czTask.TaskType,
+ TaskStatus = czTask.TaskStatus,
};
+ _detailsRepository.AddData(details);
- typeof(CZTaskBarCodeDto).GetProperty(property)?.SetValue(detail, dto.MaterialBarcode);
+ //if (dto.FinishNum is < 1 or > 4)
+ // throw new ArgumentException("鍙傛暟閿欒锛丗inishNum 蹇呴』涓� 1-4");
- czTask.DtCZTaskDetails = JsonSerializer.Serialize(detail);
+ //var detail = dto.FinishNum == 1
+ // ? new CZTaskBarCodeDto()
+ // : JsonSerializer.Deserialize<CZTaskBarCodeDto>(czTask.DtCZTaskDetails) ?? new CZTaskBarCodeDto();
+
+ //var property = dto.FinishNum switch
+ //{
+ // 1 => nameof(CZTaskBarCodeDto.BarCode1),
+ // 2 => nameof(CZTaskBarCodeDto.BarCode2),
+ // 3 => nameof(CZTaskBarCodeDto.BarCode3),
+ // 4 => nameof(CZTaskBarCodeDto.BarCode4),
+ // _ => throw new ArgumentOutOfRangeException("鍙傛暟閿欒锛佽妫�鏌ャ�怓inishNum銆戯紒")
+ //};
+
+ //typeof(CZTaskBarCodeDto).GetProperty(property)?.SetValue(detail, dto.MaterialBarcode);
+
+ //czTask.DtCZTaskDetails = JsonSerializer.Serialize(detail);
var isTrue = BaseDal.UpdateData(czTask);
if (isTrue)
--
Gitblit v1.9.3