using HighWayIot.Config; using HighWayIot.Log4net; using HighWayIot.Repository.domain; using HighWayIot.Repository.service; using HighWayIot.Repository.service.Impl; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Aucma.Scada.Business { /// /// 实时库存业务逻辑 /// public class InventoryInfoBusiness { private static readonly Lazy lazy = new Lazy(() => new InventoryInfoBusiness()); public static InventoryInfoBusiness Instance { get { return lazy.Value; } } private LogHelper logHelper = LogHelper.Instance; private AppConfig appConfig = AppConfig.Instance; private IBaseSpaceInfoService _spaceInfoService = new BaseSpaceInfoServiceImpl(); public InventoryInfoBusiness() { } /// /// 修改货道入库标识 /// /// /// public bool UpdateInStoreFlag(string storeCode,string spaceCode) { bool result = false; try { BaseSpaceInfo spaceInfo = _spaceInfoService.GetSpaceInfoBySpaceCode(storeCode, spaceCode); if (spaceInfo != null) { spaceInfo.inStoreFlag = spaceInfo.inStoreFlag == 1 ? 2 : 1; result = _spaceInfoService.UpdateSpaceInfo(spaceInfo); logHelper.Info($"修改仓库:{storeCode};货道:{spaceCode};入库标识:{spaceInfo.inStoreFlag};修改{(result == true ? "成功" : "失败")}"); } }catch(Exception ex) { logHelper.Error("修改货道入库标识异常", ex); } return result; } /// /// 修改货道出库标识 /// /// /// /// public bool UpdateOutStoreFlag(string storeCode,string spaceCode) { bool result = false; try { BaseSpaceInfo spaceInfo = _spaceInfoService.GetSpaceInfoBySpaceCode(storeCode, spaceCode); if (spaceInfo != null) { spaceInfo.outStoreFlag = spaceInfo.outStoreFlag == 1 ? 2 : 1; result = _spaceInfoService.UpdateSpaceInfo(spaceInfo); logHelper.Info($"修改仓库:{storeCode};货道:{spaceCode};出库标识:{spaceInfo.outStoreFlag};修改{(result == true ? "成功" : "失败")}"); } } catch (Exception ex) { logHelper.Error("修改货道出库标识异常", ex); } return result; } /// /// 修改异常货道标识 /// /// /// /// public bool UpdateUnusualFlag(string storeCode, string spaceCode) { bool result = false; try { BaseSpaceInfo spaceInfo = _spaceInfoService.GetSpaceInfoBySpaceCode(storeCode, spaceCode); if (spaceInfo != null) { spaceInfo.unusualFlag = spaceInfo.unusualFlag == 1 ? 2 : 1; result = _spaceInfoService.UpdateSpaceInfo(spaceInfo); logHelper.Info($"修改仓库:{storeCode};货道:{spaceCode};异常标识:{spaceInfo.unusualFlag};修改{(result == true ? "成功" : "失败")}"); } } catch (Exception ex) { logHelper.Error("修改异常货道标识", ex); } return result; } } }