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 新增修改
|
/// <summary>
|
/// 新增修改
|
/// </summary>
|
/// <param name="postEntity"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public OperateResult Edit(PostEntity postEntity)
|
{
|
return ValidateToken(postEntity.TokenId, t =>
|
{
|
var logisticsEntity = postEntity.GetPostData<TN_WM_LOGISTICS_COMPANYEntity>();
|
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<TN_WM_LOGISTICS_COMPANYEntity>().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<TN_WM_LOGISTICS_COMPANYEntity>().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 新增修改
|
/// <summary>
|
/// 新增修改
|
/// </summary>
|
/// <param name="postEntity"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public OperateResult addLogisticsTemplet(PostEntity postEntity)
|
{
|
return ValidateToken(postEntity.TokenId, t =>
|
{
|
TN_WM_LOGISTICS_TEMPLET_RELEntity entity = postEntity.GetPostData<TN_WM_LOGISTICS_TEMPLET_RELEntity>();
|
|
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<TN_WM_LOGISTICS_TEMPLET_RELEntity>().Update(new
|
{
|
entitynew.CN_N_IS_DEFAULT
|
}, new
|
{
|
entity.CN_S_LOGISTICS_FLAG
|
});
|
}
|
|
TN_WM_LOGISTICS_TEMPLET_RELEntity result = BLLCreator.Create<DapperBLL<TN_WM_LOGISTICS_TEMPLET_RELEntity>>().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<DapperBLL<TN_WM_PRINT_TEMPLETEntity>>().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<TN_WM_LOGISTICS_TEMPLET_RELEntity>().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<TN_WM_LOGISTICS_TEMPLET_RELEntity>().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<TN_WM_LOGISTICS_TEMPLET_RELEntity>().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<TN_WM_LOGISTICS_TEMPLET_RELEntity>().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 删除
|
/// <summary>
|
/// 删除
|
/// </summary>
|
/// <param name="guid"></param>
|
/// <returns></returns>
|
[HttpGet]
|
public OperateResult Delete(string guid)
|
{
|
return ValidateToken(t =>
|
{
|
return BLLCreator.CreateDapper<TN_WM_LOGISTICS_COMPANYEntity>().Delete(new
|
{
|
CN_GUID = guid
|
});
|
});
|
}
|
#endregion
|
|
#region 根据id获取一条
|
/// <summary>
|
/// 根据id获取一条
|
/// </summary>
|
/// <param name="guid"></param>
|
/// <returns></returns>
|
[HttpGet]
|
public OperateResult GetById(string guid)
|
{
|
return ValidateToken(t =>
|
{
|
var entity = BLLCreator.CreateDapper<TN_WM_LOGISTICS_COMPANYEntity>().GetSingleEntity(new
|
{
|
CN_GUID = guid
|
});
|
if (entity == null)
|
return OperateResult.Error("未找到该条记录");
|
return OperateResult.Succeed(null, entity);
|
});
|
}
|
#endregion
|
|
#region 查询
|
/// <summary>
|
/// 查询
|
/// </summary>
|
/// <param name="logistics"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public OperateResult LogisticsList(SearchModel searchModel)
|
{
|
return ValidateToken(searchModel.TokenId, t =>
|
{
|
//return BLLCreator.CreateDapper<TN_WM_LOGISTICS_COMPANYEntity>().GetPagingResult(searchModel.PageIndex, searchModel.PageSize, new
|
// {
|
// CN_S_LOGISTICS_NAME = Util.ToString(searchModel.SearchCondition.logistics)
|
// });
|
return BLLCreator.CreateDapper<TN_WM_LOGISTICS_COMPANYEntity>().GetPagingResult(new List<SearchWhere>(){
|
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 查询物流模版
|
/// <summary>
|
/// 查询物流模版
|
/// </summary>
|
/// <param name="logistics"></param>
|
/// <returns></returns>
|
[HttpGet]
|
public string LogisticsTempletList(string logisticsFlag)
|
{
|
return ValidateToken(t =>
|
{
|
var result = BLLCreator.Create<DapperBLL<TN_WM_LOGISTICS_TEMPLET_RELEntity>>().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);
|
});
|
}
|
|
|
/// <summary>
|
/// 查询物流模版
|
/// </summary>
|
/// <param name="logistics"></param>
|
/// <returns></returns>
|
[HttpGet]
|
public OperateResult LogisticsTempletListByGuid(string guid)
|
{
|
return ValidateToken(t =>
|
{
|
|
var result = BLLCreator.Create<DapperBLL<TN_WM_LOGISTICS_TEMPLET_RELEntity>>().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 删除模版
|
/// <summary>
|
/// 删除
|
/// </summary>
|
/// <param name="guid"></param>
|
/// <returns></returns>
|
[HttpGet]
|
public OperateResult DeleteTemplet(string guid)
|
{
|
return ValidateToken(t =>
|
{
|
return BLLCreator.Create<TN_WM_LOGISTICS_TEMPLET_RELBLL>().Delete(" where CN_GUID in ('" + guid + "')");
|
});
|
}
|
#endregion
|
|
}
|
}
|