初始化
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
param($installPath, $toolsPath, $package, $project)
|
||||
|
||||
. (Join-Path $toolsPath common.ps1)
|
||||
|
||||
if ($scriptsFolderProjectItem -eq $null) {
|
||||
# No Scripts folder
|
||||
Write-Host "No Scripts folder found"
|
||||
exit
|
||||
}
|
||||
|
||||
# Update the _references.js file
|
||||
AddOrUpdate-Reference $scriptsFolderProjectItem $modernizrFileNameRegEx $modernizrFileName
|
||||
@@ -0,0 +1,108 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Net.Http.Headers;
|
||||
using System.Web.Http.Description;
|
||||
using $rootnamespace$.Areas.HelpPage.ModelDescriptions;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// The model that represents an API displayed on the help page.
|
||||
/// </summary>
|
||||
public class HelpPageApiModel
|
||||
{
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="HelpPageApiModel"/> class.
|
||||
/// </summary>
|
||||
public HelpPageApiModel()
|
||||
{
|
||||
UriParameters = new Collection<ParameterDescription>();
|
||||
SampleRequests = new Dictionary<MediaTypeHeaderValue, object>();
|
||||
SampleResponses = new Dictionary<MediaTypeHeaderValue, object>();
|
||||
ErrorMessages = new Collection<string>();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the <see cref="ApiDescription"/> that describes the API.
|
||||
/// </summary>
|
||||
public ApiDescription ApiDescription { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the <see cref="ParameterDescription"/> collection that describes the URI parameters for the API.
|
||||
/// </summary>
|
||||
public Collection<ParameterDescription> UriParameters { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the documentation for the request.
|
||||
/// </summary>
|
||||
public string RequestDocumentation { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the <see cref="ModelDescription"/> that describes the request body.
|
||||
/// </summary>
|
||||
public ModelDescription RequestModelDescription { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets the request body parameter descriptions.
|
||||
/// </summary>
|
||||
public IList<ParameterDescription> RequestBodyParameters
|
||||
{
|
||||
get
|
||||
{
|
||||
return GetParameterDescriptions(RequestModelDescription);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the <see cref="ModelDescription"/> that describes the resource.
|
||||
/// </summary>
|
||||
public ModelDescription ResourceDescription { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets the resource property descriptions.
|
||||
/// </summary>
|
||||
public IList<ParameterDescription> ResourceProperties
|
||||
{
|
||||
get
|
||||
{
|
||||
return GetParameterDescriptions(ResourceDescription);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the sample requests associated with the API.
|
||||
/// </summary>
|
||||
public IDictionary<MediaTypeHeaderValue, object> SampleRequests { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets the sample responses associated with the API.
|
||||
/// </summary>
|
||||
public IDictionary<MediaTypeHeaderValue, object> SampleResponses { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets the error messages associated with this model.
|
||||
/// </summary>
|
||||
public Collection<string> ErrorMessages { get; private set; }
|
||||
|
||||
private static IList<ParameterDescription> GetParameterDescriptions(ModelDescription modelDescription)
|
||||
{
|
||||
ComplexTypeModelDescription complexTypeModelDescription = modelDescription as ComplexTypeModelDescription;
|
||||
if (complexTypeModelDescription != null)
|
||||
{
|
||||
return complexTypeModelDescription.Properties;
|
||||
}
|
||||
|
||||
CollectionModelDescription collectionModelDescription = modelDescription as CollectionModelDescription;
|
||||
if (collectionModelDescription != null)
|
||||
{
|
||||
complexTypeModelDescription = collectionModelDescription.ElementDescription as ComplexTypeModelDescription;
|
||||
if (complexTypeModelDescription != null)
|
||||
{
|
||||
return complexTypeModelDescription.Properties;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,144 @@
|
||||
using BLV_API.Dal;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.Mvc;
|
||||
|
||||
namespace BLV_API.Controllers
|
||||
{
|
||||
public class HomeController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
ViewBag.Title = "宝来威客控与PMS对接API";
|
||||
return View();
|
||||
}
|
||||
/// <summary>
|
||||
/// 用户登录
|
||||
/// </summary>
|
||||
/// <param name="userName"></param>
|
||||
/// <param name="password"></param>
|
||||
/// <param name="hostName"></param>
|
||||
/// <returns></returns>
|
||||
public ActionResult Login(string userName, string password)
|
||||
{
|
||||
if (string.IsNullOrEmpty(userName))
|
||||
{
|
||||
return Json(ReturnResult(4001, "参数(userName)不能为空"), JsonRequestBehavior.AllowGet);
|
||||
}
|
||||
if (string.IsNullOrEmpty(password))
|
||||
{
|
||||
return Json(ReturnResult(4001, "参数(password)不能为空"), JsonRequestBehavior.AllowGet);
|
||||
}
|
||||
try
|
||||
{
|
||||
return Json(ReturnResult(200, "登录成功"), JsonRequestBehavior.AllowGet);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return Json(ReturnResult(4001, ex.Message), JsonRequestBehavior.AllowGet);
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 根据条码获取物料
|
||||
/// </summary>
|
||||
/// <param name="code">条码</param>
|
||||
/// <returns></returns>
|
||||
public ActionResult GetMaterialByCode(string code)
|
||||
{
|
||||
if (string.IsNullOrEmpty(code))
|
||||
{
|
||||
return Json(ReturnResult(4001, "参数(code)不能为空"), JsonRequestBehavior.AllowGet);
|
||||
}
|
||||
try
|
||||
{
|
||||
string sql = $"exec sp_GetDetailInfoByProjectNO {1},'{code}',{0}";//参数1:扫码输入1,参数2:条码,参数3:人工输入情况下,0标准件,1机加件
|
||||
DataTable dt = DbProvider.SqlServer.GetQueryData(sql);
|
||||
return Json(ReturnResult(200, "获取成功", Newtonsoft.Json.JsonConvert.SerializeObject(dt)), JsonRequestBehavior.AllowGet);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return Json(ReturnResult(4001, ex.Message), JsonRequestBehavior.AllowGet);
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 根据物料编码获取附件列表
|
||||
/// </summary>
|
||||
/// <param name="code"></param>
|
||||
/// <returns></returns>
|
||||
public ActionResult GetModelLibFilesByCode(string code)
|
||||
{
|
||||
if (string.IsNullOrEmpty(code))
|
||||
{
|
||||
return Json(ReturnResult(4001, "参数(code)不能为空"), JsonRequestBehavior.AllowGet);
|
||||
}
|
||||
try
|
||||
{
|
||||
string sql = $"select ID,Code,FileName,UploadTime from WMS_BOMModelLibFiles where Code='{code}'";
|
||||
DataTable dt = DbProvider.SqlServer.GetQueryData(sql);
|
||||
return Json(ReturnResult(200, "获取成功", Newtonsoft.Json.JsonConvert.SerializeObject(dt)), JsonRequestBehavior.AllowGet);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return Json(ReturnResult(4001, ex.Message), JsonRequestBehavior.AllowGet);
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 根据附件ID获取附件内容
|
||||
/// </summary>
|
||||
/// <param name="id"></param>
|
||||
/// <returns></returns>
|
||||
public ActionResult GetModelLibFileByID(int id)
|
||||
{
|
||||
if (id == 0)
|
||||
{
|
||||
return Json(ReturnResult(4001, "参数(id)不能为空"), JsonRequestBehavior.AllowGet);
|
||||
}
|
||||
try
|
||||
{
|
||||
string sql = $"select ID,FileContent from WMS_BOMModelLibFiles where ID={id}";
|
||||
DataTable dt = DbProvider.SqlServer.GetQueryData(sql);
|
||||
object result = ReturnResult(200, "获取成功", Newtonsoft.Json.JsonConvert.SerializeObject(dt));
|
||||
//return Json(ReturnResult(true, "获取成功", Newtonsoft.Json.JsonConvert.SerializeObject(dt)), JsonRequestBehavior.AllowGet);
|
||||
return new ContentResult
|
||||
{
|
||||
Content = new System.Web.Script.Serialization.JavaScriptSerializer { MaxJsonLength = Int32.MaxValue }.Serialize(result),
|
||||
ContentType = "application/json"
|
||||
};
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return Json(ReturnResult(4001, ex.Message), JsonRequestBehavior.AllowGet);
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 返回结果
|
||||
/// </summary>
|
||||
/// <param name="result">结果</param>
|
||||
/// <param name="msg">提示信息</param>
|
||||
/// <param name="data">返回数据</param>
|
||||
/// <returns></returns>
|
||||
private object ReturnResult(int code, string msg, string data = "")
|
||||
{
|
||||
return new APIResultEntity() { code = code, msg = msg, data = data };
|
||||
}
|
||||
}
|
||||
|
||||
public class APIResultEntity
|
||||
{
|
||||
/// <summary>
|
||||
/// 结果:true成功,false失败
|
||||
/// </summary>
|
||||
public int code { get; set; }
|
||||
/// <summary>
|
||||
/// 提示信息
|
||||
/// </summary>
|
||||
public string msg { get; set; }
|
||||
/// <summary>
|
||||
/// 返回数据
|
||||
/// </summary>
|
||||
public string data { get; set; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user