using BLL;
|
using Common;
|
using Model;
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Web.Script.Serialization;
|
using Json;
|
using Lib;
|
using System.Web.Mvc;
|
|
namespace WMS.Areas.Business.Controllers
|
{
|
public class CheckAjaxController : AjaxPage
|
{
|
// GET: Business/MovePosAjax
|
public ActionResult GetList()
|
{
|
var dd = Request["ajaxdata"];
|
var models = new JavaScriptSerializer().Deserialize<AjaxCheckDataList>(dd);
|
|
if (models != null)
|
{
|
DALCheckData provider = new DALCheckData();
|
PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize };
|
models.DepartGuid = this.LoginDepartNum;
|
List<CheckData> entity = provider.GetList(models, ref pageInfo).ToList();
|
|
string json = JsonHelper.IListToJson<CheckData>(entity, "List");
|
string pjson = ConvertJson.Serializer(pageInfo);
|
|
ReturnJson.AddProperty("Result", new JsonObject(json));
|
ReturnJson.AddProperty("PageInfo", new JsonObject(pjson));
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "响应成功");
|
|
return Content(this.ReturnJson.ToString());
|
}
|
return Content(null);
|
}
|
|
public ActionResult Add()
|
{
|
var dd = Request["Entity"];
|
|
var models = new JavaScriptSerializer().Deserialize<CheckData>(dd);
|
|
if (models != null)
|
{
|
List<CheckMat> list = Session["TEMPDATA_CACHE_CHECKDATADETAIL"] as List<CheckMat>;
|
|
DALCheckData dalErp = new DALCheckData();
|
models.CreatUser = this.LoginUserCode;
|
models.DepartGuid = this.LoginDepartNum;
|
models.Statu = "04";
|
models.AuditStatu = "AD01";
|
models.AuditUser = "";
|
bool value = false;
|
|
if (list == null)
|
{
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "请选择盘库物料!");
|
return Content(this.ReturnJson.ToString());
|
}
|
|
if (string.IsNullOrEmpty(models.CDNo))
|
{
|
value = dalErp.Add(models, list);
|
if (value)
|
{
|
Session["TEMPDATA_CACHE_CHECKDATADETAIL"] = null;
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "添加成功");
|
}
|
else
|
{
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "添加失败");
|
}
|
|
ReturnJson.AddProperty("SubCode", 0);
|
ReturnJson.AddProperty("SubMessage", "");
|
}
|
else
|
{
|
value = dalErp.Update(models, list);
|
if (value)
|
{
|
Session["TEMPDATA_CACHE_CHECKDATADETAIL"] = null;
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "编辑成功");
|
}
|
else
|
{
|
ReturnJson.AddProperty("Code", -1);
|
ReturnJson.AddProperty("Message", "编辑失败");
|
}
|
ReturnJson.AddProperty("SubCode", 0);
|
ReturnJson.AddProperty("SubMessage", "");
|
}
|
|
return Content(this.ReturnJson.ToString());
|
|
|
}
|
return Content(null);
|
}
|
|
// GET: Business/ErpInAjax
|
public ActionResult LoadPalno()
|
{
|
List<CheckMat> list = Session["TEMPDATA_CACHE_CHECKDATADETAIL"] as List<CheckMat>;
|
list = list.IsEmpty() ? new List<CheckMat>() : list;
|
this.ReturnJson.AddProperty("Result", new JsonObject(JsonHelper.ListToJson<CheckMat>(list, "List")));
|
return Content(this.ReturnJson.ToString());
|
}
|
|
public ActionResult GetPalno(string CDNo)
|
{
|
|
if (!string.IsNullOrEmpty(CDNo))
|
{
|
DALCheckDetail detail = new DALCheckDetail();
|
List<CheckMat> entity = detail.GetList(CDNo).ToList();
|
|
string json = JsonHelper.IListToJson<CheckMat>(entity, "List");
|
ReturnJson.AddProperty("Result", new JsonObject(json));
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "响应成功");
|
ReturnJson.AddProperty("SubCode", 0);
|
ReturnJson.AddProperty("SubMessage", "");
|
|
return Content(this.ReturnJson.ToString());
|
}
|
|
return Content(null);
|
}
|
// GET: Business/ErpInAjax
|
public ActionResult AddPalno()
|
{
|
var dd = Request["Entity"];
|
ArrayList alist = new JavaScriptSerializer().Deserialize<ArrayList>(dd);
|
if (alist != null)
|
{
|
List<CheckMat> listt = Session["TEMPDATA_CACHE_CHECKDATADETAIL"] as List<CheckMat>;
|
|
if (listt == null) listt = new List<CheckMat>();
|
|
for (int i = 0; i < alist.Count; i++)
|
{
|
var models = new JavaScriptSerializer().Deserialize<CheckMat>(alist[i].ToString());
|
|
if (models != null)
|
{
|
if (listt.Exists(a => a.LingNo == models.LingNo
|
&& a.LocationCode == models.LocationCode
|
&& a.MatNo == models.MatNo
|
&& a.Palno == models.Palno))
|
{
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "此物料信息已选择");
|
ReturnJson.AddProperty("SubCode", 0);
|
ReturnJson.AddProperty("SubMessage", "");
|
}
|
else
|
{
|
listt.Add(models);
|
}
|
}
|
}
|
if (listt != null)
|
{
|
Session["TEMPDATA_CACHE_CHECKDATADETAIL"] = listt;
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "响应成功");
|
ReturnJson.AddProperty("SubCode", 0);
|
ReturnJson.AddProperty("SubMessage", "");
|
}
|
}
|
else
|
{
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "没有选中需盘库的物料");
|
ReturnJson.AddProperty("SubCode", 0);
|
ReturnJson.AddProperty("SubMessage", "");
|
}
|
return Content(this.ReturnJson.ToString());
|
}
|
|
public ActionResult DelPalno()
|
{
|
string dd = Request["Palno"];
|
string LingNo = Request["LingNo"];
|
string LocationCode = Request["LocationCode"];
|
string MatNo = Request["MatNo"];
|
|
if (!string.IsNullOrEmpty(dd))
|
{
|
List<CheckMat> listMat = Session["TEMPDATA_CACHE_CHECKDATADETAIL"] as List<CheckMat>;
|
|
|
Predicate<CheckMat> match1 = (CheckMat s) =>
|
{
|
return (s.Palno == dd && s.LocationCode == LocationCode
|
&& s.MatNo == MatNo && s.LingNo == LingNo);
|
};
|
|
listMat.RemoveAll(match1);
|
//Session["TEMPDATA_CACHE_CHECKDATADETAIL"] = listMat;
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "删除物料成功");
|
ReturnJson.AddProperty("SubCode", 0);
|
ReturnJson.AddProperty("SubMessage", "");
|
|
return Content(this.ReturnJson.ToString());
|
}
|
return Content(null);
|
}
|
|
public ActionResult Delete()
|
{
|
string dd = Request["list"];
|
ArrayList models = new JavaScriptSerializer().Deserialize<ArrayList>(dd);
|
string[] list = (string[])models.ToArray(typeof(string));
|
|
if (!string.IsNullOrEmpty(dd))
|
{
|
DALCheckData dalErp = new DALCheckData();
|
bool value = false;
|
|
value = dalErp.BatchDelete(list);
|
if (value)
|
{
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "删除订单成功");
|
}
|
else
|
{
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "删除订单失败");
|
}
|
|
return Content(this.ReturnJson.ToString());
|
|
|
}
|
return Content(null);
|
}
|
|
public ActionResult Audit()
|
{
|
string dd = Request["ajaxdata"];
|
var models = new JavaScriptSerializer().Deserialize<CheckData>(dd);
|
//string[] list = (string[])models.ToArray(typeof(string));
|
|
if (models != null)
|
{
|
IDALCheckData dalErp = new DALCheckData();
|
|
bool value = false;
|
models.AuditUser = this.LoginUserCode;
|
value = dalErp.UpdateAudit(models);
|
if (value)
|
{
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "删除订单成功");
|
}
|
else
|
{
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "删除订单失败");
|
}
|
|
ReturnJson.AddProperty("SubCode", 0);
|
ReturnJson.AddProperty("SubMessage", "");
|
|
return Content(this.ReturnJson.ToString());
|
|
|
}
|
return Content(null);
|
}
|
|
public ActionResult Close()
|
{
|
string dd = Request["list"];
|
ArrayList models = new JavaScriptSerializer().Deserialize<ArrayList>(dd);
|
string[] list = (string[])models.ToArray(typeof(string));
|
|
if (models != null)
|
{
|
IDALErpIn dalErp = new DALErpIn();
|
|
bool value = false;
|
|
value = dalErp.UpdateClose(list, "ER03");
|
if (value)
|
{
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "删除订单成功");
|
}
|
else
|
{
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "删除订单失败");
|
}
|
|
ReturnJson.AddProperty("SubCode", 0);
|
ReturnJson.AddProperty("SubMessage", "");
|
|
return Content(this.ReturnJson.ToString());
|
|
|
}
|
return Content(null);
|
}
|
|
public ActionResult Send()
|
{
|
string dd = Request["list"];
|
ArrayList models = new JavaScriptSerializer().Deserialize<ArrayList>(dd);
|
string[] list = (string[])models.ToArray(typeof(string));
|
|
if (models != null)
|
{
|
IDALErpIn dalErp = new DALErpIn();
|
|
bool value = false;
|
|
value = dalErp.UpdateClose(list, "ER03");
|
if (value)
|
{
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "删除订单成功");
|
}
|
else
|
{
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "删除订单失败");
|
}
|
|
ReturnJson.AddProperty("SubCode", 0);
|
ReturnJson.AddProperty("SubMessage", "");
|
|
return Content(this.ReturnJson.ToString());
|
|
|
}
|
return Content(null);
|
}
|
|
public ActionResult GetMaterial()
|
{
|
var dd = Request["ajaxdata"];
|
var models = new JavaScriptSerializer().Deserialize<AjaxStoreSel>(dd);
|
|
if (models != null)
|
{
|
models.DepartGuid = this.LoginDepartNum;
|
DALCheckData provider = new DALCheckData();
|
List<AjaxStoreSel> entity = provider.GetMaterial(models).ToList();
|
|
string json = JsonHelper.IListToJson<AjaxStoreSel>(entity, "List");
|
|
ReturnJson.AddProperty("Result", new JsonObject(json));
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "响应成功");
|
|
return Content(this.ReturnJson.ToString());
|
}
|
return Content(null);
|
}
|
|
/// <summary>
|
/// 生成任务
|
/// </summary>
|
/// <returns></returns>
|
public ActionResult BuildTask()
|
{
|
string dd = Request["SN"];
|
try
|
{
|
if (!string.IsNullOrEmpty(dd))
|
{
|
DALCheckData dalErp = new DALCheckData();
|
|
if (dalErp.BuildTask(dd, this.LoginUserCode, this.LoginDepartNum))
|
{
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "任务生成成功!");
|
}
|
else
|
{
|
ReturnJson.AddProperty("Code", 0);
|
ReturnJson.AddProperty("Message", "任务生成失败!");
|
}
|
|
return Content(this.ReturnJson.ToString());
|
}
|
}
|
catch
|
{
|
return Content(null);
|
}
|
return Content(null);
|
}
|
|
/// <summary>
|
/// 根据盘库单更改库存数量
|
/// </summary>
|
/// <returns></returns>
|
public ActionResult AdjustInventory()
|
{
|
string dd = Request["SN"];
|
try
|
{
|
if (!string.IsNullOrEmpty(dd))
|
{
|
DALCheckData dalErp = new DALCheckData();
|
|
if (dalErp.AdjustInventory(dd, this.LoginUserCode))
|
{
|
ReturnJson.AddProperty("Code", 1);
|
ReturnJson.AddProperty("Message", "库存调整成功!");
|
}
|
else
|
{
|
ReturnJson.AddProperty("Code", 0);
|
ReturnJson.AddProperty("Message", "库存调整失败!");
|
}
|
|
return Content(this.ReturnJson.ToString());
|
}
|
}
|
catch
|
{
|
return Content(null);
|
}
|
return Content(null);
|
}
|
}
|
}
|