using DataCheck; using WcsMain.ApiServe.Dto; using WcsMain.ApiServe.Dto.WcsDto.DB; using WcsMain.ApiServe.Factory; using WcsMain.DataBase.Dao; using WcsMain.DataBase.TableEntity; using WcsMain.Constant.WcsAttribute.AutoFacAttribute; namespace WcsMain.ApiServe.Service.WcsService; [Service] public class PlcDbService(AppDBDao dBDao) { /// /// 查询所有的Db地址信息 /// /// public WcsApiResponse> GetDB() { List? dbs = dBDao.Select(); if(dbs == default) { return WcsApiResponseFactory.DataBaseErr>(); } return WcsApiResponseFactory.Success(dbs, "查询成功"); } /// /// 添加修改db /// /// /// public WcsApiResponse EditePlc(EditeDBRequest request) { bool checkData = CheckData.CheckDataRules(request); if (!checkData) { return WcsApiResponseFactory.RequestErr(); } AppDB db = new() { PlcId = Convert.ToInt32(request.PlcId), DBName = request.DbName, DBAddress = request.DbAddress, IsSystem = request.IsSystem, Remark = request.Remark }; List? dBs = dBDao.Select(new AppDB { DBName = request.DbName}); if(dBs == default) { return WcsApiResponseFactory.DataBaseErr(); } if (dBs.Count > 0) { // 修改信息 var result = dBDao.Update(db); return result > 0 ? WcsApiResponseFactory.Success() : WcsApiResponseFactory.DataBaseErr(); } else { // 添加信息 var result = dBDao.Insert(db); return result > 0 ? WcsApiResponseFactory.Success() : WcsApiResponseFactory.DataBaseErr(); } } /// /// 删除DB信息 /// /// /// public WcsApiResponse DeleteDB(string? dbName) { if (string.IsNullOrEmpty(dbName)) { return WcsApiResponseFactory.RequestErr(); } var result = dBDao.Delete(new AppDB() { DBName = dbName }); return result > 0 ? WcsApiResponseFactory.Success() : WcsApiResponseFactory.DataBaseErr(); } /// /// 查询 PLCDB地址,同时返回PLC名称 /// /// /// public WcsApiResponse> GetDBWithPlcName(GetDBWithPlcNameRequest request) { List? dbs = dBDao.QueryWithPlcName(new AppDB { PlcId = request.PlcId, DBName = request.DBName }); if (dbs == default) { return WcsApiResponseFactory.DataBaseErr>(); } return WcsApiResponseFactory.Success(dbs, "查询成功"); } }