华恒Mes鼎捷代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

380 lines
14 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using ICSSoft.Frame.Data.BLL;
using ICSSoft.Frame.Data.Entity;
using Newtonsoft.Json;
using System.Text;
using ICSSoft.Base.Config.AppConfig;
using ICSSoft.Entity;
using ICSSoft.Entity.mom_order;
using ICSSoft.Frame.Data.DAL;
using WebApplication1.Models;
using WebApplication1.Attributes;
namespace WebApplication1.Controllers
{
public class ValuesController : ApiController
{
private static log4net.ILog log = log4net.LogManager.GetLogger("单据");
public static string conn = System.Configuration.ConfigurationManager.ConnectionStrings["SysConnectionString"].ToString();
public static string connGT = System.Configuration.ConfigurationManager.ConnectionStrings["SysConnectionStringGT"].ToString();
[Route("api/UpdateLotnoStatus")]
[HttpPost]
public HttpResponseMessage UpdateLotnoStatus(string lotno,string muser,string type,decimal transqty) {
HttpResponseMessage repose = new HttpResponseMessage();
string str = "";
Result res = new Result();
try {
string connection = "";
if (type == "888")
connection = conn;
else if (type == "808")
connection = connGT;
if (string.IsNullOrEmpty(connection))
{
throw new Exception("请传入正确的type参数!");
}
DateTime mtime = DateTime.Now;
ICSITEMLOTBLL.UpdateLotnoStatus(lotno,muser,mtime,transqty,connection);
res.code = "200";
res.msg = "更改条码:" + lotno + "入库状态成功!";
str = JsonConvert.SerializeObject(res);
repose.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
return repose;
}
catch (Exception ex) {
res.code = "400";
res.msg = ex.Message+" 更改条码:"+lotno+"入库状态失败!";
str = JsonConvert.SerializeObject(res);
repose.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"),"application/json");
return repose;
}
}
[Route("api/GetMesinfo")]
[HttpPost]
public HttpResponseMessage GetMesinfo(string lotno,string type)
{
HttpResponseMessage repose = new HttpResponseMessage();
string str = "";
Result res = new Result();
try
{
var mes = new { Lotno = "", LOTQTY = "", MDeptCode = "", MODID = "", MOID = "", ITEMCODE = "", INVNAME = "", INVSTD = "", cDepCode = "", cDepName = "", INVUOM = "", CompanyCode = "",Mocode="" };
string connection = "";
if (type == "888")
connection = conn;
else if (type == "808")
connection = connGT;
if (string.IsNullOrEmpty(connection)) {
throw new Exception("请传入正确的type参数!");
}
ICSITEMLOTBLL.GetLotnoMes(lotno, connection, mes);
string json = JsonConvert.SerializeObject(mes);
res.code = "200";
res.msg = "获取信息成功";
res.data = json;
str = JsonConvert.SerializeObject(res);
repose.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
return repose;
}
catch (Exception ex)
{
res.code = "400";
res.msg = ex.Message + " 获取条码:" + lotno + "信息失败!";
str = JsonConvert.SerializeObject(res);
repose.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
return repose;
}
}
[Route("api/GetMesinfo2")]
[HttpPost]
public HttpResponseMessage GetMesinfo2(string lotno, string type)
{
HttpResponseMessage repose = new HttpResponseMessage();
string str = "";
Result res = new Result();
try
{
string connection = "";
if (type == "888")
connection = conn;
else if (type == "808")
connection = connGT;
if (string.IsNullOrEmpty(connection))
{
throw new Exception("请传入正确的type参数!");
}
LOTMES mes = new LOTMES();
ICSITEMLOTBLL.GetLotnoMes2(lotno, connection, mes);
string json = JsonConvert.SerializeObject(mes);
res.code = "200";
res.msg = "获取信息成功";
res.data = json;
str = JsonConvert.SerializeObject(res);
repose.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
return repose;
}
catch (Exception ex)
{
res.code = "400";
res.msg = ex.Message + " 获取条码:" + lotno + "信息失败!";
str = JsonConvert.SerializeObject(res);
repose.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
return repose;
}
}
[Route("api/UpdateOAMes")]
[HttpPost]
public HttpResponseMessage UpdateOAMes([FromBody]ICSOAMES mes) {
HttpResponseMessage repose = new HttpResponseMessage();
string str = "";
Result res = new Result();
try
{
if (mes == null)
throw new Exception("请传入正确的参数!");
string connection = "";
if (mes.type == "888")
connection = conn;
else if (mes.type == "808")
connection = connGT;
if (string.IsNullOrEmpty(connection))
{
throw new Exception("请传入正确的type参数!");
}
ICSITEMLOTBLL.UpdateOAMes(mes, connection);
res.code = "200";
res.msg = "更新ncr单号:" + mes.NCRCODE + "信息成功!";
str = JsonConvert.SerializeObject(res);
repose.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
return repose;
}
catch (Exception ex)
{
res.code = "400";
res.msg = ex.Message + " 更新ncr单号:" + mes.NCRCODE + "信息失败!";
str = JsonConvert.SerializeObject(res);
repose.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
return repose;
}
}
[Route("api/mo/create")]
[HttpPost]
//[ApiAuthorize]
public HttpResponseMessage MoCreate([FromBody]MoInsertModel Model)
{
HttpResponseMessage repose = new HttpResponseMessage();
string str = "";
Result res = new Result();
try
{
//if (Model == null)
// throw new Exception("请传入正确的参数!");
ParamsValidateHelper.CheckNull<MoInsertModel, MoInsertData>(Model);//参数非空验证
string connection = "";
if (Model.Type == "HH")
connection = conn;
else if (Model.Type == "HG")
connection = connGT;
if (string.IsNullOrEmpty(connection))
{
throw new Exception("请传入正确的Type参数!");
}
if (Model.datas.Count <= 0)
throw new Exception("NullOrEmptyParam:datas");
ICSMOBLL.Add(Model.datas, connection);
res.code = "200";
res.msg = "新增成功!";
str = JsonConvert.SerializeObject(res);
repose.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
return repose;
}
catch (Exception ex)
{
res.code = "400";
res.msg = ex.Message + " 新增失败!";
str = JsonConvert.SerializeObject(res);
repose.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
return repose;
}
}
[Route("api/mo/modifity")]
[HttpPost]
//[ApiAuthorize]
public HttpResponseMessage MoModifity([FromBody]MoModifityModel Model)
{
HttpResponseMessage repose = new HttpResponseMessage();
string str = "";
Result res = new Result();
try
{
//if (Model == null)
// throw new Exception("请传入正确的参数!");
ParamsValidateHelper.CheckNull<MoModifityModel, MoModifityData>(Model);//参数非空验证
string connection = "";
if (Model.Type == "HH")
connection = conn;
else if (Model.Type == "HG")
connection = connGT;
if (string.IsNullOrEmpty(connection))
{
throw new Exception("请传入正确的Type参数!");
}
if (Model.datas.Count <= 0)
throw new Exception("NullOrEmptyParam:datas");
ICSMOBLL.Update(Model.datas, connection);
res.code = "200";
res.msg = "更新成功!";
str = JsonConvert.SerializeObject(res);
repose.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
return repose;
}
catch (Exception ex)
{
res.code = "400";
res.msg = ex.Message + " 更新失败!";
str = JsonConvert.SerializeObject(res);
repose.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
return repose;
}
}
[Route("api/mo/delete")]
[HttpPost]
//[ApiAuthorize]
public HttpResponseMessage MoDelete([FromBody]MoModifityModel Model)
{
HttpResponseMessage repose = new HttpResponseMessage();
string str = "";
Result res = new Result();
try
{
//if (Model == null)
// throw new Exception("请传入正确的参数!");
ParamsValidateHelper.CheckNull<MoModifityModel, MoModifityData>(Model);//参数非空验证
string connection = "";
if (Model.Type == "HH")
connection = conn;
else if (Model.Type == "HG")
connection = connGT;
if (string.IsNullOrEmpty(connection))
{
throw new Exception("请传入正确的Type参数!");
}
if (Model.datas.Count <= 0)
throw new Exception("NullOrEmptyParam:datas");
var list = Model.datas.Select(a => new Tuple<string, string>(a.Mocode, a.MOSEQ.ToString())).ToList();
ICSMOBLL.delete(list, connection);
res.code = "200";
res.msg = "删除成功!";
str = JsonConvert.SerializeObject(res);
repose.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
return repose;
}
catch (Exception ex)
{
res.code = "400";
res.msg = ex.Message + " 删除失败!";
str = JsonConvert.SerializeObject(res);
repose.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
return repose;
}
}
[HttpGet]
[Route("api/login")]
public HttpResponseMessage Login(string Username, string Password, string Type)
{
HttpResponseMessage repose = new HttpResponseMessage();
string str = "";
Result res = new Result();
try
{
if (string.IsNullOrEmpty(Username))
throw new Exception("NullOrEmptyParam:Username");
if (string.IsNullOrEmpty(Password))
throw new Exception("NullOrEmptyParam:Password");
if (string.IsNullOrEmpty(Type))
throw new Exception("NullOrEmptyParam:Type");
string connection = "";
if (Type == "HH")
connection = conn;
else if (Type == "HG")
connection = connGT;
if (string.IsNullOrEmpty(connection))
{
throw new Exception("请传入正确的WorkPoint参数!");
}
var user = ICSMOBLL.Login(Username, Password, connection);
var tocken = JwtHelper.CreateTocken(user.UserName);
res.code = "200";
res.msg = "登入成功!";
res.data = tocken;
str = JsonConvert.SerializeObject(res);
repose.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
return repose;
}
catch (Exception ex)
{
res.code = "400";
res.msg = ex.Message;
str = JsonConvert.SerializeObject(res);
repose.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json");
return repose;
}
}
}
}