using DataCheck; using WcsMain.ApiServe.Controllers.Dto; using WcsMain.ApiServe.Controllers.Dto.WcsDto.PLC; using WcsMain.ApiServe.Factory; using WcsMain.DataBase.Dao; using WcsMain.DataBase.TableEntity; using WcsMain.WcsAttribute.AutoFacAttribute; namespace WcsMain.ApiServe.Service.WcsService; [Service] public class PlcService(AppPLCDao pLCDao) { private readonly AppPLCDao _plcDao = pLCDao; public WcsApiResponse> GetPlc() { List? plcs = _plcDao.Query(); if (plcs == default) { return WcsApiResponseFactory.DataBaseErr>(); } return WcsApiResponseFactory.Success(plcs, "查询成功"); } /// /// 添加修改plc /// /// /// public WcsApiResponse EditePlc(EditePLCRequest request) { bool checkData = CheckData.CheckDataRules(request); if (!checkData) { return WcsApiResponseFactory.RequestErr>(); } AppPLC plc = new() { PLCId = Convert.ToInt32(request.PlcId), PLCIp = request.PlcIp, PLCKind = request.PlcKind, PLCRack = request.Rack, PLCSlot = request.Slot, PLCStatus = request.PlcStatus, Remark = request.Remark }; if (request.IsEdite) { // 修改信息 var result = _plcDao.Update(plc); return result > 0 ? WcsApiResponseFactory.Success() : WcsApiResponseFactory.DataBaseErr(); } else { // 添加信息 var result = _plcDao.Insert(plc); return result > 0 ? WcsApiResponseFactory.Success() : WcsApiResponseFactory.DataBaseErr(); } } }