From 19be6575a27a007b3dba7b0d28ddb769b5a1fed6 Mon Sep 17 00:00:00 2001 From: Demo <Demo@DESKTOP-CPA90BF> Date: 星期二, 26 三月 2024 16:31:46 +0800 Subject: [PATCH] Merge branch 'csc' --- Wms/WMS.BLL/SysServer/MaterialsServer.cs | 64 ++++++++++++++++++-------------- 1 files changed, 36 insertions(+), 28 deletions(-) diff --git a/Wms/WMS.BLL/SysServer/MaterialsServer.cs b/Wms/WMS.BLL/SysServer/MaterialsServer.cs index 4a64bfb..6492fb9 100644 --- a/Wms/WMS.BLL/SysServer/MaterialsServer.cs +++ b/Wms/WMS.BLL/SysServer/MaterialsServer.cs @@ -9,25 +9,28 @@ using AutoMapper; using Model.ModelDto.SysDto; using SqlSugar; +using WMS.DAL; +using WMS.Entity.Context; using WMS.Entity.SysEntity; using WMS.IBLL.ISysServer; using WMS.IDAL.ISysInterface; namespace WMS.BLL.SysServer { - public class MaterialsServer : IMaterialsServer + public class MaterialsServer : DbHelper<SysMaterialCategory>, IMaterialsServer { /// <summary> /// 渚濊禆娉ㄥ叆 /// </summary> public IMaterialsRepository _mate { get; set; } private readonly IMapper _mapper; + private static readonly SqlSugarScope Db = DataContext.Db; /// <summary> /// 鏋勯�犲嚱鏁� /// </summary> /// <param name="mate">鐗╂枡缂栫爜</param> /// <param name="mapper">automapper</param> - public MaterialsServer(IMaterialsRepository mate, IMapper mapper) + public MaterialsServer(IMaterialsRepository mate, IMapper mapper) : base(Db) { _mate = mate; //鐗╂枡缂栫爜 _mapper = mapper; //automapper @@ -102,10 +105,11 @@ /// <param name="isControlled">鏄惁鍙楁帶</param> /// <param name="isInspect">鏄惁鍏嶆</param> /// <param name="environment">瀛樺偍鐜</param> + /// <param name="categoryNo">绫诲埆缂栫爜</param> /// <returns></returns> - public List<MaterialsDto> GetMateList(string skuNo, string skuName, string auditStatusNo, string type, string isControlled, string isInspect, string environment) + public List<MaterialsDto> GetMateList(string skuNo, string skuName, string auditStatusNo, string type, string isControlled, string isInspect, string environment, string categoryNo) { - List<MaterialsDto> matedto = _mate.GetMateList(skuNo, skuName, auditStatusNo, type, isControlled, isInspect, environment); + List<MaterialsDto> matedto = _mate.GetMateList(skuNo, skuName, auditStatusNo, type, isControlled, isInspect, environment, categoryNo); return matedto; } @@ -142,35 +146,31 @@ //鎹曡幏寮傚父 try { - //鏄犲皠妯″瀷 - SysMaterials mate = _mapper.Map<SysMaterials>(matedto); - //鍒ゆ柇鐗╂枡鍙锋槸鍚﹀敮涓� - int count = GetMateByNo(mate.SkuNo); - int i = 0; - if (matedto.AdventTime > 365 && matedto.AdventTime < 30) + int count = GetMateByNo(matedto.SkuNo); + + if (count > 0) { return 2; } - //else if (matedto.LowInventory > 1000) - //{ - // return 4; - //} - else - { - if (count > 0) - { - i = 3; - } - else if (count == 0) - { - //鏂板 - i = await _mate.AddMate(mate); - } - return i; - } + + + //鏄犲皠妯″瀷 + SysMaterials mate = _mapper.Map<SysMaterials>(matedto); + mate.AuditStatusNo = "9"; //瀹℃牳鐘舵�� + mate.Type = mate.Type; //绫诲瀷 + mate.IsControlled = string.IsNullOrWhiteSpace(mate.IsControlled) ? "0" : mate.IsControlled; //鏄惁鍙楁帶 + mate.IsInspect = string.IsNullOrWhiteSpace(mate.IsInspect) ? "0" : mate.IsInspect; //鏄惁鍏嶆 + mate.Origin = "WMS"; //鏉ユ簮 + mate.IsDel = "0"; + mate.CreateTime = Db.GetDate(); + Db.BeginTran(); + Db.Insertable(mate).ExecuteCommand(); + Db.CommitTran(); + return 1; } catch (Exception ex) { + Db.RollbackTran(); //鎶涘嚭寮傚父 throw new Exception("鏂板鐗╂枡寮傚父", ex); } @@ -222,7 +222,15 @@ //鏄犲皠妯″瀷 SysMaterials mate = _mapper.Map<SysMaterials>(matedto); //缂栬緫 - int i = await _mate.ExitMate(mate); + //鏍规嵁id鑾峰彇鐗╂枡淇℃伅 + var list = Db.Queryable<SysMaterials>().First(a => a.IsDel == "0" && a.Id == mate.Id); + //mate.CategoryNo = list.CategoryNo; + mate.Origin = list.Origin; + mate.CreateUser = list.CreateUser; + mate.UpdateTime = Db.GetDate(); + mate.CreateTime = list.CreateTime; + + int i = Db.Updateable(mate).ExecuteCommand(); return i; } } -- Gitblit v1.8.0