TurnoffSendCan.cs 105 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855
  1. using System;
  2. using System.Data;
  3. using Core.Mes.ServerFrameWork;
  4. using Core.Mes.IBaseInterface;
  5. using System.Collections;
  6. using Core.XgMes.Server.JGKC.TurnoffSendManager;
  7. using Core.XgMes.Server.StorageCommon;
  8. namespace Core.XgMes.Server.JGKC.RollManager
  9. {
  10. /// <summary>
  11. /// TurnoffSend 的摘要说明。
  12. /// </summary>
  13. public class TurnoffSendCan : Core.Mes.ServerFrameWork.IComponent
  14. {
  15. public TurnoffSendCan()
  16. {
  17. //
  18. // TODO: 在此处添加构造函数逻辑
  19. //
  20. }
  21. public override int minValue
  22. {
  23. get
  24. {
  25. return 20;
  26. }
  27. }
  28. public override int maxValue
  29. {
  30. get
  31. {
  32. return 120;
  33. }
  34. }
  35. public ReturnObject GetOutStorageData(string where, System.Collections.ArrayList ps, System.Collections.ArrayList pg)
  36. {
  37. try
  38. {
  39. System.Data.DataSet rtndst = new DataSet();
  40. if (ps.Count > 0)
  41. {
  42. for (int i = 0; i < ps.Count; i++)
  43. {
  44. string err = "";
  45. string sql = ps[i].ToString() + where + pg[i].ToString();
  46. System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(sql, out err);
  47. if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
  48. {
  49. //tmpdst.Tables[0].TableName = "KCJ_TURNOFFOUTSTORAGE";
  50. rtndst.Merge(tmpdst.Copy());
  51. }
  52. if (err.Length > 0)
  53. {
  54. System.Diagnostics.Debug.WriteLine(err);
  55. err = "";
  56. }
  57. }
  58. if (rtndst.Tables.Count == 1)
  59. {
  60. return new ReturnObject(rtndst);
  61. }
  62. }
  63. return new ReturnObject(null);
  64. }
  65. catch (System.Exception ex)
  66. {
  67. System.Diagnostics.Debug.WriteLine(ex.ToString());
  68. return new ReturnObject(null);
  69. }
  70. }
  71. /// <summary>
  72. /// 获取明细编码
  73. /// </summary>
  74. /// <param name="type"></param>
  75. /// <param name="Year"></param>
  76. /// <returns></returns>
  77. public ReturnObject GetListCoding(string type, string Year)
  78. {
  79. try
  80. {
  81. string err = "";
  82. Oracle.DataAccess.Client.OracleParameter ptype = new Oracle.DataAccess.Client.OracleParameter("vtype", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  83. Oracle.DataAccess.Client.OracleParameter pYear = new Oracle.DataAccess.Client.OracleParameter("vYear", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  84. Oracle.DataAccess.Client.OracleParameter pListCoding = new Oracle.DataAccess.Client.OracleParameter("vListCoding", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  85. ptype.Direction = ParameterDirection.Input;
  86. pYear.Direction = ParameterDirection.Input;
  87. pListCoding.Direction = ParameterDirection.Output;
  88. ptype.Value = type;
  89. pYear.Value = Year;
  90. pListCoding.Size = 400;
  91. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJJB_GetListCoding", CommandType.StoredProcedure,
  92. new Oracle.DataAccess.Client.OracleParameter[] { ptype, pYear, pListCoding }, out err);
  93. return new ReturnObject(FixDBManager.CheckNullStr(pListCoding.Value));
  94. }
  95. catch (System.Exception ex)
  96. {
  97. System.Diagnostics.Debug.WriteLine(ex.ToString());
  98. return new ReturnObject(null);
  99. }
  100. }
  101. public ReturnObject Turn_ZH(string _Where)
  102. {
  103. try
  104. {
  105. string strOut="";
  106. string Sql = "SELECT decode(A.ISVALID,'2','√','')ISVALID," +
  107. "A.INSTR_ROUTE ,A.CAL_WGT, " +
  108. "A.ROUTE,A.PLANVEHICLEID,A.TRANS_CAR_NO, A.TRAINWAGON_NZ,A.TRANSFERLINE," +
  109. "A.LISTNUMBER,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.STL_GRD,ORD_NO,A.CLEARFLAG,"+
  110. "A.ZSLAB_PLY,A.ZSLAB_WIDTH,A.ZSLAB_LENGTH,"+
  111. "A.ZSLAB_NUM,ROUND(A.ZSLAB_WEIGHT*0.001,3)ZSLAB_WEIGHT,A.PICKSTORAGETIME,A.BJ_PACTNO,ROUND(a.XJJL_WEIGHT*0.001,3)XJJL_WEIGHT," +
  112. "A.STOVENO,B.BUTTRESS,A.REMARK,A.CREATOR CREATETIME,A.PICKSTORAGEMAN,''TRANSTYPE FROM KCJ3_TURNOFFSENDLIST_ZW A," +
  113. "KCJ3_TURNOFFBUTTRESSLIST_ZW B WHERE A.COIL_NO_ID=B.COIL_NO_ID " + _Where;
  114. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  115. if(ds!=null&&ds.Tables.Count==1)
  116. {
  117. ds.Tables[0].TableName="KCJ3_TURNOFFSENDLIST";
  118. return new ReturnObject(ds,strOut);
  119. }
  120. return new ReturnObject(null);
  121. }
  122. catch(Exception ex)
  123. {
  124. System.Diagnostics.Debug.WriteLine(ex.ToString());
  125. return new ReturnObject(null,10004,ex.ToString());
  126. }
  127. }
  128. //去掉重复明细号
  129. public ReturnObject DistsctListnumber(string list)
  130. {
  131. try
  132. {
  133. string strOut = "";
  134. string Sql = "select distinct listnumber,SUM(ROUND(t.Xjjl_Weight*0.001,4))LNZL,T.BJ_PACTNO ,c.CUST_NM USERBM from KCJ3_TURNOFFSENDLIST_ZW t ,tbz00_customer@LINK_SQ c,tba01_ord_comm@LINK_SQ d where t.listnumber like '%" + list + "%' and d.CUST_CD = c.CUST_CD(+) and T.ord_no = d.ord_no(+) GROUP BY T.listnumber,T.BJ_PACTNO,c.CUST_NM ";
  135. DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
  136. if (ds != null && ds.Tables.Count == 1)
  137. {
  138. return new ReturnObject(ds, strOut);
  139. }
  140. return new ReturnObject(null);
  141. }
  142. catch (Exception ex)
  143. {
  144. System.Diagnostics.Debug.WriteLine(ex.ToString());
  145. return new ReturnObject(null, 10004, ex.ToString());
  146. }
  147. }
  148. public ReturnObject DistsctListnumber2(string list)
  149. {
  150. try
  151. {
  152. string strOut = "";
  153. string Sql = "select distinct listnumber,SUM(ROUND(t.ZSLAB_WEIGHT*0.001,4))LNZL,T.BJ_PACTNO ,c.CUST_NM USERBM from KCJ3_TURNOFFSENDLIST_ZW t ,tbz00_customer@LINK_SQ c,tba01_ord_comm@LINK_SQ d where t.listnumber like '%" + list + "%' and d.CUST_CD = c.CUST_CD(+) and T.ord_no = d.ord_no(+) GROUP BY T.listnumber,T.BJ_PACTNO,c.CUST_NM ";
  154. DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
  155. if (ds != null && ds.Tables.Count == 1)
  156. {
  157. return new ReturnObject(ds, strOut);
  158. }
  159. return new ReturnObject(null);
  160. }
  161. catch (Exception ex)
  162. {
  163. System.Diagnostics.Debug.WriteLine(ex.ToString());
  164. return new ReturnObject(null, 10004, ex.ToString());
  165. }
  166. }
  167. public ReturnObject DistsctListnumber1(string list)
  168. {
  169. try
  170. {
  171. string strOut = "";
  172. string Sql = "select distinct listnumber,sum(T.cal_wgt)cal_wgt,T.BJ_PACTNO,c.CUST_NM USERBM from KCJ3_TURNOFFSENDLIST_ZW t,tbz00_customer c,tba01_ord_comm d where t.listnumber like '" + list + "%' and d.CUST_CD = c.CUST_CD(+) and T.ord_no = d.ord_no(+) group by listnumber,T.BJ_PACTNO, c.CUST_NM ";//AND T.cal_wgt <>0
  173. DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
  174. if (ds != null && ds.Tables.Count == 1)
  175. {
  176. return new ReturnObject(ds, strOut);
  177. }
  178. return new ReturnObject(null);
  179. }
  180. catch (Exception ex)
  181. {
  182. System.Diagnostics.Debug.WriteLine(ex.ToString());
  183. return new ReturnObject(null, 10004, ex.ToString());
  184. }
  185. }
  186. public ReturnObject GetStorageButtress(string _Where, string strRoleID)
  187. {
  188. try
  189. {
  190. string err = "";
  191. string sql = "";
  192. // string sql = "SELECT C.PACTNO,C.PACTINDEX PLANNO, A.ORDERNO,H.NAME_ PRODUCTLINE,A.ROLLNUMBER,A.MOTHERBOARDNUMBER,A.BILLETID,"
  193. // +"A.STOVENO,A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,D.NAME_ FACEQUALITY,E.NAME_ BUGREASON,A.DETERMINANTCARDNUMBER,"
  194. // +"F.NAME_ DETERMINANTRESULT,G.NAME_ CLIPTYPEPROCESS,A.SOURCEID,TO_CHAR(A.INTIME,'YYYY-MM-DD') INTIME,"
  195. // +"B.BUTTRESS,B.CONDOLENUMBER,B.CONDOLELAYER,B.BUTTRESSLAYER,"
  196. // +"TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,B.AREA,B.REMARK,A.PLY||'×'||A.WIDTH||'×'||A.LENGTH SPET,B.HANDREMARK "
  197. // +"FROM KCJ_STORAGELIST A,KCJ_STORAGEBUTTRESSLIST B,SEL_PACTDETAIL C,SCM_BASE_INFO D,SCM_BASE_INFO E,"
  198. // +"SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H "
  199. // +"WHERE A.BILLETID=B.BILLETID AND A.ORDERNO=C.ORDERNO(+) AND A.STORAGESTATUS='501002' "
  200. // +"AND A.ISVALID='1' AND A.FACEQUALITY=D.ID_(+) AND A.BUGREASON=E.ID_(+) "
  201. // +"AND A.DETERMINANTRESULT=F.ID_(+) AND A.CLIPTYPEPROCESS=G.ID_(+) AND A.PRODUCTLINE=H.ID_(+) "
  202. // +_Where ;
  203. if (strRoleID == "bjbck")
  204. {
  205. sql = @"select T1.* FROM" +
  206. "(SELECT C.PACTNO," +
  207. " C.PACTINDEX PLANNO," +
  208. " A.ORDERNO," +
  209. " A.YORDERNO," +
  210. " A.YPLANNO, " +
  211. " H.NAME_ PRODUCTLINE," +
  212. " A.ROLLNUMBER," +
  213. " A.MOTHERBOARDNUMBER," +
  214. " A.BILLETID," +
  215. " A.STOVENO," +
  216. " A.PLY," +
  217. " A.WIDTH," +
  218. " A.LENGTH," +
  219. " A.THEORYWEIGHT," +
  220. " D.NAME_ FACEQUALITY," +
  221. " E.NAME_ BUGREASON," +
  222. " A.DETERMINANTCARDNUMBER," +
  223. " F.NAME_ DETERMINANTRESULT,FUN_ISYXN_BJ(A.BILLETID,A.ORDERNO)YXN," +
  224. " G.NAME_ CLIPTYPEPROCESS," +
  225. " A.SOURCEID," +
  226. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME, TO_CHAR(m.sendbegindate, 'YYYY-MM-DD') SENDBEGINDATE," +
  227. " B.BUTTRESS," +
  228. " B.CONDOLENUMBER," +
  229. " B.CONDOLELAYER," +
  230. " B.BUTTRESSLAYER,C.SIGNCOLOR," +
  231. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,codes2names(A.DETECTMARBOOKIN)DETECTMARBOOKIN," +
  232. " B.AREA," +
  233. " B.REMARK," +
  234. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  235. " B.HANDREMARK,I.NAME_ ATTESTATIONORGAN,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,(SELECT MAX(TO_CHAR(creattime, 'YYYY-MM-DD HH24:MI:SS')) from kcj_storagemovebuttresslist z where a.BILLETID = z.BILLETID) creattime, " +
  236. //" CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZHB%' THEN SUBSTR(ZHPDBH,5,6) ELSE SUBSTR(ZHPDBH,3,6) END ZHPDBH FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  237. //" WHEN A.BILLETID LIKE 'H%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZC%' OR ZHPDBH LIKE 'ZJ%' OR ZHPDBH LIKE 'ZA%' THEN SUBSTR(ZHPDBH,3,6) ELSE SUBSTR(ZHPDBH,5,6) END ZHPDBH FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  238. " FUN_GetJudgeTime(A.BILLETID) ZHPDBH, " +
  239. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT DETERMINANTREASON FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  240. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT DETERMINANTREASON FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  241. " END DETERMINANTREASON " +
  242. " FROM KCJ_STORAGELIST A," +
  243. " KCJ_STORAGEBUTTRESSLIST B," +
  244. " SEL_PACTDETAIL C," +
  245. " SCM_BASE_INFO D," +
  246. " SCM_BASE_INFO E," +
  247. " SCM_BASE_INFO F," +
  248. " SCM_BASE_INFO G," +
  249. " SCM_BASE_INFO H,sel_pactdetail m,SCM_BASE_INFO I,SCM_BASE_INFO K " +
  250. " WHERE A.BILLETID = B.BILLETID" +
  251. " AND A.ORDERNO = C.ORDERNO(+) and a.orderno=m.orderno(+) " +
  252. " AND A.STORAGESTATUS = '501002'" +
  253. " AND A.ISVALID = '1'" +
  254. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+) " +
  255. " AND A.BUGREASON = E.ID_(+)" +
  256. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  257. " AND A.CLIPTYPEPROCESS = G.ID_(+)" +
  258. " AND A.PRODUCTLINE = H.ID_(+) AND A.ATTESTATIONORGAN = I.ID_(+) AND B.AREA IN ('北京办库区','北京办(长沙库)','北京办库区5#','北京办区域','北京办区域5#库') " +
  259. _Where +
  260. " )T1" +
  261. " ORDER BY T1.creattime asc ";
  262. }
  263. else if (strRoleID == "pszxck")
  264. {sql = @"select T1.* FROM" +
  265. "(SELECT C.PACTNO," +
  266. " C.PACTINDEX PLANNO," +
  267. " A.ORDERNO," +
  268. " A.YORDERNO," +
  269. " A.YPLANNO, " +
  270. " H.NAME_ PRODUCTLINE," +
  271. " A.ROLLNUMBER," +
  272. " A.MOTHERBOARDNUMBER," +
  273. " A.BILLETID," +
  274. " A.STOVENO," +
  275. " A.PLY," +
  276. " A.WIDTH," +
  277. " A.LENGTH," +
  278. " A.THEORYWEIGHT," +
  279. " D.NAME_ FACEQUALITY," +
  280. " E.NAME_ BUGREASON," +
  281. " A.DETERMINANTCARDNUMBER," +
  282. " F.NAME_ DETERMINANTRESULT,FUN_ISYXN_BJ(A.BILLETID,A.ORDERNO)YXN," +
  283. " G.NAME_ CLIPTYPEPROCESS," +
  284. " A.SOURCEID," +
  285. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME, TO_CHAR(m.sendbegindate, 'YYYY-MM-DD') SENDBEGINDATE," +
  286. " B.BUTTRESS," +
  287. " B.CONDOLENUMBER," +
  288. " B.CONDOLELAYER," +
  289. " B.BUTTRESSLAYER,C.SIGNCOLOR," +
  290. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,codes2names(A.DETECTMARBOOKIN)DETECTMARBOOKIN," +
  291. " B.AREA," +
  292. " B.REMARK," +
  293. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  294. " B.HANDREMARK,I.NAME_ ATTESTATIONORGAN,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,(SELECT MAX(TO_CHAR(creattime, 'YYYY-MM-DD HH24:MI:SS')) from kcj_storagemovebuttresslist z where a.BILLETID = z.BILLETID) creattime, " +
  295. //" CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZHB%' THEN SUBSTR(ZHPDBH,5,6) ELSE SUBSTR(ZHPDBH,3,6) END ZHPDBH FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  296. //" WHEN A.BILLETID LIKE 'H%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZC%' OR ZHPDBH LIKE 'ZJ%' OR ZHPDBH LIKE 'ZA%' THEN SUBSTR(ZHPDBH,3,6) ELSE SUBSTR(ZHPDBH,5,6) END ZHPDBH FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  297. " FUN_GetJudgeTime(A.BILLETID) ZHPDBH, " +
  298. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT DETERMINANTREASON FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  299. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT DETERMINANTREASON FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  300. " END DETERMINANTREASON " +
  301. " FROM KCP_STORAGELIST A," +
  302. " KCJ_STORAGEBUTTRESSLIST B," +
  303. " SEL_PACTDETAIL C," +
  304. " SCM_BASE_INFO D," +
  305. " SCM_BASE_INFO E," +
  306. " SCM_BASE_INFO F," +
  307. " SCM_BASE_INFO G," +
  308. " SCM_BASE_INFO H,sel_pactdetail m,SCM_BASE_INFO I,SCM_BASE_INFO K " +
  309. " WHERE A.BILLETID = B.BILLETID" +
  310. " AND A.ORDERNO = C.ORDERNO(+) and a.orderno=m.orderno(+) " +
  311. " AND A.STORAGESTATUS = '501002'" +
  312. " AND A.ISVALID = '1'" +
  313. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+) " +
  314. " AND A.BUGREASON = E.ID_(+)" +
  315. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  316. " AND A.CLIPTYPEPROCESS = G.ID_(+)" +
  317. " AND A.PRODUCTLINE = H.ID_(+) AND A.ATTESTATIONORGAN = I.ID_(+) AND B.AREA ='配送中心(新钢库)' " +
  318. _Where +
  319. " " +
  320. " "
  321. +" UNION "
  322. + @"" +
  323. " SELECT C.PACTNO," +
  324. " C.PACTINDEX PLANNO," +
  325. " A.ORDERNO," +
  326. " A.YORDERNO," +
  327. " A.YPLANNO, " +
  328. " H.NAME_ PRODUCTLINE," +
  329. " A.ROLLNUMBER," +
  330. " A.MOTHERBOARDNUMBER," +
  331. " A.BILLETID," +
  332. " A.STOVENO," +
  333. " A.PLY," +
  334. " A.WIDTH," +
  335. " A.LENGTH," +
  336. " A.THEORYWEIGHT," +
  337. " D.NAME_ FACEQUALITY," +
  338. " E.NAME_ BUGREASON," +
  339. " A.DETERMINANTCARDNUMBER," +
  340. " F.NAME_ DETERMINANTRESULT,FUN_ISYXN_BJ(A.BILLETID,A.ORDERNO)YXN," +
  341. " G.NAME_ CLIPTYPEPROCESS," +
  342. " A.SOURCEID," +
  343. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME, TO_CHAR(m.sendbegindate, 'YYYY-MM-DD') SENDBEGINDATE," +
  344. " B.BUTTRESS," +
  345. " B.CONDOLENUMBER," +
  346. " B.CONDOLELAYER," +
  347. " B.BUTTRESSLAYER,C.SIGNCOLOR," +
  348. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,codes2names(A.DETECTMARBOOKIN)DETECTMARBOOKIN," +
  349. " B.AREA," +
  350. " B.REMARK," +
  351. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  352. " B.HANDREMARK,I.NAME_ ATTESTATIONORGAN,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,(SELECT MAX(TO_CHAR(creattime, 'YYYY-MM-DD HH24:MI:SS')) from kcj_storagemovebuttresslist z where a.BILLETID = z.BILLETID) creattime, " +
  353. //" CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZHB%' THEN SUBSTR(ZHPDBH,5,6) ELSE SUBSTR(ZHPDBH,3,6) END ZHPDBH FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  354. //" WHEN A.BILLETID LIKE 'H%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZC%' OR ZHPDBH LIKE 'ZJ%' OR ZHPDBH LIKE 'ZA%' THEN SUBSTR(ZHPDBH,3,6) ELSE SUBSTR(ZHPDBH,5,6) END ZHPDBH FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  355. " FUN_GetJudgeTime(A.BILLETID) ZHPDBH, " +
  356. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT DETERMINANTREASON FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  357. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT DETERMINANTREASON FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  358. " END DETERMINANTREASON " +
  359. " FROM KCJ_TURNOFFLIST A," +
  360. " KCJ_TURNOFFBUTTRESSLIST B," +
  361. " SEL_PACTDETAIL C," +
  362. " SCM_BASE_INFO D," +
  363. " SCM_BASE_INFO E," +
  364. " SCM_BASE_INFO F," +
  365. " SCM_BASE_INFO G," +
  366. " SCM_BASE_INFO H,sel_pactdetail m,SCM_BASE_INFO I,SCM_BASE_INFO K " +
  367. " WHERE A.BILLETID = B.BILLETID" +
  368. " AND A.ORDERNO = C.ORDERNO(+) and a.orderno=m.orderno(+) " +
  369. " AND A.STORAGESTATUS = '501602'" +
  370. " AND A.ISVALID = '1'" +
  371. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+) " +
  372. " AND A.BUGREASON = E.ID_(+)" +
  373. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  374. " AND A.CLIPTYPEPROCESS = G.ID_(+)" +
  375. " AND A.PRODUCTLINE = H.ID_(+) AND A.ATTESTATIONORGAN = I.ID_(+) AND B.AREA ='配送中心(新钢库)' " +
  376. _Where +
  377. " )T1" +
  378. " ORDER BY T1.creattime asc "
  379. ;}
  380. else if (strRoleID == "bjbxs" || strRoleID == "BCJGZX002" || strRoleID == "0011")
  381. {
  382. sql = @"select T1.* FROM" +
  383. "(SELECT C.PACTNO," +
  384. " C.PACTINDEX PLANNO," +
  385. " A.ORDERNO," +
  386. " A.YORDERNO," +
  387. " A.YPLANNO, " +
  388. " H.NAME_ PRODUCTLINE," +
  389. " A.ROLLNUMBER," +
  390. " A.MOTHERBOARDNUMBER," +
  391. " A.BILLETID," +
  392. " A.STOVENO," +
  393. " A.PLY," +
  394. " A.WIDTH," +
  395. " A.LENGTH," +
  396. " A.THEORYWEIGHT," +
  397. " D.NAME_ FACEQUALITY," +
  398. " E.NAME_ BUGREASON," +
  399. " A.DETERMINANTCARDNUMBER,FUN_ISYXN_BJ(A.BILLETID,A.ORDERNO)YXN," +
  400. " F.NAME_ DETERMINANTRESULT," +
  401. " G.NAME_ CLIPTYPEPROCESS," +
  402. " A.SOURCEID," +
  403. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME, TO_CHAR(m.sendbegindate, 'YYYY-MM-DD') SENDBEGINDATE," +
  404. " B.BUTTRESS," +
  405. " B.CONDOLENUMBER," +
  406. " B.CONDOLELAYER," +
  407. " B.BUTTRESSLAYER,C.SIGNCOLOR," +
  408. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,codes2names(A.DETECTMARBOOKIN)DETECTMARBOOKIN," +
  409. " B.AREA," +
  410. " B.REMARK," +
  411. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  412. " B.HANDREMARK,I.NAME_ ATTESTATIONORGAN,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,(SELECT MAX(TO_CHAR(creattime, 'YYYY-MM-DD HH24:MI:SS')) from kcj_storagemovebuttresslist z where a.BILLETID = z.BILLETID) creattime, " +
  413. //" CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZHB%' THEN SUBSTR(ZHPDBH,5,6) ELSE SUBSTR(ZHPDBH,3,6) END ZHPDBH FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  414. //" WHEN A.BILLETID LIKE 'H%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZC%' OR ZHPDBH LIKE 'ZJ%' OR ZHPDBH LIKE 'ZA%' THEN SUBSTR(ZHPDBH,3,6) ELSE SUBSTR(ZHPDBH,5,6) END ZHPDBH FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  415. " FUN_GetJudgeTime(A.BILLETID) ZHPDBH, " +
  416. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT DETERMINANTREASON FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  417. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT DETERMINANTREASON FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  418. " END DETERMINANTREASON " +
  419. " FROM KCJ_STORAGELIST A," +
  420. " KCJ_STORAGEBUTTRESSLIST B," +
  421. " SEL_PACTDETAIL C," +
  422. " SCM_BASE_INFO D," +
  423. " SCM_BASE_INFO E," +
  424. " SCM_BASE_INFO F," +
  425. " SCM_BASE_INFO G," +
  426. " SCM_BASE_INFO H,sel_pactdetail m,SCM_BASE_INFO I,SCM_BASE_INFO K " +
  427. " WHERE A.BILLETID = B.BILLETID" +
  428. " AND A.ORDERNO = C.ORDERNO(+) and a.orderno=m.orderno(+) " +
  429. " AND A.STORAGESTATUS = '501002'" +
  430. " AND A.ISVALID = '1'" +
  431. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+) " +
  432. " AND A.BUGREASON = E.ID_(+)" +
  433. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  434. " AND A.CLIPTYPEPROCESS = G.ID_(+)" +
  435. " AND A.PRODUCTLINE = H.ID_(+) AND A.ATTESTATIONORGAN = I.ID_(+) " +
  436. _Where +
  437. " )T1" +
  438. " ORDER BY T1.creattime asc ";
  439. }
  440. else
  441. {
  442. sql = @"select T1.* FROM" +
  443. "(SELECT C.PACTNO," +
  444. " C.PACTINDEX PLANNO," +
  445. " A.ORDERNO," +
  446. " A.YORDERNO," +
  447. " A.YPLANNO, " +
  448. " H.NAME_ PRODUCTLINE," +
  449. " A.ROLLNUMBER," +
  450. " A.MOTHERBOARDNUMBER," +
  451. " A.BILLETID," +
  452. " A.STOVENO," +
  453. " A.PLY," +
  454. " A.WIDTH," +
  455. " A.LENGTH," +
  456. " A.THEORYWEIGHT," +
  457. " D.NAME_ FACEQUALITY," +
  458. " E.NAME_ BUGREASON," +
  459. " A.DETERMINANTCARDNUMBER," +
  460. " F.NAME_ DETERMINANTRESULT,FUN_ISYXN_BJ(A.BILLETID,A.ORDERNO)YXN," +
  461. " G.NAME_ CLIPTYPEPROCESS," +
  462. " A.SOURCEID," +
  463. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME, TO_CHAR(m.sendbegindate, 'YYYY-MM-DD') SENDBEGINDATE," +
  464. " B.BUTTRESS," +
  465. " B.CONDOLENUMBER," +
  466. " B.CONDOLELAYER," +
  467. " B.BUTTRESSLAYER,C.SIGNCOLOR," +
  468. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,codes2names(A.DETECTMARBOOKIN)DETECTMARBOOKIN," +
  469. " B.AREA," +
  470. " B.REMARK," +
  471. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  472. " B.HANDREMARK,I.NAME_ ATTESTATIONORGAN,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,(SELECT MAX(TO_CHAR(creattime, 'YYYY-MM-DD HH24:MI:SS')) from kcj_storagemovebuttresslist z where a.BILLETID = z.BILLETID) creattime, " +
  473. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZHB%' THEN SUBSTR(ZHPDBH,5,6) ELSE SUBSTR(ZHPDBH,3,6) END ZHPDBH FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  474. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZC%' OR ZHPDBH LIKE 'ZJ%' OR ZHPDBH LIKE 'ZA%' THEN SUBSTR(ZHPDBH,3,6) ELSE SUBSTR(ZHPDBH,5,6) END ZHPDBH FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  475. " END ZHPDBH, " +
  476. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT DETERMINANTREASON FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  477. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT DETERMINANTREASON FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  478. " END DETERMINANTREASON " +
  479. " FROM KCJ_STORAGELIST A," +
  480. " KCJ_STORAGEBUTTRESSLIST B," +
  481. " SEL_PACTDETAIL C," +
  482. " SCM_BASE_INFO D," +
  483. " SCM_BASE_INFO E," +
  484. " SCM_BASE_INFO F," +
  485. " SCM_BASE_INFO G," +
  486. " SCM_BASE_INFO H,sel_pactdetail m,SCM_BASE_INFO I,SCM_BASE_INFO K " +
  487. " WHERE A.BILLETID = B.BILLETID" +
  488. " AND A.ORDERNO = C.ORDERNO(+) and a.orderno=m.orderno(+) " +
  489. " AND A.STORAGESTATUS = '501002'" +
  490. " AND A.ISVALID = '1'" +
  491. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+) " +
  492. " AND A.BUGREASON = E.ID_(+)" +
  493. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  494. " AND A.CLIPTYPEPROCESS = G.ID_(+)" +
  495. " AND A.PRODUCTLINE = H.ID_(+) AND A.ATTESTATIONORGAN = I.ID_(+) AND (B.AREA <> '北京办库区' OR B.AREA IS NULL)" +
  496. _Where +
  497. " )T1" +
  498. " ORDER BY T1.creattime asc ";
  499. }
  500. System.Data.DataSet ds = this.DBManager.ExecuteQuery(sql, out err);
  501. if (ds != null && ds.Tables.Count == 1 && ds.Tables[0].Rows.Count > 0)
  502. {
  503. ds.Tables[0].TableName = "KCJ_TURNOFFBUTTRESSLIST";
  504. return new ReturnObject(ds);
  505. }
  506. else
  507. {
  508. return new ReturnObject(null);
  509. }
  510. }
  511. catch (System.Exception ex)
  512. {
  513. System.Diagnostics.Debug.WriteLine(ex.ToString());
  514. return new ReturnObject(null, ex.ToString());
  515. }
  516. }
  517. public ReturnObject Turn_Query(string _Where)
  518. {
  519. try
  520. {
  521. string strOut="";
  522. /*string Sql = "SELECT 'FALSE' CHK,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,B.BUTTRESS," +
  523. "A.ORD_SEQ,A.STL_GRD,A.ZSLAB_PLY,A.ZSLAB_WIDTH,"+
  524. "A.ZSLAB_LENGTH,ZSLAB_NUM,A.STOVENO,A.BAHCT_NUMBER,"+
  525. "ROUND(A.ZSLAB_WEIGHT*0.001,3)ZSLAB_WEIGHT,A.TOT_DEC_GRD,SX_BIAOZHUN,A.SERIAL_NUMBER,a.XJJL_WEIGHT," +
  526. "A.CRK_CD1,A.ZLZS_NO,"+
  527. "TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.INCLASSORDER)INCLASSORDER,"+
  528. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.INCLASSTEAM)INCLASSTEAM,A.CREATETIME,A.CREATOR FROM KCJ3_TURNOFFLIST_ZW A ,KCJ3_TURNOFFBUTTRESSLIST_ZW B "+
  529. "WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.STORAGESTATUS='501602' AND ISVALID='1' "+_Where;*/
  530. string Sql = "SELECT 'FALSE' CHK,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,B.BUTTRESS," +
  531. "A.ORD_SEQ,A.STL_GRD,A.ZSLAB_PLY,A.ZSLAB_WIDTH," +
  532. "A.ZSLAB_LENGTH,ZSLAB_NUM,A.STOVENO,A.BAHCT_NUMBER," +
  533. "ROUND(A.ZSLAB_WEIGHT*0.001,3)ZSLAB_WEIGHT,A.TOT_DEC_GRD,SX_BIAOZHUN,A.SERIAL_NUMBER,a.XJJL_WEIGHT," +
  534. "A.CRK_CD1,A.ZLZS_NO," +
  535. "TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.INCLASSORDER)INCLASSORDER," +
  536. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.INCLASSTEAM)INCLASSTEAM,A.CREATETIME,A.CREATOR FROM KCJ3_TURNOFFLIST_ZW A ,KCJ3_TURNOFFBUTTRESSLIST_ZW B " +
  537. "WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.STORAGESTATUS='501602' AND ISVALID='1' " + _Where;
  538. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  539. if(ds!=null&&ds.Tables.Count==1)
  540. {
  541. ds.Tables[0].TableName="KCJ3_TURNOFFLIST";
  542. return new ReturnObject(ds,strOut);
  543. }
  544. return new ReturnObject(null);
  545. }
  546. catch(Exception ex)
  547. {
  548. System.Diagnostics.Debug.WriteLine(ex.ToString());
  549. return new ReturnObject(null,10004,ex.ToString());
  550. }
  551. }
  552. public ReturnObject Turn_DY1(string _Where)
  553. {
  554. try
  555. {
  556. string strOut = "";
  557. string Sql = "SELECT count(*) OVER() cont, sum(ROUND(A.XJJL_WEIGHT*0.001,4))LNZL,''INSTR_ROUTE, " +
  558. "''ROUTE,A.PLANVEHICLEID,A.TRANS_CAR_NO, ROUND(A.XJJL_WEIGHT*0.001,4)XJJL_WEIGHT,'' USERBM,'' AS USERNAME,A.CLEARFLAG," +
  559. "A.LISTNUMBER,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.STL_GRD,ORD_NO," +
  560. "(A.ZSLAB_PLY||'*'||A.ZSLAB_WIDTH||'*'||A.ZSLAB_LENGTH)HUIGE,A.REMARK," +
  561. "A.ZSLAB_NUM,ROUND(A.XJJL_WEIGHT*0.001,3)XJJL_WEIGHT, to_char(A.PICKSTORAGETIME,'YYYY-MM-DD')PICKSTORAGETIME,SX_BIAOZHUN," +
  562. "A.STOVENO ,A.BJ_PACTNO FROM KCJ3_TURNOFFSENDLIST_ZW A," +
  563. "KCJ3_TURNOFFBUTTRESSLIST_ZW B WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.ISVALID<>'0'" + _Where +
  564. "group by A.INSTR_ROUTE,A.ROUTE,A.PLANVEHICLEID,A.TRANS_CAR_NO,A.LISTNUMBER,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.STL_GRD,ORD_NO,A.BJ_PACTNO," +
  565. "A.ZSLAB_PLY,A.ZSLAB_WIDTH,A.ZSLAB_LENGTH,A.REMARK,A.ZSLAB_NUM,A.XJJL_WEIGHT,A.PICKSTORAGETIME,SX_BIAOZHUN," +
  566. " A.STOVENO,A.PRODNM_CD,A.CUST_CD,A.CAL_WGT,A.CLEARFLAG order by A.COIL_NO_ID ";
  567. DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
  568. if (ds != null && ds.Tables.Count == 1)
  569. {
  570. ds.Tables[0].TableName = "DATA";
  571. return new ReturnObject(ds, strOut);
  572. }
  573. return new ReturnObject(null);
  574. }
  575. catch (Exception ex)
  576. {
  577. System.Diagnostics.Debug.WriteLine(ex.ToString());
  578. return new ReturnObject(null, 10004, ex.ToString());
  579. }
  580. }
  581. public ReturnObject Turn_DY2(string _Where)
  582. {
  583. try
  584. {
  585. string strOut = "";
  586. string Sql = "SELECT count(*) OVER() cont, sum(ROUND(A.ZSLAB_WEIGHT*0.001,4))LNZL,''INSTR_ROUTE, " +
  587. "''ROUTE,A.PLANVEHICLEID,A.TRANS_CAR_NO, ROUND(A.XJJL_WEIGHT*0.001,4)XJJL_WEIGHT,'' USERBM,'' AS USERNAME,A.CLEARFLAG," +
  588. "A.LISTNUMBER,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.STL_GRD,ORD_NO," +
  589. "(A.ZSLAB_PLY||'*'||A.ZSLAB_WIDTH||'*'||A.ZSLAB_LENGTH)HUIGE,A.REMARK," +
  590. "A.ZSLAB_NUM,ROUND(A.XJJL_WEIGHT*0.001,3)XJJL_WEIGHT, to_char(A.PICKSTORAGETIME,'YYYY-MM-DD')PICKSTORAGETIME,SX_BIAOZHUN," +
  591. "A.STOVENO ,A.BJ_PACTNO FROM KCJ3_TURNOFFSENDLIST_ZW A," +
  592. "KCJ3_TURNOFFBUTTRESSLIST_ZW B WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.ISVALID<>'0'" + _Where +
  593. "group by A.INSTR_ROUTE,A.ROUTE,A.PLANVEHICLEID,A.TRANS_CAR_NO,A.LISTNUMBER,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.STL_GRD,ORD_NO,A.BJ_PACTNO," +
  594. "A.ZSLAB_PLY,A.ZSLAB_WIDTH,A.ZSLAB_LENGTH,A.REMARK,A.ZSLAB_NUM,A.XJJL_WEIGHT,A.PICKSTORAGETIME,SX_BIAOZHUN," +
  595. " A.STOVENO,A.PRODNM_CD,A.CUST_CD,A.CAL_WGT,A.CLEARFLAG order by A.COIL_NO_ID ";
  596. DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
  597. if (ds != null && ds.Tables.Count == 1)
  598. {
  599. ds.Tables[0].TableName = "DATA";
  600. return new ReturnObject(ds, strOut);
  601. }
  602. return new ReturnObject(null);
  603. }
  604. catch (Exception ex)
  605. {
  606. System.Diagnostics.Debug.WriteLine(ex.ToString());
  607. return new ReturnObject(null, 10004, ex.ToString());
  608. }
  609. }
  610. public ReturnObject Turn_DY(string _Where)
  611. {
  612. try
  613. {
  614. string strOut="";
  615. string Sql="SELECT count(*) OVER() cont, sum(A.CAL_WGT)LNZL,''INSTR_ROUTE, "+
  616. "''ROUTE,A.PLANVEHICLEID,A.TRANS_CAR_NO,sum(A.CAL_WGT)ZSLAB_WEIGHT,'' USERBM,'' USERNAME,A.CLEARFLAG," +
  617. "A.LISTNUMBER,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.STL_GRD,ORD_NO,"+
  618. "(A.ZSLAB_PLY||'*'||A.ZSLAB_WIDTH||'*'||A.ZSLAB_LENGTH)HUIGE,A.REMARK,"+
  619. "A.ZSLAB_NUM,ROUND(A.ZSLAB_WEIGHT*0.001,3)ZSLAB_WEIGHT, to_char(A.PICKSTORAGETIME,'YYYY-MM-DD')PICKSTORAGETIME,SX_BIAOZHUN,"+
  620. "A.STOVENO ,A.BJ_PACTNO FROM KCJ3_TURNOFFSENDLIST_ZW A,"+
  621. "KCJ3_TURNOFFBUTTRESSLIST_ZW B WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.ISVALID<>'0'" + _Where +
  622. "group by A.INSTR_ROUTE,A.ROUTE,A.PLANVEHICLEID,A.TRANS_CAR_NO,A.LISTNUMBER,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.STL_GRD,ORD_NO,A.BJ_PACTNO," +
  623. "A.ZSLAB_PLY,A.ZSLAB_WIDTH,A.ZSLAB_LENGTH,A.REMARK,A.ZSLAB_NUM,A.ZSLAB_WEIGHT,A.PICKSTORAGETIME,SX_BIAOZHUN,"+
  624. " A.STOVENO,A.PRODNM_CD,A.CUST_CD,A.CAL_WGT,A.CLEARFLAG order by A.COIL_NO_ID ";
  625. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  626. if(ds!=null&&ds.Tables.Count==1)
  627. {
  628. ds.Tables[0].TableName="DATA";
  629. return new ReturnObject(ds,strOut);
  630. }
  631. return new ReturnObject(null);
  632. }
  633. catch(Exception ex)
  634. {
  635. System.Diagnostics.Debug.WriteLine(ex.ToString());
  636. return new ReturnObject(null,10004,ex.ToString());
  637. }
  638. }
  639. public ReturnObject TranSend(ArrayList _SendInfo)
  640. {
  641. try
  642. {
  643. string err = "";
  644. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSendInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  645. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  646. pShi_Invno.Direction = ParameterDirection.Input;
  647. pSuccessFlag.Direction = ParameterDirection.Output;
  648. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  649. pShi_Invno.Value = _SendInfo.ToArray(typeof(string));
  650. int []OSizeInf = new int[_SendInfo.Count];
  651. for(int i =0;i< _SendInfo.Count;i++)
  652. {
  653. OSizeInf[i ] = 200;
  654. }
  655. pShi_Invno.Size = _SendInfo.Count;
  656. pShi_Invno.ArrayBindSize = OSizeInf;
  657. pSuccessFlag.Size = 400;
  658. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.TurnSendCand", CommandType.StoredProcedure,
  659. new Oracle.DataAccess.Client.OracleParameter[]
  660. {pShi_Invno,pSuccessFlag}, out err);
  661. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  662. {
  663. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  664. }
  665. else
  666. {
  667. return new ReturnObject('1');
  668. }
  669. }
  670. catch(Exception ex)
  671. {
  672. System.Diagnostics.Debug.WriteLine(ex.ToString());
  673. return new ReturnObject(null,ex.ToString());
  674. }
  675. }
  676. public ReturnObject TranSend_Train(ArrayList _SendInfo)
  677. {
  678. try
  679. {
  680. string err = "";
  681. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSendInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  682. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  683. pShi_Invno.Direction = ParameterDirection.Input;
  684. pSuccessFlag.Direction = ParameterDirection.Output;
  685. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  686. pShi_Invno.Value = _SendInfo.ToArray(typeof(string));
  687. int[] OSizeInf = new int[_SendInfo.Count];
  688. for (int i = 0; i < _SendInfo.Count; i++)
  689. {
  690. OSizeInf[i] = 200;
  691. }
  692. pShi_Invno.Size = _SendInfo.Count;
  693. pShi_Invno.ArrayBindSize = OSizeInf;
  694. pSuccessFlag.Size = 400;
  695. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ3_COILMACHININGMANAGE.TurnSendCand_Train", CommandType.StoredProcedure,
  696. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pSuccessFlag }, out err);
  697. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  698. {
  699. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  700. }
  701. else
  702. {
  703. return new ReturnObject('1');
  704. }
  705. }
  706. catch (Exception ex)
  707. {
  708. System.Diagnostics.Debug.WriteLine(ex.ToString());
  709. return new ReturnObject(null, ex.ToString());
  710. }
  711. }
  712. public ReturnObject Allicate(ArrayList OBilletId,string strOrderNo,string strName,string strPlid)
  713. {
  714. try
  715. {
  716. string err = "";
  717. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vOBilletId", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  718. Oracle.DataAccess.Client.OracleParameter pOrderNo = new Oracle.DataAccess.Client.OracleParameter("vOrderNo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  719. Oracle.DataAccess.Client.OracleParameter pName = new Oracle.DataAccess.Client.OracleParameter("vName", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  720. Oracle.DataAccess.Client.OracleParameter pCx = new Oracle.DataAccess.Client.OracleParameter("vPlid", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  721. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  722. pShi_Invno.Direction = ParameterDirection.Input;
  723. pOrderNo.Direction = ParameterDirection.Input;
  724. pName.Direction = ParameterDirection.Input;
  725. pCx.Direction = ParameterDirection.Input;
  726. pSuccessFlag.Direction = ParameterDirection.Output;
  727. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  728. pShi_Invno.Value = OBilletId.ToArray(typeof(string));
  729. pOrderNo.Value = strOrderNo;
  730. pName.Value = strName;
  731. pCx.Value = strPlid;
  732. int[] OSizeInf = new int[OBilletId.Count];
  733. for (int i = 0; i < OBilletId.Count; i++)
  734. {
  735. OSizeInf[i] = 200;
  736. }
  737. pShi_Invno.Size = OBilletId.Count;
  738. pShi_Invno.ArrayBindSize = OSizeInf;
  739. pOrderNo.Size = 40;
  740. pSuccessFlag.Size = 400;
  741. pName.Size = 40;
  742. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ3_COILMACHININGMANAGE.Allicate", CommandType.StoredProcedure,
  743. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pOrderNo,pName,pCx, pSuccessFlag }, out err);
  744. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  745. {
  746. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  747. }
  748. else
  749. {
  750. return new ReturnObject('1');
  751. }
  752. }
  753. catch (Exception ex)
  754. {
  755. System.Diagnostics.Debug.WriteLine(ex.ToString());
  756. return new ReturnObject(null, ex.ToString());
  757. }
  758. }
  759. public ReturnObject SendCan_DEL(ArrayList _Ship_Invno,ArrayList _OtherInfo)
  760. {
  761. try
  762. {
  763. string err = "";
  764. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  765. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  766. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  767. pShi_Invno.Direction = ParameterDirection.Input;
  768. pOtherInfo.Direction = ParameterDirection.Input;
  769. pSuccessFlag.Direction = ParameterDirection.Output;
  770. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  771. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  772. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  773. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  774. int []OSizeInf = new int[_Ship_Invno.Count];
  775. for(int i =0;i< _Ship_Invno.Count;i++)
  776. {
  777. OSizeInf[i ] = 200;
  778. }
  779. pShi_Invno.Size = _Ship_Invno.Count;
  780. pShi_Invno.ArrayBindSize = OSizeInf;
  781. int []NOSizeInf = new int[_OtherInfo.Count];
  782. for(int i =0;i< _OtherInfo.Count;i++)
  783. {
  784. NOSizeInf[i ] = 200;
  785. }
  786. pOtherInfo.Size = _OtherInfo.Count;
  787. pOtherInfo.ArrayBindSize = NOSizeInf;
  788. pSuccessFlag.Size = 400;
  789. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.TurnSendCand_DEL", CommandType.StoredProcedure,
  790. new Oracle.DataAccess.Client.OracleParameter[]
  791. {pShi_Invno,pOtherInfo,pSuccessFlag}, out err);
  792. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  793. {
  794. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  795. }
  796. else
  797. {
  798. return new ReturnObject('1');
  799. }
  800. }
  801. catch(System.Exception ex)
  802. {
  803. System.Diagnostics.Debug.WriteLine(ex.ToString());
  804. return new ReturnObject(null,ex.ToString());
  805. }
  806. }
  807. public ReturnObject GetData(string _Data)
  808. {
  809. try
  810. {
  811. string strOut="";
  812. string Sql="SELECT A.INSTR_ROUTE,A.CAL_WGT, "+
  813. "A.ROUTE,A.PLANVEHICLEID,A.TRANS_CAR_NO, "+
  814. "A.LISTNUMBER,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.STL_GRD,ORD_NO,A.CLEARFLAG,"+
  815. "A.ZSLAB_PLY,A.ZSLAB_WIDTH,A.ZSLAB_LENGTH,"+
  816. "A.ZSLAB_NUM,A.ZSLAB_WEIGHT,A.PICKSTORAGETIME,"+
  817. "(SELECT NAME_ FROM KCJ_BASEDATA E WHERE E.ID_=A.PICKSTORAGEMAN )PICKSTORAGEMAN,"+
  818. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.CLASSORDER)CLASSORDER,"+
  819. "(SELECT NAME_ FROM SCM_BASE_INFO T WHERE T.ID_=A.CLASSTEAM)CLASSTEAM,"+
  820. "A.STOVENO FROM KCJ3_TURNOFFSENDLIST A "+
  821. "WHERE A.LISTNUMBER='"+_Data+"'"+
  822. " AND A.ISVALID<>'0' AND ROWNUM=1 ";
  823. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  824. if(ds!=null&&ds.Tables.Count==1)
  825. {
  826. ds.Tables[0].TableName="KCJ3_TURNOFFSENDLIST";
  827. return new ReturnObject(ds,strOut);
  828. }
  829. return new ReturnObject(null);
  830. }
  831. catch(Exception ex)
  832. {
  833. System.Diagnostics.Debug.WriteLine(ex.ToString());
  834. return new ReturnObject(null,10004,ex.ToString());
  835. }
  836. }
  837. public ReturnObject CanUpdate(ArrayList _SendInfo)
  838. {
  839. try
  840. {
  841. string err = "";
  842. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSendInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  843. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  844. pShi_Invno.Direction = ParameterDirection.Input;
  845. pSuccessFlag.Direction = ParameterDirection.Output;
  846. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  847. pShi_Invno.Value = _SendInfo.ToArray(typeof(string));
  848. int []OSizeInf = new int[_SendInfo.Count];
  849. for(int i =0;i< _SendInfo.Count;i++)
  850. {
  851. OSizeInf[i ] = 200;
  852. }
  853. pShi_Invno.Size = _SendInfo.Count;
  854. pShi_Invno.ArrayBindSize = OSizeInf;
  855. pSuccessFlag.Size = 400;
  856. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ3_COILMACHININGMANAGE.CANUPDATE", CommandType.StoredProcedure,
  857. new Oracle.DataAccess.Client.OracleParameter[]
  858. {pShi_Invno,pSuccessFlag}, out err);
  859. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  860. {
  861. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  862. }
  863. else
  864. {
  865. return new ReturnObject('1');
  866. }
  867. }
  868. catch(Exception ex)
  869. {
  870. System.Diagnostics.Debug.WriteLine(ex.ToString());
  871. return new ReturnObject(null,ex.ToString());
  872. }
  873. }
  874. public ReturnObject ZLUpdate(ArrayList _SendInfo)
  875. {
  876. try
  877. {
  878. string err = "";
  879. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSendInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  880. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  881. pShi_Invno.Direction = ParameterDirection.Input;
  882. pSuccessFlag.Direction = ParameterDirection.Output;
  883. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  884. pShi_Invno.Value = _SendInfo.ToArray(typeof(string));
  885. int[] OSizeInf = new int[_SendInfo.Count];
  886. for (int i = 0; i < _SendInfo.Count; i++)
  887. {
  888. OSizeInf[i] = 200;
  889. }
  890. pShi_Invno.Size = _SendInfo.Count;
  891. pShi_Invno.ArrayBindSize = OSizeInf;
  892. pSuccessFlag.Size = 400;
  893. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ3_COILMACHININGMANAGE.ZLUPDATE", CommandType.StoredProcedure,
  894. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pSuccessFlag }, out err);
  895. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  896. {
  897. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  898. }
  899. else
  900. {
  901. return new ReturnObject('1');
  902. }
  903. }
  904. catch (Exception ex)
  905. {
  906. System.Diagnostics.Debug.WriteLine(ex.ToString());
  907. return new ReturnObject(null, ex.ToString());
  908. }
  909. }
  910. #region "订单申报查询 add by lyp 2010-11-23"
  911. public ReturnObject GetOrderData(string _Where)
  912. {
  913. try
  914. {
  915. string strOut = "";
  916. string DeClareDate = "";
  917. if (System.DateTime.Now.Hour < 9)
  918. {
  919. DeClareDate = System.DateTime.Now.ToString("yyyyMMdd");
  920. }
  921. else
  922. DeClareDate = System.DateTime.Now.AddDays(1).ToString("yyyyMMdd");
  923. string sql = "SELECT 'FALSE' FLAG,T1.*,T2.*,T3.*,NVL(T1.WEIGHT,0)-NVL(T2.SENDWEIGHT,0) QLWEIGHT,0 SBWEIGHT "
  924. + " FROM "
  925. + "("
  926. + " SELECT c.SM_CFNM DEST_CD, f.CUST_NM ORDCUST_CD,'' SYLX, b.ORD_NO, b.ORD_NO || b.ORD_SEQ ORDERNO, b.DEL_TO_DATE,"
  927. + "b.H_SPEC_STL_GRD,b.ORD_THK,b.ORD_WTH,b.ORD_LEN LENGTH,ROUND(b.ORD_WGT * 0.001, 3) WEIGHT,"
  928. + " NVL(TO_CHAR(b.ORD_THK_MIN),DECODE(b.ORD_THK,0,'无',NULL,'无',TO_CHAR(b.ORD_THK)))||'~'||NVL(TO_CHAR(b.ORD_THK_MAX),DECODE(b.ORD_THK,0,'无',NULL,'无',TO_CHAR(b.ORD_THK))) THICK,"
  929. + " NVL(TO_CHAR(b.ORD_WTH_MIN),DECODE(b.ORD_WTH,0,'无',NULL,'无',TO_CHAR(b.ORD_WTH)))||'~'||NVL(TO_CHAR(b.ORD_WTH_MAX),DECODE(b.ORD_WTH,0,'无',NULL,'无',TO_CHAR(b.ORD_WTH))) WIDTH, "
  930. + " NVL(TO_CHAR(b.ORD_LEN_MIN),DECODE(b.ORD_LEN,0,'无',NULL,'无',TO_CHAR(b.ORD_LEN)))||'~'||NVL(TO_CHAR(b.ORD_LEN_MAX),DECODE(b.ORD_LEN,0,'无',NULL,'无',TO_CHAR(b.ORD_LEN))) LENGTHUPPER,"
  931. + " B.ORD_UNIT_WGT_MAX, b.ORD_UNIT_WGT_MIN,decode(b.prd_ty,'KP','开平','FJ','分卷','HK','花纹开平')CPLX,'' TXYQ,'' USEDSTAND,'' REMARK "
  932. + "from tbe02_ord_prc@link_sq b ,tbz00_commcd@LINK_SQ C,tbz00_customer@LINK_SQ F "
  933. + "where 1=1 AND B.DEST_CD = c.SM_CD(+) AND B.ORDCUST_CD = f.CUST_CD(+) "
  934. + _Where
  935. + " ) T1 "
  936. + "LEFT JOIN "
  937. + "("
  938. + "SELECT L.ORD_NO || L.ORD_SEQ ORDERNO, SUM(ROUND(L.CAL_WGT*0.001,3)) SENDWEIGHT "
  939. + "FROM KCJ3_TURNOFFSENDLIST L, tbe02_ord_prc@link_sq b "
  940. + "WHERE L.ISVALID<>'0' "
  941. + "AND L.ORD_NO || L.ORD_SEQ = b.ORD_NO || b.ORD_SEQ "
  942. + _Where +
  943. "GROUP BY L.ORD_NO || L.ORD_SEQ "
  944. +") T2 ON T1.ORDERNO=T2.ORDERNO "
  945. + " LEFT JOIN "
  946. + "("
  947. + "SELECT "
  948. + "SUM(CASE WHEN A.STORAGESTATUS='501602' THEN ROUND(A.ZSLAB_WEIGHT*0.001,3) ELSE 0 END) KCWEIGHT,"
  949. + "A.ORD_NO || a.ORD_SEQ KCORDERNO ,"
  950. + "SUM(CASE WHEN A.STORAGESTATUS='501602' AND A.DETERMINANTRESULT LIKE '401401%' THEN ROUND(A.ZSLAB_WEIGHT*0.001,3) ELSE 0 END) HGWEIGHT,"
  951. + "SUM(CASE WHEN A.STORAGESTATUS='501602' AND A.DETERMINANTRESULT IS NULL THEN ROUND(A.ZSLAB_WEIGHT*0.001,3) ELSE 0 END) DPWEIGHT,"
  952. + "SUM(CASE WHEN A.STORAGESTATUS='501602' AND A.DETERMINANTRESULT LIKE '401403%' THEN ROUND(A.ZSLAB_WEIGHT*0.001,3) ELSE 0 END) BHGWEIGHT "
  953. + "FROM KCJ3_TURNOFFLIST A,KCJ3_STUFFBUTTRESSLIST B WHERE A.STORAGESTATUS='501602' AND A.OLD_SAMPL_NO=B.OLD_SAMPL_NO AND "
  954. + "(B.AREA<>'临时区域' AND B.AREA<>'1#库' AND B.AREA<>'2#库' ) GROUP BY A.ORD_NO || a.ORD_SEQ "
  955. + " ) T3 ON T3.KCORDERNO=T1.ORDERNO "
  956. + " LEFT JOIN "
  957. + "( "
  958. + "SELECT N.ORD_NO || N.ORD_SEQ ORDERFORMNUMBER,SUM(ROUND(N.CAL_WGT*0.001,3)) NSENDWEIGHT,SUM(1) NSENDNUM "
  959. + "FROM KCJ3_TURNOFFSENDLIST N, tbe02_ord_prc@link_sq b "
  960. + "WHERE N.ISVALID<>'0' AND N.ORD_NO || N.ORD_SEQ = b.ORD_NO || b.ORD_SEQ "
  961. + " "
  962. + _Where
  963. + "GROUP BY N.ORD_NO ||N.ORD_SEQ "
  964. + ") T6 ON T1.ORDERNO= T6.ORDERFORMNUMBER";
  965. //string sql =
  966. // @" SELECT 'FALSE' FLAG, " +
  967. // " T1.*, " +
  968. // " T2.*, " +
  969. // " T3.*, " +
  970. // " T4.*, " +
  971. // " NVL(T1.QUANTITY, 0) - NVL(T2.SENDNUM, 0) - NVL(T6.NSENDNUM, 0) QLNUM, " +
  972. // " NVL(T1.WEIGHT, 0) - NVL(T2.SENDWEIGHT, 0) - NVL(T6.NSENDWEIGHT, 0) QLWEIGHT, " +
  973. // " 0 SBNUM, " +
  974. // " 0 SBWEIGHT, " +
  975. // " T6.NSENDNUM, " +
  976. // " T6.NSENDWEIGHT " +
  977. // " FROM (SELECT C.STATIONNAME, " +
  978. // " B.INCEPTCORPNAME, " +
  979. // " A.PACTNO, " +
  980. // " A.PACTINDEX, " +
  981. // " A.ORDERNO, " +
  982. // " A.STEELCODE, " +
  983. // " A.HEIGHT, " +
  984. // " A.WIDTH, " +
  985. // " A.LENGTH, " +
  986. // " H.NAME_ FIXSIZE, " +
  987. // " D.NAME_ PRI, " +
  988. // " E.NAME_ SENDTYPE, " +
  989. // " A.QUANTITY, " +
  990. // " A.WEIGHT, " +
  991. // " (CASE " +
  992. // " WHEN A.SENDTYPE = '102102' THEN " +
  993. // " (1 - NVL(A.WEIGHTLOWER, 0)) * A.WEIGHT " +
  994. // " ELSE " +
  995. // " (CASE " +
  996. // " WHEN NVL(A.WEIGHTLOWER, 0) > 1 THEN " +
  997. // " A.QUANTITY - WEIGHTLOWER " +
  998. // " ELSE " +
  999. // " ROUND((1 - NVL(A.WEIGHTLOWER, 0)) * A.QUANTITY, 0) " +
  1000. // " END) END) WEIGHTLOWER, " +
  1001. // " (CASE " +
  1002. // " WHEN A.SENDTYPE = '102102' THEN " +
  1003. // " (1 + NVL(A.WEIGHTUPPER, 0)) * A.WEIGHT " +
  1004. // " ELSE " +
  1005. // " (CASE " +
  1006. // " WHEN NVL(A.WEIGHTUPPER, 0) > 1 THEN " +
  1007. // " A.QUANTITY + WEIGHTUPPER " +
  1008. // " ELSE " +
  1009. // " ROUND((1 + NVL(A.WEIGHTUPPER, 0)) * A.QUANTITY, 0) " +
  1010. // " END) END) WEIGHTUPPER, " +
  1011. // " G.NAME_ USEDSTAND, " +
  1012. // " A.REMARK, " +
  1013. // " A.SIGNCOLOR, " +
  1014. // " KCH_TURNOFFSEND_K.GetOrderEspRequset_P(A.ORDERNO) ESPINFO, " +
  1015. // " I.NAME_ SENDSTATUS, " +
  1016. // " TO_CHAR(A.SENDBEGINDATE, 'YY-MM-DD') SENDBEGINDATE, " +
  1017. // " SEL_ZBBALANCE.GetSendStatus(A.STANDROLLER) STANDROLLER, " +
  1018. // " J.NAME_ CHECKORG, " +
  1019. // " DECODE(K.LOADDOCK || K.UNLOADDOCK, " +
  1020. // " NULL, " +
  1021. // " NULL, " +
  1022. // " K.LOADDOCK || '-' || K.UNLOADDOCK) SYLX " +
  1023. // " FROM SEL_PACTDETAIL A, " +
  1024. // " SEL_INCEPTCORPINFO B, " +
  1025. // " SEL_STATIONINFO C, " +
  1026. // " SCM_BASE_INFO D, " +
  1027. // " SCM_BASE_INFO E, " +
  1028. // " SCM_BASE_INFO F, " +
  1029. // " SCM_BASE_INFO G, " +
  1030. // " SCM_BASE_INFO H, " +
  1031. // " SCM_BASE_INFO I, " +
  1032. // " SCM_BASE_INFO J, " +
  1033. // " SEL_STATIONINFO K " +
  1034. // " WHERE A.INCEPTCORPCODE = B.INCEPTCORPCODE(+) " +
  1035. // " AND A.STATIONCODE = C.STATIONCODE(+) " +
  1036. // " AND A.PRI = D.ID_(+) " +
  1037. // " AND A.ORDERSTATUS < '103820' " +
  1038. // " AND A.SENDTYPE = E.ID_(+) " +
  1039. // " AND A.ISCHECKSCAR = F.ID_(+) " +
  1040. // " AND A.USEDSTAND = G.ID_(+) " +
  1041. // " AND A.FIXSIZE = H.ID_(+) " +
  1042. // " AND A.SENDSTATUS = I.ID_(+) " +
  1043. // " AND A.SALEAFFIRMFLAG = '1' " +
  1044. // " AND A.CHECKORG = J.ID_(+) " +
  1045. // " AND A.DOCKCODE = K.STATIONCODE(+) " +
  1046. // _Where +
  1047. // ") T1 " +
  1048. // " LEFT JOIN (SELECT L.ORDERFORMNUMBER, " +
  1049. // " COUNT(L.SERIALNUMBER) SENDNUM, " +
  1050. // " SUM(L.ADDWEIGHT) SENDWEIGHT " +
  1051. // " FROM KCJ_TURNOFFSENDLIST L, " +
  1052. // " SEL_PACTDETAIL A, " +
  1053. // " SEL_INCEPTCORPINFO B, " +
  1054. // " SEL_STATIONINFO C " +
  1055. // " WHERE L.ISVALID <> '0' " +
  1056. // " AND L.DUMMYSENDFLAG <> '1' " +
  1057. // " AND L.SENDTYPE = '0' " +
  1058. // " AND L.ORDERFORMNUMBER = A.ORDERNO " +
  1059. // " AND A.INCEPTCORPCODE = B.INCEPTCORPCODE " +
  1060. // " AND A.STATIONCODE = C.STATIONCODE " +
  1061. // " AND A.SALEAFFIRMFLAG = '1' " +
  1062. // " AND A.ORDERSTATUS < '103820' " +
  1063. // _Where +
  1064. // " GROUP BY L.ORDERFORMNUMBER) T2 ON T1.ORDERNO = T2.ORDERFORMNUMBER " +
  1065. // " LEFT JOIN (SELECT SUM(1) KCNUM, " +
  1066. // " SUM(A.THEORYWEIGHT) KCWEIGHT, " +
  1067. // " A.ORDERNO KCORDERNO, " +
  1068. // " SUM(CASE " +
  1069. // " WHEN A.DETERMINANTRESULT LIKE '401401%' THEN " +
  1070. // " 1 " +
  1071. // " ELSE " +
  1072. // " 0 " +
  1073. // " END) HGNUM, " +
  1074. // " SUM(CASE " +
  1075. // " WHEN A.DETERMINANTRESULT LIKE '401401%' THEN " +
  1076. // " A.THEORYWEIGHT " +
  1077. // " ELSE " +
  1078. // " 0 " +
  1079. // " END) HGWEIGHT, " +
  1080. // " SUM(CASE " +
  1081. // " WHEN A.DETERMINANTRESULT = '40140103' THEN " +
  1082. // " 1 " +
  1083. // " ELSE " +
  1084. // " 0 " +
  1085. // " END) RZNUM, " +
  1086. // " SUM(CASE " +
  1087. // " WHEN A.DETERMINANTRESULT = '40140103' THEN " +
  1088. // " A.THEORYWEIGHT " +
  1089. // " ELSE " +
  1090. // " 0 " +
  1091. // " END) RZWEIGHT, " +
  1092. // " SUM(CASE " +
  1093. // " WHEN A.DETERMINANTRESULT IS NULL THEN " +
  1094. // " 1 " +
  1095. // " ELSE " +
  1096. // " 0 " +
  1097. // " END) DPNUM, " +
  1098. // " SUM(CASE " +
  1099. // " WHEN A.DETERMINANTRESULT IS NULL THEN " +
  1100. // " A.THEORYWEIGHT " +
  1101. // " ELSE " +
  1102. // " 0 " +
  1103. // " END) DPWEIGHT, " +
  1104. // " SUM(CASE " +
  1105. // " WHEN A.DETERMINANTRESULT NOT LIKE '401401%' THEN " +
  1106. // " 1 " +
  1107. // " ELSE " +
  1108. // " 0 " +
  1109. // " END) BHGNUM, " +
  1110. // " SUM(CASE " +
  1111. // " WHEN A.DETERMINANTRESULT NOT LIKE '401401%' THEN " +
  1112. // " A.THEORYWEIGHT " +
  1113. // " ELSE " +
  1114. // " 0 " +
  1115. // " END) BHGWEIGHT " +
  1116. // " FROM KCJ_TURNOFFLIST A, KCJ_TURNOFFBUTTRESSLIST B " +
  1117. // " WHERE A.STORAGESTATUS = '501602' " +
  1118. // " AND A.BILLETID = B.BILLETID " +
  1119. // " GROUP BY A.ORDERNO) T3 ON T3.KCORDERNO = T1.ORDERNO " +
  1120. // " LEFT JOIN (SELECT SUM(DISTRIBUTEMASSNUMBER) DCLNUM, " +
  1121. // " SUM(DISTRIBUTEWEIGHT) DCLWEIGHT," +
  1122. // " ORDERFORMNUMBER DCLORDERNO " +
  1123. // " FROM KCJ_TURNOFFCANSENDLIST " +
  1124. // " WHERE ISVALID = '1' " +
  1125. // " AND DECLARENUMBER LIKE '" + DeClareDate + "%' " +
  1126. // " GROUP BY ORDERFORMNUMBER) T4 ON T1.ORDERNO = T4.DCLORDERNO " +
  1127. // " LEFT JOIN (SELECT N.ORDERFORMNUMBER, " +
  1128. // " COUNT(N.SERIALNUMBER) NSENDNUM, " +
  1129. // " SUM(N.ADDWEIGHT) NSENDWEIGHT " +
  1130. // " FROM KCJ_TURNOFFSENDLIST N, " +
  1131. // " SEL_PACTDETAIL A, " +
  1132. // " SEL_INCEPTCORPINFO B, " +
  1133. // " SEL_STATIONINFO C " +
  1134. // " WHERE N.ISVALID <> '0' " +
  1135. // " AND N.DUMMYSENDFLAG <> '1' " +
  1136. // " AND N.SENDTYPE = '1' " +
  1137. // " AND N.ORDERFORMNUMBER = A.ORDERNO " +
  1138. // " AND A.INCEPTCORPCODE = B.INCEPTCORPCODE " +
  1139. // " AND A.STATIONCODE = C.STATIONCODE " +
  1140. // " AND A.SALEAFFIRMFLAG = '1' " +
  1141. // " AND A.ORDERSTATUS < '103820' " +
  1142. // _Where +
  1143. // " GROUP BY N.ORDERFORMNUMBER) T6 ON T1.ORDERNO = T6.ORDERFORMNUMBER ";
  1144. DataSet ds = this.DBManager.ExecuteQuery(sql, out strOut);
  1145. ds.Tables[0].TableName = "SEL_ORDER";
  1146. return new ReturnObject(ds, strOut);
  1147. }
  1148. catch (System.Exception ex)
  1149. {
  1150. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1151. return new ReturnObject(null, "数据库连接错");
  1152. }
  1153. }
  1154. #endregion
  1155. #region "订单申报 add by lyp 2010-11-23"
  1156. public ReturnObject CommitDeclare(ArrayList Declare,ArrayList Pactno, ArrayList Weight, string type, string remark, string user, string DeclareDate, string Line)
  1157. {
  1158. try
  1159. {
  1160. string err = "";
  1161. Oracle.DataAccess.Client.OracleParameter pDeclareInfo = new Oracle.DataAccess.Client.OracleParameter("vDeclareInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1162. Oracle.DataAccess.Client.OracleParameter pPactno = new Oracle.DataAccess.Client.OracleParameter("vPactno", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1163. Oracle.DataAccess.Client.OracleParameter pDeclareWeight = new Oracle.DataAccess.Client.OracleParameter("vDeclareWeight", Oracle.DataAccess.Client.OracleDbType.Decimal);
  1164. Oracle.DataAccess.Client.OracleParameter pDeclareType = new Oracle.DataAccess.Client.OracleParameter("vDeclareType", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1165. Oracle.DataAccess.Client.OracleParameter pDeclareRemark = new Oracle.DataAccess.Client.OracleParameter("vDeclareRemark", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1166. Oracle.DataAccess.Client.OracleParameter pDeclareMan = new Oracle.DataAccess.Client.OracleParameter("vDeclareMan", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1167. Oracle.DataAccess.Client.OracleParameter pDDate = new Oracle.DataAccess.Client.OracleParameter("vDDate", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1168. Oracle.DataAccess.Client.OracleParameter pLine = new Oracle.DataAccess.Client.OracleParameter("vPline", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1169. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1170. pDeclareInfo.Direction = ParameterDirection.Input;
  1171. pPactno.Direction = ParameterDirection.Input;
  1172. pDeclareWeight.Direction = ParameterDirection.Input;
  1173. pDeclareType.Direction = ParameterDirection.Input;
  1174. pDeclareRemark.Direction = ParameterDirection.Input;
  1175. pDeclareMan.Direction = ParameterDirection.Input;
  1176. pDDate.Direction = ParameterDirection.Input;
  1177. pLine.Direction = ParameterDirection.Input;
  1178. pSuccessFlag.Direction = ParameterDirection.Output;
  1179. pDeclareInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  1180. pPactno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  1181. pDeclareWeight.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  1182. pDeclareInfo.Value = Declare.ToArray(typeof(string));
  1183. pPactno.Value = Pactno.ToArray(typeof(string));
  1184. pDeclareWeight.Value = Weight.ToArray(typeof(System.Decimal));
  1185. pDeclareType.Value = type;
  1186. pDeclareRemark.Value = remark;
  1187. pDeclareMan.Value = user;
  1188. pDDate.Value = DeclareDate;
  1189. pLine.Value = Line;
  1190. int[] OSizeInf = new int[Declare.Count];
  1191. for (int i = 0; i < Declare.Count; i++)
  1192. {
  1193. OSizeInf[i] = 200;
  1194. }
  1195. pDeclareInfo.Size = Declare.Count;
  1196. pDeclareInfo.ArrayBindSize = OSizeInf;
  1197. int[] OSizeInf1 = new int[Pactno.Count];
  1198. for (int i = 0; i < Pactno.Count; i++)
  1199. {
  1200. OSizeInf1[i] = 200;
  1201. }
  1202. pPactno.Size = Pactno.Count;
  1203. pPactno.ArrayBindSize = OSizeInf1;
  1204. int[] WSizeInf = new int[Weight.Count];
  1205. for (int i = 0; i < Weight.Count; i++)
  1206. {
  1207. WSizeInf[i] = 200;
  1208. }
  1209. pDeclareWeight.Size = Weight.Count;
  1210. pDeclareWeight.ArrayBindSize = WSizeInf;
  1211. pSuccessFlag.Size = 400;
  1212. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ3_COILMACHININGMANAGE.CANSENDDECLARE_P", CommandType.StoredProcedure,
  1213. new Oracle.DataAccess.Client.OracleParameter[] { pDeclareInfo,pPactno, pDeclareWeight, pDeclareType, pDeclareRemark, pDeclareMan, pDDate, pLine, pSuccessFlag }, out err);
  1214. if (FixDBManager.CheckNullStr(pSuccessFlag.Value).Length > 0 | FixDBManager.CheckNullStr(err).Length > 0)
  1215. {
  1216. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  1217. }
  1218. else
  1219. {
  1220. return new ReturnObject('1');
  1221. }
  1222. }
  1223. catch (System.Exception ex)
  1224. {
  1225. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1226. return new ReturnObject(null);
  1227. }
  1228. }
  1229. #endregion
  1230. #region "修改、删除申报信息 add by lyp 2010-11-23"
  1231. public ReturnObject AdjustDeclare(ArrayList DeclareNO, ArrayList DeclareDate, ArrayList Weight, string type, string user)
  1232. {
  1233. try
  1234. {
  1235. string err = "";
  1236. Oracle.DataAccess.Client.OracleParameter pDeclareNO = new Oracle.DataAccess.Client.OracleParameter("vDeclareNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1237. Oracle.DataAccess.Client.OracleParameter pDeclareDate = new Oracle.DataAccess.Client.OracleParameter("vDeclareDate", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1238. //Oracle.DataAccess.Client.OracleParameter pAdjustNum = new Oracle.DataAccess.Client.OracleParameter("vAdjustNum", Oracle.DataAccess.Client.OracleDbType.Decimal);
  1239. Oracle.DataAccess.Client.OracleParameter pAdjustWeight = new Oracle.DataAccess.Client.OracleParameter("vAdjustWeight", Oracle.DataAccess.Client.OracleDbType.Decimal);
  1240. Oracle.DataAccess.Client.OracleParameter pAdjustType = new Oracle.DataAccess.Client.OracleParameter("vAdjustType", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1241. Oracle.DataAccess.Client.OracleParameter pAdjustMan = new Oracle.DataAccess.Client.OracleParameter("vAdjustMan", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1242. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1243. pDeclareNO.Direction = ParameterDirection.Input;
  1244. pDeclareDate.Direction = ParameterDirection.Input;
  1245. // pAdjustNum.Direction = ParameterDirection.Input;
  1246. pAdjustWeight.Direction = ParameterDirection.Input;
  1247. pAdjustType.Direction = ParameterDirection.Input;
  1248. pAdjustMan.Direction = ParameterDirection.Input;
  1249. pSuccessFlag.Direction = ParameterDirection.Output;
  1250. pDeclareNO.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  1251. pDeclareDate.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  1252. //pAdjustNum.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  1253. pAdjustWeight.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  1254. pDeclareNO.Value = DeclareNO.ToArray(typeof(string));
  1255. pDeclareDate.Value = DeclareDate.ToArray(typeof(string));
  1256. //pAdjustNum.Value = Num.ToArray(typeof(System.Decimal));
  1257. pAdjustWeight.Value = Weight.ToArray(typeof(System.Decimal));
  1258. pAdjustType.Value = type;
  1259. pAdjustMan.Value = user;
  1260. int[] OSizeInf = new int[DeclareNO.Count];
  1261. for (int i = 0; i < DeclareNO.Count; i++)
  1262. {
  1263. OSizeInf[i] = 200;
  1264. }
  1265. pDeclareNO.Size = DeclareNO.Count;
  1266. pDeclareNO.ArrayBindSize = OSizeInf;
  1267. int[] DSizeInf = new int[DeclareDate.Count];
  1268. for (int i = 0; i < DeclareDate.Count; i++)
  1269. {
  1270. DSizeInf[i] = 200;
  1271. }
  1272. pDeclareDate.Size = DeclareDate.Count;
  1273. pDeclareDate.ArrayBindSize = DSizeInf;
  1274. //int[] NSizeInf = new int[Num.Count];
  1275. //for (int i = 0; i < Num.Count; i++)
  1276. //{
  1277. // NSizeInf[i] = 200;
  1278. //}
  1279. //pAdjustNum.Size = Weight.Count;
  1280. //pAdjustNum.ArrayBindSize = NSizeInf;
  1281. int[] WSizeInf = new int[Weight.Count];
  1282. for (int i = 0; i < Weight.Count; i++)
  1283. {
  1284. WSizeInf[i] = 200;
  1285. }
  1286. pAdjustWeight.Size = Weight.Count;
  1287. pAdjustWeight.ArrayBindSize = WSizeInf;
  1288. pSuccessFlag.Size = 400;
  1289. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ3_COILMACHININGMANAGE.CANSENDADJUST_P", CommandType.StoredProcedure,
  1290. new Oracle.DataAccess.Client.OracleParameter[] { pDeclareNO, pDeclareDate, pAdjustWeight, pAdjustType, pAdjustMan, pSuccessFlag }, out err);
  1291. if (FixDBManager.CheckNullStr(pSuccessFlag.Value).Length > 0 | FixDBManager.CheckNullStr(err).Length > 0)
  1292. {
  1293. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  1294. }
  1295. else
  1296. {
  1297. return new ReturnObject('1');
  1298. }
  1299. }
  1300. catch (System.Exception ex)
  1301. {
  1302. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1303. return new ReturnObject(null);
  1304. }
  1305. }
  1306. #endregion
  1307. #region "申报信息查询 add by lyp 2010-11-23"
  1308. public ReturnObject GetDeclareData(string _Where)
  1309. {
  1310. try
  1311. {
  1312. string strOut = "";
  1313. string sql =
  1314. @" SELECT 'FALSE' FLAG, " +
  1315. " c.SM_CFNM STATIONNAME, " +
  1316. " f.CUST_NM INCEPTCORPNAME, " +
  1317. " a.ORD_NO PACTNO, " +
  1318. " A.ORD_NO || a.ORD_SEQ ORDERNO, " +
  1319. " a.SPEC_STL_GRD STEELCODE, " +
  1320. " a.ORD_THK HEIGHT, " +
  1321. " a.ORD_WTH WIDTH, " +
  1322. " a.ORD_LEN LENGTH, " +
  1323. " ROUND(a.ORD_WGT *0.001,3) WEIGHT, " +
  1324. " a.ORD_DEVLMT_DATE SENDBEGINDATE, " +
  1325. " D.DISTRIBUTEWEIGHT, " +
  1326. " D.DECLARENUMBER, " +
  1327. " TO_CHAR(D.SYSTIME, 'YYYY-MM-DD HH24:MI:SS') SYSTIME, " +
  1328. " D.REMARK " +
  1329. " FROM tba01_ord_line@LINK_SQ A, " +
  1330. " tbe02_ord_prc@LINK_SQ B, " +
  1331. " tbz00_commcd@LINK_SQ C, " +
  1332. " KCJ3_TURNOFFCANSENDLIST D, " +
  1333. " tbz00_customer@LINK_SQ F " +
  1334. //" tbz00_commcd@LINK_SQ G " +
  1335. " WHERE a.ORD_NO = b.ORD_NO " +
  1336. " AND a.DEST_PCD= c.SM_CD(+) " +
  1337. " AND a.RE_CUST_CD= f.CUST_CD(+) " +
  1338. " AND a.ORD_NO || a.ORD_SEQ = D.ORDERFORMNUMBER " +
  1339. " and a.ORD_SEQ = b.ORD_SEQ " +
  1340. " AND D.ISVALID = '1' "
  1341. + _Where;
  1342. //and b.ORD_PROG_CD IN ('A', 'C', 'D', 'E', 'H', 'F')
  1343. DataSet ds = this.DBManager.ExecuteQuery(sql, out strOut);
  1344. ds.Tables[0].TableName = "KCJ_CANSENDLIST";
  1345. return new ReturnObject(ds, strOut);
  1346. }
  1347. catch (System.Exception ex)
  1348. {
  1349. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1350. return new ReturnObject(null, "数据库连接错");
  1351. }
  1352. }
  1353. public ReturnObject GetTurnoffButtress_HB(string _Where)
  1354. {
  1355. try
  1356. {
  1357. string err = "";
  1358. // string sql = "SELECT C.PACTNO,C.PACTINDEX PLANNO, A.ORDERNO,H.NAME_ PRODUCTLINE,A.ROLLNUMBER,A.MOTHERBOARDNUMBER,A.BILLETID,"
  1359. // +"A.STOVENO,A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,D.NAME_ FACEQUALITY,E.NAME_ BUGREASON,A.DETERMINANTCARDNUMBER,"
  1360. // +"F.NAME_ DETERMINANTRESULT,G.NAME_ CLIPTYPEPROCESS,A.SOURCEID,TO_CHAR(A.INTIME,'YYYY-MM-DD') INTIME,"
  1361. // +"B.BUTTRESS,B.CONDOLENUMBER,B.CONDOLELAYER ,B.BUTTRESSLAYER,"
  1362. // +"TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,B.AREA,B.REMARK,A.PLY||'×'||A.WIDTH||'×'||A.LENGTH SPET,B.HANDREMARK "
  1363. // +"FROM KCJ_TURNOFFLIST A,KCJ_TURNOFFBUTTRESSLIST B,SEL_PACTDETAIL C,SCM_BASE_INFO D,SCM_BASE_INFO E,"
  1364. // +"SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H "
  1365. // +"WHERE A.BILLETID=B.BILLETID AND A.ORDERNO=C.ORDERNO(+) AND A.STORAGESTATUS='501602' "
  1366. // +"AND A.ISVALID='1' AND A.FACEQUALITY=D.ID_(+) AND A.BUGREASON=E.ID_(+) "
  1367. // +"AND A.DETERMINANTRESULT=F.ID_(+) AND A.CLIPTYPEPROCESS=G.ID_(+) AND A.PRODUCTLINE=H.ID_(+) "
  1368. // +_Where ;
  1369. //string sql=@"select T1.*, TO_CHAR(T2.creattime, 'YYYY-MM-DD HH24:MI:SS') creattime,T3.OSPET,T3.INSTEEL FROM" +
  1370. string sql = @"select T1.* FROM" +
  1371. "(SELECT C.PACTNO," +
  1372. "C.PACTINDEX PLANNO, " +
  1373. "A.ALLOTORDERFORM ORDERNO, " +
  1374. "H.NAME_ PRODUCTLINE, " +
  1375. "A.ROLLNUMBER, " +
  1376. "A.MOTHERBOARDNUMBER, " +
  1377. "'' YPLANNO," +
  1378. "A.PLANORDERFORM YORDERNO," +
  1379. "A.BILLETID, " +
  1380. "A.STOVENO," +
  1381. "A.PLY, " +
  1382. "A.WIDTH, " +
  1383. "A.LENGTH, " +
  1384. "A.THEORYWEIGHT, " +
  1385. " D.NAME_ FACEQUALITY," +
  1386. " E.NAME_ BUGREASON, " +
  1387. " A.DETERMINANTCARDNUMBER, " +
  1388. " F.NAME_ DETERMINANTRESULT," +
  1389. " '' CLIPTYPEPROCESS, " +
  1390. " '' SOURCEID, " +
  1391. " TO_CHAR(A.INSTORAGETIME, 'YYYY-MM-DD') INTIME, " +
  1392. " B.BUTTRESS, " +
  1393. " B.CONDOLENUMBER, " +
  1394. " B.CONDOLELAYER, " +
  1395. " B.BUTTRESSLAYER, FUN_ISYXN_BJ(A.BILLETID,A.ALLOTORDERFORM)YXN, " +
  1396. "TO_CHAR(B.LOGICALLAYER) LOGICALLAYER, " +
  1397. " B.AREA,(SELECT MEMO FROM ZJH_COLL_JUDGE WHERE BH=A.ZHPDBH UNION SELECT JUDGEMEMO MEMO FROM ZJZ_COLL_JUDGE WHERE BH=A.ZHPDBH)MEMO, " +
  1398. "B.REMARK, " +
  1399. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET, " +
  1400. " '' HANDREMARK, " +
  1401. " TO_CHAR(C.SENDBEGINDATE, 'YYYY-MM-DD') SENDBEGINDATE,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,M.NAME_ DETECTMARBOOKIN, " +
  1402. "(SELECT TO_CHAR(MAX(CREATTIME),'YYYY-MM-DD HH24:MI:SS') FROM KCJ_TURNOFFMOVEBUTTRESSLIST W WHERE W.BILLETID=A.BILLETID) CREATTIME " +
  1403. " FROM KCH_TURNOFFLIST A, " +
  1404. " KCH_TURNOFFBUTTRESSLIST B, " +
  1405. " SEL_PACTDETAIL C, " +
  1406. " SCM_BASE_INFO D, " +
  1407. " SCM_BASE_INFO E, " +
  1408. " SCM_BASE_INFO F, " +
  1409. " SCM_BASE_INFO H,SCM_BASE_INFO K,SCM_BASE_INFO M " +
  1410. " WHERE A.BILLETID = B.BILLETID AND A.PLANORDERFORM IS NULL " +
  1411. " AND A.ALLOTORDERFORM = C.ORDERNO(+) " +
  1412. " AND A.STORAGESTATUS = '501602' " +
  1413. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+) " +
  1414. " AND A.BUGREASON = E.ID_(+) " +
  1415. " AND A.DETERMINANTRESULT = F.ID_(+) " +
  1416. " AND A.PRODUCTLINE = H.ID_(+) AND A.DETECTMARBOOKIN = M.ID_(+)" +
  1417. _Where +
  1418. " )T1";
  1419. System.Data.DataSet ds = this.DBManager.ExecuteQuery(sql, out err);
  1420. if (ds != null && ds.Tables.Count == 1 && ds.Tables[0].Rows.Count > 0)
  1421. {
  1422. ds.Tables[0].TableName = "KCJ_TURNOFFBUTTRESSLIST";
  1423. return new ReturnObject(ds);
  1424. }
  1425. else
  1426. {
  1427. return new ReturnObject(null);
  1428. }
  1429. }
  1430. catch (System.Exception ex)
  1431. {
  1432. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1433. return new ReturnObject(null, ex.ToString());
  1434. }
  1435. }
  1436. /// <summary>
  1437. /// 查询垛位信息
  1438. /// </summary>
  1439. /// <param name=" _Where">条件</param>
  1440. /// <returns></returns>
  1441. public ReturnObject GetTurnoffButtress(string _Where, string strRoleID)
  1442. {
  1443. try
  1444. {
  1445. string err = "";
  1446. string sql = "";
  1447. // string sql = "SELECT C.PACTNO,C.PACTINDEX PLANNO, A.ORDERNO,H.NAME_ PRODUCTLINE,A.ROLLNUMBER,A.MOTHERBOARDNUMBER,A.BILLETID,"
  1448. // +"A.STOVENO,A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,D.NAME_ FACEQUALITY,E.NAME_ BUGREASON,A.DETERMINANTCARDNUMBER,"
  1449. // +"F.NAME_ DETERMINANTRESULT,G.NAME_ CLIPTYPEPROCESS,A.SOURCEID,TO_CHAR(A.INTIME,'YYYY-MM-DD') INTIME,"
  1450. // +"B.BUTTRESS,B.CONDOLENUMBER,B.CONDOLELAYER ,B.BUTTRESSLAYER,"
  1451. // +"TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,B.AREA,B.REMARK,A.PLY||'×'||A.WIDTH||'×'||A.LENGTH SPET,B.HANDREMARK "
  1452. // +"FROM KCJ_TURNOFFLIST A,KCJ_TURNOFFBUTTRESSLIST B,SEL_PACTDETAIL C,SCM_BASE_INFO D,SCM_BASE_INFO E,"
  1453. // +"SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H "
  1454. // +"WHERE A.BILLETID=B.BILLETID AND A.ORDERNO=C.ORDERNO(+) AND A.STORAGESTATUS='501602' "
  1455. // +"AND A.ISVALID='1' AND A.FACEQUALITY=D.ID_(+) AND A.BUGREASON=E.ID_(+) "
  1456. // +"AND A.DETERMINANTRESULT=F.ID_(+) AND A.CLIPTYPEPROCESS=G.ID_(+) AND A.PRODUCTLINE=H.ID_(+) "
  1457. // +_Where ;
  1458. //string sql=@"select T1.*, TO_CHAR(T2.creattime, 'YYYY-MM-DD HH24:MI:SS') creattime,T3.OSPET,T3.INSTEEL FROM" +
  1459. if (strRoleID == "bjbck")
  1460. {
  1461. sql = @"select T1.*,T3.OSPET,T3.INSTEEL FROM" +
  1462. "(SELECT C.PACTNO," +
  1463. " C.PACTINDEX PLANNO," +
  1464. " A.ORDERNO," +
  1465. " H.NAME_ PRODUCTLINE," +
  1466. " A.ROLLNUMBER," +
  1467. " A.MOTHERBOARDNUMBER," +
  1468. " A.YPLANNO," +
  1469. " A.YORDERNO," +
  1470. " A.BILLETID," +
  1471. " A.STOVENO," +
  1472. " A.PLY," +
  1473. " A.WIDTH," +
  1474. " A.LENGTH," +
  1475. " A.THEORYWEIGHT," +
  1476. " D.NAME_ FACEQUALITY," +
  1477. " E.NAME_ BUGREASON," +
  1478. " A.DETERMINANTCARDNUMBER," +
  1479. " F.NAME_ DETERMINANTRESULT," +
  1480. " G.NAME_ CLIPTYPEPROCESS," +
  1481. " A.SOURCEID," +
  1482. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME," +
  1483. " B.BUTTRESS," +
  1484. " B.CONDOLENUMBER," +
  1485. " B.CONDOLELAYER," +
  1486. " B.BUTTRESSLAYER," +
  1487. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER," +
  1488. " B.AREA," +
  1489. " B.REMARK," +
  1490. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET,FUN_ISYXN_BJ(A.BILLETID,T.ORDERNO)YXN," +
  1491. " B.HANDREMARK," +
  1492. " TO_CHAR(C.SENDBEGINDATE, 'YYYY-MM-DD') SENDBEGINDATE,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,M.NAME_ DETECTMARBOOKIN," +
  1493. "(SELECT TO_CHAR(MAX(CREATTIME),'YYYY-MM-DD HH24:MI:SS') FROM KCJ_TURNOFFMOVEBUTTRESSLIST W WHERE W.BILLETID=A.BILLETID) CREATTIME, " +
  1494. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZHB%' THEN SUBSTR(ZHPDBH,5,6) ELSE SUBSTR(ZHPDBH,3,6) END ZHPDBH FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  1495. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZC%' OR ZHPDBH LIKE 'ZJ%' OR ZHPDBH LIKE 'ZA%' THEN SUBSTR(ZHPDBH,3,6) ELSE SUBSTR(ZHPDBH,5,6) END ZHPDBH FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  1496. " END ZHPDBH, " +
  1497. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT DETERMINANTREASON FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  1498. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT DETERMINANTREASON FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  1499. " END MEMO " +
  1500. " FROM KCJ_TURNOFFLIST A," +
  1501. " KCJ_TURNOFFBUTTRESSLIST B," +
  1502. " SEL_PACTDETAIL C," +
  1503. " SCM_BASE_INFO D," +
  1504. " SCM_BASE_INFO E," +
  1505. " SCM_BASE_INFO F," +
  1506. " SCM_BASE_INFO G," +
  1507. " SCM_BASE_INFO H,SCM_BASE_INFO K,SCM_BASE_INFO M " +
  1508. " WHERE A.BILLETID = B.BILLETID" +
  1509. " AND A.ORDERNO = C.ORDERNO(+)" +
  1510. " AND A.STORAGESTATUS = '501602'" +
  1511. " AND A.ISVALID = '1'" +
  1512. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+)" +
  1513. " AND A.BUGREASON = E.ID_(+)" +
  1514. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  1515. " AND A.CLIPTYPEPROCESS = G.ID_(+)" +
  1516. " AND A.PRODUCTLINE = H.ID_(+) AND A.DETECTMARBOOKIN = M.ID_(+) AND B.AREA in ('北京办区域','北京办(长沙库)') " +
  1517. _Where +
  1518. " )T1" +
  1519. //" LEFT JOIN" +
  1520. //" (SELECT MAX(creattime) CREATTIME,BILLETID from KCJ_TURNOFFMOVEBUTTRESSLIST GROUP BY BILLETID ) T2" +
  1521. //" ON T1.BILLETID=T2.BILLETID" +
  1522. " LEFT JOIN (SELECT PLY || '*' || WIDTH || '*' || LENGTH OSPET,BILLETID,INSTEEL FROM KCJ_STORAGELIST)T3 ON T1.BILLETID = T3.BILLETID ";
  1523. //" ORDER BY T2.creattime asc ";
  1524. }
  1525. else
  1526. {
  1527. sql = @"select T1.*,T3.OSPET,T3.INSTEEL FROM" +
  1528. "(SELECT C.PACTNO," +
  1529. " C.PACTINDEX PLANNO," +
  1530. " A.ORDERNO," +
  1531. " H.NAME_ PRODUCTLINE," +
  1532. " A.ROLLNUMBER," +
  1533. " A.MOTHERBOARDNUMBER," +
  1534. " A.YPLANNO," +
  1535. " A.YORDERNO," +
  1536. " A.BILLETID," +
  1537. " A.STOVENO," +
  1538. " A.PLY," +
  1539. " A.WIDTH," +
  1540. " A.LENGTH," +
  1541. " A.THEORYWEIGHT," +
  1542. " D.NAME_ FACEQUALITY," +
  1543. " E.NAME_ BUGREASON," +
  1544. " A.DETERMINANTCARDNUMBER," +
  1545. " F.NAME_ DETERMINANTRESULT," +
  1546. " G.NAME_ CLIPTYPEPROCESS," +
  1547. " A.SOURCEID," +
  1548. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME,FUN_ISYXN_BJ(A.BILLETID,T.ORDERNO)YXN," +
  1549. " B.BUTTRESS," +
  1550. " B.CONDOLENUMBER," +
  1551. " B.CONDOLELAYER," +
  1552. " B.BUTTRESSLAYER," +
  1553. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER," +
  1554. " B.AREA," +
  1555. " B.REMARK," +
  1556. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  1557. " B.HANDREMARK," +
  1558. " TO_CHAR(C.SENDBEGINDATE, 'YYYY-MM-DD') SENDBEGINDATE,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,M.NAME_ DETECTMARBOOKIN," +
  1559. "(SELECT TO_CHAR(MAX(CREATTIME),'YYYY-MM-DD HH24:MI:SS') FROM KCJ_TURNOFFMOVEBUTTRESSLIST W WHERE W.BILLETID=A.BILLETID) CREATTIME, " +
  1560. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZHB%' THEN SUBSTR(ZHPDBH,5,6) ELSE SUBSTR(ZHPDBH,3,6) END ZHPDBH FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  1561. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZC%' OR ZHPDBH LIKE 'ZJ%' OR ZHPDBH LIKE 'ZA%' THEN SUBSTR(ZHPDBH,3,6) ELSE SUBSTR(ZHPDBH,5,6) END ZHPDBH FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  1562. " END ZHPDBH, " +
  1563. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT DETERMINANTREASON FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  1564. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT DETERMINANTREASON FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  1565. " END MEMO " +
  1566. " FROM KCJ_TURNOFFLIST A," +
  1567. " KCJ_TURNOFFBUTTRESSLIST B," +
  1568. " SEL_PACTDETAIL C," +
  1569. " SCM_BASE_INFO D," +
  1570. " SCM_BASE_INFO E," +
  1571. " SCM_BASE_INFO F," +
  1572. " SCM_BASE_INFO G," +
  1573. " SCM_BASE_INFO H,SCM_BASE_INFO K,SCM_BASE_INFO M " +
  1574. " WHERE A.BILLETID = B.BILLETID" +
  1575. " AND A.ORDERNO = C.ORDERNO(+)" +
  1576. " AND A.STORAGESTATUS = '501602'" +
  1577. " AND A.ISVALID = '1'" +
  1578. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+)" +
  1579. " AND A.BUGREASON = E.ID_(+)" +
  1580. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  1581. " AND A.CLIPTYPEPROCESS = G.ID_(+)" +
  1582. " AND A.PRODUCTLINE = H.ID_(+) AND A.DETECTMARBOOKIN = M.ID_(+) " +
  1583. _Where +
  1584. " )T1" +
  1585. //" LEFT JOIN" +
  1586. //" (SELECT MAX(creattime) CREATTIME,BILLETID from KCJ_TURNOFFMOVEBUTTRESSLIST GROUP BY BILLETID ) T2" +
  1587. //" ON T1.BILLETID=T2.BILLETID" +
  1588. " LEFT JOIN (SELECT PLY || '*' || WIDTH || '*' || LENGTH OSPET,BILLETID,INSTEEL FROM KCJ_STORAGELIST)T3 ON T1.BILLETID = T3.BILLETID ";
  1589. //" ORDER BY T2.creattime asc ";}
  1590. }
  1591. System.Data.DataSet ds = this.DBManager.ExecuteQuery(sql, out err);
  1592. if (ds != null && ds.Tables.Count == 1 && ds.Tables[0].Rows.Count > 0)
  1593. {
  1594. ds.Tables[0].TableName = "KCJ_TURNOFFBUTTRESSLIST";
  1595. return new ReturnObject(ds);
  1596. }
  1597. else
  1598. {
  1599. return new ReturnObject(null);
  1600. }
  1601. }
  1602. catch (System.Exception ex)
  1603. {
  1604. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1605. return new ReturnObject(null, ex.ToString());
  1606. }
  1607. }
  1608. public ReturnObject GetTurnoffButtress_ZB(string _Where)
  1609. {
  1610. try
  1611. {
  1612. string err = "";
  1613. // string sql = "SELECT C.PACTNO,C.PACTINDEX PLANNO, A.ORDERNO,H.NAME_ PRODUCTLINE,A.ROLLNUMBER,A.MOTHERBOARDNUMBER,A.BILLETID,"
  1614. // +"A.STOVENO,A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,D.NAME_ FACEQUALITY,E.NAME_ BUGREASON,A.DETERMINANTCARDNUMBER,"
  1615. // +"F.NAME_ DETERMINANTRESULT,G.NAME_ CLIPTYPEPROCESS,A.SOURCEID,TO_CHAR(A.INTIME,'YYYY-MM-DD') INTIME,"
  1616. // +"B.BUTTRESS,B.CONDOLENUMBER,B.CONDOLELAYER ,B.BUTTRESSLAYER,"
  1617. // +"TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,B.AREA,B.REMARK,A.PLY||'×'||A.WIDTH||'×'||A.LENGTH SPET,B.HANDREMARK "
  1618. // +"FROM KCJ_TURNOFFLIST A,KCJ_TURNOFFBUTTRESSLIST B,SEL_PACTDETAIL C,SCM_BASE_INFO D,SCM_BASE_INFO E,"
  1619. // +"SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H "
  1620. // +"WHERE A.BILLETID=B.BILLETID AND A.ORDERNO=C.ORDERNO(+) AND A.STORAGESTATUS='501602' "
  1621. // +"AND A.ISVALID='1' AND A.FACEQUALITY=D.ID_(+) AND A.BUGREASON=E.ID_(+) "
  1622. // +"AND A.DETERMINANTRESULT=F.ID_(+) AND A.CLIPTYPEPROCESS=G.ID_(+) AND A.PRODUCTLINE=H.ID_(+) "
  1623. // +_Where ;
  1624. //string sql=@"select T1.*, TO_CHAR(T2.creattime, 'YYYY-MM-DD HH24:MI:SS') creattime,T3.OSPET,T3.INSTEEL FROM" +
  1625. string sql = @"select T1.* FROM" +
  1626. "(SELECT C.PACTNO," +
  1627. "C.PACTINDEX PLANNO, " +
  1628. "A.ORDERNO, " +
  1629. "H.NAME_ PRODUCTLINE, " +
  1630. "A.ROLLNUMBER, " +
  1631. "A.MOTHERBOARDNUMBER, " +
  1632. "'' YPLANNO," +
  1633. "A.PLANORDERNO YORDERNO," +
  1634. "A.BILLETID, " +
  1635. "A.STOVENO," +
  1636. "A.PLY, " +
  1637. "A.WIDTH, " +
  1638. "A.LENGTH, " +
  1639. "A.THEORYWEIGHT, " +
  1640. " D.NAME_ FACEQUALITY," +
  1641. " E.NAME_ BUGREASON, " +
  1642. " A.DETERMINANTCARDNUMBER, " +
  1643. " F.NAME_ DETERMINANTRESULT," +
  1644. " '' CLIPTYPEPROCESS, " +
  1645. " '' SOURCEID, " +
  1646. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME, " +
  1647. " B.BUTTRESS, " +
  1648. " B.CONDOLENUMBER, " +
  1649. " B.CONDOLELAYER, " +
  1650. " B.BUTTRESSLAYER, " +
  1651. "TO_CHAR(B.LOGICALLAYER) LOGICALLAYER, FUN_ISYXN_BJ(a.BILLETID,a.PLY)YXN," +
  1652. " B.AREA,(SELECT MEMO FROM ZJH_COLL_JUDGE WHERE BH=A.ZHPDBH UNION SELECT JUDGEMEMO MEMO FROM ZJZ_COLL_JUDGE WHERE BH=A.ZHPDBH)MEMO, " +
  1653. "B.REMARK, " +
  1654. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET, " +
  1655. " '' HANDREMARK, " +
  1656. " TO_CHAR(C.SENDBEGINDATE, 'YYYY-MM-DD') SENDBEGINDATE,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,M.NAME_ DETECTMARBOOKIN, " +
  1657. "(SELECT TO_CHAR(MAX(CREATTIME),'YYYY-MM-DD HH24:MI:SS') FROM KCJ_TURNOFFMOVEBUTTRESSLIST W WHERE W.BILLETID=A.BILLETID) CREATTIME " +
  1658. " FROM KCZ_TURNOFFLIST A, " +
  1659. " KCZ_TURNOFFBUTTRESSLIST B, " +
  1660. " SEL_PACTDETAIL C, " +
  1661. " SCM_BASE_INFO D, " +
  1662. " SCM_BASE_INFO E, " +
  1663. " SCM_BASE_INFO F, " +
  1664. " SCM_BASE_INFO H,SCM_BASE_INFO K,SCM_BASE_INFO M " +
  1665. " WHERE A.BILLETID = B.BILLETID AND A.PLANORDERNO IS NULL " +
  1666. " AND A.ORDERNO = C.ORDERNO(+) " +
  1667. " AND A.STORAGESTATUS = '501602' " +
  1668. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+) " +
  1669. " AND A.BUGREASON = E.ID_(+) " +
  1670. " AND A.DETERMINANTRESULT = F.ID_(+) " +
  1671. " AND A.PRODUCTLINE = H.ID_(+) AND A.DETECTMARBOOKIN = M.ID_(+)" +
  1672. _Where +
  1673. " )T1";
  1674. System.Data.DataSet ds = this.DBManager.ExecuteQuery(sql, out err);
  1675. if (ds != null && ds.Tables.Count == 1 && ds.Tables[0].Rows.Count > 0)
  1676. {
  1677. ds.Tables[0].TableName = "KCJ_TURNOFFBUTTRESSLIST";
  1678. return new ReturnObject(ds);
  1679. }
  1680. else
  1681. {
  1682. return new ReturnObject(null);
  1683. }
  1684. }
  1685. catch (System.Exception ex)
  1686. {
  1687. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1688. return new ReturnObject(null, ex.ToString());
  1689. }
  1690. }
  1691. #endregion
  1692. #region "排车信息查询 ADD BY LYP 20101123"
  1693. //获得排车计划
  1694. public ReturnObject GetAskPlanData(string where)
  1695. {
  1696. try
  1697. {
  1698. string err = "";
  1699. string CSql = " SELECT T1.ASKPLAN_ID,T1.PACTNO,(SELECT C.SM_CFNM FROM TBA01_ORD_LINE B,TBZ00_COMMCD C WHERE B.DEST_PCD=C.SM_CD(+) AND B.ORD_NO=T1.PACTNO AND ROWNUM=1)STATIONNAME,(SELECT CUST_NM FROM TBZ00_CUSTOMER D WHERE REC_TP='01' AND REC_STS='1' AND D.CUST_CD=T1.BUYERCODE) BUYERCODE,(SELECT CUST_NM FROM TBZ00_CUSTOMER D WHERE REC_TP='02' AND REC_STS='1' AND D.CUST_CD=T1.INCEPTCORPCODE ) INCEPTCORPCODE,T1.INCEPTDATE,T1.WEIGHT,T1.TRANSNO,T1.REMARK "
  1700. + " FROM KCJ_PLAN T1 WHERE "
  1701. + " T1.ISVALID='1' AND T1.PL='2' " + where;
  1702. System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(CSql, out err);
  1703. if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
  1704. {
  1705. return new ReturnObject(tmpdst);
  1706. }
  1707. return new ReturnObject(null);
  1708. }
  1709. catch (System.Exception ex)
  1710. {
  1711. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1712. return new ReturnObject(null, 10000, ex.ToString());
  1713. }
  1714. }
  1715. #endregion
  1716. }
  1717. }