123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- using Cksoft.Data;
- using Cksoft.Data.Repository;
- using DllEapDal.RA;
- using DllEapEntity.Dtos;
- using DllEapEntity.RA;
- using Microsoft.AspNetCore.Authorization;
- using Microsoft.AspNetCore.Mvc;
- using System;
- using System.Collections.Generic;
- namespace DllEapBll.RA
- {
- /// <summary>
- /// RA实验室设备上线维护
- /// </summary>
- [Route("eap/api/[controller]/[action]")]
- [ApiController]
- [Authorize]
- public class MachineRecipeController : ControllerBase
- {
-
- /// <summary>
- /// RA实验室机台数据查看
- /// </summary>
- /// <param name="id">序号</param>
- /// <param name="status">状态</param>
- /// <param name="fcode">设备ID</param>
- /// <param name="mcode">机身码</param>
- /// <param name="factory">园区</param>
- /// <param name="ipadress">IP地址</param>
- /// <param name="sname">厂商</param>
- /// <param name="fname">机台名称(先不管)</param>
- /// <param name="model">机台类型</param>
- /// <param name="pageIndex"></param>
- /// <param name="pageSize"></param>
- /// <returns></returns>
- [HttpGet]
- public LayuiModel<MachineInfo> Get(int id, string status, string fcode, string mcode, string macnum,string factory, string ipadress, string sname, string fname, string model,
- int pageIndex = 1, int pageSize = 20)
- {
- using (IDatabase db = DbFactory.Base("RA"))
- {
- var m = new MachineInfo()
- {
- ID = id,
- Factory = factory,
- FCode = fcode,
- MCode = mcode,
- IPAdress = ipadress,
- SName = sname,
- FName = fname,
- Model = model,
- Status = status,
- MacNum = macnum
- };
- var dal = new MacrecipeDal(db);
- int total;
- var data = dal.get(m, pageIndex, pageSize, out total);
- return new LayuiModel<MachineInfo>
- {
- code = 1,
- count = total,
- data = data
- };
- }
-
- }
- [HttpPost]
- public LayuiModel<string> PostAdd([FromBody] MachineInfo m)
- {
- using (IDatabase db = DbFactory.Base("RA"))
- {
- var dal = new MacrecipeDal(db);
- string data = "";
- m.ModeCode = Request.Headers["usercode"];
- m.ModeTime = DateTime.Now;
- if (m.ID > 0)
- {
- data += dal.Update(m);
- }
- else
- {
- data += dal.Add(m);
- }
- return new LayuiModel<string>
- {
- code = 1,
- msg = data
- };
- }
-
- }
- [HttpPost]
- public LayuiModel<string> Delete([FromBody] MachineInfo m)
- {
- using (IDatabase db = DbFactory.Base("RA"))
- {
- var dal = new MacrecipeDal(db);
- string Fcode = Request.Headers["usercode"];
- string msg;
- if (m.ID > 0)
- {
- msg = dal.delete(m.ID, Fcode);
- }
- else
- {
- msg = "没有收到有效的数据暂无法删除";
- }
- return new LayuiModel<string>
- {
- code = 1,
- msg = msg
- };
- }
-
- }
- [HttpPost]
- public LayuiModel<string> ReConnect([FromBody] MachineInfo m)
- {
- string msg = string.Empty;
- if (m.ID > 0)
- {
- using (IDatabase db = DbFactory.Base("RA"))
- {
- var dal = new MacrecipeDal(db);
- string Fcode = Request.Headers["usercode"];
- if (dal.ReConnect(m.ID, Fcode))
- {
- msg = "重连成功";
- }
- }
-
- }
- else
- {
- msg = "参数错误";
- }
- return new LayuiModel<string>
- {
- code = 1,
- msg = msg
- };
- }
- [HttpGet]
- public IEnumerable<SelectDto<string>> GetModel()
- {
- using (IDatabase db = DbFactory.Base("RA"))
- {
- var dal = new MacrecipeDal(db);
- return dal.GetModel();
- }
- }
-
- }
- }
|