febde499a0cf0eb1f3d23307189293b22ee63e50.svn-base 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. using System;
  2. using Core.Mes.ServerFrameWork;
  3. using Core.Mes.IBaseInterface;
  4. using System.Data;
  5. using System.Collections;
  6. namespace Core.XgMes.Server.JGKC.SteelPlateManager
  7. {
  8. public class SetButtress : Core.Mes.ServerFrameWork.IComponent
  9. {
  10. public SetButtress()
  11. {
  12. //
  13. // TODO: 在此处添加构造函数逻辑
  14. //
  15. }
  16. public override int maxValue
  17. {
  18. get
  19. {
  20. return 100;
  21. }
  22. }
  23. public override int minValue
  24. {
  25. get
  26. {
  27. return 50;
  28. }
  29. }
  30. /// <summary>
  31. /// 垛位信息查询
  32. /// </summary>
  33. /// <param name=" _AreaCode">区域代码</param>
  34. /// <returns></returns>
  35. public ReturnObject QueryButtress(string _ButtressCode, string _AreaCode, string _ButtressType)
  36. {
  37. string strOut = "";
  38. string sql = "";
  39. if (_ButtressType == "")
  40. {
  41. sql = "select * from KCJ_BUTTRESS_ZW where isvalid = '1' "
  42. + " ";
  43. }
  44. else
  45. {
  46. sql = "select * from KCJ_BUTTRESS_ZW where isvalid = '1' "
  47. + " and buttresstype = '" + _ButtressType + "' ";
  48. }
  49. if (_ButtressCode.Length > 0)
  50. {
  51. sql += " and buttresscode ='" + _ButtressCode + "'";
  52. }
  53. if (_AreaCode.Length > 0)
  54. {
  55. sql += " and areacode = '" + _AreaCode + "'";
  56. }
  57. // sql += " order by areacode asc";
  58. try
  59. {
  60. DataSet ds = this.DBManager.ExecuteQuery(sql, out strOut);
  61. ds.Tables[0].TableName = "KCJ_BUTTRESS";
  62. return new ReturnObject(ds, strOut);
  63. }
  64. catch (Exception ex)
  65. {
  66. System.Diagnostics.Debug.WriteLine(ex.ToString());
  67. return new ReturnObject(null, "数据库连接错");
  68. }
  69. }
  70. /// <summary>
  71. /// 增加、更新垛位信息
  72. /// </summary>
  73. /// <param name=" _type">操作类型</param>
  74. /// <param name=" _ds"></param>
  75. /// <returns></returns>
  76. public ReturnObject AddOrUpdateButtress(string _type, DataSet _ds)
  77. {
  78. ArrayList OutPutValues = new ArrayList();
  79. object[] values = new object[14];
  80. System.Data.DataRow dr = _ds.Tables[0].Rows[0];
  81. string strOut = "";
  82. try
  83. {
  84. #region "param"
  85. System.Data.OracleClient.OracleParameter[] param = new System.Data.OracleClient.OracleParameter[14];
  86. param[0] = new System.Data.OracleClient.OracleParameter();
  87. param[0].ParameterName = "vButtressCode";
  88. param[0].Direction = System.Data.ParameterDirection.Input;
  89. param[1] = new System.Data.OracleClient.OracleParameter();
  90. param[1].ParameterName = "vAreaCode";
  91. param[1].Direction = System.Data.ParameterDirection.Input;
  92. param[2] = new System.Data.OracleClient.OracleParameter();
  93. param[2].ParameterName = "vButtressKind";
  94. param[2].Direction = System.Data.ParameterDirection.Input;
  95. param[3] = new System.Data.OracleClient.OracleParameter();
  96. param[3].ParameterName = "vButtressType";
  97. param[3].Direction = System.Data.ParameterDirection.Input;
  98. param[4] = new System.Data.OracleClient.OracleParameter();
  99. param[4].ParameterName = "vButtress";
  100. param[4].Direction = System.Data.ParameterDirection.Input;
  101. param[5] = new System.Data.OracleClient.OracleParameter();
  102. param[5].ParameterName = "vButtressExplain";
  103. param[5].Direction = System.Data.ParameterDirection.Input;
  104. param[6] = new System.Data.OracleClient.OracleParameter();
  105. param[6].ParameterName = "vCreatTime";
  106. param[6].DbType = System.Data.DbType.DateTime;
  107. param[6].Direction = System.Data.ParameterDirection.Input;
  108. param[7] = new System.Data.OracleClient.OracleParameter();
  109. param[7].ParameterName = "vLastEditTime";
  110. param[7].DbType = System.Data.DbType.DateTime;
  111. param[7].Direction = System.Data.ParameterDirection.Input;
  112. param[8] = new System.Data.OracleClient.OracleParameter();
  113. param[8].ParameterName = "vCreator";
  114. param[8].Direction = System.Data.ParameterDirection.Input;
  115. param[9] = new System.Data.OracleClient.OracleParameter();
  116. param[9].ParameterName = "vLastEditor";
  117. param[9].Direction = System.Data.ParameterDirection.Input;
  118. param[10] = new System.Data.OracleClient.OracleParameter();
  119. param[10].ParameterName = "vIsValid";
  120. param[10].Direction = System.Data.ParameterDirection.Input;
  121. param[11] = new System.Data.OracleClient.OracleParameter();
  122. param[11].ParameterName = "vLocation";
  123. param[11].Direction = System.Data.ParameterDirection.Input;
  124. param[12] = new System.Data.OracleClient.OracleParameter();
  125. param[12].ParameterName = "vtype";
  126. param[12].Direction = System.Data.ParameterDirection.Input;
  127. param[13] = new System.Data.OracleClient.OracleParameter();
  128. param[13].ParameterName = "vpstr";
  129. param[13].DbType = System.Data.DbType.String;
  130. param[13].Direction = System.Data.ParameterDirection.Output;
  131. #endregion
  132. #region "values"
  133. if (_type == "add")
  134. {
  135. values[0] = dr["Buttress"];//r["ButtressCode"]; 要求垛位编码等于垛位名称
  136. }
  137. else
  138. {
  139. values[0] = dr["ButtressCode"];//根据垛位编码来修改
  140. }
  141. values[1] = dr["AreaCode"];
  142. values[2] = dr["ButtressKind"];
  143. values[3] = dr["ButtressType"];
  144. values[4] = dr["Buttress"];
  145. values[5] = dr["ButtressExplain"];
  146. values[6] = System.DateTime.Now;
  147. values[7] = System.DateTime.Now;
  148. values[8] = dr["Creator"];
  149. values[9] = dr["LastEditor"];
  150. values[10] = 1;//表示有效
  151. values[11] = dr["Location"];
  152. values[12] = _type;
  153. values[13] = "";
  154. values = Common.FixValues(values);
  155. #endregion
  156. string sql = "KCJ_STORAGEMANAGER_WX.SetButress";
  157. this.DBManager.ExecuteQuery(sql, System.Data.CommandType.StoredProcedure, param, values, ref OutPutValues, out strOut);
  158. if (strOut.Length > 0)
  159. {
  160. return new ReturnObject(strOut);
  161. }
  162. if (OutPutValues.Count > 0 && Common.CheckNullStr(OutPutValues[0]).Length > 0)
  163. {
  164. return new ReturnObject(OutPutValues[0].ToString());//返回操作结果
  165. }
  166. return new ReturnObject("传递参数错误,操作失败");
  167. }
  168. catch (Exception ex)
  169. {
  170. System.Diagnostics.Debug.WriteLine(ex.ToString());
  171. return new ReturnObject(ex.ToString());
  172. }
  173. }
  174. }
  175. }