@@ -1,4 +1,5 @@ | |||||
using System; | |||||
using BPA.SAAS.KitChenManage.Application.Device.Dtos; | |||||
using System; | |||||
using System.Collections.Generic; | using System.Collections.Generic; | ||||
using System.Linq; | using System.Linq; | ||||
using System.Text; | using System.Text; | ||||
@@ -6,6 +7,21 @@ using System.Threading.Tasks; | |||||
namespace BPA.SAAS.KitChenManage.Application.AExternalPlatform1.Service.Goods.Dtos | namespace BPA.SAAS.KitChenManage.Application.AExternalPlatform1.Service.Goods.Dtos | ||||
{ | { | ||||
public class ResultGoodsAndDeviceResultDto | |||||
{ | |||||
public int statusCode { get; set; } | |||||
public GoodsAndDeviceResultDto data { get; set; } | |||||
public string succeeded { get; set; } | |||||
public string errors { get; set; } | |||||
public string extras { get; set; } | |||||
public int timestamp { get; set; } | |||||
} | |||||
public class ResultGoodsResultDto | public class ResultGoodsResultDto | ||||
{ | { | ||||
public int statusCode { get; set; } | public int statusCode { get; set; } | ||||
@@ -21,6 +37,27 @@ namespace BPA.SAAS.KitChenManage.Application.AExternalPlatform1.Service.Goods.Dt | |||||
public int timestamp { get; set; } | public int timestamp { get; set; } | ||||
} | } | ||||
public class ResultDeviceResultDto | |||||
{ | |||||
public int statusCode { get; set; } | |||||
public DeviceInfoQueryDto data { get; set; } | |||||
public string succeeded { get; set; } | |||||
public string errors { get; set; } | |||||
public string extras { get; set; } | |||||
public int timestamp { get; set; } | |||||
} | |||||
public class GoodsAndDeviceResultDto | |||||
{ | |||||
public List<GoodsTypeResultDto> GoodsInfoList { get; set; } | |||||
public DeviceInfoQueryDto DeviceInfo { get;set; } | |||||
} | |||||
public class GoodsTypeResultDto | public class GoodsTypeResultDto | ||||
{ | { | ||||
public string GoodsTypeId { get; set; } | public string GoodsTypeId { get; set; } | ||||
@@ -31,6 +68,7 @@ namespace BPA.SAAS.KitChenManage.Application.AExternalPlatform1.Service.Goods.Dt | |||||
public List<GoodsAttributeResultDto> GoodsAttributeList { get; set; } | public List<GoodsAttributeResultDto> GoodsAttributeList { get; set; } | ||||
public List<GoodsInfoResultDto> GoodsInfoList { get; set; } | public List<GoodsInfoResultDto> GoodsInfoList { get; set; } | ||||
} | } | ||||
@@ -1,6 +1,7 @@ | |||||
using BPA.Models.SqlEntity.BPA_Kitchen; | using BPA.Models.SqlEntity.BPA_Kitchen; | ||||
using BPA.SAAS.KitChenManage.Application.AExternalPlatform.BaseDto; | using BPA.SAAS.KitChenManage.Application.AExternalPlatform.BaseDto; | ||||
using BPA.SAAS.KitChenManage.Application.AExternalPlatform1.Service.Goods.Dtos; | using BPA.SAAS.KitChenManage.Application.AExternalPlatform1.Service.Goods.Dtos; | ||||
using BPA.SAAS.KitChenManage.Application.Device.Dtos; | |||||
using BPA.SAAS.KitChenManage.Comm.Tool; | using BPA.SAAS.KitChenManage.Comm.Tool; | ||||
using BPA.SAAS.KitChenManage.Core.Model; | using BPA.SAAS.KitChenManage.Core.Model; | ||||
using Newtonsoft.Json; | using Newtonsoft.Json; | ||||
@@ -27,13 +28,13 @@ namespace BPA.SAAS.KitChenManage.Application.AExternalPlatform1.Service.Goods.Se | |||||
/// </summary> | /// </summary> | ||||
/// <returns></returns> | /// <returns></returns> | ||||
[HttpPost("/api/goods/Getdevicegoods")] | [HttpPost("/api/goods/Getdevicegoods")] | ||||
public async Task<ResultGoodsResultDto> GetDeviceGoods(string deviceId) | |||||
public async Task<ResultGoodsAndDeviceResultDto> GetDeviceGoods(string deviceId) | |||||
{ | { | ||||
var goodsId = await _db.Queryable<BPA_DeviceGoods>() | var goodsId = await _db.Queryable<BPA_DeviceGoods>() | ||||
.Where(x => x.AutoKey.ToString()==deviceId) | .Where(x => x.AutoKey.ToString()==deviceId) | ||||
.Select(x => x.GoodsId) | .Select(x => x.GoodsId) | ||||
.ToListAsync(); | .ToListAsync(); | ||||
var data = await GetDeviceGoodspost(goodsId); | |||||
var data = await GetDeviceGoodspost(goodsId, deviceId); | |||||
return data; | return data; | ||||
} | } | ||||
@@ -41,28 +42,31 @@ namespace BPA.SAAS.KitChenManage.Application.AExternalPlatform1.Service.Goods.Se | |||||
/// <summary> | /// <summary> | ||||
/// 获取商品信息 | /// 获取商品信息 | ||||
/// </summary> | /// </summary> | ||||
/// <param name="id"></param> | |||||
/// <param name="goodsList"></param> | |||||
/// <param name="autoKey"></param> | |||||
/// <returns></returns> | /// <returns></returns> | ||||
public async Task<ResultGoodsResultDto> GetDeviceGoodspost(List<string> goodsList) | |||||
public async Task<ResultGoodsAndDeviceResultDto> GetDeviceGoodspost(List<string> goodsList, string autoKey) | |||||
{ | { | ||||
try | try | ||||
{ | { | ||||
var result = new ResultGoodsAndDeviceResultDto { statusCode = 200, data = new GoodsAndDeviceResultDto(), succeeded = "true" }; | |||||
Dictionary<string, string> dic = new Dictionary<string, string>(); | Dictionary<string, string> dic = new Dictionary<string, string>(); | ||||
var url = App.Configuration["baseurl"] + "api/goods/GetGoodsListByIds"; | |||||
var inputData = JsonConvert.SerializeObject(goodsList); | |||||
var jsonData = HttpHelper.PostData(url, inputData, Encoding.UTF8, "application/json", dic); | |||||
var data = JsonConvert.DeserializeObject<ResultGoodsResultDto>(jsonData); | |||||
return data; | |||||
var goodsUrl = App.Configuration["baseurl"] + "api/goods/GetGoodsListByIds"; | |||||
var goodsInputData = JsonConvert.SerializeObject(goodsList); | |||||
var goodsJsonData = HttpHelper.PostData(goodsUrl, goodsInputData, Encoding.UTF8, "application/json", dic); | |||||
var goodsData = JsonConvert.DeserializeObject<ResultGoodsResultDto>(goodsJsonData); | |||||
result.data.GoodsInfoList = goodsData?.data; | |||||
var deviceUrl = App.Configuration["baseurl"] + "api/device/getDeviceInfoByDeviceId"; | |||||
var deviceInputData = JsonConvert.SerializeObject(autoKey); | |||||
var deviceJsonData = HttpHelper.HttpGet(deviceUrl, $"?autoKey={autoKey}", dic, "application/json"); | |||||
var deviceData = JsonConvert.DeserializeObject<ResultDeviceResultDto>(deviceJsonData); | |||||
result.data.DeviceInfo = deviceData?.data; | |||||
return result; | |||||
} | } | ||||
catch (Exception ex) | catch (Exception ex) | ||||
{ | { | ||||
throw Oops.Oh("获取商品失败"); | |||||
throw Oops.Oh("商品信息或设备信息获取失败"); | |||||
} | } | ||||
} | } | ||||
} | } | ||||
} | } |
@@ -13,6 +13,6 @@ namespace BPA.SAAS.KitChenManage.Application.AExternalPlatform1.Service.Goods.Se | |||||
/// 获取设备物料信息 | /// 获取设备物料信息 | ||||
/// </summary> | /// </summary> | ||||
/// <returns></returns> | /// <returns></returns> | ||||
Task<ResultGoodsResultDto> GetDeviceGoods(string deviceId); | |||||
Task<ResultGoodsAndDeviceResultDto> GetDeviceGoods(string deviceId); | |||||
} | } | ||||
} | } |
@@ -206,11 +206,12 @@ | |||||
</summary> | </summary> | ||||
<returns></returns> | <returns></returns> | ||||
</member> | </member> | ||||
<member name="M:BPA.SAAS.KitChenManage.Application.AExternalPlatform1.Service.Goods.Services.Goods.GetDeviceGoodspost(System.Collections.Generic.List{System.String})"> | |||||
<member name="M:BPA.SAAS.KitChenManage.Application.AExternalPlatform1.Service.Goods.Services.Goods.GetDeviceGoodspost(System.Collections.Generic.List{System.String},System.String)"> | |||||
<summary> | <summary> | ||||
获取商品信息 | 获取商品信息 | ||||
</summary> | </summary> | ||||
<param name="id"></param> | |||||
<param name="goodsList"></param> | |||||
<param name="autoKey"></param> | |||||
<returns></returns> | <returns></returns> | ||||
</member> | </member> | ||||
<member name="M:BPA.SAAS.KitChenManage.Application.AExternalPlatform1.Service.Goods.Services.IGoodsServices.GetDeviceGoods(System.String)"> | <member name="M:BPA.SAAS.KitChenManage.Application.AExternalPlatform1.Service.Goods.Services.IGoodsServices.GetDeviceGoods(System.String)"> | ||||
@@ -405,6 +406,51 @@ | |||||
AutoKey | AutoKey | ||||
</summary> | </summary> | ||||
</member> | </member> | ||||
<member name="P:BPA.SAAS.KitChenManage.Application.Device.Dtos.DeviceInfoQueryDto.DeviceName"> | |||||
<summary> | |||||
设备名称 | |||||
</summary> | |||||
</member> | |||||
<member name="P:BPA.SAAS.KitChenManage.Application.Device.Dtos.DeviceInfoQueryDto.DeviceTypeId"> | |||||
<summary> | |||||
设备标签 | |||||
</summary> | |||||
</member> | |||||
<member name="P:BPA.SAAS.KitChenManage.Application.Device.Dtos.DeviceInfoQueryDto.OrgId"> | |||||
<summary> | |||||
归属场景(店铺) | |||||
</summary> | |||||
</member> | |||||
<member name="P:BPA.SAAS.KitChenManage.Application.Device.Dtos.DeviceInfoQueryDto.ProductId"> | |||||
<summary> | |||||
所属产品 | |||||
</summary> | |||||
</member> | |||||
<member name="P:BPA.SAAS.KitChenManage.Application.Device.Dtos.DeviceInfoQueryDto.ProductName"> | |||||
<summary> | |||||
所属产品名称 | |||||
</summary> | |||||
</member> | |||||
<member name="P:BPA.SAAS.KitChenManage.Application.Device.Dtos.DeviceInfoQueryDto.ProductCode"> | |||||
<summary> | |||||
所属产品标签 | |||||
</summary> | |||||
</member> | |||||
<member name="P:BPA.SAAS.KitChenManage.Application.Device.Dtos.DeviceInfoQueryDto.AutoKey"> | |||||
<summary> | |||||
设备AutoKey 唯一用于mqtt消息推送标识 | |||||
</summary> | |||||
</member> | |||||
<member name="P:BPA.SAAS.KitChenManage.Application.Device.Dtos.DeviceInfoQueryDto.ProductVersionId"> | |||||
<summary> | |||||
设备版本 | |||||
</summary> | |||||
</member> | |||||
<member name="P:BPA.SAAS.KitChenManage.Application.Device.Dtos.DeviceInfoQueryDto.Address"> | |||||
<summary> | |||||
地址 | |||||
</summary> | |||||
</member> | |||||
<member name="P:BPA.SAAS.KitChenManage.Application.Device.Dtos.ProductTopics.Topics"> | <member name="P:BPA.SAAS.KitChenManage.Application.Device.Dtos.ProductTopics.Topics"> | ||||
<summary> | <summary> | ||||
Topics类 | Topics类 | ||||
@@ -24,4 +24,53 @@ namespace BPA.SAAS.KitChenManage.Application.Device.Dtos | |||||
public string GoodsName { get; set; } | public string GoodsName { get; set; } | ||||
} | } | ||||
public class DeviceInfoQueryDto | |||||
{ | |||||
public string Id { get; set; } | |||||
/// <summary> | |||||
/// 设备名称 | |||||
/// </summary> | |||||
public string DeviceName { get; set; } | |||||
/// <summary> | |||||
/// 设备标签 | |||||
/// </summary> | |||||
public string DeviceTypeId { get; set; } | |||||
/// <summary> | |||||
///归属场景(店铺) | |||||
/// </summary> | |||||
public string OrgId { get; set; } | |||||
/// <summary> | |||||
/// 所属产品 | |||||
/// </summary> | |||||
public string ProductId { get; set; } | |||||
/// <summary> | |||||
/// 所属产品名称 | |||||
/// </summary> | |||||
public string ProductName { get; set; } | |||||
/// <summary> | |||||
/// 所属产品标签 | |||||
/// </summary> | |||||
public string ProductCode { get; set; } | |||||
/// <summary> | |||||
/// 设备AutoKey 唯一用于mqtt消息推送标识 | |||||
/// </summary> | |||||
[SugarColumn(IsOnlyIgnoreInsert = true, IsOnlyIgnoreUpdate = true, IsIdentity = true)] | |||||
public int AutoKey { get; set; } | |||||
/// <summary> | |||||
/// 设备版本 | |||||
/// </summary> | |||||
public string ProductVersionId { get; set; } | |||||
public string OrgKey { get; set; } | |||||
public string ProductVersionName { get; set; } | |||||
public int TechnologyOrBom { get; set; } | |||||
public string GroupId { get; set; } | |||||
public string StopId { get; set; } | |||||
public string StopName { get; set; } | |||||
/// <summary> | |||||
/// 地址 | |||||
/// </summary> | |||||
public string Address { get; set; } | |||||
} | |||||
} | } |
@@ -22,7 +22,7 @@ | |||||
"dotnetRunMessages": true, | "dotnetRunMessages": true, | ||||
"launchBrowser": true, | "launchBrowser": true, | ||||
"launchUrl": "", | "launchUrl": "", | ||||
"applicationUrl": "http://192.168.1.50:5007", | |||||
"applicationUrl": "http://localhost:5007", | |||||
"environmentVariables": { | "environmentVariables": { | ||||
"ASPNETCORE_ENVIRONMENT": "Development" | "ASPNETCORE_ENVIRONMENT": "Development" | ||||
} | } | ||||
@@ -8,7 +8,7 @@ | |||||
} | } | ||||
}, | }, | ||||
"AllowedHosts": "*", | "AllowedHosts": "*", | ||||
"baseurl": "http://192.168.1.50:5006/", | |||||
"baseurl": "http://localhost:5006/", | |||||
"ConnectionConfigs": [ | "ConnectionConfigs": [ | ||||
{ | { | ||||
"ConnectionString": "server=10.2.1.21;Database=bpa_kitchen_kitchenmanage;Uid=root;Pwd=cygadmin;Allow Zero Datetime=True;Convert Zero Datetime=True;", | "ConnectionString": "server=10.2.1.21;Database=bpa_kitchen_kitchenmanage;Uid=root;Pwd=cygadmin;Allow Zero Datetime=True;Convert Zero Datetime=True;", | ||||