using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Threading.Tasks; using APT.Domain; using APT.Infrastructure.Api.WebFilters; using APT.Infrastructure.Core; using APT.Infrastructure.EF; using APT.Infrastructure.EF.Infrastructure; using Microsoft.AspNetCore.Mvc; using APT.Infrastructure.Api; namespace APT.API { public class ValuesController : CommonApiController { private readonly EfDbContext efDbContext; public ValuesController(EfDbContext storeDbContext) { this.efDbContext = storeDbContext; //this.storeDbContext.Database.EnsureCreated(); //this.storeDbContext.Database.Migrate(); } [HttpGet, Route("api/values")] public JsonActionResult> Get() { var commonService = ServiceLocator.Instance.GetService(); ////////return commonService.UnitWork(); //var param = new CodeRuleParam() //{ // CodeType = 1014, // OrgId = new Guid("b043b28b-bbc3-c452-6052-4fba1457abfa"), // Count = 1, //}; ////var xx = commonService.GetRuleCodes(param); var codeRule = new T_PF_CODE_RULE_SERIAL() { ID = Guid.NewGuid(), CODE_TYPE = 3500, ORG_ID = new Guid("b043b28b-bbc3-c452-6052-4fba1457abfa") }; this.efDbContext.AddEntity(codeRule); this.efDbContext.SaveChanges(); var db = this.efDbContext.GetEntity(t => t.CODE_TYPE == 3500, null); //EfDbContext dbContext = new EfDbContext("User ID=postgres;Password=123456;Host=localhost;Port=5432;Database=Infracture_Test;CommandTimeout=1024;"); //var dbs = dbContext.GetEntity(t => t.CODE_TYPE == 3500, null); ////Expression> expression = t => t.ORG_ID == param.OrgId //// && t.CODE_TYPE == 1038; ////expression = expression.And(t => t.DATE_VALUE == "20191016"); ////var pageFilter = new BasePageFilter(1, 1); ////pageFilter.Sort = "NUM"; ////pageFilter.Order = DbOrder.DESC; ////var maxDbCodeRuleSerial = this.GetOrderPageEntities(expression, pageFilter); //ServiceLocator serviceLocator = ServiceLocator.Instance; //var _connectionResolver = serviceLocator.GetService(); //var x1 = commonService.GetEntity(t => t.CODE_TYPE == 3500); //x1.MODIFY_TIME = DateTime.Now; //this.UpdateEntity(x1); ////x1.STATUS = 2; ////var x2 = commonService.GetEntity(t => t.CODE_TYPE == 3500 && //// t.ORG_ID == param.OrgId && t.STATUS == 0 && t.ID != x1.ID); ////x2.STATUS = 2; ////this.UpdateEntity(x2); ////Dictionary bodyParams = new Dictionary(); ////bodyParams.Add("sn", "L1002497A000052"); ////bodyParams.Add("stationId", "FinallyFunctionTest"); ////Dictionary headParams = new Dictionary(); ////headParams.Add("Access-Token", "D2B471BAA84582052F9AD2EE49FFB3EE"); ////var ret = WebUtils.ExecuteByResolving("http://172.20.8.29:9001/api/TestData/GetTestData", //// bodyParams, string.Empty, SendType.Get, headParams); //var sttr = WitEntities(null, new KeywordFilter()); //return sttr; var entity = new TestNoneBaseModel { ID = "Test", Name = "Test" }; var entities = new List { new TestNoneBaseModel { ID = "Test1", Name = "Test1" }, new TestNoneBaseModel { ID = "Test2", Name = "Test2" } }; //var str = commonService.AddAndGetEntity_noneBase(entity); //commonService.AddEntities_noneBase(entities); var str1 = commonService.GetEntity_noneBase(o => o.ID == "Test"); var strall = commonService.GetEntities_noneBase(o => o.ID.StartsWith("Test")); return null; } [HttpGet, Route("api/asynctest")] public async Task> asynctest(string id) { return await SafeExecuteAsync(async () => { await GetAsync(); return true; }); } private async Task GetAsync() { await this.GetPageEntitiesSync(t => t.CODE_TYPE == 3500, null); return; } [HttpGet, Route("api/test")] public ActionResult test() { var commonService = ServiceLocator.Instance.GetService(); ////////return commonService.UnitWork(); //var param = new CodeRuleParam() //{ // CodeType = 1014, // OrgId = new Guid("b043b28b-bbc3-c452-6052-4fba1457abfa"), // Count = 1, //}; ////var xx = commonService.GetRuleCodes(param); var codeRule = new T_PF_CODE_RULE_SERIAL() { ID = Guid.NewGuid(), CODE_TYPE = 3700, ORG_ID = new Guid("b043b28b-bbc3-c452-6052-4fba1457abfa") }; var codeRule1 = new T_PF_CODE_RULE_SERIAL() { ID = Guid.NewGuid(), CODE_TYPE = 3700, ORG_ID = new Guid("b043b28b-bbc3-c452-6052-4fba1457abfa") }; commonService.UnifiedCommit(() => { commonService.AddEntityNoCommit(codeRule); commonService.AddEntityNoCommit(codeRule1); }); //this.efDbContext.AddEntity(codeRule); //this.efDbContext.SaveChanges(); var db = this.efDbContext.GetEntity(t => t.ID == codeRule.ID, null); return true; } //[HttpGet] //[Route("api/testError")] //public JsonActionResult testError() //{ // return SafeExecute(()=>{ // ThrowError("100000",100,200); // return true; // }); //} ///// ///// 查询 ///// ///// ///// //[HttpPost] //[Route("api/users")] //public IActionResult Entities([FromBody]KeywordFilter filter) //{ // return Ok(WitEntities(null, filter)); //} ///// ///// 查询 ///// ///// ///// ///// //[HttpPost, Route("OrderEntities")] //public JsonActionResult> OrderEntities([FromBody]KeywordFilter filter) //{ // return WitOrderEntities(null, filter); //} ///// ///// 查询 ///// ///// ///// //[HttpPost, Route("Paged")] //public PagedActionResult Paged([FromBody]KeywordPageFilter pageFilter) //{ // return WitPaged(null, pageFilter); //} ///// ///// 查询 ///// ///// ///// //[HttpPost, Route("OrderPaged")] //public async Task> OrderPaged([FromBody]KeywordPageFilter pageFilter) //{ // return await WitOrderPagedSync(null, pageFilter); //} ///// ///// 删除 ///// ///// ///// //[HttpGet, Route("Delete")] //public JsonActionResult Delete(string id) //{ // return WitRealDelete(id); //} ///// ///// 更新 ///// ///// ///// //[HttpPost, Route("Update")] //public JsonActionResult Update([FromBody]APT_Test_User entity) //{ // return WitUpdate(entity); //} ///// ///// 批量删除 ///// ///// ///// //[HttpGet, Route("BatchDelete")] //public JsonActionResult BatchDelete(string ids) //{ // return WitRealBatchDelete(ids); //} ///// ///// 获得单条实体数据 ///// ///// ///// //[HttpPost, Route("Get")] //public JsonActionResult Get([FromBody] KeywordFilter filter) //{ // return WitEntity(null, filter); //} } public class ExtTestResultModel { public int code { get; set; } public bool success { get; set; } public string message { get; set; } public ICollection data { get; set; } } public class ExtTestResultDataModel { public string WORKORDER_ID { get; set; } public string STATION_ID { get; set; } public ICollection TestDataModels { get; set; } } public class ExtTestResultTestDataModel { public string SN { get; set; } public string MAC { get; set; } public DateTime TEST_TIME { get; set; } public string TEST_STATE { get; set; } public string PRODUCT_ID { get; set; } public string WORKORDER_ID { get; set; } public string STATION_ID { get; set; } public ICollection ParamList { get; set; } } public class ExtTestResultTestDataParamModel { public string PARAM_ID { get; set; } public string PARAM_NAME { get; set; } public string PARAM_VALUE { get; set; } public string LIMIT_MIN_VALUE { get; set; } public string LIMIT_MAX_VALUE { get; set; } } }