1
This commit is contained in:
87
Gatedge.ScanCode/Controllers/BarCodeMainFileController.cs
Normal file
87
Gatedge.ScanCode/Controllers/BarCodeMainFileController.cs
Normal file
@@ -0,0 +1,87 @@
|
||||
using Gatedge.K3Cloud.Utils;
|
||||
using Gatedge.K3Cloud.Utils.Model.K3Request;
|
||||
using Gatedge.ScanCode.Common;
|
||||
using Gatedge.ScanCode.Extension;
|
||||
using Gatedge.ScanCode.Models.Dto;
|
||||
using Gatedge.ScanCode.Services;
|
||||
using Gatedge.ScanCode.Services.IServices;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.IdentityModel.Tokens;
|
||||
|
||||
namespace Gatedge.ScanCode.Controllers
|
||||
{
|
||||
/// <summary>
|
||||
/// 条码主档
|
||||
/// </summary>
|
||||
[Route("api/[controller]")]
|
||||
[Authorize]
|
||||
[ApiController]
|
||||
public class BarCodeMainFileController : ControllerBase
|
||||
{
|
||||
|
||||
private readonly string _FormName = "条码主档#";
|
||||
private readonly string _FormId = "UHIK_BD_BarCodeMainFile";
|
||||
private readonly K3CloudApiUtils _utils;
|
||||
|
||||
/// <summary>
|
||||
/// 构造函数
|
||||
/// </summary>
|
||||
/// <param name="utils"></param>
|
||||
public BarCodeMainFileController(K3CloudApiUtils utils)
|
||||
{
|
||||
_utils = utils;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 查看根据条码主档
|
||||
/// </summary>
|
||||
/// <param name="param"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("ViewByBarCode")]
|
||||
public AjaxResult View([FromQuery] BarCodeParam param)
|
||||
{
|
||||
var barCode = param.BarCode;
|
||||
if (barCode.IsNullOrEmpty())
|
||||
{
|
||||
string errMes = "条码编码不能为空";
|
||||
return AjaxResult.Error(errMes);
|
||||
}
|
||||
var loginInfo = User.GetLoginInfoByClaimsPrincipal();
|
||||
_utils.InitCloudApi(loginInfo);
|
||||
IBarRecordService barRecordService = new BarRecordService(_utils);
|
||||
var list = barRecordService.FindIdByCode(barCode);
|
||||
IBarCodeMainFileService service = new BarCodeMainFileService(_utils);
|
||||
var fid = service.GetIdByBarCode(barCode);
|
||||
View viewBill = new View()
|
||||
{
|
||||
Id = fid
|
||||
};
|
||||
var data = service.View(viewBill);
|
||||
if (list.List.Count > 0)
|
||||
{
|
||||
|
||||
var scanerName = Convert.ToString(list.List.First()["FCreatorId.FName"]);
|
||||
var warnInfo = string.Format("该条码已经被扫描过,扫描人:{0}", scanerName);
|
||||
return AjaxResult.Warn("该条码已经被扫描过", data);
|
||||
}
|
||||
return AjaxResult.Success(data);
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查看
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("View")]
|
||||
public AjaxResult View([FromQuery] View Param)
|
||||
{
|
||||
var loginInfo = User.GetLoginInfoByClaimsPrincipal();
|
||||
_utils.InitCloudApi(loginInfo);
|
||||
IBarCodeMainFileService service = new BarCodeMainFileService(_utils);
|
||||
var data = service.View(Param);
|
||||
return AjaxResult.Success(data).AddBillId(_FormId);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user