123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338 |
- using Microsoft.AspNetCore.Http;
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.Extensions.Logging;
- using Ropin.Inspection.Api.Common;
- using Ropin.Inspection.Model.Entities;
- using Ropin.Inspection.Model.SearchModel.PRD;
- using Ropin.Inspection.Model.ViewModel.PRD;
- using Ropin.Inspection.Service.PRD.Interface;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- namespace Ropin.Inspection.Api.Controllers.PRD
- {
- [Route("api/[controller]")]
- [ApiController]
- public class BoxApiController : ControllerBase
- {
- public ILogger<BoxApiController> _logger { get; }
- private readonly IBoxApiService _service;
- public BoxApiController(IBoxApiService service,ILogger<BoxApiController> logger)
- {
- _service = service;
- _logger = logger;
- }
- /// <summary>
- /// 扫码登录获取权限
- /// </summary>
- /// <param name="openId"></param>
- /// <param name="deviceCode"></param>
- /// <returns></returns>
- [Route("GetUserPriv")]
- [HttpPost]
- public async Task<object> GetUserPriv(string openId, string deviceCode)
- {
- Dictionary<string, object> dataInfo = new Dictionary<string, object>();
- try
- {
- if (string.IsNullOrEmpty(openId) && string.IsNullOrEmpty(deviceCode))
- {
- dataInfo.Add(DataEnum.code.ToString(), "100001");
- dataInfo.Add(DataEnum.data.ToString(), "传入参数为空!");
- return dataInfo;
- }
- var userpriv = await _service.GetUserPriv(openId, deviceCode);
- dataInfo.Add(DataEnum.code.ToString(), "000000");
- dataInfo.Add(DataEnum.data.ToString(), userpriv);
- return dataInfo;
- }
- catch (Exception ex)
- {
- dataInfo.Add(DataEnum.code.ToString(), "100003");
- dataInfo.Add(DataEnum.data.ToString(), ex.Message);
- return dataInfo;
- }
- }
- /// <summary>
- /// 新增运行数据记录
- /// </summary>
- /// <param name="C_DeviceCode"></param>
- /// <param name="C_ConfigCode"></param>
- /// <param name="C_Value"></param>
- /// <returns></returns>
- [Route("AddDevData")]
- [HttpPost]
- public async Task<object> AddDevData(string C_DeviceCode, string C_ConfigCode, string C_Value)
- {
- Dictionary<string, object> dataInfo = new Dictionary<string, object>();
- try
- {
- if (string.IsNullOrEmpty(C_DeviceCode) && string.IsNullOrEmpty(C_ConfigCode) && string.IsNullOrEmpty(C_Value))
- {
- dataInfo.Add(DataEnum.code.ToString(), "100001");
- dataInfo.Add(DataEnum.data.ToString(), "传入参数为空!");
- return dataInfo;
- }
- var devData = await _service.AddDevData(C_DeviceCode, C_ConfigCode, C_Value);
- if (devData)
- {
- dataInfo.Add(DataEnum.code.ToString(), "000000");
- dataInfo.Add(DataEnum.data.ToString(), "操作成功!");
- }
- else
- {
- dataInfo.Add(DataEnum.code.ToString(), "100002");
- dataInfo.Add(DataEnum.data.ToString(), "操作失败!");
- }
- return dataInfo;
- }
- catch (Exception ex)
- {
- dataInfo.Add(DataEnum.code.ToString(), "100003");
- dataInfo.Add(DataEnum.data.ToString(), ex.Message);
- return dataInfo;
- }
- }
- /// <summary>
- /// 新增报警记录
- /// </summary>
- /// <param name="C_DeviceCode"></param>
- /// <param name="C_ConfigCode"></param>
- /// <param name="C_Value"></param>
- /// <returns></returns>
- [Route("AddDevAlert")]
- [HttpPost]
- public async Task<object> AddDevAlert(string C_DeviceCode, string C_ConfigCode, string C_Value)
- {
- Dictionary<string, object> dataInfo = new Dictionary<string, object>();
- try
- {
- if (string.IsNullOrEmpty(C_DeviceCode) && string.IsNullOrEmpty(C_ConfigCode) && string.IsNullOrEmpty(C_Value))
- {
- dataInfo.Add(DataEnum.code.ToString(), "100001");
- dataInfo.Add(DataEnum.data.ToString(), "传入参数为空!");
- return dataInfo;
- }
- var devAlert = await _service.AddDevAlert(C_DeviceCode, C_ConfigCode, C_Value);
- if (devAlert)
- {
- dataInfo.Add(DataEnum.code.ToString(), "000000");
- dataInfo.Add(DataEnum.data.ToString(), "操作成功!");
- }
- else
- {
- dataInfo.Add(DataEnum.code.ToString(), "100002");
- dataInfo.Add(DataEnum.data.ToString(), "操作失败!");
- }
- return dataInfo;
- }
- catch (Exception ex)
- {
- dataInfo.Add(DataEnum.code.ToString(), "100003");
- dataInfo.Add(DataEnum.data.ToString(), ex.Message);
- return dataInfo;
- }
- }
- /// <summary>
- /// 根据设备编码获取设备信息
- /// </summary>
- /// <param name="C_MachineCode"></param>
- /// <returns></returns>
- [Route("GetDeviceInfo")]
- [HttpPost]
- public async Task<object> GetDeviceInfo(string C_MachineCode)
- {
- Dictionary<string, object> dataInfo = new Dictionary<string, object>();
- try
- {
- if (string.IsNullOrEmpty(C_MachineCode))
- {
- dataInfo.Add(DataEnum.code.ToString(), "100001");
- dataInfo.Add(DataEnum.data.ToString(), "传入参数为空!");
- return dataInfo;
- }
- var deviceInfo = await _service.GetDeviceInfo(C_MachineCode);
- dataInfo.Add(DataEnum.code.ToString(), "000000");
- dataInfo.Add(DataEnum.data.ToString(), deviceInfo);
- return dataInfo;
- }
- catch (Exception ex)
- {
- dataInfo.Add(DataEnum.code.ToString(), "100003");
- dataInfo.Add(DataEnum.data.ToString(), ex.Message);
- return dataInfo;
- }
- }
- /// <summary>
- /// 根据openid获取用户信息
- /// </summary>
- /// <param name="openid"></param>
- /// <returns></returns>
- [Route("GetUserInfo")]
- [HttpPost]
- public async Task<object> GetUserInfo(string openid)
- {
- Dictionary<string, object> dataInfo = new Dictionary<string, object>();
- try
- {
- if (string.IsNullOrEmpty(openid))
- {
- dataInfo.Add(DataEnum.code.ToString(), "100001");
- dataInfo.Add(DataEnum.data.ToString(), "传入参数为空!");
- return dataInfo;
- }
- var userInfo = await _service.GetUserInfo(openid);
- dataInfo.Add(DataEnum.code.ToString(), "000000");
- dataInfo.Add(DataEnum.data.ToString(), userInfo);
- return dataInfo;
- }
- catch (Exception ex)
- {
- dataInfo.Add(DataEnum.code.ToString(), "100003");
- dataInfo.Add(DataEnum.data.ToString(), ex.Message);
- return dataInfo;
- }
- }
- /// <summary>
- /// 根据epc获取器具信息
- /// </summary>
- /// <param name="models"></param>一个或多个epc
- /// <returns></returns>
- [Route("GetProductInfo")]
- [HttpPost]
- public async Task<object> GetProductInfo(List<epcModel> models)
- {
- Dictionary<string, object> dataInfo = new Dictionary<string, object>();
- try
- {
- if (models.Count > 0)
- {
- var productInfo = await _service.GetProductInfo(models);
- dataInfo.Add(DataEnum.code.ToString(), "000000");
- dataInfo.Add(DataEnum.data.ToString(), productInfo);
- return dataInfo;
- }
- else
- {
- dataInfo.Add(DataEnum.code.ToString(), "100001");
- dataInfo.Add(DataEnum.data.ToString(), "传入参数为空!");
- return dataInfo;
- }
-
- }
- catch (Exception ex)
- {
- dataInfo.Add(DataEnum.code.ToString(), "100003");
- dataInfo.Add(DataEnum.data.ToString(), ex.Message);
- return dataInfo;
- }
- }
- /// <summary>
- /// 根据设备号获取所有器具信息
- /// </summary>
- /// <param name="C_DeviceCode"></param>
- /// <returns></returns>
- [Route("GetDevProductInfo")]
- [HttpPost]
- public async Task<object> GetDevProductInfo(string C_DeviceCode)
- {
- Dictionary<string, object> dataInfo = new Dictionary<string, object>();
- try
- {
- if (string.IsNullOrEmpty(C_DeviceCode))
- {
- dataInfo.Add(DataEnum.code.ToString(), "100001");
- dataInfo.Add(DataEnum.data.ToString(), "传入参数为空!");
- return dataInfo;
- }
- var devProductInfo = await _service.GetDevProductInfo(C_DeviceCode);
- dataInfo.Add(DataEnum.code.ToString(), "000000");
- dataInfo.Add(DataEnum.data.ToString(), devProductInfo);
- return dataInfo;
- }
- catch (Exception ex)
- {
- dataInfo.Add(DataEnum.code.ToString(), "100003");
- dataInfo.Add(DataEnum.data.ToString(), ex.Message);
- return dataInfo;
- }
- }
- /// <summary>
- /// 上架/下架/盘点
- /// </summary>
- /// <param name="model"></param>
- /// <returns></returns>
- [Route("UpOffRackProduct")]
- [HttpPost]
- public async Task<object> UpOffRackProduct(ProductInfoModel model)
- {
- Dictionary<string, object> dataInfo = new Dictionary<string, object>();
- try
- {
- if (model.goods.Count > 0)
- {
- foreach (var item in model.goods)
- {
- if (string.IsNullOrEmpty(item.C_QRCode))
- {
- dataInfo.Add(DataEnum.code.ToString(), "100001");
- dataInfo.Add(DataEnum.data.ToString(), "传入参数为空!");
- return dataInfo;
- }
- }
- var devAlert = await _service.UpOffRackProduct(model);
- if (devAlert)
- {
- dataInfo.Add(DataEnum.code.ToString(), "000000");
- dataInfo.Add(DataEnum.data.ToString(), "操作成功!");
- }
- else
- {
- dataInfo.Add(DataEnum.code.ToString(), "100002");
- dataInfo.Add(DataEnum.data.ToString(), "操作失败!");
- }
- return dataInfo;
- }
- else
- {
- dataInfo.Add(DataEnum.code.ToString(), "100001");
- dataInfo.Add(DataEnum.data.ToString(), "传入参数为空!");
- return dataInfo;
- }
- }
- catch (Exception ex)
- {
- dataInfo.Add(DataEnum.code.ToString(), "100003");
- dataInfo.Add(DataEnum.data.ToString(), ex.Message);
- return dataInfo;
- }
- }
- /// <summary>
- /// 获取所有的设备
- /// </summary>
- /// <returns></returns>
- [HttpGet("GetAllDeviceInfo")]
- public async Task<ApiResult> GetAllDeviceInfo()
- {
- try
- {
- var items = await _service.GetAllDeviceInfo();
- return new ApiResult<IEnumerable<TDEV_Device>>(items);
- }
- catch (Exception ex)
- {
- return new ApiResult(ReturnCode.GeneralError, ex.Message);
- }
- }
- }
- }
|