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 检验单维护
|
/// <summary>
|
/// 检验单维护 检验结果
|
/// </summary>
|
/// <param name="inspectNo">检验单号</param>
|
/// <param name="read">是否只读</param>
|
/// <returns></returns>
|
public ActionResult InspectEdit(string inspectNo, bool read = false)
|
{
|
TN_WM_INSPECT_MSTEntity inMst = new TN_WM_INSPECT_MSTEntity();
|
|
var loginer = FormsAuth.GetUserData<LoginerBase>();
|
//新增
|
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<OperateResult>(dataStr, timeFormat);
|
if (resultEntity != null && resultEntity.Success)
|
{
|
inMst = JsonConvert.DeserializeObject<TN_WM_INSPECT_MSTEntity>(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 检验单列表查询
|
/// <summary>
|
/// 检验单列表查询
|
/// </summary>
|
/// <param name="pageIndex"></param>
|
/// <param name="pageSize"></param>
|
/// <returns></returns>
|
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<string[]>(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 检验单送检
|
/// <summary>
|
/// 检验单送检
|
/// </summary>
|
/// <param name="inspectNo">检验单号</param>
|
/// <returns></returns>
|
public string InspectBeenTest(string inspectNo)
|
{
|
var loginer = FormsAuth.GetUserData<LoginerBase>();
|
return HttpWMS_Get("api/Inspect/InspectBeenTest?inspectNo=" + inspectNo + "&operatorName=" + loginer.UserName + "&inspectDept=" + loginer.DepartName);
|
}
|
#endregion
|
|
#region 检验单保存
|
/// <summary>
|
/// 检验单保存(新增、编辑)
|
/// </summary>
|
/// <returns></returns>
|
public string SaveInspect()
|
{
|
var sr = new StreamReader(Request.InputStream);
|
var stream = sr.ReadToEnd();
|
TN_WM_INSPECT_MSTEntity inmst = JsonConvert.DeserializeObject<TN_WM_INSPECT_MSTEntity>(stream);
|
var loginer = FormsAuth.GetUserData<LoginerBase>();
|
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 检验单提交
|
/// <summary>
|
/// 检验单提交
|
/// </summary>
|
/// <param name="inspectNo">检验单号</param>
|
/// <returns></returns>
|
/// <History>[HANHE(XDL)] CREATED BY 2019-02-28</History>
|
public string InspectSubmit(string inspectNo)
|
{
|
var loginer = FormsAuth.GetUserData<LoginerBase>();
|
|
List<TN_WM_B_EXAMINEEntity> entity = new List<TN_WM_B_EXAMINEEntity>();
|
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
|
}
|
}
|