SampleService.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. namespace SHJX.Service.Control.Service
  2. {
  3. public class SampleService : ISampleService
  4. {
  5. private readonly IDataManager _dataManager;
  6. private readonly ReadConfigUtil _readConfig;
  7. public SampleService(IDataManager dataManager, ReadConfigUtil readConfig)
  8. {
  9. _dataManager = dataManager;
  10. _readConfig = readConfig;
  11. }
  12. public SampleDetail GetSampleDetailByName(string name)
  13. {
  14. return _dataManager.Query<SampleDetail>().Where(it => it.NodeName.Equals(name)).First();
  15. }
  16. public List<SampleDetail> GetSampleDetailByPosition(string position)
  17. {
  18. return _dataManager.Query<SampleDetail>().Where(it => it.AreaPosition.Equals(position) && it.TaskStatus.In(DetailState.New, DetailState.Doing, DetailState.Finish)).ToList();
  19. }
  20. public SamplePosition GetSamplePosition(string type)
  21. {
  22. return _readConfig.SamplePositions.FirstOrDefault(item => item.Name.Equals(type));
  23. }
  24. public bool UpdateSampleDetail(SampleDetail sampleDetail)
  25. {
  26. return _dataManager.Update(sampleDetail) > 0;
  27. }
  28. public List<EquipmentTask> GetSampleTaskByWaveKey(string key, string position)
  29. {
  30. return _dataManager.Query<EquipmentTask>().Where(it => it.WaveKey.Equals(key) && it.TaskType.Equals(TaskTypeName.SAMPLE_ZH)).With<SampleDetail>(t1 => t1.Source, t2 => t2.NodeName, _dataManager.Query<SampleDetail>().Where(it => it.AreaPosition.Equals(position)), WithPattern.In).ToList();
  31. }
  32. public bool UpdateResult(EquipmentTask task)
  33. {
  34. return _dataManager.Update(task) > 0;
  35. }
  36. }
  37. }