123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- using PMS.BusinessModels.SysManager;
- using PMS.Interface;
- using PMS.Interface.SysManager;
- using PMS.Interface.Product;
- using PMS.BusinessModels.Product;
- using PMS.EntityModels.Product;
- using PMS.Interface.BaseCode;
- using System.IO;
- namespace PMS.WebUI.Controllers
- {
- public class ProductController : BaseController
- {
- IProductModule ProductModule = InterfaceFactory.CreateBusinessInstance<IProductModule>();
- IBaseCode BaseCode_obj = InterfaceFactory.CreateBusinessInstance<IBaseCode>();
-
- // GET: Product
- #region 产品管理
- public ActionResult ProductInfoManage()
- {
- return View();
- }
- /// <summary>
- /// 版本计划
- /// </summary>
- /// <returns></returns>
- public ActionResult ProductVersionManagePlan()
- {
- return View();
- }
-
- public ActionResult ProductProblemWindow()
- {
- ViewBag.PersonProperty = GetCurrentUser().PersonProperty;
- return View();
- }
- /// <summary>
- /// 获取产品线datagrid
- /// </summary>
- /// <param name="Search"></param>
- /// <param name="States"></param>
- /// <returns></returns>
- [HttpGet]
- public ActionResult ProductInfoDataGrid(string Search, string States)
- {
- var json = ProductModule.GetProductInfoDataGrid(Search, States);
- return Content(json, "application/json");
- }
- /// <summary>
- /// 获取产品线combobox(valueField:ID,textField:名称)
- /// </summary>
- /// <returns></returns>
- public ActionResult ProductInfoCombobox()
- {
- var json = ProductModule.ProductInfoCombobox();
- return Content(json, "application/json");
- }
- /// <summary>
- /// 获取产品功能树
- /// </summary>
- /// <param name="Search"></param>
- /// <param name="States"></param>
- /// <param name="ProductId"></param>
- /// <returns></returns>
- [HttpGet]
- public ActionResult productFunctionTree(string Search, string States, string ProductId)
- {
- var json = ProductModule.GetProductFunctionTree(ProductId,Search, States);
- return Content(json, "application/json");
- }
- /// <summary>
- /// 通过ID获取产品信息
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- public ActionResult GetProductInfo(string id)
- {
- var dt = ProductModule.GetProductInfo(id);
- return this.ResponseJson(System.Net.HttpStatusCode.OK, "读取成功", dt);
- }
- /// <summary>
- /// 产品信息编辑
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- public ActionResult ProductInfoEdit(string id)
- {
- ViewBag.id = id;
- return View();
- }
- /// <summary>
- /// 删除产品线
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- public ActionResult PostDelProduct(string id)
- {
- //调用业务接口进行删除
- var r = ProductModule.DelProduct(id);
- if (r)
- {//删除成功
- return this.ResponseJson(System.Net.HttpStatusCode.OK, "删除成功");
- }
- else
- {//删除失败
- return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, "删除失败");
- }
- }
- /// <summary>
- /// 编辑产品线
- /// </summary>
- /// <param name="model"></param>
- /// <returns></returns>
- [HttpPost]
- public ActionResult PostSaveProduct(FormProductModel model)
- {
- //调用业务接口进行保存
- var r = ProductModule.SaveProductInfo(model);
- if (r)
- {//保存成功
- return this.ResponseJson(System.Net.HttpStatusCode.OK, "保存成功");
- }
- else
- {//保存失败
- return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, "保存失败");
- }
- }
- /// <summary>
- /// 产品功能编辑
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- public ActionResult ProductFunEdit(string id,string ProID,string ParentId)
- {
- ViewBag.id = id;
- ViewBag.ProID = ProID;
- ViewBag.ParentId = ParentId;
- return View();
- }
- /// <summary>
- /// 获取产品功能树
- /// </summary>
- /// <returns></returns>
- public ActionResult GetProdutFunTree(string ProID)
- {
- var json = ProductModule.GetProdutFunTree(ProID);
- return Content(json, "application/json");
- }
- /// <summary>
- /// 通过ID获取产品功能
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- public ActionResult GetProductFunInfo(string id)
- {
- var dt = ProductModule.GetProductFunInfo(id);
- return this.ResponseJson(System.Net.HttpStatusCode.OK, "读取成功", dt);
- }
- /// <summary>
- /// 产品功能编辑
- /// </summary>
- [HttpPost]
- public ActionResult PostSaveProductFun(FormProductFunModel Model)
- {
- // 调用业务接口进行保存
- var r = ProductModule.PostSaveProductFun(Model);
- if (r)
- {//保存成功
- return this.ResponseJson(System.Net.HttpStatusCode.OK, "保存成功");
- }
- else
- {//保存失败
- return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, "保存失败");
- }
- }
- /// <summary>
- /// 产品功能删除
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- public ActionResult PostDelProductFun(string id)
- {
- //调用业务接口进行删除
- var r = ProductModule.DelProductFun(id);
- if (r)
- {//删除成功
- return this.ResponseJson(System.Net.HttpStatusCode.OK, "删除成功");
- }
- else
- {//删除失败
- return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, "删除失败");
- }
- }
- #endregion
- #region 产品版本
- public ActionResult ProductVersionManage()
- {
- ViewBag.PersonProperty = GetCurrentUser().PersonProperty;
- return View();
- }
- /// <summary>
- /// 获取产品版本树
- /// </summary>
- /// <param name="ProductID">产品ID</param>
- /// <param name="States">状态</param>
- /// <returns></returns>
- public ActionResult productVersionInfoTreeGrid(string ProductID, string States)
- {
- var json = ProductModule.productVersionInfoTreeGrid(ProductID, States);
- return Content(json, "application/json");
- }
- public ActionResult ProductVerInfoEdit(string id,string ProID)
- {
- ViewBag.id = id;
- ViewBag.ProID = ProID;
- return View();
- }
- /// <summary>
- /// 获取产品版本树
- /// </summary>
- /// <param name="ProID">产品ID</param>
- /// <returns></returns>
- public ActionResult GetProdutVersionTree(string ProID)
- {
- var json = ProductModule.GetProdutVersionTree(ProID);
- return Content(json, "application/json");
- }
- /// <summary>
- /// 获取产品版本信息
- /// </summary>
- /// <param name="id">产品版本ID</param>
- /// <returns></returns>
- public ActionResult GetProductVerInfo(string id)
- {
- var dt = ProductModule.GetProductVerInfo(id);
- return this.ResponseJson(System.Net.HttpStatusCode.OK, "读取成功", dt);
- }
- public ActionResult PostSaveProductVersion(FormProductVerModel FormModel)
- {
- var emodel = FormModel.ToDBModel<ProductVersionModel>();
- // 调用业务接口进行保存
- var r = ProductModule.PostSaveProductVersion(emodel);
- if (r)
- {//保存成功
- return this.ResponseJson(System.Net.HttpStatusCode.OK, "保存成功");
- }
- else
- {//保存失败
- return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, "保存失败");
- }
- }
- public ActionResult PostDelProductVer(string id)
- {
- //调用业务接口进行删除
- var r = ProductModule.PostDelProductVer(id);
- if (r)
- {//删除成功
- return this.ResponseJson(System.Net.HttpStatusCode.OK, "删除成功");
- }
- else
- {//删除失败
- return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, "删除失败");
- }
- }
- /// <summary>
- /// 获取产品版本附件datagrid
- /// </summary>
- /// <param name="ProductVerID">版本ID</param>
- /// <returns></returns>
- public ActionResult ProductVerAnnexDataGrid (string ProductVerID)
- {
- var json = ProductModule.ProductVerAnnexDataGrid(ProductVerID);
- return Content(json, "application/json");
- }
- public ActionResult ProductVerFlieUpload(string id)
- {
- ViewBag.id = id;
- return View();
- }
- /// <summary>
- /// 根据分类ID获取基础编码
- /// </summary>
- /// <param name="ClassificationID"></param>
- /// <returns></returns>
- public ActionResult GetCodeCombobox(string ClassificationID)
- {
- var json = BaseCode_obj.GetCodeComboboxs(ClassificationID);
- return Content(json, "application/json");
- }
- //获取所有的产品目录列表
- public ActionResult GetAllProducts()
- {
- var json = ProductModule.GetAllProducts();
- return Content(json, "application/json");
- }
- /// <summary>
- /// 上传产品版本附件
- /// </summary>
- /// <param name="VersionId"></param>
- /// <param name="Type"></param>
- /// <returns></returns>
- public ActionResult UplodProductVersionFile(string VersionId,string Type)
- {
- var files = this.Request.Files;
- var rs = false;
- var Model = new ProductVersionFileModel();
- Model.Name = GetCurrentUser().Name;
- Model.VersionID = VersionId;
- Model.Type = Type;
- if (files.Count > 0)
- {
- for (int i = 0; i < files.Count; i++)
- {
- using (BinaryReader br = new BinaryReader(files[i].InputStream))
- {
- byte[] byteData = br.ReadBytes((int)files[i].InputStream.Length);
- var uploadFile = files[i];
- var fileName = uploadFile.FileName;
- string _tp = System.IO.Path.GetExtension(fileName);
- //上传
- var UplodResult = UploadFile(byteData, fileName, _tp);
- ///是否上传成功
- if (UplodResult.code == 100)
- {
- ///保存到问题附件表
- Model.FileId = UplodResult.data;
- var t= ProductModule.AddVersionFile(Model);
- if (t) rs = true;
- }
- }
- }
- }
- if (rs)
- {
- return Content(new PmsJsonResoult(System.Net.HttpStatusCode.OK, "成功", null).ToString(), "application/json");
- }
- else
- {
- return Content(new PmsJsonResoult(System.Net.HttpStatusCode.Forbidden, "失败", null).ToString(), "application/json");
- }
- }
- /// <summary>
- /// 删除产品版本附件
- /// </summary>
- /// <param name="VersionId"></param>
- /// <returns></returns>
- public ActionResult DeleteProductVersionFile(string id)
- {
- var rs = ProductModule.DeleteProductVersionFile(id);
- if (rs)
- {
- return Content(new PmsJsonResoult(System.Net.HttpStatusCode.OK, "成功", null).ToString(), "application/json");
- }
- else
- {
- return Content(new PmsJsonResoult(System.Net.HttpStatusCode.Forbidden, "失败", null).ToString(), "application/json");
- }
- }
- #endregion
- }
- }
|