using HH.Redis.ReisModel;
using HH.WMS.Common;
using HH.WMS.Entitys;
using HH.WMS.Entitys.Basic;
using HH.WMS.Entitys.Common;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HH.WMS.DAL.InStock
{
public class TN_WM_HKINDAL : DapperBaseDAL
{
#region 更新工单状态
///
/// 更新工单状态
///
/// 单号
/// 审批状态
///
/// [HANHE(XDL)] CREATED BY 2019-02-20
public OperateResult ExamineMst(string woNo, string examineType, RedisUserEntity userEntity, IDbTransaction trans)
{
OperateResult result = new OperateResult();
StringBuilder strSql = new StringBuilder();
strSql.Append(" UPDATE TN_WM_WORK_ORDER SET CN_S_STATUS=@CN_S_STATUS,CN_S_MODIFY=@CN_S_MODIFY,CN_S_MODIFY_BY=@CN_S_MODIFY_BY,CN_T_MODIFY=@CN_T_MODIFY WHERE CN_S_WO_NO=@CN_S_WO_NO");
return result = ExecuteTranSql(strSql.ToString(), new
{
CN_S_STATUS = examineType,
CN_S_WO_NO = woNo,
CN_S_MODIFY = userEntity.CN_S_LOGIN,
CN_S_MODIFY_BY = userEntity.CN_S_NAME,
CN_T_MODIFY = DateTime.Now
}, trans);
}
#endregion
#region 查询工单列表
///
/// 查询工单列表
///
/// 实体
///
/// [HANHE(XDL)] CREATED BY 2018-12-18
public OperateResult GetInOrderList(SearchModel searchModel)
{
var condition = searchModel.SearchCondition;
string ConStr = "where 1=1 ";
if (condition != null)
{
if (!string.IsNullOrEmpty(condition.CN_S_WO_NO.ToString()))
{
ConStr = ConStr + " and CN_S_WO_NO like '%" + condition.CN_S_WO_NO + "%'";
}
string state = condition.CN_S_STATUS.ToString();
if (!string.IsNullOrEmpty(state))
{
if (state.IndexOf(",") > 0)
{
state = "'" + state.Replace(",", "','") + "'";
ConStr = ConStr + " and CN_S_STATUS in (" + state + ")";
}
else
{
ConStr = ConStr + " and CN_S_STATUS='" + state + "'";
}
}
if (!string.IsNullOrEmpty(condition.CN_T_START.ToString()))
{
ConStr = ConStr + " and CN_T_CREATE >= '" + Util.ToStringInput(condition.CN_T_START) + " 00:00:00'";
}
if (!string.IsNullOrEmpty(condition.CN_T_END.ToString()))
{
ConStr = ConStr + " and CN_T_CREATE <= '" + Util.ToStringInput(condition.CN_T_END) + " 23:59:59'";
}
if (!string.IsNullOrEmpty(condition.CN_S_LINE.ToString()))
{
ConStr = ConStr + " and CN_S_LINE = '" + condition.CN_S_LINE + "'";
}
}
string sql = @"(select * from TN_WM_WORK_ORDER ) T " + ConStr;
OperateResult result = new OperateResult();
return ExecutePagingResult(sql, searchModel.PageIndex, searchModel.PageSize, "", "");
}
#endregion
#region 根据产线编号查询该产线正在执行中的工单信息
///
/// 查询到货单列表
///
/// 实体
///
/// [HANHE(XDL)] CREATED BY 2018-12-18
public List GetOrderInfoByLine(string lineNo)
{
StringBuilder ConStr = new StringBuilder();
ConStr.Append("where 1=1 ");
if (!string.IsNullOrEmpty(lineNo))
{
ConStr.Append(" AND CN_S_LINE = '" + lineNo + "'");
}
ConStr.Append(" AND CN_S_STATUS = '执行中'");
string sql = @"select * from TN_WM_WORK_ORDER " + ConStr.ToString();
OperateResult result = new OperateResult();
return ExecuteQuery(sql, null);
}
#endregion
}
}