using HH.WMS.BLL; using HH.WMS.BLL.Basic; using HH.WMS.Common; using HH.WMS.Entitys; using HH.WMS.Entitys.Basic; using HH.WMS.Entitys.Common; using HH.WMS.WebApi.Areas.Common.Controllers; using Newtonsoft.Json; using Newtonsoft.Json.Converters; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; namespace HH.WMS.WebApi.Areas.Basic { public class LogisticsController : BaseController { #region 新增修改 /// /// 新增修改 /// /// /// [HttpPost] public OperateResult Edit(PostEntity postEntity) { return ValidateToken(postEntity.TokenId, t => { var logisticsEntity = postEntity.GetPostData(); if (logisticsEntity == null) return OperateResult.Error("参数不正确"); if (string.IsNullOrEmpty(logisticsEntity.CN_GUID)) { logisticsEntity.CN_GUID = Guid.NewGuid().ToString(); logisticsEntity.CN_S_CREATOR = t.CN_S_LOGIN; logisticsEntity.CN_S_CREATOR_BY = t.CN_S_NAME; logisticsEntity.CN_T_CREATE = DateTime.Now; logisticsEntity.CN_S_MODIFY = t.CN_S_LOGIN; logisticsEntity.CN_S_MODIFY_BY = t.CN_S_NAME; logisticsEntity.CN_T_MODIFY = DateTime.Now; return BLLCreator.CreateDapper().Add(logisticsEntity); } else { logisticsEntity.CN_S_MODIFY = t.CN_S_LOGIN; logisticsEntity.CN_S_MODIFY_BY = t.CN_S_NAME; logisticsEntity.CN_T_MODIFY = DateTime.Now; return BLLCreator.CreateDapper().Update(new { logisticsEntity.CN_S_LOGISTICS_FLAG, logisticsEntity.CN_S_LOGISTICS_NAME, logisticsEntity.CN_C_DIGITAL, logisticsEntity.CN_C_RETURN_ORDER, logisticsEntity.CN_S_MODIFY, logisticsEntity.CN_S_MODIFY_BY, logisticsEntity.CN_T_MODIFY }, new { logisticsEntity.CN_GUID }); } }); } #endregion #region 新增修改 /// /// 新增修改 /// /// /// [HttpPost] public OperateResult addLogisticsTemplet(PostEntity postEntity) { return ValidateToken(postEntity.TokenId, t => { TN_WM_LOGISTICS_TEMPLET_RELEntity entity = postEntity.GetPostData(); if (entity.CN_N_IS_DEFAULT == true) { TN_WM_LOGISTICS_TEMPLET_RELEntity entitynew = new TN_WM_LOGISTICS_TEMPLET_RELEntity(); entitynew.CN_N_IS_DEFAULT = false; BLLCreator.CreateDapper().Update(new { entitynew.CN_N_IS_DEFAULT }, new { entity.CN_S_LOGISTICS_FLAG }); } TN_WM_LOGISTICS_TEMPLET_RELEntity result = BLLCreator.Create>().GetSingleEntity(new { CN_S_TEMPLET_NAME = entity.CN_S_TEMPLET_NAME, CN_S_LOGISTICS_FLAG = entity.CN_S_LOGISTICS_FLAG }); //获取模版名称 TN_WM_PRINT_TEMPLETEntity print = BLLCreator.Create>().GetSingleEntity(new { CN_S_TEMPLET_NAME = entity.CN_S_TEMPLET_NAME }); if (string.IsNullOrEmpty(entity.CN_GUID)) { if (result != null) { return OperateResult.Error(result.CN_S_TEMPLET_NAME + "模版已存在"); } //删除 //return BLLCreator.CreateDapper().Delete(new { CN_S_LOGISTICS_FLAG = list[0].CN_S_LOGISTICS_FLAG }); entity.CN_GUID = System.Guid.NewGuid().ToString(); entity.CN_S_TEMPLET_NAME = print.CN_S_TEMPLET_NAME; entity.CN_S_CREATOR = t.CN_S_LOGIN; entity.CN_S_CREATOR_BY = t.CN_S_NAME; entity.CN_T_CREATE = DateTime.Now; entity.CN_S_MODIFY = t.CN_S_LOGIN; entity.CN_S_MODIFY_BY = t.CN_S_NAME; entity.CN_T_MODIFY = DateTime.Now; return BLLCreator.CreateDapper().Add(entity); } else { entity.CN_S_MODIFY = t.CN_S_LOGIN; entity.CN_S_MODIFY_BY = t.CN_S_NAME; entity.CN_T_MODIFY = DateTime.Now; if (result != null) { return BLLCreator.CreateDapper().Update(new { entity.CN_N_IS_DEFAULT, entity.CN_S_MODIFY, entity.CN_S_MODIFY_BY, entity.CN_T_MODIFY }, new { entity.CN_GUID }); } else { entity.CN_S_TEMPLET_NAME = print.CN_S_TEMPLET_NAME; return BLLCreator.CreateDapper().Update(new { entity.CN_S_TEMPLET_NAME, entity.CN_S_TEMPLET_GUID, entity.CN_S_LOGISTICS_FLAG, entity.CN_N_IS_DEFAULT, entity.CN_S_MODIFY, entity.CN_S_MODIFY_BY, entity.CN_T_MODIFY }, new { entity.CN_GUID }); } } }); } #endregion #region 删除 /// /// 删除 /// /// /// [HttpGet] public OperateResult Delete(string guid) { return ValidateToken(t => { return BLLCreator.CreateDapper().Delete(new { CN_GUID = guid }); }); } #endregion #region 根据id获取一条 /// /// 根据id获取一条 /// /// /// [HttpGet] public OperateResult GetById(string guid) { return ValidateToken(t => { var entity = BLLCreator.CreateDapper().GetSingleEntity(new { CN_GUID = guid }); if (entity == null) return OperateResult.Error("未找到该条记录"); return OperateResult.Succeed(null, entity); }); } #endregion #region 查询 /// /// 查询 /// /// /// [HttpPost] public OperateResult LogisticsList(SearchModel searchModel) { return ValidateToken(searchModel.TokenId, t => { //return BLLCreator.CreateDapper().GetPagingResult(searchModel.PageIndex, searchModel.PageSize, new // { // CN_S_LOGISTICS_NAME = Util.ToString(searchModel.SearchCondition.logistics) // }); return BLLCreator.CreateDapper().GetPagingResult(new List(){ new SearchWhere(){ key="CN_S_LOGISTICS_NAME", sign= WhereSign.Like, value= Util.ToString(searchModel.SearchCondition.logistics)} },searchModel.PageIndex, searchModel.PageSize,true, new { CN_S_LOGISTICS_NAME = "%" + Util.ToString(searchModel.SearchCondition.logistics) + "%" },""); }); } #endregion #region 查询物流模版 /// /// 查询物流模版 /// /// /// [HttpGet] public string LogisticsTempletList(string logisticsFlag) { return ValidateToken(t => { var result = BLLCreator.Create>().GetList(new { CN_S_LOGISTICS_FLAG = logisticsFlag }); OperateResult operate= OperateResult.Succeed(null, result); IsoDateTimeConverter timeFormat = new IsoDateTimeConverter(); timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; return JsonConvert.SerializeObject(operate, timeFormat); }); } /// /// 查询物流模版 /// /// /// [HttpGet] public OperateResult LogisticsTempletListByGuid(string guid) { return ValidateToken(t => { var result = BLLCreator.Create>().GetSingleEntity(new { CN_GUID = guid }); IsoDateTimeConverter timeFormat = new IsoDateTimeConverter(); timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; return OperateResult.Succeed(null, result); //return JsonConvert.SerializeObject(result, timeFormat); }); } #endregion #region 删除模版 /// /// 删除 /// /// /// [HttpGet] public OperateResult DeleteTemplet(string guid) { return ValidateToken(t => { return BLLCreator.Create().Delete(" where CN_GUID in ('" + guid + "')"); }); } #endregion } }