using HH.AutoBom.Core;
using HH.WMS.Common;
using HH.WMS.Entitys;
using HH.WMS.Entitys.Basic;
using HH.WMS.Entitys.Common;
using HH.WMS.Entitys.Entitys;
using HH.WMS.WebUI.Controllers;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace HH.WMS.WebUI.Areas.Instock.Controllers
{
public class InspectController : BaseController
{
//
// GET: /Instock/Inspect/
public ActionResult InspectList()
{
return View();
}
#region 检验单维护
///
/// 检验单维护 检验结果
///
/// 检验单号
/// 是否只读
///
public ActionResult InspectEdit(string inspectNo, bool read = false)
{
TN_WM_INSPECT_MSTEntity inMst = new TN_WM_INSPECT_MSTEntity();
var loginer = FormsAuth.GetUserData();
//新增
if (!string.IsNullOrEmpty(inspectNo))
{
inMst.OperateType = OperateType.Edit;
string dataStr = HttpWMS_Get("api/Inspect/GetInspectMstAndDtl?inspectNo=" + inspectNo);
IsoDateTimeConverter timeFormat = new IsoDateTimeConverter();
timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
var resultEntity = JsonConvert.DeserializeObject(dataStr, timeFormat);
if (resultEntity != null && resultEntity.Success)
{
inMst = JsonConvert.DeserializeObject(resultEntity.Data.ToString());
}
inMst.OperateType = OperateType.Edit;
if (read)
{
inMst.OperateType = OperateType.Read;
}
else
{
inMst.CN_T_DATE = DateTime.Now;
}
inMst.CN_S_MODIFY = loginer.UserName;
inMst.CN_S_MODIFY_BY = loginer.UserCode;
}
return View(inMst);
}
#endregion
#region 检验单列表查询
///
/// 检验单列表查询
///
///
///
///
public string GetInspectList(int pageIndex, int pageSize, string inspectNo, string state, string opType, string valueDate)
{
string[] date = new string[2];
if (!string.IsNullOrEmpty(valueDate))
date = JsonConvert.DeserializeObject(valueDate);
var searchModel = new
{
TokenId = ViewConstants.TokenId,
pageIndex = pageIndex,
pageSize = pageSize,
SearchCondition = new
{
CN_S_INSPECT_NO = inspectNo,
CN_S_STATE = state,
CN_S_OP_TYPE = opType,
CN_T_START = !string.IsNullOrEmpty(valueDate) ? date[0] : "",
CN_T_END = !string.IsNullOrEmpty(valueDate) ? date[1] : ""
}
};
return HttpWMS_Post("api/Inspect/GetInspectList", JsonConvert.SerializeObject(searchModel));
}
#endregion
#region 检验单送检
///
/// 检验单送检
///
/// 检验单号
///
public string InspectBeenTest(string inspectNo)
{
var loginer = FormsAuth.GetUserData();
return HttpWMS_Get("api/Inspect/InspectBeenTest?inspectNo=" + inspectNo + "&operatorName=" + loginer.UserName + "&inspectDept=" + loginer.DepartName);
}
#endregion
#region 检验单保存
///
/// 检验单保存(新增、编辑)
///
///
public string SaveInspect()
{
var sr = new StreamReader(Request.InputStream);
var stream = sr.ReadToEnd();
TN_WM_INSPECT_MSTEntity inmst = JsonConvert.DeserializeObject(stream);
var loginer = FormsAuth.GetUserData();
inmst.TokenId = loginer.Extend1;
//新增
if (inmst.OperateType == OperateType.Add)
{
return HttpWMS_Post("api/Inspect/AddInspect", JsonConvert.SerializeObject(inmst));
}
else
{
return HttpWMS_Post("api/Inspect/UpdateInspect", JsonConvert.SerializeObject(inmst));
}
}
#endregion
#region 检验单提交
///
/// 检验单提交
///
/// 检验单号
///
/// [HANHE(XDL)] CREATED BY 2019-02-28
public string InspectSubmit(string inspectNo)
{
var loginer = FormsAuth.GetUserData();
List entity = new List();
entity.Add(new TN_WM_B_EXAMINEEntity()
{
CN_GUID = System.Guid.NewGuid().ToString().ToUpper(),
CN_S_OP_FROM = "检验单",
CN_S_FROM_NO = inspectNo,
CN_S_EXAMINE_TYPE = "submit",
TokenId = loginer.Extend1,
CN_S_CREATOR = loginer.UserCode,
CN_S_CREATOR_BY = loginer.UserName
});
return HttpWMS_Post("api/Inspect/SubmitInspect", JsonConvert.SerializeObject(entity));
}
#endregion
}
}