@@ -129,5 +129,15 @@ namespace BPA.SAAS.Manage.Application.AExternalPlatform.Enum | |||||
/// </summary> | /// </summary> | ||||
[ErrorCodeItemMetadata("模板名称不能为空")] | [ErrorCodeItemMetadata("模板名称不能为空")] | ||||
Code10020, | Code10020, | ||||
/// <summary> | |||||
/// 获取场景数据失败 | |||||
/// </summary> | |||||
[ErrorCodeItemMetadata("获取场景数据失败")] | |||||
Code10021, | |||||
/// <summary> | |||||
/// 场景不存在 | |||||
/// </summary> | |||||
[ErrorCodeItemMetadata("场景不存在")] | |||||
Code10022, | |||||
} | } | ||||
} | } |
@@ -27,9 +27,9 @@ namespace BPA.SAAS.Manage.Application.AExternalPlatform.Service.Device.Dtos | |||||
/// </summary> | /// </summary> | ||||
public string ProductId { get; set; } | public string ProductId { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 产品标签 | |||||
/// 设备标签名称 | |||||
/// </summary> | /// </summary> | ||||
public string ProductCode { get; set; } | |||||
public string DeviceTypeName { get; set; } | |||||
/// <summary> | /// <summary> | ||||
/// 产品版本 | /// 产品版本 | ||||
/// </summary> | /// </summary> | ||||
@@ -29,7 +29,7 @@ namespace BPA.SAAS.Manage.Application.AExternalPlatform.Service.Device.Dtos | |||||
/// <summary> | /// <summary> | ||||
/// 产品标签 | /// 产品标签 | ||||
/// </summary> | /// </summary> | ||||
public string ProductCode { get; set; } | |||||
public string DeviceTypeName { get; set; } | |||||
/// <summary> | /// <summary> | ||||
/// 产品版本 | /// 产品版本 | ||||
/// </summary> | /// </summary> | ||||
@@ -1,4 +1,5 @@ | |||||
using BPA.KitChen.GroupMeal.SqlSugar; | using BPA.KitChen.GroupMeal.SqlSugar; | ||||
using BPA.SAAS.KitChenManage.Core; | |||||
using BPA.SAAS.Manage.Application.AExternalPlatform.BaseDto; | using BPA.SAAS.Manage.Application.AExternalPlatform.BaseDto; | ||||
using BPA.SAAS.Manage.Application.AExternalPlatform.Enum; | using BPA.SAAS.Manage.Application.AExternalPlatform.Enum; | ||||
using BPA.SAAS.Manage.Application.AExternalPlatform.Service.Device.Dtos; | using BPA.SAAS.Manage.Application.AExternalPlatform.Service.Device.Dtos; | ||||
@@ -32,7 +33,7 @@ namespace BPA.SAAS.Manage.Application.AExternalPlatform.Service.Device.Services | |||||
/// <returns></returns> | /// <returns></returns> | ||||
public async Task<PageUtil<List<DeviceDto>>> GetDevicePageList(DevicePageInputDto inputDto) | public async Task<PageUtil<List<DeviceDto>>> GetDevicePageList(DevicePageInputDto inputDto) | ||||
{ | { | ||||
int total = new RefAsync<int>(); | |||||
RefAsync<int> total = 0; | |||||
var data =await SqlSugarDb.Db.Queryable<BPA_DeviceInfo, BPA_Product,BPA_ProductVesion>((a, b,c) => | var data =await SqlSugarDb.Db.Queryable<BPA_DeviceInfo, BPA_Product,BPA_ProductVesion>((a, b,c) => | ||||
new JoinQueryInfos(JoinType.Left, a.ProductId == b.Id, JoinType.Left, a.ProductVersionId == c.Id)) | new JoinQueryInfos(JoinType.Left, a.ProductId == b.Id, JoinType.Left, a.ProductVersionId == c.Id)) | ||||
.WhereIF(!string.IsNullOrEmpty(inputDto.ProductName), (a, b, c) => b.Name.Contains(inputDto.ProductName)) | .WhereIF(!string.IsNullOrEmpty(inputDto.ProductName), (a, b, c) => b.Name.Contains(inputDto.ProductName)) | ||||
@@ -67,7 +68,7 @@ namespace BPA.SAAS.Manage.Application.AExternalPlatform.Service.Device.Services | |||||
resEntity.StopId = dto.StopId; | resEntity.StopId = dto.StopId; | ||||
resEntity.ProductId = dto.ProductId; | resEntity.ProductId = dto.ProductId; | ||||
resEntity.ProductVersionId = dto.ProductVersionId; | resEntity.ProductVersionId = dto.ProductVersionId; | ||||
var check = SqlSugarDb.Db.Queryable<BPA_DeviceType>().Where(x => x.Name == dto.ProductCode).First(); | |||||
var check = SqlSugarDb.Db.Queryable<BPA_DeviceType>().Where(x => x.Name == dto.DeviceTypeName).First(); | |||||
if (check != null) | if (check != null) | ||||
{ | { | ||||
resEntity.DeviceTypeId = check.Id; | resEntity.DeviceTypeId = check.Id; | ||||
@@ -89,10 +90,10 @@ namespace BPA.SAAS.Manage.Application.AExternalPlatform.Service.Device.Services | |||||
SqlSugarDb.Db.CommitTran(); | SqlSugarDb.Db.CommitTran(); | ||||
return res > 0; | return res > 0; | ||||
} | } | ||||
catch (Exception) | |||||
catch (Exception ex) | |||||
{ | { | ||||
SqlSugarDb.Db.RollbackTran(); | SqlSugarDb.Db.RollbackTran(); | ||||
throw Oops.Oh(ErrorCodeEnum.Code1007); | |||||
throw Oops.Oh(ErrorCodeEnum.Code1007+","+ex.Message); | |||||
} | } | ||||
} | } | ||||
@@ -109,9 +110,9 @@ namespace BPA.SAAS.Manage.Application.AExternalPlatform.Service.Device.Services | |||||
resEntity.StopId = dto.StopId; | resEntity.StopId = dto.StopId; | ||||
resEntity.ProductId = dto.ProductId; | resEntity.ProductId = dto.ProductId; | ||||
resEntity.ProductVersionId = dto.ProductVersionId; | resEntity.ProductVersionId = dto.ProductVersionId; | ||||
if (!string.IsNullOrWhiteSpace(dto.ProductCode)) | |||||
if (!string.IsNullOrWhiteSpace(dto.DeviceTypeName)) | |||||
{ | { | ||||
var check = SqlSugarDb.Db.Queryable<BPA_DeviceType>().Where(x => x.Name == dto.ProductCode).First(); | |||||
var check = SqlSugarDb.Db.Queryable<BPA_DeviceType>().Where(x => x.Name == dto.DeviceTypeName).First(); | |||||
if (check != null) | if (check != null) | ||||
{ | { | ||||
resEntity.DeviceTypeId = check.Id; | resEntity.DeviceTypeId = check.Id; | ||||
@@ -161,13 +162,14 @@ namespace BPA.SAAS.Manage.Application.AExternalPlatform.Service.Device.Services | |||||
var getStopurl = BaseServerUrl + "api/store/getbyIdstorelist_alm?id=" + dto.StopId; | var getStopurl = BaseServerUrl + "api/store/getbyIdstorelist_alm?id=" + dto.StopId; | ||||
var responseStop = await getStopurl.SetHeaders(new | var responseStop = await getStopurl.SetHeaders(new | ||||
{ | { | ||||
groupId = App.User?.FindFirst(ClaimConst.GroupId)?.Value | |||||
groupId = CurrentUser.GroupId | |||||
}).SetHttpMethod(HttpMethod.Get).GetAsStringAsync(); | }).SetHttpMethod(HttpMethod.Get).GetAsStringAsync(); | ||||
var resStop = JsonConvert.DeserializeObject<ResponDataBase>(responseStop); | |||||
if (resStop.statusCode != "200") throw Oops.Oh("获取场景数据失败"); | |||||
var dataStop = JsonConvert.DeserializeObject<List<StopDto>>(resStop.data.ToString()); | |||||
if (dataStop.Count==0) throw Oops.Oh("获取场景数据失败"); | |||||
if(!dataStop.Where(x=>x.Id == dto.StopId).Any()) throw Oops.Oh("场景不存在"); | |||||
var responData = JsonConvert.DeserializeObject<ResponDataBase>(responseStop); | |||||
var resStop = JsonConvert.DeserializeObject<StopDto> (responData.data.ToString()); | |||||
if (responData.statusCode != "200") throw Oops.Oh(ErrorCodeEnum.Code10021); | |||||
//var dataStop = responData?.data; | |||||
if (resStop == null) throw Oops.Oh(ErrorCodeEnum.Code10022); | |||||
// if(!dataStop.Where(x=>x.Id == dto.StopId).Any()) throw Oops.Oh(ErrorCodeEnum.Code10022); | |||||
var checkProduct = SqlSugarDb.Db.Queryable<BPA_Product>().Where(x => x.Id == dto.ProductId).Any(); | var checkProduct = SqlSugarDb.Db.Queryable<BPA_Product>().Where(x => x.Id == dto.ProductId).Any(); | ||||
if (!checkProduct) throw Oops.Oh(ErrorCodeEnum.Code10010); | if (!checkProduct) throw Oops.Oh(ErrorCodeEnum.Code10010); | ||||
@@ -187,11 +189,11 @@ namespace BPA.SAAS.Manage.Application.AExternalPlatform.Service.Device.Services | |||||
{ | { | ||||
groupId = App.User?.FindFirst(ClaimConst.GroupId)?.Value | groupId = App.User?.FindFirst(ClaimConst.GroupId)?.Value | ||||
}).SetHttpMethod(HttpMethod.Get).GetAsStringAsync(); | }).SetHttpMethod(HttpMethod.Get).GetAsStringAsync(); | ||||
var resStop = JsonConvert.DeserializeObject<ResponDataBase>(responseStop); | |||||
if (resStop.statusCode != "200") throw Oops.Oh("获取场景数据失败"); | |||||
var dataStop = JsonConvert.DeserializeObject<List<StopDto>>(resStop.data.ToString()); | |||||
if (dataStop.Count == 0) throw Oops.Oh("获取场景数据失败"); | |||||
if (!dataStop.Where(x => x.Id == dto.StopId).Any()) throw Oops.Oh("场景不存在"); | |||||
var responData = JsonConvert.DeserializeObject<ResponDataBase>(responseStop); | |||||
var resStop = JsonConvert.DeserializeObject<StopDto>(responData.data.ToString()); | |||||
if (responData.statusCode != "200") throw Oops.Oh(ErrorCodeEnum.Code10021); | |||||
//var dataStop = responData?.data; | |||||
if (resStop == null) throw Oops.Oh(ErrorCodeEnum.Code10022); | |||||
var checkProduct = SqlSugarDb.Db.Queryable<BPA_Product>().Where(x => x.Id == dto.ProductId).Any(); | var checkProduct = SqlSugarDb.Db.Queryable<BPA_Product>().Where(x => x.Id == dto.ProductId).Any(); | ||||
if (!checkProduct) throw Oops.Oh(ErrorCodeEnum.Code10010); | if (!checkProduct) throw Oops.Oh(ErrorCodeEnum.Code10010); | ||||
@@ -19,7 +19,7 @@ namespace BPA.SAAS.Manage.Application.AExternalPlatform.Service.WarehouseTemplat | |||||
{ | { | ||||
public async Task<PageUtil> GetWarehouseTemplatePage(WarehouseTemplateQueryDto inputDto) | public async Task<PageUtil> GetWarehouseTemplatePage(WarehouseTemplateQueryDto inputDto) | ||||
{ | { | ||||
var total = new RefAsync<int>(); | |||||
RefAsync<int> total = 0; | |||||
var data = await SqlSugarDb.Db.Queryable<BPA_WarehouseTemplate, BPA_DeviceInfo, BPA_ProductVesion>((a, b, c) => new JoinQueryInfos(JoinType.Left, a.DeviceId == b.Id, JoinType.Left, b.ProductVersionId == c.Id)) | var data = await SqlSugarDb.Db.Queryable<BPA_WarehouseTemplate, BPA_DeviceInfo, BPA_ProductVesion>((a, b, c) => new JoinQueryInfos(JoinType.Left, a.DeviceId == b.Id, JoinType.Left, b.ProductVersionId == c.Id)) | ||||
.WhereIF(!string.IsNullOrWhiteSpace(inputDto.TemplateName), (a, b, c) => a.TemplateName.Contains(inputDto.TemplateName)) | .WhereIF(!string.IsNullOrWhiteSpace(inputDto.TemplateName), (a, b, c) => a.TemplateName.Contains(inputDto.TemplateName)) | ||||
.WhereIF(!string.IsNullOrWhiteSpace(inputDto.DeviceName), (a, b, c) => a.DeviceId.Contains(inputDto.DeviceName)) | .WhereIF(!string.IsNullOrWhiteSpace(inputDto.DeviceName), (a, b, c) => a.DeviceId.Contains(inputDto.DeviceName)) | ||||
@@ -27,15 +27,14 @@ namespace BPA.SAAS.Manage.Application.Device.Dtos.Device | |||||
/// 所属产品 | /// 所属产品 | ||||
/// </summary> | /// </summary> | ||||
public string ProductId { get; set; } | public string ProductId { get; set; } | ||||
/// <summary> | |||||
/// 产品标签 | |||||
/// </summary> | |||||
public string ProductCode { get; set; } | |||||
///// <summary> | |||||
///// 产品标签 | |||||
///// </summary> | |||||
//public string ProductCode { get; set; } | |||||
/// <summary> | /// <summary> | ||||
/// 产品版本 | /// 产品版本 | ||||
/// </summary> | /// </summary> | ||||
public string ProductVersionId { get; set; } | public string ProductVersionId { get; set; } | ||||
public CommonStatus Status { get; set; } | public CommonStatus Status { get; set; } | ||||
public int TechnologyOrBom { get; set; } | |||||
} | } | ||||
} | } |
@@ -27,6 +27,7 @@ namespace BPA.SAAS.Manage.Application.Device.Services | |||||
public class DeviceService: IDeviceService, ITransient | public class DeviceService: IDeviceService, ITransient | ||||
{ | { | ||||
ISqlSugarClient _db; | ISqlSugarClient _db; | ||||
StoreServers storeServer = new(); | |||||
public DeviceService(ISqlSugarClient db) | public DeviceService(ISqlSugarClient db) | ||||
{ | { | ||||
_db=db; | _db=db; | ||||
@@ -39,6 +40,7 @@ namespace BPA.SAAS.Manage.Application.Device.Services | |||||
public async Task<PageUtil> GetDeviceInfoPage(DeviceQueryInputDto inputDto) | public async Task<PageUtil> GetDeviceInfoPage(DeviceQueryInputDto inputDto) | ||||
{ | { | ||||
RefAsync<int> total =0; | RefAsync<int> total =0; | ||||
var dataStore=await storeServer.GetStop(); | |||||
var data = await _db.Queryable<BPA_DeviceInfo, BPA_Product>((a, b) => new JoinQueryInfos(JoinType.Left, a.ProductId == b.Id)) | var data = await _db.Queryable<BPA_DeviceInfo, BPA_Product>((a, b) => new JoinQueryInfos(JoinType.Left, a.ProductId == b.Id)) | ||||
.WhereIF(!string.IsNullOrWhiteSpace(inputDto.StoreId), (a, b) => a.StopId == inputDto.StoreId) | .WhereIF(!string.IsNullOrWhiteSpace(inputDto.StoreId), (a, b) => a.StopId == inputDto.StoreId) | ||||
@@ -56,8 +58,9 @@ namespace BPA.SAAS.Manage.Application.Device.Services | |||||
.Mapper(x => | .Mapper(x => | ||||
{ | { | ||||
var Vesion = _db.Queryable<BPA_ProductVesion>().Where(c => c.Id == x.ProductVersionId).First(); | var Vesion = _db.Queryable<BPA_ProductVesion>().Where(c => c.Id == x.ProductVersionId).First(); | ||||
var Stop=dataStore?.Where(f => f.Id == x.StopId).FirstOrDefault(); | |||||
x.ProductVersionName = Vesion?.Vesion; | x.ProductVersionName = Vesion?.Vesion; | ||||
//x.StopName= dataStore?.Where(f=>f.Id==x.StopId).First()?.Name; | |||||
x.StopName= Stop?.Name; | |||||
}) | }) | ||||
.ToPageListAsync(inputDto.Current, inputDto.PageSize, total); | .ToPageListAsync(inputDto.Current, inputDto.PageSize, total); | ||||
return new PageUtil() | return new PageUtil() | ||||
@@ -129,9 +132,9 @@ namespace BPA.SAAS.Manage.Application.Device.Services | |||||
BPA_DeviceInfo bPA_DeviceInfo = inputDto.Adapt<BPA_DeviceInfo>(); | BPA_DeviceInfo bPA_DeviceInfo = inputDto.Adapt<BPA_DeviceInfo>(); | ||||
var product=_db.Queryable<BPA_Product>().Where(x => x.Id == inputDto.ProductId).First(); | var product=_db.Queryable<BPA_Product>().Where(x => x.Id == inputDto.ProductId).First(); | ||||
bPA_DeviceInfo.Status = CommonStatus.ENABLE; | bPA_DeviceInfo.Status = CommonStatus.ENABLE; | ||||
bPA_DeviceInfo.ProductCode= product?.Code; | |||||
//bPA_DeviceInfo.ProductCode= product?.Code; | |||||
var res =await _db.Insertable(bPA_DeviceInfo) .CallEntityMethod(m => m.Create()).ExecuteReturnEntityAsync(); | var res =await _db.Insertable(bPA_DeviceInfo) .CallEntityMethod(m => m.Create()).ExecuteReturnEntityAsync(); | ||||
mqttsub(res.AutoKey, res.ProductCode); | |||||
//mqttsub(res.AutoKey, product?.Code); | |||||
return res != null; | return res != null; | ||||
} | } | ||||
/// <summary> | /// <summary> | ||||
@@ -145,10 +148,10 @@ namespace BPA.SAAS.Manage.Application.Device.Services | |||||
if (data != null) | if (data != null) | ||||
{ | { | ||||
mqttsub(data.AutoKey, data.ProductCode); | |||||
//mqttsub(data.AutoKey, data.ProductCode); | |||||
var product = _db.Queryable<BPA_Product>().Where(x => x.Id == inputDto.ProductId).First(); | var product = _db.Queryable<BPA_Product>().Where(x => x.Id == inputDto.ProductId).First(); | ||||
var inputData = inputDto.Adapt<BPA_DeviceInfo>(); | var inputData = inputDto.Adapt<BPA_DeviceInfo>(); | ||||
inputData.ProductCode = product?.Code; | |||||
//inputData.ProductCode = product?.Code; | |||||
var res = await _db.Updateable(inputData) | var res = await _db.Updateable(inputData) | ||||
.UpdateColumns(x => new | .UpdateColumns(x => new | ||||
{ | { | ||||
@@ -156,10 +159,10 @@ namespace BPA.SAAS.Manage.Application.Device.Services | |||||
x.DeviceTypeId, | x.DeviceTypeId, | ||||
x.StopId, | x.StopId, | ||||
x.ProductId, | x.ProductId, | ||||
x.ProductCode, | |||||
//x.ProductCode, | |||||
x.Status, | x.Status, | ||||
x.ProductVersionId, | x.ProductVersionId, | ||||
x.TechnologyOrBom | |||||
// x.TechnologyOrBom | |||||
}) | }) | ||||
.Where(x => x.Id == inputDto.Id).ExecuteCommandAsync(); | .Where(x => x.Id == inputDto.Id).ExecuteCommandAsync(); | ||||
@@ -0,0 +1,36 @@ | |||||
using BPA.SAAS.Manage.Application.Device.Dtos.Device; | |||||
using BPA.SAAS.Manage.Comm.Const; | |||||
using BPA.SAAS.Manage.Core.Base; | |||||
using Furion.RemoteRequest.Extensions; | |||||
using Newtonsoft.Json; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPA.SAAS.Manage.Application | |||||
{ | |||||
[ApiDescriptionSettings("Stop", Tag = "获取场景")] | |||||
public class StoreServers: IDynamicApiController | |||||
{ | |||||
public StoreServers() | |||||
{ | |||||
} | |||||
private string BaseServerUrl = App.GetConfig<string>("baseurl"); | |||||
[HttpGet("/api/stop/getstop")] | |||||
public async Task<List<StoreDto>> GetStop() | |||||
{ | |||||
var getStoreurl = BaseServerUrl + "api/store/getstorelist_alm";//获取商品属性 | |||||
var responseGoodsAttribute = await getStoreurl.SetHeaders(new | |||||
{ | |||||
groupId = App.User?.FindFirst(ClaimConst.GroupId)?.Value | |||||
}).SetHttpMethod(HttpMethod.Get).GetAsStringAsync(); | |||||
var resStore = JsonConvert.DeserializeObject<ResponDataBase>(responseGoodsAttribute); | |||||
if (resStore?.statusCode != "200") throw Oops.Oh("获取场景数据失败"); | |||||
var dataStore = JsonConvert.DeserializeObject<List<StoreDto>>(resStore.data.ToString()); | |||||
return dataStore; | |||||
} | |||||
} | |||||
} |
@@ -35,7 +35,7 @@ namespace BPA.SAAS.Manage.Core.Device | |||||
/// <summary> | /// <summary> | ||||
/// 产品标签 | /// 产品标签 | ||||
/// </summary> | /// </summary> | ||||
public string ProductCode { get; set; } | |||||
//public string ProductCode { get; set; } | |||||
/// <summary> | /// <summary> | ||||
/// 状态 【正常 停用】默认 正常 | /// 状态 【正常 停用】默认 正常 | ||||
/// </summary> | /// </summary> | ||||
@@ -54,6 +54,6 @@ namespace BPA.SAAS.Manage.Core.Device | |||||
/// <summary> | /// <summary> | ||||
/// 支持工艺还是配方 0工艺 1配方 | /// 支持工艺还是配方 0工艺 1配方 | ||||
/// </summary> | /// </summary> | ||||
public int TechnologyOrBom { get; set; } | |||||
//public int TechnologyOrBom { get; set; } | |||||
} | } | ||||
} | } |
@@ -64,6 +64,7 @@ namespace BPA.SAAS.Manage.Web.Core | |||||
}); | }); | ||||
}); | }); | ||||
services.AddRemoteRequest(); | |||||
services.AddCorsAccessor(); | services.AddCorsAccessor(); | ||||
services.AddSqlsugarSetup(App.Configuration); | services.AddSqlsugarSetup(App.Configuration); | ||||
services.AddControllers() | services.AddControllers() | ||||
@@ -14,7 +14,7 @@ | |||||
"ASPNETCORE_ENVIRONMENT": "Development" | "ASPNETCORE_ENVIRONMENT": "Development" | ||||
}, | }, | ||||
"dotnetRunMessages": true, | "dotnetRunMessages": true, | ||||
"applicationUrl": "http://192.168.1.17:5006" | |||||
"applicationUrl": "http://192.168.1.19:5006" | |||||
}, | }, | ||||
"Docker": { | "Docker": { | ||||
"commandName": "Docker", | "commandName": "Docker", | ||||