Browse Source

提交

master
gwbvipvip 8 months ago
parent
commit
28152ce652
3 changed files with 44 additions and 7 deletions
  1. +6
    -0
      BPA.SAAS.Manage.Application/AExternalPlatform/Enum/ErrorCodeEnum.cs
  2. +37
    -6
      BPA.SAAS.Manage.Application/AExternalPlatform/Service/Material/Services/MaterialService.cs
  3. +1
    -1
      BPA.SAAS.Manage.Web.Entry/Properties/launchSettings.json

+ 6
- 0
BPA.SAAS.Manage.Application/AExternalPlatform/Enum/ErrorCodeEnum.cs View File

@@ -108,5 +108,11 @@ namespace BPA.SAAS.Manage.Application.AExternalPlatform.Enum
/// </summary>
[ErrorCodeItemMetadata("操作成功,下发错误")]
Code10016,

/// <summary>
/// 名称或编码重复
/// </summary>
[ErrorCodeItemMetadata("名称或编码重复")]
Code10017,
}
}

+ 37
- 6
BPA.SAAS.Manage.Application/AExternalPlatform/Service/Material/Services/MaterialService.cs View File

@@ -104,7 +104,7 @@ namespace BPA.SAAS.Manage.Application.AExternalPlatform.Service.Material.Service
SqlSugarDb.Db.Insertable(uintData).ExecuteCommand();
}
//3.物料查询
var materialData = await SqlSugarDb.Db.Queryable<BPA_Batching>().FirstAsync(x => x.Batching_Name == inputDto.DataInfo.Name);
var materialData = await SqlSugarDb.Db.Queryable<BPA_Batching>().FirstAsync(x => x.Batching_Name == inputDto.DataInfo.Name || x.Code == inputDto.DataInfo.Code);
if (materialData == null)
{
materialData = new BPA_Batching()
@@ -157,7 +157,7 @@ namespace BPA.SAAS.Manage.Application.AExternalPlatform.Service.Material.Service
await _thirdpartyPushService.AddPushRecordAndPushDevice<MaterialCreateDto>(inputDto, 2, materialData.Id,
JsonConvert.SerializeObject(data));
}

#endregion

@@ -204,8 +204,6 @@ namespace BPA.SAAS.Manage.Application.AExternalPlatform.Service.Material.Service
{
try
{


SqlSugarDb.Db.Ado.BeginTran();
//1.物料单位查询
var typeData = await SqlSugarDb.Db.Queryable<BPA_BatchingType>().FirstAsync(x => x.Name == inputDto.DataInfo.TypeName);
@@ -235,13 +233,21 @@ namespace BPA.SAAS.Manage.Application.AExternalPlatform.Service.Material.Service
SqlSugarDb.Db.Insertable(uintData).ExecuteCommand();
}
//3.物料查询
var materialData = await SqlSugarDb.Db.Queryable<BPA_Batching>().FirstAsync(x => x.Code == inputDto.DataInfo.Code);
var material = await SqlSugarDb.Db.Queryable<BPA_Batching>().FirstAsync(x => x.Code == inputDto.DataInfo.Code || x.Batching_Name == inputDto.DataInfo.Name);

var materialData = await SqlSugarDb.Db.Queryable<BPA_Batching>().FirstAsync(x => x.Id == inputDto.DataInfo.Id);

if (materialData == null)
{
throw Oops.Oh(ErrorCodeEnum.Code1003);
}
else
{
if (material != null && material.Id == materialData.Id)
{
throw Oops.Oh(ErrorCodeEnum.Code10017);
}

materialData = new BPA_Batching()
{
Id = Guid.NewGuid().ToString(),
@@ -260,9 +266,34 @@ namespace BPA.SAAS.Manage.Application.AExternalPlatform.Service.Material.Service
};
SqlSugarDb.Db.Updateable(materialData).ExecuteCommand();
}
SqlSugarDb.Db.Ado.CommitTran();
#region 下发数据到设备

var data = new PushDataBatchingDto()
{
Aittribute = materialData.Aittribute,
AutoKey = materialData.AutoKey,
Code = materialData.Code,
ForeignKeyRe = materialData.ForeignKeyRe,
Id = materialData.Id,
Name = materialData.Batching_Name,
netrecovery = materialData.netrecovery,
outstockUint = materialData.outstockUint,
Price = materialData.Price,
proportion = materialData.proportion,
Specs = materialData.Specs,
StockUint = materialData.StockUint,
StockUintName = materialData.StockUint,
TypeID = materialData.TypeID,
};
if (inputDto.IsPush)
{
await _thirdpartyPushService.AddPushRecordAndPushDevice<MaterialUpdateDto>(inputDto, 2, materialData.Id,
JsonConvert.SerializeObject(data));
}

SqlSugarDb.Db.Ado.CommitTran();

#endregion
return true;
}
catch (Exception e)


+ 1
- 1
BPA.SAAS.Manage.Web.Entry/Properties/launchSettings.json View File

@@ -14,7 +14,7 @@
"ASPNETCORE_ENVIRONMENT": "Development"
},
"dotnetRunMessages": true,
"applicationUrl": "http://192.168.1.17:5006"
"applicationUrl": "http://localhost:5006"
},
"Docker": {
"commandName": "Docker",


Loading…
Cancel
Save