using Cksoft.Data; using Cksoft.Data.Repository; using Cksoft.Unity; using Cksoft.Unity.Log4NetConfig; using DllEapDal; using DllEapEntity; using DllEapEntity.Dtos; using DllUfpEntity; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Text; namespace DllEapBll.Controllers { /// /// MachineTestMaring /// [Authorize] [ApiController] [Route("eap/api/[controller]/[action]")] public class MachineTestMarkingController: ControllerBase { /// /// 获取列表 /// /// /// /// /// /// /// [HttpGet] public DllEapEntity.Dtos.LayuiModel Get(string filter, int pageIndex = 1, int pageSize = 10, string sortField = "a.MacID", string sortOrder = "ascend") { string userCode = Request.Headers["usercode"]; if (sortOrder == "descend") { sortOrder = "desc"; } else { sortOrder = "asc"; } if (sortField == "null") { sortField = "a.MacID"; } int start, end; start = (pageIndex - 1) * pageSize + 1; end = start + pageSize; using (IDatabase db = DbFactory.Base("eapslave")) { db.BeginTrans(); var dal = new MachinetestmarkingDal(db, userCode); var total = dal.GetCount(filter); string errorinfo = string.Empty; var roles = dal.Get(start, pageSize, sortOrder, sortField, filter, errorinfo); return new DllEapEntity.Dtos.LayuiModel { code = 1, count = total, data = roles, msg = "" }; } } /// /// 详情 /// /// /// [HttpGet] public MachineTestMarking GetSingle(int id) { using (IDatabase db = DbFactory.Base("eapslave")) { var dal = new MachinetestmarkingDal(db); return dal.Get(id); } } /// /// 删除 /// /// /// [HttpPost] public EapResponse Delete([FromBody] int id) { IDatabase db = null; string errormsg = string.Empty; try { db = DbFactory.Base("eap"); var dal = new MachinetestmarkingDal(db); db.BeginTrans(); var model = dal.Get(id); var res = dal.Delete(id, ref errormsg); if (res < 0) { db.Rollback(); return new EapResponse() { Code = -1, Msg = errormsg }; } db.Commit(); LogHelper.LogFatal("删除Machinetestmarking-->:" + Json.ToJson(model), "用户操作", Request.Headers["usercode"]); return new EapResponse() { Code = 1, Msg = "" }; } catch (Exception e) { errormsg = e.Message; return new EapResponse { Code = -1, Msg = errormsg }; } finally { if (db != null) db.Close(); } } /// /// 授权 /// /// /// [HttpPost] public string SetMachineTestMarking([FromBody] AuthorizeModel model) { string usercode = Request.Headers["usercode"]; IDatabase db = null; try { db = DbFactory.Base("eap"); db.BeginTrans(); var dal = new MachinetestmarkingDal(db); if (dal.DeleteMac(model.Multity.Removes, model.Single) < 0) { db.Rollback(); return JsonConvert.SerializeObject(new { code = -1, msg = "删除机器关系表时出错" }); } if (dal.Add(model.Multity.Adds, model.Single, usercode) < 0) { db.Rollback(); return JsonConvert.SerializeObject(new { code = -1, msg = "新增机台关系表时出错" }); } db.Commit(); LogHelper.LogFatal("MachinetestmarkingDal-->" + Json.ToJson(model), "用户操作", usercode); return JsonConvert.SerializeObject(new { code = 1, msg = "" }); } catch (Exception e) { db.Rollback(); return JsonConvert.SerializeObject(new { code = -1, msg = e.Message }); } finally { db.Close(); } } } }