MaterielMsgForAddArrivalService.cs 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using DapperORMCore.Context.DataContext;
  2. using DapperORMCore.Model.CoreModel;
  3. using DapperORMCore.Repository.IRepositorys;
  4. using Microsoft.Extensions.Configuration;
  5. using NXWMS.IService.NXWMS.Common;
  6. using NXWMS.Model.AppModels.Result.Common;
  7. using NXWMS.Model.Common;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Threading.Tasks;
  13. using WestDistance.DapperORM.Repository.Repositorys;
  14. namespace NXWMS.Service.NXWMS.Common
  15. {
  16. [AutoInject(typeof(IMaterielMsgForAddArrivalService), InjectType.Scope)]
  17. public class MaterielMsgForAddArrivalService : ServiceBase, IMaterielMsgForAddArrivalService
  18. {
  19. #region 全局变量、构造注入
  20. /// <summary>
  21. /// 系统操作仓储中转
  22. /// </summary>
  23. private IDataRepositoryContext _dataContext;
  24. /// <summary>
  25. /// SQL节点仓储
  26. /// </summary>
  27. private ISQLNodeRepository _iSQLNodeRepository;
  28. /// <summary>
  29. /// 配置
  30. /// </summary>
  31. private IConfiguration _configuration;
  32. /// <summary>
  33. /// 构造注入
  34. /// </summary>
  35. /// <param name="dataRepositoryContext"></param>
  36. /// <param name="configuration"></param>
  37. /// <param name="iSQLNodeRepository"></param>
  38. public MaterielMsgForAddArrivalService(IDataRepositoryContext dataRepositoryContext, IConfiguration configuration, ISQLNodeRepository iSQLNodeRepository)
  39. {
  40. this._dataContext = dataRepositoryContext;
  41. this._configuration = configuration;
  42. this._iSQLNodeRepository = iSQLNodeRepository;
  43. }
  44. #endregion
  45. public OperateResultInfo<List<MaterielMsgForAddArrivalResult>> GetMaterielMsgForAddArrival()
  46. {
  47. try
  48. {
  49. string sql = $@"
  50. SELECT
  51. A.MATERIEL_CODE,
  52. A.MATERIEL_NAME,
  53. '' MATERIEL_BARCODE,
  54. B.MATERIEL_TYPE_CODE,
  55. B.MATERIEL_TYPE_NAME
  56. FROM
  57. BAS_MATERIEL A
  58. LEFT JOIN BAS_MATERIEL_TYPE B ON A.MATERIEL_TYPE = B.MATERIEL_TYPE_CODE
  59. WHERE
  60. A.USED_FLAG = 1
  61. AND A.DEL_FLAG = 0
  62. AND B.USED_FLAG = 1
  63. AND B.DEL_FLAG = 0
  64. ";
  65. List<MaterielMsgForAddArrivalResult> resultList = new DataRepository<MaterielMsgForAddArrivalResult>(_dataContext).Query(sql).ToList();
  66. OperateResultInfo<List<MaterielMsgForAddArrivalResult>> retDataMsg = SuccessStatus(resultList);
  67. return retDataMsg;
  68. }
  69. catch (Exception ex)
  70. {
  71. return FailMessageStatus<List<MaterielMsgForAddArrivalResult>>($"查询物料基础信息发生异常!,【{ex.Message}】", null);
  72. }
  73. }
  74. }
  75. }