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
}
}