初始化

This commit is contained in:
2025-11-20 14:38:48 +08:00
commit f9e0cc8a4a
534 changed files with 247694 additions and 0 deletions

View File

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

View File

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

View File

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