PDAModuleLogicSemi.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. /*******************************************************************************
  2. * Copyright(c) 2019 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:PDAModuleLogicSemi.cs
  5. * 2.功能描述:PDA相关处理(半检专用)。
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 徐伟 2019/12/02 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Data;
  13. using System.Drawing;
  14. using System.Drawing.Imaging;
  15. using System.IO;
  16. using System.Text;
  17. using Dongke.IBOSS.PRD.Basics.BaseResources;
  18. using Dongke.IBOSS.PRD.Basics.DataAccess;
  19. using Dongke.IBOSS.PRD.Basics.Library;
  20. using Dongke.IBOSS.PRD.Service.DataModels;
  21. using Dongke.IBOSS.PRD.WCF.DataModels;
  22. using Dongke.IBOSS.PRD.WCF.DataModels.HRModule;
  23. using Dongke.IBOSS.PRD.WCF.DataModels.PCModule;
  24. using Dongke.IBOSS.PRD.WCF.DataModels.PMModule;
  25. using Oracle.ManagedDataAccess.Client;
  26. using Newtonsoft.Json.Linq;
  27. namespace Dongke.IBOSS.PRD.Service.PDAModuleLogic
  28. {
  29. /// <summary>
  30. /// 半检专用接口
  31. /// </summary>
  32. public partial class PDAModuleLogic
  33. {
  34. /// <summary>
  35. /// 获取半检等级 xuwei add 2019-12-5
  36. /// </summary>
  37. /// <param name="procedureId"></param>
  38. /// <param name="sUser"></param>
  39. /// <returns></returns>
  40. public static ServiceResultEntity GetGoodsGradeDataSemi(int procedureId , SUserInfo sUser)
  41. {
  42. ServiceResultEntity sre = new ServiceResultEntity();
  43. sre.Data = new DataSet();
  44. sre.Status = Constant.ServiceResultStatus.Success;
  45. IDBTransaction conn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  46. string sqlStr = "";
  47. try
  48. {
  49. conn.Connect();
  50. //读取工序定义的半检产品等级
  51. if (sre.Status == Constant.ServiceResultStatus.Success)
  52. {
  53. //获取全部分级
  54. if (procedureId == 0)
  55. {
  56. sqlStr = $@"
  57. SELECT
  58. t.GOODSLEVELTYPEID,
  59. l.GOODSLEVELID,
  60. l.GOODSLEVELNAME
  61. FROM
  62. TP_MST_GOODSLEVEL l
  63. LEFT JOIN TP_SYS_GOODSLEVELTYPE t ON l.GOODSLEVELTYPEID = t.GOODSLEVELTYPEID
  64. WHERE
  65. t.ISSEMIFINISHEDEX = '1'
  66. AND t.GOODSLEVELTYPEID NOT IN ( 13, 14 )
  67. ORDER BY
  68. l.SFEDISPLAYNO
  69. ";
  70. }
  71. //获取工序定义的分级
  72. if (procedureId > 0)
  73. {
  74. sqlStr = $@"
  75. SELECT
  76. t.GOODSLEVELTYPEID,
  77. l.GOODSLEVELID,
  78. l.GOODSLEVELNAME
  79. FROM
  80. TP_PC_PROCEDUREGOODSLEVEL p
  81. LEFT JOIN TP_SYS_GOODSLEVELTYPE t ON p.GOODSLEVELTYPEID = t.GOODSLEVELTYPEID
  82. LEFT JOIN TP_MST_GOODSLEVEL l ON l.GOODSLEVELTYPEID = t.GOODSLEVELTYPEID
  83. WHERE
  84. p.PROCEDUREID = {procedureId}
  85. ORDER BY
  86. l.SFEDISPLAYNO
  87. ";
  88. }
  89. DataTable groutingLine = conn.GetSqlResultToDt(sqlStr);
  90. groutingLine.TableName = "GoodsLevel";
  91. sre.Data.Tables.Add(groutingLine);
  92. if (groutingLine.Rows.Count == 0)
  93. {
  94. sre.Status = Constant.ServiceResultStatus.NoSearchResults;
  95. sre.Message = "没有查询结果!";
  96. }
  97. else
  98. {
  99. sre.Status = Constant.ServiceResultStatus.Success;
  100. sre.Message = "操作成功!";
  101. }
  102. }
  103. }
  104. catch (Exception ex)
  105. {
  106. throw ex;
  107. }
  108. finally
  109. {
  110. conn.Disconnect();
  111. }
  112. //返回数据
  113. return sre;
  114. }
  115. }
  116. }