123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- using Cksoft.Data;
- using Cksoft.Data.Repository;
- using DllEapDal;
- using DllEapEntity.Dtos;
- using Microsoft.AspNetCore.Authorization;
- using Microsoft.AspNetCore.Mvc;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace DllEapBll.Controllers
- {
- /// <summary>
- /// 字典
- /// </summary>
- [Route("eap/api/[controller]/[action]")]
- [Authorize]
- [ApiController]
- public class ConstItemController : ControllerBase
- {
- private readonly string eapslave = "eapslave";
- /// <summary>
- /// 获取对应字典的数据源
- /// </summary>
- /// <param name="dicId"></param>
- /// <returns></returns>
- [HttpGet]
- public IEnumerable<SelectDto<object>> GetConstItemsByDicId(int dicId)
- {
- using (IDatabase db = DbFactory.Base(eapslave))
- {
- var dal = new ConstItemDal(db);
- return dal.Get(dicId);
- }
- }
- /// <summary>
- /// 获取制程
- /// </summary>
- /// <param name="includeAll"></param>
- /// <returns></returns>
- [HttpGet]
- public IEnumerable<SelectDto<string>> GetProcess(int? includeAll = 1)
- {
- using (IDatabase db = DbFactory.Base(eapslave))
- {
- var dal = new ConstItemDal(db);
- var selects = dal.GetProcess().ToList();
- if (includeAll != null && includeAll == 1)
- {
- var defaultSec = new SelectDto<string>();
- defaultSec.Label = "全部";
- defaultSec.Value = null;
- selects.Insert(0, defaultSec);
- }
- return selects;
- }
- }
- /// <summary>
- /// 获取按机型分组的机台
- /// </summary>
- /// <param name="factoryId"></param>
- /// <returns></returns>
- [HttpGet]
- public IEnumerable<CascaderDto> GetGroupedMachines(int? factoryId)
- {
- using (IDatabase db = DbFactory.Base(eapslave))
- {
- var dal = new MachineDal(db);
- return dal.GetGroupedMachines(factoryId);
- }
- }
- /// <summary>
- /// 获取带厂家的机型
- /// </summary>
- /// <returns></returns>
- [HttpGet]
- public IEnumerable<object> GetMacModelsWithSupplier()
- {
- using (IDatabase db = DbFactory.Base(eapslave))
- {
- string errorinfo = string.Empty;
- var dal = new MacModelDal(db);
- var macmodels = dal.Get(1, 1000, "asc", "a.FCode", "", errorinfo).Select(c => new { Label = c.FCode, Value = c.ID, Parent = c.SupplierID });
- return macmodels;
- }
- }
- /// <summary>
- /// 获取机台
- /// </summary>
- /// <param name="filter"></param>
- /// <returns></returns>
- [HttpGet]
- public IEnumerable<SelectDto<int>> GetEapMachines(string filter)
- {
- using (IDatabase db = DbFactory.Base(eapslave))
- {
- var macDal = new MachineDal(db);
- return macDal.Get(filter).OrderBy(c => c.FCode).Select(c => new SelectDto<int>
- {
- Label = c.FCode,
- Value = c.ID
- });
- }
- }
- /// <summary>
- /// 获取标准状态
- /// </summary>
- /// <param name="filter"></param>
- /// <returns></returns>
- [HttpGet]
- public IEnumerable<SelectDto<int?>> GetStatndardStatuses(string filter)
- {
- using (IDatabase db = DbFactory.Base(eapslave))
- {
- var dal = new StandardStatusDal(db);
- var defaultSec = new SelectDto<int?>();
- defaultSec.Label = "全部";
- defaultSec.Value = null;
- var selects = dal.GetAll(filter).ToList();
- selects.Insert(0, defaultSec);
- return selects;
- }
- }
- }
- }
|