WorkOrderService.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IdentityModel.Tokens.Jwt;
  4. using System.Linq;
  5. using System.Security.Claims;
  6. using System.Text;
  7. using FMSAdmin.Data;
  8. using FMSAdmin.Helpers;
  9. using FMSAdmin.Entities;
  10. using Microsoft.EntityFrameworkCore;
  11. using Microsoft.Extensions.Logging;
  12. using Microsoft.Extensions.Options;
  13. using Microsoft.IdentityModel.Tokens;
  14. using FMSAdmin.Models;
  15. using System.Transactions;
  16. using FMSApp.Repositories;
  17. namespace FMSApp.Services {
  18. public class WorkOrderService {
  19. private readonly ILogger<WorkOrderService> _logger;
  20. private readonly FMSContext _context;
  21. private readonly AppSettings _appSettings;
  22. private readonly StorageHelper _storage;
  23. private readonly WorkRequestRepository _workRequestRepository;
  24. public WorkOrderService(
  25. ILogger<WorkOrderService> logger,
  26. FMSContext context,
  27. IOptions<AppSettings> appSettings,
  28. StorageHelper storage,
  29. WorkRequestRepository workRequestRepository
  30. ) {
  31. _logger = logger;
  32. _context = context;
  33. _appSettings = appSettings.Value;
  34. _storage = storage;
  35. _workRequestRepository = workRequestRepository;
  36. }
  37. // 작업수행 (작업진행 으로 넘김)
  38. public void Process(FmsWorkResult data) {
  39. _workRequestRepository.WorkToResult(data.SiteId, data.WorkRequestId, data, true);
  40. }
  41. public IQueryable<FmsWorkOrder> GetAll() {
  42. var query = _context.FmsWorkOrder;
  43. return query;
  44. }
  45. }
  46. }