/******************************************************************************** ** auth: DBS ** date: 2018/12/5 14:38:14 ** desc: 尚未编写描述 ** Ver.: V1.0.0 *********************************************************************************/ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using HH.Redis.ReisModel; using HH.WMS.Entitys.Basic; using HH.WMS.Common; using HH.WMS.DAL; using HH.WMS.DAL.Basic; using System.Data; using HH.WMS.Entitys; namespace HH.WMS.BLL.Basic { public class TN_WM_B_TRAY_INFOBLL:DapperBaseBLL { public TN_WM_B_TRAY_INFOEntity GetModel(string trayCode) { return DALCreator.Create().GetModel(trayCode); } #region GET public TN_WM_B_TRAY_INFOEntity GetByTrayCode(string trayCode) { return DALCreator.Create>().GetSingleEntity(new { CN_S_TRAY_CODE = trayCode }); } public OperateResult GetForPrint(string trayCode, string trayType, string spec, int pageIndex, int pageSize) { return DALCreator.Create().GetForPrint(trayCode, trayType, spec, pageIndex, pageSize); } #endregion #region 批量新增 /// /// 批量新增 /// /// 新增实体 /// /// [Hanhe(DBS)] created by 2018/12/06 public OperateResult AddRange(List list) { return CreateDAL>().AddRange(list); } #endregion #region 根据托盘号批量删除 /// /// 根据托盘号批量删除 /// /// 多个托盘号用逗号隔开 /// /// [Hanhe(DBS)] created by 2018/12/06 public OperateResult Delete(string trays) { string[] arrTray = trays.Split(','); int okCount = 0; for (int i = 0; i < arrTray.Length; i++) { bool isUsed = CreateDAL().GetUseState(arrTray[i]); if (!isUsed) { OperateResult or = CreateDAL>().Delete(new { CN_S_TRAY_CODE = arrTray[i] }); okCount += or.AffectedRows; } } if (okCount == arrTray.Length) return OperateResult.Succeed(""); else if(okCount == 0) return OperateResult.Error("删除异常!"); else return OperateResult.Succeed("删除部分托盘!"); } #endregion /// /// 创建虚拟托盘 /// /// /// internal OperateResult CreateVirtualTray(RedisUserEntity user) { OperateResult or = GetCode(user, Constants.VirtualTray); if (or.Status != ResultStatus.Success) return or; string trayCode = or.Data.ToString(); or = CreateDAL>().Add(new TN_WM_B_TRAY_INFOEntity { CN_S_TRAY_CODE = trayCode, CN_S_TRAY_CODE_EXT = "", CN_S_TRAY_TYPE = "虚拟托盘", CN_S_TRAY_DIMENSION = "", CN_S_TRAY_COLOR = "", CN_S_STATE = "", CN_S_SPEC = "", CN_S_SORTING_CODE = "", CN_S_COLLECT_CODE = "", CN_S_COLLECT_LOCATION = "", CN_N_LATTICE_NUM = 1, CN_S_USE_STATE = "", CN_N_ROW_NUM = 1, CN_N_COLUMN_NUM = 1, CN_F_LOADBEARING = 0, CN_F_GROSSWEIGHT = 0, CN_F_WEIGHT = 0, CN_S_CREATOR = user.CN_S_LOGIN, CN_S_CREATOR_BY = user.CN_S_NAME, CN_T_CREATE = DateTime.Now, CN_S_MODIFY = user.CN_S_LOGIN, CN_S_MODIFY_BY = user.CN_S_NAME, CN_T_MODIFY = DateTime.Now }); if (or.Status == ResultStatus.Success) or.Data = trayCode; return or; } } }