@@ -382,5 +382,12 @@ namespace BPA.SAAS.Manage.Application.DataBase.Services | |||||
} | } | ||||
} | } | ||||
#endregion | #endregion | ||||
private string GetNumber2(int Length = 10) | |||||
{ | |||||
byte[] buffer = Guid.NewGuid().ToByteArray(); | |||||
var ram = BitConverter.ToInt64(buffer, 0); | |||||
var str = string.Format("{0}", ram.ToString().Substring(0, Length)); | |||||
return str; | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,7 +1,9 @@ | |||||
using BPA.SAAS.Manage.Application.Device.Dtos.Device; | using BPA.SAAS.Manage.Application.Device.Dtos.Device; | ||||
using BPA.SAAS.Manage.Application.Device.Interface; | using BPA.SAAS.Manage.Application.Device.Interface; | ||||
using BPA.SAAS.Manage.Comm.Model; | |||||
using BPA.SAAS.Manage.Core.Base; | using BPA.SAAS.Manage.Core.Base; | ||||
using Microsoft.AspNetCore.Components.Forms; | using Microsoft.AspNetCore.Components.Forms; | ||||
using NPOI.Util; | |||||
using System; | using System; | ||||
using System.Collections.Generic; | using System.Collections.Generic; | ||||
using System.Linq; | using System.Linq; | ||||
@@ -29,6 +31,15 @@ namespace BPA.SAAS.Manage.Application.Device | |||||
return await _deviceService.GetDeviceInfoPage(inputDto); | return await _deviceService.GetDeviceInfoPage(inputDto); | ||||
} | } | ||||
/// <summary> | /// <summary> | ||||
/// 查询设备列表 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
[HttpGet("/api/device/list")] | |||||
public async Task<List<ListSelectQuery>> GetDeviceList() | |||||
{ | |||||
return await _deviceService.GetDeviceList(); | |||||
} | |||||
/// <summary> | |||||
/// 添加 | /// 添加 | ||||
/// </summary> | /// </summary> | ||||
/// <param name="inputDto"></param> | /// <param name="inputDto"></param> | ||||
@@ -58,5 +69,24 @@ namespace BPA.SAAS.Manage.Application.Device | |||||
{ | { | ||||
return await _deviceService.DelDeviceInfo(inputList); | return await _deviceService.DelDeviceInfo(inputList); | ||||
} | } | ||||
/// <summary> | |||||
/// 添加设备标签 | |||||
/// </summary> | |||||
/// <param name="inputDto"></param> | |||||
/// <returns></returns> | |||||
[HttpPost("/api/device/adddevicetype")] | |||||
public async Task<bool> AddDeviceTypeAsync(DeviceTypeBaseDto inputDto) | |||||
{ | |||||
return await _deviceService.AddDeviceTypeAsync(inputDto); | |||||
} | |||||
/// <summary> | |||||
/// 查询设备标签 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
[HttpGet("/api/device/getdevicetypelist")] | |||||
public async Task<List<ListSelectQuery>> GetDeviceTypeList() | |||||
{ | |||||
return await _deviceService.GetDeviceTypeList(); | |||||
} | |||||
} | } | ||||
} | } |
@@ -0,0 +1,91 @@ | |||||
using BPA.SAAS.Manage.Application.Device.Dtos.DeviceVesion; | |||||
using BPA.SAAS.Manage.Application.Device.Interface; | |||||
using BPA.SAAS.Manage.Core.Base; | |||||
using BPA.SAAS.Manage.Core.Device; | |||||
using Microsoft.AspNetCore.Components.Forms; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPA.SAAS.Manage.Application.Device | |||||
{ | |||||
[ApiDescriptionSettings("Device", Tag = "设备版本管理")] | |||||
public class DeviceVesionServices: IDynamicApiController, ITransient | |||||
{ | |||||
IDeviceVesionService _deviceVesionService; | |||||
public DeviceVesionServices(IDeviceVesionService deviceVesionService) | |||||
{ | |||||
_deviceVesionService= deviceVesionService; | |||||
} | |||||
/// <summary> | |||||
/// 分页查询 | |||||
/// </summary> | |||||
/// <param name="inputDto"></param> | |||||
/// <returns></returns> | |||||
[HttpPost("/api/devicevesion/page")] | |||||
public async Task<PageUtil> GetDeviceVesionPageAsync(DeviceVesionQueryInputDto inputDto) | |||||
{ | |||||
return await _deviceVesionService.GetDeviceVesionPageAsync(inputDto); | |||||
} | |||||
/// <summary> | |||||
/// 新增 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
[HttpPost("/api/devicevesion/add")] | |||||
public async Task<bool> AddDeviceVesionAsync(DeviceVesionBaseDto inputDto) | |||||
{ | |||||
return await _deviceVesionService.AddDeviceVesionAsync(inputDto); | |||||
} | |||||
/// <summary> | |||||
/// 删除 | |||||
/// </summary> | |||||
/// <param name="inputList"></param> | |||||
/// <returns></returns> | |||||
[HttpPost("/api/devicevesion/delete")] | |||||
public async Task<bool> DelDeviceVesionAsync(List<string> inputList) | |||||
{ | |||||
return await _deviceVesionService.DelDeviceVesionAsync(inputList); | |||||
} | |||||
/// <summary> | |||||
/// 修改 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
[HttpPost("/api/devicevesion/update")] | |||||
public async Task<bool> UpdateDeviceVesionAsync(DeviceVesionBaseDto inputDto) | |||||
{ | |||||
return await _deviceVesionService.UpdateDeviceVesionAsync(inputDto); | |||||
} | |||||
/// <summary> | |||||
/// 更新状态 | |||||
/// </summary> | |||||
/// <param name="inputDto"></param> | |||||
/// <returns></returns> | |||||
[HttpPost("/api/devicevesion/updatestatus")] | |||||
public async Task<bool> UpdateDeviceVesionSatatus(DeviceVesionSatatusDto inputDto) | |||||
{ | |||||
return await _deviceVesionService.UpdateDeviceVesionSatatus(inputDto); | |||||
} | |||||
/// <summary> | |||||
/// 根据设备编码查询版本 | |||||
/// </summary> | |||||
/// <param name="Code"></param> | |||||
/// <returns></returns> | |||||
[HttpGet("/api/devicevesion/getdevicevesion")] | |||||
public async Task<List<BPA_DeviceVesion>> GetDeviceVesion(string code) | |||||
{ | |||||
return await _deviceVesionService.GetDeviceVesion(code); | |||||
} | |||||
/// <summary> | |||||
/// 查询版本列表 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
[HttpGet("/api/devicevesion/getdevicevesionlist")] | |||||
public async Task<List<BPA_DeviceVesion>> GetDeviceVesionList() | |||||
{ | |||||
return await _deviceVesionService.GetDeviceVesionList(); | |||||
} | |||||
} | |||||
} |
@@ -0,0 +1,13 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPA.SAAS.Manage.Application.Device.Dtos.Device | |||||
{ | |||||
public class DeviceTypeBaseDto | |||||
{ | |||||
public string Name { get; set; } | |||||
} | |||||
} |
@@ -0,0 +1,16 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPA.SAAS.Manage.Application.Device.Dtos.Device | |||||
{ | |||||
public class ProductBaseDto | |||||
{ | |||||
public string Id { get; set; } | |||||
public string Name { get; set; } | |||||
public string Key { get; set; } | |||||
public string Remark { get; set; } | |||||
} | |||||
} |
@@ -0,0 +1,15 @@ | |||||
using BPA.SAAS.Manage.Core.Base; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPA.SAAS.Manage.Application.Device.Dtos.Device | |||||
{ | |||||
public class ProductQueryInputDto: PageInputBase | |||||
{ | |||||
public string Name { get; set; } | |||||
public string Key { get; set; } | |||||
} | |||||
} |
@@ -0,0 +1,14 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPA.SAAS.Manage.Application.Device.Dtos.Device | |||||
{ | |||||
public class ProductSatatusDto | |||||
{ | |||||
public string Id { get; set; } | |||||
public int Status { get; set; } | |||||
} | |||||
} |
@@ -0,0 +1,21 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPA.SAAS.Manage.Application.Device.Dtos.DeviceVesion | |||||
{ | |||||
public class DeviceVesionBaseDto | |||||
{ | |||||
public string Id { get; set; } | |||||
public string Vesion { get; set; } | |||||
public string DeviceTypeKey { get; set; } | |||||
/// <summary> | |||||
/// 模版路径 | |||||
/// </summary> | |||||
public string TemplatePath { get; set; } | |||||
public int Status { get; set; } | |||||
} | |||||
} |
@@ -0,0 +1,14 @@ | |||||
using BPA.SAAS.Manage.Core.Base; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPA.SAAS.Manage.Application.Device.Dtos.DeviceVesion | |||||
{ | |||||
public class DeviceVesionQueryInputDto : PageInputBase | |||||
{ | |||||
public string DeviceTypeKey { get; set; } | |||||
} | |||||
} |
@@ -0,0 +1,14 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPA.SAAS.Manage.Application.Device.Dtos.DeviceVesion | |||||
{ | |||||
public class DeviceVesionSatatusDto | |||||
{ | |||||
public string Id { get; set; } | |||||
public int Status { get; set; } | |||||
} | |||||
} |
@@ -1,4 +1,5 @@ | |||||
using BPA.SAAS.Manage.Application.Device.Dtos.Device; | using BPA.SAAS.Manage.Application.Device.Dtos.Device; | ||||
using BPA.SAAS.Manage.Comm.Model; | |||||
using BPA.SAAS.Manage.Core.Base; | using BPA.SAAS.Manage.Core.Base; | ||||
using System; | using System; | ||||
using System.Collections.Generic; | using System.Collections.Generic; | ||||
@@ -11,8 +12,11 @@ namespace BPA.SAAS.Manage.Application.Device.Interface | |||||
public interface IDeviceService | public interface IDeviceService | ||||
{ | { | ||||
Task<PageUtil> GetDeviceInfoPage(DeviceQueryInputDto inputDto); | Task<PageUtil> GetDeviceInfoPage(DeviceQueryInputDto inputDto); | ||||
Task<List<ListSelectQuery>> GetDeviceList(); | |||||
Task<bool> AddDevice(DeviceInfoBaseDto inputDto); | Task<bool> AddDevice(DeviceInfoBaseDto inputDto); | ||||
Task<bool> UpdateDevice(DeviceInfoBaseDto inputDto); | Task<bool> UpdateDevice(DeviceInfoBaseDto inputDto); | ||||
Task<bool> DelDeviceInfo(List<string> inputList); | Task<bool> DelDeviceInfo(List<string> inputList); | ||||
Task<bool> AddDeviceTypeAsync(DeviceTypeBaseDto inputDto); | |||||
Task<List<ListSelectQuery>> GetDeviceTypeList(); | |||||
} | } | ||||
} | } |
@@ -0,0 +1,22 @@ | |||||
using BPA.SAAS.Manage.Application.Device.Dtos.DeviceVesion; | |||||
using BPA.SAAS.Manage.Core.Base; | |||||
using BPA.SAAS.Manage.Core.Device; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPA.SAAS.Manage.Application.Device.Interface | |||||
{ | |||||
public interface IDeviceVesionService | |||||
{ | |||||
Task<PageUtil> GetDeviceVesionPageAsync(DeviceVesionQueryInputDto inputDto); | |||||
Task<bool> AddDeviceVesionAsync(DeviceVesionBaseDto inputDto); | |||||
Task<bool> DelDeviceVesionAsync(List<string> inputList); | |||||
Task<bool> UpdateDeviceVesionAsync(DeviceVesionBaseDto inputDto); | |||||
Task<bool> UpdateDeviceVesionSatatus(DeviceVesionSatatusDto inputDto); | |||||
Task<List<BPA_DeviceVesion>> GetDeviceVesion(string Code); | |||||
Task<List<BPA_DeviceVesion>> GetDeviceVesionList(); | |||||
} | |||||
} |
@@ -0,0 +1,21 @@ | |||||
using BPA.SAAS.Manage.Application.Device.Dtos.Device; | |||||
using BPA.SAAS.Manage.Core.Base; | |||||
using BPA.SAAS.Manage.Core.Device; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPA.SAAS.Manage.Application.Device.Interface | |||||
{ | |||||
public interface IProductService | |||||
{ | |||||
Task<PageUtil> GetProductPage(ProductQueryInputDto inputDto); | |||||
Task<List<BPA_Product>> GetProductList(); | |||||
Task<bool> AddProduct(ProductBaseDto inputDto); | |||||
Task<bool> DeProduct(List<string> inputList); | |||||
Task<bool> UpdateProduct(ProductBaseDto inputDto); | |||||
Task<bool> UpdateDeviceVesionSatatus(ProductSatatusDto inputDto); | |||||
} | |||||
} |
@@ -0,0 +1,82 @@ | |||||
using BPA.SAAS.Manage.Application.Device.Dtos.Device; | |||||
using BPA.SAAS.Manage.Application.Device.Interface; | |||||
using BPA.SAAS.Manage.Core.Base; | |||||
using BPA.SAAS.Manage.Core.Device; | |||||
using Microsoft.AspNetCore.Components.Forms; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPA.SAAS.Manage.Application.Device | |||||
{ | |||||
[ApiDescriptionSettings("Device", Tag = "产品管理")] | |||||
public class ProductServices: IDynamicApiController, ITransient | |||||
{ | |||||
IProductService _productService; | |||||
public ProductServices(IProductService productService) | |||||
{ | |||||
_productService=productService; | |||||
} | |||||
/// <summary> | |||||
/// 分页查询 | |||||
/// </summary> | |||||
/// <param name="inputDto"></param> | |||||
/// <returns></returns> | |||||
[HttpPost("/api/product/page")] | |||||
public async Task<PageUtil> GetProductPage(ProductQueryInputDto inputDto) | |||||
{ | |||||
return await _productService.GetProductPage(inputDto); | |||||
} | |||||
/// <summary> | |||||
/// 查询列表 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
[HttpGet("/api/product/list")] | |||||
public async Task<List<BPA_Product>> GetProductList() | |||||
{ | |||||
return await _productService.GetProductList(); | |||||
} | |||||
/// <summary> | |||||
/// 添加 | |||||
/// </summary> | |||||
/// <param name="inputDto"></param> | |||||
/// <returns></returns> | |||||
[HttpPost("/api/product/add")] | |||||
public async Task<bool> AddProduct(ProductBaseDto inputDto) | |||||
{ | |||||
return await _productService.AddProduct(inputDto); | |||||
} | |||||
/// <summary> | |||||
/// 删除 | |||||
/// </summary> | |||||
/// <param name="inputList"></param> | |||||
/// <returns></returns> | |||||
[HttpPost("/api/product/delete")] | |||||
public async Task<bool> DeProduct(List<string> inputList) | |||||
{ | |||||
return await _productService.DeProduct(inputList); | |||||
} | |||||
/// <summary> | |||||
/// 更新 | |||||
/// </summary> | |||||
/// <param name="inputDto"></param> | |||||
/// <returns></returns> | |||||
[HttpPost("/api/product/update")] | |||||
public async Task<bool> UpdateProduct(ProductBaseDto inputDto) | |||||
{ | |||||
return await _productService.UpdateProduct(inputDto); | |||||
} | |||||
/// <summary> | |||||
/// 更新状态 | |||||
/// </summary> | |||||
/// <param name="inputDto"></param> | |||||
/// <returns></returns> | |||||
[HttpPost("/api/product/updatestatus")] | |||||
public async Task<bool> UpdateDeviceVesionSatatus(ProductSatatusDto inputDto) | |||||
{ | |||||
return await _productService.UpdateDeviceVesionSatatus(inputDto); | |||||
} | |||||
} | |||||
} |
@@ -1,6 +1,8 @@ | |||||
using BPA.SAAS.Manage.Application.Device.Dtos.Device; | using BPA.SAAS.Manage.Application.Device.Dtos.Device; | ||||
using BPA.SAAS.Manage.Application.Device.Interface; | using BPA.SAAS.Manage.Application.Device.Interface; | ||||
using BPA.SAAS.Manage.Comm.Const; | using BPA.SAAS.Manage.Comm.Const; | ||||
using BPA.SAAS.Manage.Comm.Enum; | |||||
using BPA.SAAS.Manage.Comm.Model; | |||||
using BPA.SAAS.Manage.Comm.Util; | using BPA.SAAS.Manage.Comm.Util; | ||||
using BPA.SAAS.Manage.Core.Base; | using BPA.SAAS.Manage.Core.Base; | ||||
using BPA.SAAS.Manage.Core.Device; | using BPA.SAAS.Manage.Core.Device; | ||||
@@ -55,6 +57,21 @@ namespace BPA.SAAS.Manage.Application.Device.Services | |||||
}; | }; | ||||
} | } | ||||
/// <summary> | /// <summary> | ||||
/// 查询设备列表 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
public async Task<List<ListSelectQuery>> GetDeviceList() | |||||
{ | |||||
RefAsync<int> total = 0; | |||||
var data = await _db.Queryable<BPA_DeviceInfo>() | |||||
.Select(a=> new ListSelectQuery | |||||
{ | |||||
Id = a.Id, | |||||
Name = a.DeviceName | |||||
}) .ToListAsync(); | |||||
return data; | |||||
} | |||||
/// <summary> | |||||
/// 添加 | /// 添加 | ||||
/// </summary> | /// </summary> | ||||
/// <param name="inputDto"></param> | /// <param name="inputDto"></param> | ||||
@@ -62,6 +79,7 @@ namespace BPA.SAAS.Manage.Application.Device.Services | |||||
public async Task<bool> AddDevice(DeviceInfoBaseDto inputDto) | public async Task<bool> AddDevice(DeviceInfoBaseDto inputDto) | ||||
{ | { | ||||
BPA_DeviceInfo bPA_DeviceInfo = inputDto.Adapt<BPA_DeviceInfo>(); | BPA_DeviceInfo bPA_DeviceInfo = inputDto.Adapt<BPA_DeviceInfo>(); | ||||
bPA_DeviceInfo.Status = CommonStatus.ENABLE; | |||||
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.DeviceTypeKey); | mqttsub(res.AutoKey, res.DeviceTypeKey); | ||||
return res != null; | return res != null; | ||||
@@ -112,6 +130,33 @@ namespace BPA.SAAS.Manage.Application.Device.Services | |||||
return res > 0; | return res > 0; | ||||
} | } | ||||
/// <summary> | /// <summary> | ||||
/// 添加设备标签 | |||||
/// </summary> | |||||
/// <param name="inputDto"></param> | |||||
/// <returns></returns> | |||||
public async Task<bool> AddDeviceTypeAsync(DeviceTypeBaseDto inputDto) | |||||
{ | |||||
var res = await _db.Insertable(new BPA_DeviceType | |||||
{ | |||||
Name = inputDto.Name, | |||||
}).CallEntityMethod(m => m.Create()).ExecuteCommandAsync(); | |||||
return res > 0; | |||||
} | |||||
/// <summary> | |||||
/// 查询设备标签 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
public async Task<List<ListSelectQuery>> GetDeviceTypeList() | |||||
{ | |||||
var listquery = await _db.Queryable<BPA_DeviceType>().Where(a => a.IsDeleted == 0).Select(a => new ListSelectQuery | |||||
{ | |||||
Id = a.Id, | |||||
Name = a.Name | |||||
}).ToListAsync(); | |||||
return listquery; | |||||
} | |||||
/// <summary> | |||||
/// (调用订单服务) | /// (调用订单服务) | ||||
/// </summary> | /// </summary> | ||||
/// <param name="AutoKey"></param> | /// <param name="AutoKey"></param> | ||||
@@ -0,0 +1,138 @@ | |||||
using BPA.SAAS.Manage.Application.Device.Dtos.DeviceVesion; | |||||
using BPA.SAAS.Manage.Application.Device.Interface; | |||||
using BPA.SAAS.Manage.Comm.Const; | |||||
using BPA.SAAS.Manage.Comm.Enum; | |||||
using BPA.SAAS.Manage.Core.Base; | |||||
using BPA.SAAS.Manage.Core.Device; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPA.SAAS.Manage.Application.Device.Services | |||||
{ | |||||
public class DeviceVesionService: IDeviceVesionService, ITransient | |||||
{ | |||||
ISqlSugarClient _db; | |||||
public DeviceVesionService(ISqlSugarClient db) | |||||
{ | |||||
_db=db; | |||||
} | |||||
/// <summary> | |||||
/// 分页查询 | |||||
/// </summary> | |||||
/// <param name="inputDto"></param> | |||||
/// <returns></returns> | |||||
public async Task<PageUtil> GetDeviceVesionPageAsync(DeviceVesionQueryInputDto inputDto) | |||||
{ | |||||
var total = new RefAsync<int>(); | |||||
var data = await _db.Queryable<BPA_DeviceVesion>().Where((x) => x.IsDeleted == 0) | |||||
.WhereIF(!string.IsNullOrWhiteSpace(inputDto.DeviceTypeKey), x => x.DeviceTypeKey.Contains(inputDto.DeviceTypeKey)) | |||||
.OrderBy(x => x.CreateAt, OrderByType.Desc) | |||||
.ToPageListAsync(inputDto.Current, inputDto.PageSize, total); | |||||
return new PageUtil() | |||||
{ | |||||
Data = data, | |||||
Total = total | |||||
}; | |||||
} | |||||
/// <summary> | |||||
/// 新增 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
public async Task<bool> AddDeviceVesionAsync(DeviceVesionBaseDto inputDto) | |||||
{ | |||||
var res = await _db.Insertable(new BPA_DeviceVesion | |||||
{ | |||||
Vesion = inputDto.Vesion, | |||||
DeviceTypeKey = inputDto.DeviceTypeKey, | |||||
TemplatePath = inputDto.TemplatePath, | |||||
Status = CommonStatus.ENABLE | |||||
}).CallEntityMethod(m => m.Create()).ExecuteCommandAsync(); | |||||
return res > 0; | |||||
} | |||||
/// <summary> | |||||
/// 删除 | |||||
/// </summary> | |||||
/// <param name="inputList"></param> | |||||
/// <returns></returns> | |||||
public async Task<bool> DelDeviceVesionAsync(List<string> inputList) | |||||
{ | |||||
var data = await _db.Queryable<BPA_DeviceInfo>().Where(x => inputList.Contains(x.DeviceVersionKey)).ToListAsync(); | |||||
if (data.Count > 0) | |||||
{ | |||||
throw Oops.Oh("当前设备类型已使用,无法删除"); | |||||
} | |||||
var datas = await _db.Queryable<BPA_DeviceVesion>() | |||||
.Where(x => inputList.Contains(x.Id)) | |||||
.ToListAsync(); | |||||
_db.Deleteable(datas).ExecuteCommand(); | |||||
return true; | |||||
} | |||||
/// <summary> | |||||
/// 修改 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
public async Task<bool> UpdateDeviceVesionAsync(DeviceVesionBaseDto inputDto) | |||||
{ | |||||
var data = await _db.Queryable<BPA_DeviceVesion>().Where(x => x.Id == inputDto.Id).FirstAsync(); | |||||
if (data != null) | |||||
{ | |||||
var res = _db.Updateable<BPA_DeviceVesion>().SetColumns(t => t.Vesion == inputDto.Vesion) | |||||
.SetColumns(t => t.TemplatePath == inputDto.TemplatePath) | |||||
.SetColumns(t => t.DeviceTypeKey == inputDto.DeviceTypeKey) | |||||
.SetColumns(t => t.Status == (CommonStatus)inputDto.Status).Where(t => t.Id == inputDto.Id) | |||||
.ExecuteCommandHasChange(); | |||||
return res; | |||||
} | |||||
return false; | |||||
} | |||||
/// <summary> | |||||
/// 更新状态 | |||||
/// </summary> | |||||
/// <param name="inputDto"></param> | |||||
/// <returns></returns> | |||||
public async Task<bool> UpdateDeviceVesionSatatus(DeviceVesionSatatusDto inputDto) | |||||
{ | |||||
var data = await _db.Queryable<BPA_DeviceVesion>().Where(x => x.Id == inputDto.Id).FirstAsync(); | |||||
if (data != null) | |||||
{ | |||||
var res = _db.Updateable<BPA_DeviceVesion>() | |||||
.SetColumns(t => t.Status == (CommonStatus)inputDto.Status).Where(t => t.Id == inputDto.Id) | |||||
.ExecuteCommandHasChange(); | |||||
return res; | |||||
} | |||||
return false; | |||||
} | |||||
/// <summary> | |||||
/// 根据设备编码查询版本 | |||||
/// </summary> | |||||
/// <param name="Code"></param> | |||||
/// <returns></returns> | |||||
public async Task<List<BPA_DeviceVesion>> GetDeviceVesion(string Code) | |||||
{ | |||||
var resEntity =await _db.Queryable<BPA_DeviceVesion>().Where(a => a.DeviceTypeKey == Code).Select(a => new BPA_DeviceVesion() { Id = a.Id.SelectAll() }).ToListAsync(); | |||||
return resEntity; | |||||
} | |||||
/// <summary> | |||||
/// 查询版本列表 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
public async Task<List<BPA_DeviceVesion>> GetDeviceVesionList() | |||||
{ | |||||
var resEntity =await _db.Queryable<BPA_DeviceVesion>().Select(a => new BPA_DeviceVesion() { Id = a.Id.SelectAll() }).ToListAsync(); | |||||
return resEntity; | |||||
} | |||||
} | |||||
} |
@@ -0,0 +1,130 @@ | |||||
using BPA.SAAS.Manage.Application.Device.Dtos.Device; | |||||
using BPA.SAAS.Manage.Application.Device.Dtos.DeviceVesion; | |||||
using BPA.SAAS.Manage.Application.Device.Interface; | |||||
using BPA.SAAS.Manage.Comm.Const; | |||||
using BPA.SAAS.Manage.Comm.Enum; | |||||
using BPA.SAAS.Manage.Core.Base; | |||||
using BPA.SAAS.Manage.Core.Device; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPA.SAAS.Manage.Application.Device.Services | |||||
{ | |||||
public class ProductService : IProductService, ITransient | |||||
{ | |||||
ISqlSugarClient _db; | |||||
public ProductService(ISqlSugarClient db) | |||||
{ | |||||
_db=db; | |||||
} | |||||
/// <summary> | |||||
/// 分页查询 | |||||
/// </summary> | |||||
/// <param name="inputDto"></param> | |||||
/// <returns></returns> | |||||
public async Task<PageUtil> GetProductPage(ProductQueryInputDto inputDto) | |||||
{ | |||||
var total = new RefAsync<int>(); | |||||
var data = await _db.Queryable<BPA_Product>().Where((x) => x.IsDeleted == 0) | |||||
.WhereIF(!string.IsNullOrWhiteSpace(inputDto.Name), x => x.Name.Contains(inputDto.Name)) | |||||
.WhereIF(!string.IsNullOrWhiteSpace(inputDto.Key), x => x.Key.Contains(inputDto.Key)) | |||||
.OrderBy(x => x.CreateAt, OrderByType.Desc) | |||||
.ToPageListAsync(inputDto.Current, inputDto.PageSize, total); | |||||
return new PageUtil() | |||||
{ | |||||
Data = data, | |||||
Total = total | |||||
}; | |||||
} | |||||
/// <summary> | |||||
/// 查询列表 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
public async Task<List<BPA_Product>> GetProductList() | |||||
{ | |||||
var data = await _db.Queryable<BPA_Product>() .ToListAsync(); | |||||
return data; | |||||
} | |||||
/// <summary> | |||||
/// 新增 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
public async Task<bool> AddProduct(ProductBaseDto inputDto) | |||||
{ | |||||
var count=_db.Queryable<BPA_Product>().Count(); | |||||
var res = await _db.Insertable(new BPA_Product | |||||
{ | |||||
Name = inputDto.Name, | |||||
Key = GetNumber2(count), | |||||
Remark=inputDto.Remark, | |||||
Status = CommonStatus.ENABLE | |||||
}).CallEntityMethod(m => m.Create()).ExecuteCommandAsync(); | |||||
return res > 0; | |||||
} | |||||
/// <summary> | |||||
/// 删除 | |||||
/// </summary> | |||||
/// <param name="inputList"></param> | |||||
/// <returns></returns> | |||||
public async Task<bool> DeProduct(List<string> inputList) | |||||
{ | |||||
var datas = await _db.Queryable<BPA_Product>() | |||||
.Where(x => inputList.Contains(x.Id)) | |||||
.ToListAsync(); | |||||
_db.Deleteable(datas).ExecuteCommand(); | |||||
return true; | |||||
} | |||||
/// <summary> | |||||
/// 修改 | |||||
/// </summary> | |||||
/// <returns></returns> | |||||
public async Task<bool> UpdateProduct(ProductBaseDto inputDto) | |||||
{ | |||||
var data = await _db.Queryable<BPA_Product>().Where(x => x.Id == inputDto.Id).FirstAsync(); | |||||
if (data != null) | |||||
{ | |||||
var res = _db.Updateable<BPA_Product>() | |||||
.SetColumns(t => t.Name == inputDto.Name) | |||||
.SetColumns(t => t.Remark == inputDto.Remark).Where(t => t.Id == inputDto.Id) | |||||
.ExecuteCommandHasChange(); | |||||
return res; | |||||
} | |||||
return false; | |||||
} | |||||
/// <summary> | |||||
/// 更新状态 | |||||
/// </summary> | |||||
/// <param name="inputDto"></param> | |||||
/// <returns></returns> | |||||
public async Task<bool> UpdateDeviceVesionSatatus(ProductSatatusDto inputDto) | |||||
{ | |||||
var data = await _db.Queryable<BPA_Product>().Where(x => x.Id == inputDto.Id).FirstAsync(); | |||||
if (data != null) | |||||
{ | |||||
var res = _db.Updateable<BPA_Product>() | |||||
.SetColumns(t => t.Status == (CommonStatus)inputDto.Status).Where(t => t.Id == inputDto.Id) | |||||
.ExecuteCommandHasChange(); | |||||
return res; | |||||
} | |||||
return false; | |||||
} | |||||
private string GetNumber2(int count) | |||||
{ | |||||
var groupId = App.User?.FindFirst(ClaimConst.GroupId)?.Value; | |||||
var res=MD5Encryption.Encrypt(groupId + DateTime.Now.ToString("yyyyMMddhhmmsss"), false,true)+ count; | |||||
return res; | |||||
} | |||||
} | |||||
} |
@@ -0,0 +1,14 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPA.SAAS.Manage.Comm.Model | |||||
{ | |||||
public class ListSelectQuery | |||||
{ | |||||
public string Id { get; set; } | |||||
public string Name { get; set; } | |||||
} | |||||
} |
@@ -46,5 +46,9 @@ namespace BPA.SAAS.Manage.Core.Device | |||||
/// </summary> | /// </summary> | ||||
public string DeviceVersionKey { get; set; } | public string DeviceVersionKey { get; set; } | ||||
public string GroupId { get; set; } | public string GroupId { get; set; } | ||||
/// <summary> | |||||
/// 支持工艺还是配方 0工艺 1配方 | |||||
/// </summary> | |||||
public int TechnologyOrBom { get; set; } | |||||
} | } | ||||
} | } |
@@ -0,0 +1,20 @@ | |||||
using BPA.SAAS.Manage.Core.Base; | |||||
using SqlSugar; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPA.SAAS.Manage.Core.Device | |||||
{ | |||||
/// <summary> | |||||
/// 设备标签 | |||||
/// </summary> | |||||
[SugarTable("bpa_devicetype")] | |||||
public class BPA_DeviceType : IBaseEntity, IGroupId | |||||
{ | |||||
public string Name { get; set; } | |||||
public string GroupId { get; set; } | |||||
} | |||||
} |
@@ -0,0 +1,27 @@ | |||||
using BPA.SAAS.Manage.Comm.Enum; | |||||
using BPA.SAAS.Manage.Core.Base; | |||||
using SqlSugar; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPA.SAAS.Manage.Core.Device | |||||
{ | |||||
[SugarTable("bpa_product")] | |||||
public class BPA_Product: IBaseEntity, IGroupId | |||||
{ | |||||
public string Name { get; set; } | |||||
public string Key { get; set; } | |||||
/// <summary> | |||||
/// 状态 0启用 1禁用 | |||||
/// </summary> | |||||
public CommonStatus Status { get; set; } = CommonStatus.ENABLE; | |||||
public string GroupId { get; set; } | |||||
/// <summary> | |||||
/// 备注 | |||||
/// </summary> | |||||
public string Remark { get; set; } | |||||
} | |||||
} |
@@ -16,7 +16,6 @@ | |||||
} | } | ||||
], | ], | ||||
"cos_config": { | "cos_config": { | ||||
"AppId": "1305371387", | "AppId": "1305371387", | ||||
"Region": "ap-chengdu", | "Region": "ap-chengdu", | ||||
"Bucket": "hbl-test-1305371387", | "Bucket": "hbl-test-1305371387", | ||||