| | |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Text.RegularExpressions; |
| | | using System.Threading.Tasks; |
| | | using SqlSugar; |
| | | using WIDESEA_ISerialPortRepository; |
| | | using WIDESEAWCS_Core; |
| | | using WIDESEAWCS_Core.BaseRepository; |
| | | using WIDESEAWCS_Core.BaseServices; |
| | | using WIDESEAWCS_DTO.SerialPort; |
| | | using WIDESEAWCS_ITaskInfoService; |
| | | using WIDESEAWCS_Model.Models; |
| | | |
| | |
| | | { |
| | | public class ProcessServer : ServiceBase<Dt_Process, IProcessRepository>, IProcessServer |
| | | { |
| | | private readonly UnitOfWorkManage _unitOfWorkManage; |
| | | public ProcessServer(IProcessRepository BaseDal, UnitOfWorkManage unitOfWorkManage) : base(BaseDal) |
| | | |
| | | private IUnitOfWorkManage _unitOfWorkManage; |
| | | public ProcessServer(IProcessRepository BaseDal, IUnitOfWorkManage unitOfWorkManage) : base(BaseDal) |
| | | { |
| | | _unitOfWorkManage=unitOfWorkManage; |
| | | } |
| | | |
| | | |
| | | |
| | | public WebResponseContent GetProcess(string gruop) |
| | | { |
| | | try |
| | |
| | | _unitOfWorkManage.CommitTran(); |
| | | if (proce != null) |
| | | { |
| | | return new WebResponseContent { Status = true, Data = gruop }; |
| | | return new WebResponseContent { Status = true, Data = proce }; |
| | | } |
| | | else |
| | | { |
| | | return new WebResponseContent |
| | | { |
| | | Status = false, |
| | | Message = "æ°æ®ä¸ºç©º" |
| | | }; |
| | | return new WebResponseContent{ Status = false, Message = "æ°æ®ä¸ºç©º"}; |
| | | } |
| | | |
| | | } |
| | |
| | | return new WebResponseContent { Status = false, Message = "失败" + ex.Message }; |
| | | } |
| | | } |
| | | |
| | | public WebResponseContent GetSleeveandStep(string gruops) |
| | | { |
| | | try |
| | | { |
| | | _unitOfWorkManage.BeginTran(); |
| | | var result = BaseDal.QueryData(x => x.CraftType == gruops) // å
çé CraftType |
| | | .GroupBy(x => x.CraftType) // æ CraftType åç» |
| | | .Select(g => new |
| | | { |
| | | maxNodal = g.Max(a=>a.Nodal), |
| | | sumTorqueSum = g.Sum(a=>a.TorqueSum) |
| | | }).ToList(); |
| | | _unitOfWorkManage.CommitTran() ; |
| | | return new WebResponseContent { Status = true, Data = result }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return new WebResponseContent { Status = false, Message = "æ¥è¯¢å¤±è´¥ï¼" + ex.Message }; |
| | | } |
| | | } |
| | | |
| | | |
| | | public WebResponseContent AddProcess(AddProcessDTO addProcessDTO) |
| | | { |
| | | try |
| | | { |
| | | var proces = new Dt_Process(); |
| | | proces.Nodal=addProcessDTO.nodal; |
| | | proces.CraftType=addProcessDTO.craftstype; |
| | | proces.CraftsStep=addProcessDTO.craftsstep; |
| | | proces.CraftContent=addProcessDTO.craftcontent; |
| | | proces.TorqueSum = addProcessDTO.sleeveNum; |
| | | proces.Tools=addProcessDTO.tools; |
| | | _unitOfWorkManage.BeginTran() ; |
| | | BaseDal.AddData(proces); |
| | | _unitOfWorkManage.CommitTran(); |
| | | return new WebResponseContent { Status = true,Data=proces}; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _unitOfWorkManage.RollbackTran() ; |
| | | return new WebResponseContent { Status = false, Message = "æ¥è¯¢å¤±è´¥ï¼" + ex.Message }; |
| | | } |
| | | } |
| | | |
| | | public WebResponseContent Upprocess(PutProcessDTO addProcessDTO) |
| | | { |
| | | try |
| | | { |
| | | var proces = BaseDal.QueryData(x => x.CraftID == addProcessDTO.id).FirstOrDefault(); |
| | | if (proces == null) |
| | | { |
| | | return new WebResponseContent { Status = false,Message="æ²¡ææ¾å°"}; |
| | | } |
| | | proces.Nodal = addProcessDTO.nodal; |
| | | proces.CraftType = addProcessDTO.craftstype; |
| | | proces.CraftsStep = addProcessDTO.craftsstep; |
| | | proces.CraftContent = addProcessDTO.craftcontent; |
| | | proces.TorqueSum = addProcessDTO.sleeveNum; |
| | | proces.Tools = addProcessDTO.tools; |
| | | _unitOfWorkManage.BeginTran(); |
| | | BaseDal.UpdateData(proces); |
| | | _unitOfWorkManage.CommitTran(); |
| | | return new WebResponseContent { Status = true, Data = proces }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return new WebResponseContent { Status = false, Message = "æ¥è¯¢å¤±è´¥ï¼" + ex.Message }; |
| | | } |
| | | } |
| | | |
| | | public WebResponseContent Getcircuit(string groups) |
| | | { |
| | | try |
| | | { |
| | | List<Dt_Process> results = new List<Dt_Process>(); |
| | | int step = 1; |
| | | |
| | | while (true) |
| | | { |
| | | // æ¥è¯¢å½åæ¥éª¤çæ°æ® |
| | | var circuit = BaseDal.QueryData(x => x.CraftType == groups && x.SetpNum == step) |
| | | .FirstOrDefault(); |
| | | |
| | | // 妿æ¥è¯¢ç»æä¸ºç©ºï¼ååæ¢å¾ªç¯ |
| | | if (circuit == null) |
| | | { |
| | | break; |
| | | } |
| | | |
| | | // å å
¥ç»æå表 |
| | | results.Add(circuit); |
| | | |
| | | // éå¢ stepï¼ç»§ç»æ¥è¯¢ä¸ä¸ä¸ªæ¥éª¤ |
| | | step++; |
| | | } |
| | | |
| | | return new WebResponseContent { Status = true, Data = results }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return new WebResponseContent { Status = false, Message = "æ¥è¯¢å¤±è´¥ï¼" + ex.Message }; |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |