08a99e4738811fec528ac48ea4b06fdb1295b8ff.svn-base 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635
  1. using System;
  2. using System.Data;
  3. using System.Collections;
  4. using Core.Mes.ServerFrameWork;
  5. using Core.Mes.IBaseInterface;
  6. namespace Core.XgMes.Server.JGKC.RollManager
  7. {
  8. /// <summary>
  9. /// PlanDrawUp 的摘要说明。
  10. /// </summary>
  11. public class PlanDrawUp : Core.Mes.ServerFrameWork.IComponent
  12. {
  13. public PlanDrawUp()
  14. {
  15. //
  16. // TODO: 在此处添加构造函数逻辑
  17. //
  18. }
  19. public ReturnObject StuffQuer(string _Where)
  20. {
  21. try
  22. {
  23. string strOut="";
  24. string Sql="SELECT 'FALSE' FLAG,A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,B.BUTTRESS,"+
  25. "A.ORD_SEQ,A.STL_GRD,A.COIL_INDIA,A.COIL_OUTDIA,"+
  26. "A.COIL_THK,COIL_WTH,A.STOVENO,(A.BAHCT_NUMBER||A.SERIAL_NUMBER)BAHCT_NUMBER,"+
  27. "CAL_WGT,A.ACT_WGT,A.TOT_DEC_GRD,SX_BIAOZHUN,"+
  28. "A.CRK_CD1,A.CRK_CD2,A.CRK_CD3,A.CRK_CD4,"+
  29. "A.CRK_CD5,A.ZLZS_NO,A.REM,A.DEVLMT_DTIME,"+
  30. "A.SHIP_INVNO,TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.INCLASSORDER)INCLASSORDER,"+
  31. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.INCLASSTEAM)INCLASSTEAM,A.CREATETIME,A.CREATOR FROM KCJ3_STUFFLIST_ZW A ,KCJ3_STUFFBUTTRESSLIST_ZW B "+
  32. "WHERE A.OLD_SAMPL_NO=B.OLD_SAMPL_NO AND A.STORAGESTATUS='501002' AND ISPLAN='0' AND A.ISVALID='1' " + _Where;
  33. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  34. if(ds!=null&&ds.Tables.Count==1)
  35. {
  36. ds.Tables[0].TableName="KCJ3_STUFFLIST";
  37. return new ReturnObject(ds,strOut);
  38. }
  39. return new ReturnObject(null);
  40. }
  41. catch(Exception ex)
  42. {
  43. System.Diagnostics.Debug.WriteLine(ex.ToString());
  44. return new ReturnObject(null,10004,ex.ToString());
  45. }
  46. }
  47. public ReturnObject Plan_Qery(string _Where)
  48. {
  49. try
  50. {
  51. string strOut="";
  52. string Sql = "SELECT 'FALSE' FLAG, A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,B.BUTTRESS,A.WORKORDER_ID," +
  53. "A.ORD_SEQ,A.STL_GRD,A.COIL_INDIA,A.COIL_OUTDIA,"+
  54. "A.COIL_THK,COIL_WTH,A.STOVENO,(A.BAHCT_NUMBER||SERIAL_NUMBER)BAHCT_NUMBER,"+
  55. "A.COIL_LEN,CAL_WGT,A.ACT_WGT,A.TOT_DEC_GRD,SX_BIAOZHUN,"+
  56. "A.ZLZS_NO,A.REM,A.DEVLMT_DTIME,(SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.STOCKTYPE)STOCKTYPE,(SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.GYLX)GYLX," +
  57. "A.SHIP_INVNO,TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.CLASSORDER)CLASSORDER,"+
  58. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.CLASSTEAM)CLASSTEAM,A.CREATETIME,A.CREATOR FROM KCJ3_ZY_PLAN_ZW A ,KCJ3_STUFFBUTTRESSLIST_ZW B "+
  59. "WHERE A.OLD_SAMPL_NO=B.OLD_SAMPL_NO AND A.PLAN_FLAG='0' AND A.DOWN_FLAG='0' " + _Where + " ORDER BY A.SCID ASC";
  60. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  61. if(ds!=null&&ds.Tables.Count==1)
  62. {
  63. ds.Tables[0].TableName="KCJ3_ZY_PLAN";
  64. return new ReturnObject(ds,strOut);
  65. }
  66. return new ReturnObject(null);
  67. }
  68. catch(Exception ex)
  69. {
  70. System.Diagnostics.Debug.WriteLine(ex.ToString());
  71. return new ReturnObject(null,10004,ex.ToString());
  72. }
  73. }
  74. public ReturnObject Plan_XF_Qery(string _Where1,string _Where2)
  75. {
  76. try
  77. {
  78. string err = "";
  79. string Sql = "SELECT A.WORKORDER_ID,dbms_lob.substr(wmsys.wm_concat(DISTINCT A.OLD_SAMPL_NO)) OLD_SAMPL_NO,dbms_lob.substr(wmsys.wm_concat(DISTINCT A.SHIP_INVNO)) SHIP_INVNO, "
  80. +"dbms_lob.substr(wmsys.wm_concat(DISTINCT A.PLAN_COIL_THK)) PLAN_COIL_THK,dbms_lob.substr(wmsys.wm_concat(DISTINCT A.PLAN_COIL_WTH)) PLAN_COIL_WTH, "
  81. +"dbms_lob.substr(wmsys.wm_concat(DISTINCT A.PLAN_COIL_LEN)) PLAN_COIL_LEN,dbms_lob.substr(wmsys.wm_concat(DISTINCT A.STL_GRD)) STL_GRD,SUM(DISTINCT A.ACT_WGT) ACT_WGT, "
  82. +"CASE WHEN MIN(A.XF_FLAG) = '0' THEN '未下发' WHEN MIN(A.XF_FLAG) = '1' THEN '已下发' END XF_FLAG "
  83. +"FROM kcj3_zy_plan_main A where 1=1 and isvalid <> '0' "
  84. + _Where1 + " group by A.WORKORDER_ID ORDER BY A.WORKORDER_ID";
  85. DataSet ds = DBManager.ExecuteQuery(Sql, out err);
  86. ds.Tables[0].TableName = "PLAN_MAIN";
  87. string StrSQL_Detail = "";
  88. StrSQL_Detail = "select WORKORDER_ID,OLD_SAMPL_NO,COIL_THK,COIL_WTH,COIL_LEN,COIL_NUM,STL_GRD,DETAIL_TIME,PLAN_CAR_NO,PLAN_BUTTRESS,REMARK, "
  89. + " DETAIL_NAME,decode(XF_FLAG,'0','未下发','1','已下发') XF_FLAG,AREA,GUID from kcj3_zy_plan_detail where 1=1 and isvalid <> '0' AND WORKORDER_ID IN (SELECT WORKORDER_ID FROM kcj3_zy_plan_main A where 1=1 and isvalid <> '0' " + _Where2 + ") order by WORKORDER_ID,AREA,COIL_NUM ";
  90. DataSet ds_Detail = DBManager.ExecuteQuery(StrSQL_Detail, out err);
  91. ds_Detail.Tables[0].TableName = "PLAN_DETAIL";
  92. ds.Merge(ds_Detail);
  93. ds.Relations.Clear();
  94. ds.Relations.Add("PlateTable", ds.Tables["PLAN_MAIN"].Columns["WORKORDER_ID"], ds.Tables["PLAN_DETAIL"].Columns["WORKORDER_ID"]);
  95. return new ReturnObject(ds, err);
  96. }
  97. catch(Exception ex)
  98. {
  99. System.Diagnostics.Debug.WriteLine(ex.ToString());
  100. return new ReturnObject(null,10004,ex.ToString());
  101. }
  102. }
  103. public ReturnObject Plan_XFFT_Qery(string _Where)
  104. {
  105. try
  106. {
  107. string err = "";
  108. string Sql = "SELECT 'FALSE' FLAG,A.WORKORDER_ID,A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,B.BUTTRESS," +
  109. "A.ORD_SEQ,A.STL_GRD,A.COIL_INDIA,A.COIL_OUTDIA,A.AFFIRLOG,A.DOWN_FLAG," +
  110. "A.COIL_THK,COIL_WTH,A.STOVENO,A.BAHCT_NUMBER," +
  111. "A.COIL_LEN,CAL_WGT,A.ACT_WGT,A.TOT_DEC_GRD,SX_BIAOZHUN," +
  112. "A.CRK_CD1,A.CRK_CD2,A.CRK_CD3,A.CRK_CD4,(SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.STOCKTYPE)STOCKTYPE,(SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.GYLX)GYLX," +
  113. "A.CRK_CD5,A.ZLZS_NO,A.REM,A.DEVLMT_DTIME," +
  114. "A.SHIP_INVNO,TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.CLASSORDER)CLASSORDER,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.STSJBC)STSJBC,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.STSJBZ)STSJBZ,STTIME,STQRTIME," +
  115. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.CLASSTEAM)CLASSTEAM,A.CREATETIME,A.CREATOR FROM KCJ3_ZY_PLAN_ZW A ,KCJ3_STUFFBUTTRESSLIST_ZW B " +
  116. "WHERE A.OLD_SAMPL_NO=B.OLD_SAMPL_NO AND A.WORKORDER_ID IN (SELECT C.WORKORDER_ID FROM KCJ3_ZY_PLAN_DETAIL C WHERE C.WORKORDER_ID=A.WORKORDER_ID) " + _Where + " ORDER BY A.WORKORDER_ID, A.SCID DESC";
  117. DataSet ds = DBManager.ExecuteQuery(Sql, out err);
  118. return new ReturnObject(ds, err);
  119. }
  120. catch (Exception ex)
  121. {
  122. System.Diagnostics.Debug.WriteLine(ex.ToString());
  123. return new ReturnObject(null, 10004, ex.ToString());
  124. }
  125. }
  126. public ReturnObject PLAN_Print(string _Where)
  127. {
  128. try
  129. {
  130. string strOut="";
  131. string Sql="SELECT B.BUTTRESS,A.STL_GRD,A.COIL_WTH AS WTH,A.ACT_WGT AS WGT, "+
  132. "A.STOVENO,A.OLD_SAMPL_NO,A.SX_BIAOZHUN,A.ORD_NO,C.COIL_LEN,C.COIL_WTH,C.COIL_NUM,A.ACT_WGT,A.COIL_THK, " +
  133. "(A.COIL_LEN*A.COIL_WTH*A.COIL_THK*0.00000785)DZ,A.REMARK,A.CREATOR,A.CREATETIME "+
  134. "FROM KCJ3_ZY_PLAN_ZW A,KCJ3_STUFFBUTTRESSLIST_ZW B,KCJ3_ZY_PLAN_DETAIL C WHERE A.OLD_SAMPL_NO=B.OLD_SAMPL_NO AND A.OLD_SAMPL_NO=C.OLD_SAMPL_NO " + _Where;
  135. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  136. if(ds!=null&&ds.Tables.Count==1)
  137. {
  138. ds.Tables[0].TableName="KCJ3_ZY_PLAN";
  139. return new ReturnObject(ds,strOut);
  140. }
  141. return new ReturnObject(null);
  142. }
  143. catch(Exception ex)
  144. {
  145. System.Diagnostics.Debug.WriteLine(ex.ToString());
  146. return new ReturnObject(null,10004,ex.ToString());
  147. }
  148. }
  149. public ReturnObject Plan_Set(ArrayList _Ship_Invno,ArrayList _OtherInfo)
  150. {
  151. try
  152. {
  153. string err = "";
  154. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  155. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  156. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  157. pShi_Invno.Direction = ParameterDirection.Input;
  158. pOtherInfo.Direction = ParameterDirection.Input;
  159. pSuccessFlag.Direction = ParameterDirection.Output;
  160. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  161. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  162. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  163. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  164. int []OSizeInf = new int[_Ship_Invno.Count];
  165. for(int i =0;i< _Ship_Invno.Count;i++)
  166. {
  167. OSizeInf[i ] = 200;
  168. }
  169. pShi_Invno.Size = _Ship_Invno.Count;
  170. pShi_Invno.ArrayBindSize = OSizeInf;
  171. int []NOSizeInf = new int[_OtherInfo.Count];
  172. for(int i =0;i< _OtherInfo.Count;i++)
  173. {
  174. NOSizeInf[i ] = 200;
  175. }
  176. pOtherInfo.Size = _OtherInfo.Count;
  177. pOtherInfo.ArrayBindSize = NOSizeInf;
  178. pSuccessFlag.Size = 400;
  179. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.SHIP_ADD", CommandType.StoredProcedure,
  180. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pOtherInfo, pSuccessFlag }, out err);
  181. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  182. {
  183. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  184. }
  185. else
  186. {
  187. return new ReturnObject('1');
  188. }
  189. }
  190. catch(System.Exception ex)
  191. {
  192. System.Diagnostics.Debug.WriteLine(ex.ToString());
  193. return new ReturnObject(null,ex.ToString());
  194. }
  195. }
  196. public ReturnObject Plan_Del(ArrayList _Ship_Invno)
  197. {
  198. try
  199. {
  200. string err = "";
  201. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  202. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  203. pShi_Invno.Direction = ParameterDirection.Input;
  204. pSuccessFlag.Direction = ParameterDirection.Output;
  205. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  206. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  207. int []OSizeInf = new int[_Ship_Invno.Count];
  208. for(int i =0;i< _Ship_Invno.Count;i++)
  209. {
  210. OSizeInf[i ] = 200;
  211. }
  212. pShi_Invno.Size = _Ship_Invno.Count;
  213. pShi_Invno.ArrayBindSize = OSizeInf;
  214. pSuccessFlag.Size = 400;
  215. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.SHIP_DEL", CommandType.StoredProcedure,
  216. new Oracle.DataAccess.Client.OracleParameter[]
  217. {pShi_Invno,pSuccessFlag}, out err);
  218. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  219. {
  220. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  221. }
  222. else
  223. {
  224. return new ReturnObject('1');
  225. }
  226. }
  227. catch(System.Exception ex)
  228. {
  229. System.Diagnostics.Debug.WriteLine(ex.ToString());
  230. return new ReturnObject(null,ex.ToString());
  231. }
  232. }
  233. public ReturnObject Plan_Set_XF(ArrayList _Ship_Invno,ArrayList _OtherInfo)
  234. {
  235. try
  236. {
  237. string err = "";
  238. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  239. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  240. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  241. pShi_Invno.Direction = ParameterDirection.Input;
  242. pOtherInfo.Direction = ParameterDirection.Input;
  243. pSuccessFlag.Direction = ParameterDirection.Output;
  244. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  245. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  246. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  247. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  248. int []OSizeInf = new int[_Ship_Invno.Count];
  249. for(int i =0;i< _Ship_Invno.Count;i++)
  250. {
  251. OSizeInf[i ] = 200;
  252. }
  253. pShi_Invno.Size = _Ship_Invno.Count;
  254. pShi_Invno.ArrayBindSize = OSizeInf;
  255. int []NOSizeInf = new int[_OtherInfo.Count];
  256. for(int i =0;i< _OtherInfo.Count;i++)
  257. {
  258. NOSizeInf[i ] = 200;
  259. }
  260. pOtherInfo.Size = _OtherInfo.Count;
  261. pOtherInfo.ArrayBindSize = NOSizeInf;
  262. pSuccessFlag.Size = 400;
  263. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.SHIP_XF", CommandType.StoredProcedure,
  264. new Oracle.DataAccess.Client.OracleParameter[]
  265. {pShi_Invno,pOtherInfo,pSuccessFlag}, out err);
  266. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  267. {
  268. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  269. }
  270. else
  271. {
  272. return new ReturnObject('1');
  273. }
  274. }
  275. catch(System.Exception ex)
  276. {
  277. System.Diagnostics.Debug.WriteLine(ex.ToString());
  278. return new ReturnObject(null,ex.ToString());
  279. }
  280. }
  281. public ReturnObject Plan_Set_ZD(ArrayList _Ship_Invno, ArrayList _OtherInfo)
  282. {
  283. try
  284. {
  285. string err = "";
  286. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  287. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  288. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  289. pShi_Invno.Direction = ParameterDirection.Input;
  290. pOtherInfo.Direction = ParameterDirection.Input;
  291. pSuccessFlag.Direction = ParameterDirection.Output;
  292. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  293. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  294. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  295. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  296. int[] OSizeInf = new int[_Ship_Invno.Count];
  297. for (int i = 0; i < _Ship_Invno.Count; i++)
  298. {
  299. OSizeInf[i] = 200;
  300. }
  301. pShi_Invno.Size = _Ship_Invno.Count;
  302. pShi_Invno.ArrayBindSize = OSizeInf;
  303. int[] NOSizeInf = new int[_OtherInfo.Count];
  304. for (int i = 0; i < _OtherInfo.Count; i++)
  305. {
  306. NOSizeInf[i] = 200;
  307. }
  308. pOtherInfo.Size = _OtherInfo.Count;
  309. pOtherInfo.ArrayBindSize = NOSizeInf;
  310. pSuccessFlag.Size = 400;
  311. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.SHIP_ZD", CommandType.StoredProcedure,
  312. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pOtherInfo, pSuccessFlag }, out err);
  313. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  314. {
  315. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  316. }
  317. else
  318. {
  319. return new ReturnObject('1');
  320. }
  321. }
  322. catch (System.Exception ex)
  323. {
  324. System.Diagnostics.Debug.WriteLine(ex.ToString());
  325. return new ReturnObject(null, ex.ToString());
  326. }
  327. }
  328. public ReturnObject UPDATE_PLAN(string _GUID, string _PLAN_CAR_NO, string _PLAN_BUTTRESS)
  329. {
  330. try
  331. {
  332. string err = "";
  333. Oracle.DataAccess.Client.OracleParameter pGUID = new Oracle.DataAccess.Client.OracleParameter("vGUID", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  334. Oracle.DataAccess.Client.OracleParameter pPLAN_CAR_NO = new Oracle.DataAccess.Client.OracleParameter("vPLAN_CAR_NO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  335. Oracle.DataAccess.Client.OracleParameter pPLAN_BUTTRESS = new Oracle.DataAccess.Client.OracleParameter("vPLAN_BUTTRESS", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  336. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  337. pGUID.Direction = ParameterDirection.Input;
  338. pPLAN_CAR_NO.Direction = ParameterDirection.Input;
  339. pPLAN_BUTTRESS.Direction = ParameterDirection.Input;
  340. pSuccessFlag.Direction = ParameterDirection.Output;
  341. pGUID.Value = _GUID;
  342. pPLAN_CAR_NO.Value = _PLAN_CAR_NO;
  343. pPLAN_BUTTRESS.Value = _PLAN_BUTTRESS;
  344. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.CAR_UPDATE", CommandType.StoredProcedure,
  345. new Oracle.DataAccess.Client.OracleParameter[] { pGUID, pPLAN_CAR_NO, pPLAN_BUTTRESS, pSuccessFlag }, out err);
  346. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  347. {
  348. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  349. }
  350. else
  351. {
  352. return new ReturnObject('1');
  353. }
  354. }
  355. catch (System.Exception ex)
  356. {
  357. System.Diagnostics.Debug.WriteLine(ex.ToString());
  358. return new ReturnObject(null, ex.ToString());
  359. }
  360. }
  361. public ReturnObject Plan_Set_FJXF(ArrayList _Ship_Invno, ArrayList _OtherInfo)
  362. {
  363. try
  364. {
  365. string err = "";
  366. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  367. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  368. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  369. pShi_Invno.Direction = ParameterDirection.Input;
  370. pOtherInfo.Direction = ParameterDirection.Input;
  371. pSuccessFlag.Direction = ParameterDirection.Output;
  372. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  373. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  374. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  375. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  376. int[] OSizeInf = new int[_Ship_Invno.Count];
  377. for (int i = 0; i < _Ship_Invno.Count; i++)
  378. {
  379. OSizeInf[i] = 200;
  380. }
  381. pShi_Invno.Size = _Ship_Invno.Count;
  382. pShi_Invno.ArrayBindSize = OSizeInf;
  383. int[] NOSizeInf = new int[_OtherInfo.Count];
  384. for (int i = 0; i < _OtherInfo.Count; i++)
  385. {
  386. NOSizeInf[i] = 200;
  387. }
  388. pOtherInfo.Size = _OtherInfo.Count;
  389. pOtherInfo.ArrayBindSize = NOSizeInf;
  390. pSuccessFlag.Size = 400;
  391. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.SHIP_FJXF", CommandType.StoredProcedure,
  392. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pOtherInfo, pSuccessFlag }, out err);
  393. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  394. {
  395. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  396. }
  397. else
  398. {
  399. return new ReturnObject('1');
  400. }
  401. }
  402. catch (System.Exception ex)
  403. {
  404. System.Diagnostics.Debug.WriteLine(ex.ToString());
  405. return new ReturnObject(null, ex.ToString());
  406. }
  407. }
  408. public ReturnObject Plan_Del_XF(ArrayList _Ship_Invno,ArrayList _OtherInfo)
  409. {
  410. try
  411. {
  412. string err = "";
  413. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  414. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  415. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  416. pShi_Invno.Direction = ParameterDirection.Input;
  417. pOtherInfo.Direction = ParameterDirection.Input;
  418. pSuccessFlag.Direction = ParameterDirection.Output;
  419. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  420. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  421. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  422. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  423. int []OSizeInf = new int[_Ship_Invno.Count];
  424. for(int i =0;i< _Ship_Invno.Count;i++)
  425. {
  426. OSizeInf[i ] = 200;
  427. }
  428. pShi_Invno.Size = _Ship_Invno.Count;
  429. pShi_Invno.ArrayBindSize = OSizeInf;
  430. int []NOSizeInf = new int[_OtherInfo.Count];
  431. for(int i =0;i< _OtherInfo.Count;i++)
  432. {
  433. NOSizeInf[i ] = 200;
  434. }
  435. pOtherInfo.Size = _OtherInfo.Count;
  436. pOtherInfo.ArrayBindSize = NOSizeInf;
  437. pSuccessFlag.Size = 400;
  438. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.SHIP_XF_DEL", CommandType.StoredProcedure,
  439. new Oracle.DataAccess.Client.OracleParameter[]
  440. {pShi_Invno,pOtherInfo,pSuccessFlag}, out err);
  441. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  442. {
  443. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  444. }
  445. else
  446. {
  447. return new ReturnObject('1');
  448. }
  449. }
  450. catch(System.Exception ex)
  451. {
  452. System.Diagnostics.Debug.WriteLine(ex.ToString());
  453. return new ReturnObject(null,ex.ToString());
  454. }
  455. }
  456. public ReturnObject Plan_ZD_Del(ArrayList _Ship_Invno, ArrayList _OtherInfo)
  457. {
  458. try
  459. {
  460. string err = "";
  461. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  462. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  463. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  464. pShi_Invno.Direction = ParameterDirection.Input;
  465. pOtherInfo.Direction = ParameterDirection.Input;
  466. pSuccessFlag.Direction = ParameterDirection.Output;
  467. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  468. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  469. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  470. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  471. int[] OSizeInf = new int[_Ship_Invno.Count];
  472. for (int i = 0; i < _Ship_Invno.Count; i++)
  473. {
  474. OSizeInf[i] = 200;
  475. }
  476. pShi_Invno.Size = _Ship_Invno.Count;
  477. pShi_Invno.ArrayBindSize = OSizeInf;
  478. int[] NOSizeInf = new int[_OtherInfo.Count];
  479. for (int i = 0; i < _OtherInfo.Count; i++)
  480. {
  481. NOSizeInf[i] = 200;
  482. }
  483. pOtherInfo.Size = _OtherInfo.Count;
  484. pOtherInfo.ArrayBindSize = NOSizeInf;
  485. pSuccessFlag.Size = 400;
  486. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.SHIP_ZD_DEL", CommandType.StoredProcedure,
  487. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pOtherInfo, pSuccessFlag }, out err);
  488. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  489. {
  490. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  491. }
  492. else
  493. {
  494. return new ReturnObject('1');
  495. }
  496. }
  497. catch (System.Exception ex)
  498. {
  499. System.Diagnostics.Debug.WriteLine(ex.ToString());
  500. return new ReturnObject(null, ex.ToString());
  501. }
  502. }
  503. public ReturnObject Plan_ZD_Edit(ArrayList _Ship_Invno, ArrayList _OtherInfo)
  504. {
  505. try
  506. {
  507. string err = "";
  508. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  509. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  510. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  511. pShi_Invno.Direction = ParameterDirection.Input;
  512. pOtherInfo.Direction = ParameterDirection.Input;
  513. pSuccessFlag.Direction = ParameterDirection.Output;
  514. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  515. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  516. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  517. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  518. int[] OSizeInf = new int[_Ship_Invno.Count];
  519. for (int i = 0; i < _Ship_Invno.Count; i++)
  520. {
  521. OSizeInf[i] = 200;
  522. }
  523. pShi_Invno.Size = _Ship_Invno.Count;
  524. pShi_Invno.ArrayBindSize = OSizeInf;
  525. int[] NOSizeInf = new int[_OtherInfo.Count];
  526. for (int i = 0; i < _OtherInfo.Count; i++)
  527. {
  528. NOSizeInf[i] = 200;
  529. }
  530. pOtherInfo.Size = _OtherInfo.Count;
  531. pOtherInfo.ArrayBindSize = NOSizeInf;
  532. pSuccessFlag.Size = 400;
  533. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.SHIP_ZD_Edit", CommandType.StoredProcedure,
  534. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pOtherInfo, pSuccessFlag }, out err);
  535. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  536. {
  537. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  538. }
  539. else
  540. {
  541. return new ReturnObject('1');
  542. }
  543. }
  544. catch (System.Exception ex)
  545. {
  546. System.Diagnostics.Debug.WriteLine(ex.ToString());
  547. return new ReturnObject(null, ex.ToString());
  548. }
  549. }
  550. }
  551. }