shgx_tz_mom/ZR.Admin.WebApi/Controllers/mes/md/MdProductDefineController.cs

197 lines
6.0 KiB
C#
Raw Normal View History

2023-08-09 15:16:45 +08:00
using CSRedis;
2023-08-10 11:33:34 +08:00
using Microsoft.AspNetCore.Hosting;
2023-08-09 15:16:45 +08:00
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Hosting;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Collections.Generic;
using ZR.Admin.WebApi.Extensions;
using ZR.Model.mes.md;
2023-08-10 11:33:34 +08:00
using ZR.Model.mes.md.DTO;
2023-08-09 15:16:45 +08:00
using ZR.Service.mes.md;
using ZR.Service.mes.md.IService;
2023-10-14 16:24:14 +08:00
using static System.Runtime.InteropServices.JavaScript.JSType;
2023-08-09 15:16:45 +08:00
namespace ZR.Admin.WebApi.Controllers.mes.md
{
[Route("mes/md/product")]
public class MdProductDefineController : BaseController
{
2023-08-10 10:27:53 +08:00
private readonly IMdProductDefineService mdProduct;
public MdProductDefineController(IMdProductDefineService mdProduct)
{
this.mdProduct = mdProduct;
2023-08-09 15:16:45 +08:00
}
/// <summary>
/// 分页查寻 unti
/// </summary>
/// <param name="pageNum">页码</param>
/// <param name="pagesize">页尺</param>
/// <param name="name">单位名称</param>
/// <param name="code">单位代码</param>
/// <returns></returns>
[HttpGet("list")]
public IActionResult Getlist(int pageNum, int pagesize, string name = "", string code = "")
{
var unitPageDto = mdProduct.GetList(name, code, pageNum, pagesize);
return SUCCESS(unitPageDto);
}
2023-08-10 10:27:53 +08:00
/// <summary>
/// 根据单位名称查询单位
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
2023-08-09 15:16:45 +08:00
[HttpGet("getUnit/{name}")]
public IActionResult GetUnitlist(string name)
{
2023-08-10 10:27:53 +08:00
List<MdUnit> units = mdProduct.GetProductDefineList(name);
2023-08-09 15:16:45 +08:00
return SUCCESS(units);
}
2023-08-10 10:27:53 +08:00
2023-08-10 11:33:34 +08:00
/// <summary>
/// 获取全部单位
/// </summary>
/// <returns></returns>
2023-08-09 15:16:45 +08:00
[HttpGet("getUnit")]
public IActionResult GetUnitlist()
{
List<MdUnit> units = mdProduct.GetProductDefineList();
return SUCCESS(units);
}
2023-10-12 11:51:10 +08:00
/// <summary>
/// 获取全部 产线
/// </summary>
/// <returns></returns>
[HttpGet("getProcessroute")]
public IActionResult GetProcessroutelist()
{
List<MdWorkline> worklines = mdProduct.GetWorklineList();
return SUCCESS(worklines);
}
2023-08-09 15:16:45 +08:00
2023-08-10 10:27:53 +08:00
/// <summary>
/// add 产品
/// </summary>
/// <param name="products"></param>
/// <returns></returns>
2023-08-09 15:16:45 +08:00
[HttpPost("addProductDefine")]
2023-08-10 10:27:53 +08:00
public IActionResult addProductDefine([FromBody] MdProductDefine products)
2023-08-09 15:16:45 +08:00
{
2023-10-14 16:24:14 +08:00
if (products == null)
{
return ToResponse(new ApiResult((int)ResultCode.NO_DATA, "null"));
}
2023-08-10 10:27:53 +08:00
if (products != null)
{
products.ToCreate(HttpContext);
}
2023-08-09 15:16:45 +08:00
int result = mdProduct.InsertProductDefine(products);
2023-08-10 10:27:53 +08:00
return SUCCESS(result);
2023-08-09 15:16:45 +08:00
}
2023-08-10 11:33:34 +08:00
2023-08-10 10:27:53 +08:00
/// <summary>
/// 根据主键查询product
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet("getProductBypk/{id}")]
public IActionResult GetProductBypk(int id)
{
MdProductDefine mdProductDefine = mdProduct.GetProductDefinebyPK(id);
return SUCCESS(mdProductDefine);
}
/// <summary>
/// 修改产品
/// </summary>
/// <param name="products"></param>
/// <returns></returns>
[HttpPost("updateProductDefine")]
public IActionResult UpdateProductDefine([FromBody] MdProductDefine products)
{
2023-08-10 11:33:34 +08:00
if (products != null)
products.ToUpdate(HttpContext);
2023-08-10 10:27:53 +08:00
2023-08-10 11:33:34 +08:00
int result = mdProduct.UpdateProductDefine(products);
2023-08-10 10:27:53 +08:00
return SUCCESS(result);
2023-08-09 15:16:45 +08:00
2023-08-10 10:27:53 +08:00
}
2023-08-09 15:16:45 +08:00
2023-08-10 11:33:34 +08:00
/// <summary>
/// 删除产品
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
2023-08-09 15:16:45 +08:00
2023-08-10 10:27:53 +08:00
[HttpDelete("delproduct/{id}")]
public IActionResult DelUnit(string id)
{
int[] ids = Tools.SpitIntArrary(id);
int result = mdProduct.deleteProductDefine(ids);
return ToResponse(result);
}
2023-08-10 11:33:34 +08:00
/// <summary>
/// 导出产品excel
/// </summary>
/// <param name="starttime"></param>
/// <param name="endtime"></param>
/// <param name="productCode"></param>
/// <param name="productName"></param>
/// <returns></returns>
[HttpGet("exportProduct")]
2023-08-10 11:33:34 +08:00
public IActionResult ExportProduct(DateTime starttime, DateTime endtime, string productCode = "", string productName = "")
2023-08-10 11:33:34 +08:00
{
List<MdProductDefine> units = null;
units = mdProduct.GetList(starttime, endtime, productCode, productName);
var result = ExportExcelMini(units, "pruduct", "产品列表");
return ExportExcel(result.Item2, result.Item1);
}
2023-08-10 11:33:34 +08:00
/// <summary>
///
/// </summary>
/// <param name="updateSupport">0只新增 1新增且更新</param>
/// <returns></returns>
[HttpPost("importExcel")]
public IActionResult ImportExcel()
{
IFormFileCollection files = Request.Form.Files;
foreach (IFormFile file in files)
{
string directory = Path.Combine(App.WebHostEnvironment.ContentRootPath, "Images");
string fileExtension = Path.GetExtension(file.FileName);
string fileName = Guid.NewGuid().ToString() + fileExtension;
string filePath = Path.Combine(directory, fileName);// 生成文件路径
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
// 写入文件
using (var stream = new FileStream(filePath, FileMode.Create))
{
file.CopyTo(stream);
stream.Flush();
}
}
return null;
}
2023-08-09 15:16:45 +08:00
}
}