/*
*所有关于Dt_general_info类的业务代码应在此处编写
*可使用repository.调用常用方法,获取EF/Dapper等信息
*如果需要事务请使用repository.DbContextBeginTransaction
*也可使用DBServerProvider.手动获取数据库相关信息
*用户信息、权限、角色等使用UserContext.Current操作
*Dt_general_infoService对增、删、改查、导入、导出、审核业务代码扩展参照ServiceFunFilter
*/
using WIDESEA.Core.BaseProvider;
using WIDESEA.Core.Extensions.AutofacManager;
using WIDESEA.Entity.DomainModels;
using System.Linq;
using WIDESEA.Core.Utilities;
using System.Linq.Expressions;
using WIDESEA.Core.Extensions;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Http;
using WIDESEA.Services.IRepositories;
using System;
using WIDESEA.Services.Repositories;
namespace WIDESEA.Services.Services
{
public partial class Dt_general_infoService
{
private readonly IHttpContextAccessor _httpContextAccessor;
private readonly IDt_general_infoRepository _repository;//访问数据库
[ActivatorUtilitiesConstructor]
public Dt_general_infoService(
IDt_general_infoRepository dbRepository,
IHttpContextAccessor httpContextAccessor
)
: base(dbRepository)
{
_httpContextAccessor = httpContextAccessor;
_repository = dbRepository;
//多租户会用到这init代码,其他情况可以不用
//base.Init(dbRepository);
}
///
/// 修改测量间隔时间
///
///
///
public static WebResponseContent ModifyGapTime(SaveModel saveModel)
{
WebResponseContent content = new WebResponseContent();
try
{
string gapTime = saveModel.MainData["gapTime"].ToString();
Dt_general_info general_Info = Dt_general_infoRepository.Instance.FindFirst(x => true);
general_Info.general_measure_gap = int.Parse(gapTime);
Dt_general_infoRepository.Instance.Update(general_Info, true);
content.OK();
}
catch(Exception ex)
{
content.Error(ex.Message);
}
return content;
}
///
/// 切换空托入库和组盘入库的模式
///
///
///
public static WebResponseContent ChangeInboundModel(SaveModel saveModel)
{
WebResponseContent content = new WebResponseContent();
try
{
string model = saveModel.MainData["model"].ToString();
Dt_general_info general_Info = Dt_general_infoRepository.Instance.FindFirst(x => true);
general_Info.general_box_empty_flag = model;
Dt_general_infoRepository.Instance.Update(general_Info, true);
content.OK();
}
catch (Exception ex)
{
content.Error(ex.Message);
}
return content;
}
///
/// 获取当前的入库模式,空托入库和实托入库
///
///
///
public static WebResponseContent GetInboundModel()
{
WebResponseContent content = new WebResponseContent();
try
{
Dt_general_info general_Info = Dt_general_infoRepository.Instance.FindFirst(x => true);
string value = general_Info.general_box_empty_flag == "empty" ? "空托入库模式" : "轴承入库模式";
content.OK(data: value);
}
catch (Exception ex)
{
content.Error(ex.Message);
}
return content;
}
}
}