using Entity.DbModel.Station;
using HybirdFrameworkCore.Entity;
using Microsoft.AspNetCore.Mvc;
using Repository.Station;
using Service.Execute.Api;
using Service.Execute.Model;
using SqlSugar;
namespace WebStarter.Controllers.Test;
[ApiController]
[Route("[controller]")]
public class GenController : ControllerBase
{
private readonly ISqlSugarClient _sqlSugarClient;
private readonly BatteryGroupRepository _batteryGroupRepository;
public GenController(ISqlSugarClient sqlSugarClient, BatteryGroupRepository batteryGroupRepository)
{
_sqlSugarClient = sqlSugarClient;
_batteryGroupRepository = batteryGroupRepository;
}
///
/// 生成文件
///
///
[HttpGet("gen/t/{id}")]
public void Get(int id)
{
Console.WriteLine();
_sqlSugarClient.DbFirst
.IsCreateAttribute() //创建sqlsugar自带特性
.FormatFileName(it => ToPascalCase(it)) //格式化文件名(文件名和表名不一样情况)
.FormatClassName(it => ToPascalCase(it)) //格式化类名 (类名和表名不一样的情况)
.FormatPropertyName(it => ToPascalCase(it)) //格式化属性名 (属性名和字段名不一样情况)
.CreateClassFile("D:\\lxw\\work\\pro\\c#\\hn_back_main\\Entity\\DbModel\\Station\\Temp",
"Entity.DbModel.Station");
Console.WriteLine("生成完毕");
}
/*
[HttpGet("CloudTestVelCheck")]
public Result CloudTestVelCheck()
{
VehicleCertificationResp vehicleCertificationResp = CloudApi.VehicleCheck(new RfidReadModel()
{
//VelMac = "111",
VelNo = "晋C03733D",
// VelVin = "LC1HMYBF6R0004575",
}, new SwapOrder()
{
VehicleEnterTime = DateTime.Now
});
return Result.Success(vehicleCertificationResp);
}*/
[HttpGet("test115")]
public void Test115()
{
var group = new BatteryGroup()
{
BatteryNo = "1",
Group = 1,
};
var batteryGroup = new BatteryGroup()
{
BatteryNo = "2",
Group = 2,
};
var groups = new List() { group, batteryGroup };
_batteryGroupRepository.Insert(groups );
BatteryGroup batteryGroups = _batteryGroupRepository.QueryByClause(i => i.Group == 1);
/*
/*BatteryGroup batteryGroup = batteryGroups[0];
_batteryGroupRepository.Delete(batteryGroup);
BatteryGroup batteryGroup1 = batteryGroups[1];
batteryGroup1.Group = 3;
_batteryGroupRepository.Update(batteryGroup1);#1#
if (batteryGroups == null)
{
Console.WriteLine();
}
else
{
Console.WriteLine();
}
*/
Console.WriteLine("测试完毕");
}
static string ToPascalCase(string input)
{
if (string.IsNullOrEmpty(input))
return input;
string[] strings = input.Split("_");
string res = "";
foreach (var s in strings)
{
string first = s.First().ToString().ToUpper();
string te = first + s.Substring(1);
res += te;
}
return res;
}
}