123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331 |
- using AutoMapper;
- using Cksoft.Data;
- using Cksoft.Data.Repository;
- using Cksoft.Unity;
- using Cksoft.Unity.Log4NetConfig;
- using DllEapCommon.NPOI;
- using DllEapDal.OFILM;
- using DllEapEntity;
- using DllEapEntity.Dtos;
- using DllEapEntity.OFILM;
- using Microsoft.AspNetCore.Mvc;
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace DllEapBll.OFILM
- {
- [Route("eap/api/[controller]/[action]")]//WorkingProcedure
- [ApiController]
- public class WorkProcedureController : ControllerBase
- {
- private IMapper _mapper;
- public WorkProcedureController(IMapper mapper)
- {
- _mapper = mapper;
- }
- [HttpGet]
- public LayuiModel<WorkingProcedure> Get(string filter, int pageIndex = 1, int pageSize = 10, string sortField = "park", string sortOrder = "ascend")
- {
- if (sortOrder == "descend")
- {
- sortOrder = "desc";
- }
- else
- {
- sortOrder = "asc";
- }
- int start, end;
- start = (pageIndex - 1) * pageSize + 1;
- end = start + pageSize;
- using (IDatabase db = DbFactory.Base("eapslave"))
- {
- db.BeginTrans();
- var dal = new WorkProcedureDal(db);
- string errorinfo = string.Empty;
- var roles = dal.Get(start, pageSize, sortOrder, sortField, filter, errorinfo);
- var total = dal.GetCount(filter);
- return new LayuiModel<WorkingProcedure>
- {
- code = 1,
- count = total,
- data = roles,
- msg = ""
- };
- }
- }
- [HttpGet]
- public WorkingProcedure GetSingle(int id)
- {
- using (IDatabase db = DbFactory.Base("eapslave"))
- {
- var dal = new WorkProcedureDal(db);
- return dal.Get(id);
- }
- }
- [HttpPost]
- public EapResponse Add([FromBody] WorkingProcedure programMst)
- {
- string usercode = Request.Headers["usercode"];
- using (IDatabase db = DbFactory.Base("eap"))
- {
- db.BeginTrans();
- var dal = new WorkProcedureDal(db);
- string errorinfo = string.Empty;
- var response = new EapResponse() { Code = 1, Msg = string.Empty };
- int id = -1;
- if (programMst.ID == 0)
- {
- id = dal.Add(programMst, usercode, ref errorinfo);
- }
- else
- {
- id = dal.Update(programMst, usercode, ref errorinfo);
- }
- if (id < 0)
- {
- db.Rollback();
- response.Code = -1;
- response.Msg = errorinfo;
- }
- else
- {
- db.Commit();
- if (programMst.ID == 0)
- {
- LogHelper<WorkingProcedure>.LogFatal("新增WorkProcedure-->" + Json.ToJson(programMst), "用户操作", usercode);
- }
- else
- LogHelper<WorkingProcedure>.LogFatal("修改WorkProcedure-->" + Json.ToJson(programMst), "用户操作", usercode);
- }
- response.Id = id;
- return response;
- }
- }
- [HttpPost]
- public EapResponse Delete([FromBody] int id)
- {
- IDatabase db = null;
- string errormsg = string.Empty;
- try
- {
- db = DbFactory.Base("eap");
- var dal = new WorkProcedureDal(db);
- var model = dal.getWorkingProcedure(id);
- var modelsec = dal.Get(id);
- //db.BeginTrans();
- var res = dal.Delete(id, ref errormsg);
- if (res < 0)
- {
- // db.Rollback();
- return new EapResponse()
- {
- Code = -1,
- Msg = errormsg
- };
- }
- //db.Commit();
- LogHelper<WorkingProcedure>.LogFatal("删除WorkProcedure-->:" + Json.ToJson(modelsec) + ";apappservermac" + Json.ToJson(model), "用户操作", Request.Headers["usercode"]);
- return new EapResponse()
- {
- Code = 1,
- Msg = ""
- };
- }
- catch (Exception e)
- {
- errormsg = e.Message;
- return new EapResponse
- {
- Code = -1,
- Msg = errormsg
- };
- }
- finally
- {
- if (db != null)
- db.Close();
- }
- }
- [HttpPost]
- public EapResponse DeleteAll([FromBody] dynamic filter)
- {
- IDatabase db = null;
- string errormsg = string.Empty;
- string ff = filter["filter"];
- try
- {
- db = DbFactory.Base("eap");
- var dal = new WorkProcedureDal(db);
- //var model = dal.getWorkingProcedure(id);
- //var modelsec = dal.Get(id);
- //db.BeginTrans();
- var res = dal.DeleteAll(ff, ref errormsg);
- if (res < 0)
- {
- // db.Rollback();
- return new EapResponse()
- {
- Code = -1,
- Msg = errormsg
- };
- }
- //db.Commit();
- //LogHelper<WorkingProcedure>.LogFatal("删除WorkProcedure-->:" + Json.ToJson(modelsec) + ";apappservermac" + Json.ToJson(model), "用户操作", Request.Headers["usercode"]);
- return new EapResponse()
- {
- Code = 1,
- Msg = ""
- };
- }
- catch (Exception e)
- {
- errormsg = e.Message;
- return new EapResponse
- {
- Code = -1,
- Msg = errormsg
- };
- }
- finally
- {
- if (db != null)
- db.Close();
- }
- }
- [HttpPost]
- public EapResponse Upload([FromBody] WorkingProcedureDto str)
- {
- string usercode = Request.Headers["usercode"];
- List<WorkingProcedure> wps = new List<WorkingProcedure>();
- foreach (List<string> it in str.Sheet1)
- {
- if (it.Count > 7 && it[0] != "园区")
- {
- WorkingProcedure workingProcedure = new WorkingProcedure();
- workingProcedure.Park = it[0]?.Trim();
- workingProcedure.Floor = it[1]?.Trim();
- workingProcedure.MachineType = it[2]?.Trim();
- workingProcedure.WorkshopSection = it[3]?.Trim();
- workingProcedure.AssignmentContent = it[4]?.Trim();
- workingProcedure.EquipmentName = it[5]?.Trim();
- workingProcedure.EquipmentModel = it[6]?.Trim();
- workingProcedure.EropTurnoverRate = it[7]?.Trim();
- workingProcedure.UPH = it[8]?.Trim().Replace(",", "");
- workingProcedure.RecCode = usercode;
- workingProcedure.ModCode = usercode;
- workingProcedure.RecTime = DateTime.Now;
- workingProcedure.ModTime = DateTime.Now;
- wps.Add(workingProcedure);
- }
- }
-
- IDatabase db = null;
- string errormsg = string.Empty;
- Object er = null;
- try
- {
- db = DbFactory.Base("eap");
- var dal = new WorkProcedureDal(db);
- db.BeginTrans();
- int ck = dal.CheckSame(wps, ref er);
- if (ck < 0)
- {
- db.Rollback();
- return new EapResponse()
- {
- Code = -2,
- //Msg = er,
- Data = er
- };
- }
- var res = dal.Adds(wps, usercode, ref errormsg); ;
- if (res < 0)
- {
- db.Rollback();
- return new EapResponse()
- {
- Code = -1,
- Msg = errormsg
- };
- }
- db.Commit();
- //LogHelper<WorkingProcedure>.LogFatal("删除WorkProcedure-->:" + Json.ToJson(modelsec) + ";apappservermac" + Json.ToJson(model), "用户操作", Request.Headers["usercode"]);
- return new EapResponse()
- {
- Code = 1,
- Msg = ""
- };
- }
- catch (Exception e)
- {
- errormsg = e.Message;
- return new EapResponse
- {
- Code = -1,
- Msg = errormsg
- };
- }
- finally
- {
- if (db != null)
- db.Close();
- }
- }
- [HttpPost]
- public async Task<IActionResult> ExprortEquipmentnumber(IDictionary<string, string> filterInfo)
- {
- string filter = string.Empty, sortField = "count", sortOrder = "ascend"; int take = 10000;
- if (filterInfo.ContainsKey("filter"))
- {
- filter = filterInfo["filter"];
- }
- if (filterInfo.ContainsKey("sortField"))
- {
- sortField = filterInfo["sortField"];
- }
- if (filterInfo.ContainsKey("sortOrder"))
- {
- sortOrder = filterInfo["sortOrder"];
- }
- if (filterInfo.ContainsKey("take"))
- {
- take = Convert.ToInt32(filterInfo["take"]);
- }
- if (sortOrder == "descend")
- {
- sortOrder = "desc";
- }
- else
- {
- sortOrder = "asc";
- }
-
- using (IDatabase db = DbFactory.Base("eapslave"))
- {
- var dal = new WorkProcedureDal(db);
- var dtos = dal.GetWorkingProcedureExprort(filter, sortField, sortOrder, take);
- var list = _mapper.Map<IEnumerable<ExportWorkingProcedure>>(dtos).ToList();
- var book = DataExportHelper.EntityToExcel(list);
- MemoryStream ms = new MemoryStream();
- ms.Position = 0;
- book.Write(ms);
- ms.Dispose();
- ms.Close();
- await Task.CompletedTask;
- return File(ms.ToArray(), "application/octet-stream");
- }
- }
- }
- }
|