|
|
@@ -75,6 +75,11 @@ public class AdoS0MfgWorkCentersController : ControllerBase
|
|
|
return AdoS0ApiErrors.InvalidReference(AdoS0ErrorCodes.ReferenceNotFound,
|
|
|
$"部门编码 '{dto.Department}' 不存在于部门主数据");
|
|
|
|
|
|
+ var workCtr = dto.WorkCtr.Trim();
|
|
|
+ var domain = dto.Domain.Trim();
|
|
|
+ if (await _rep.IsAnyAsync(x => x.Domain == domain && x.WorkCtr == workCtr))
|
|
|
+ return AdoS0ApiErrors.Conflict(AdoS0ErrorCodes.DuplicateCode, "工作中心编码已存在");
|
|
|
+
|
|
|
var now = DateTime.Now;
|
|
|
var entity = new AdoS0WorkCtrMaster
|
|
|
{
|
|
|
@@ -101,6 +106,12 @@ public class AdoS0MfgWorkCentersController : ControllerBase
|
|
|
|
|
|
var entity = await _rep.GetByIdAsync(id);
|
|
|
if (entity == null) return NotFound();
|
|
|
+
|
|
|
+ var workCtr = dto.WorkCtr.Trim();
|
|
|
+ var domain = dto.Domain.Trim();
|
|
|
+ if (await _rep.IsAnyAsync(x => x.Id != id && x.Domain == domain && x.WorkCtr == workCtr))
|
|
|
+ return AdoS0ApiErrors.Conflict(AdoS0ErrorCodes.DuplicateCode, "工作中心编码已存在");
|
|
|
+
|
|
|
entity.WorkCtr = dto.WorkCtr.Trim();
|
|
|
entity.Descr = dto.Descr;
|
|
|
entity.Department = dto.Department;
|