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