rpt.ashx 61 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204
  1. <%@ WebHandler Language="C#" Class="rpt" %>
  2. using System;
  3. using System.Web;
  4. using System.Web.SessionState;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using Curtain.DataAccess;
  8. using DK.XuWei.WebMes;
  9. public class rpt : IHttpHandler, IReadOnlySessionState
  10. {
  11. public void ProcessRequest(HttpContext context)
  12. {
  13. context.Response.ContentType = "text/plain";
  14. if (context.Request["m"] is object)
  15. {
  16. //不验证帐套 默认为1
  17. int accountId = (context.Session["accountId"] is object) ?
  18. Convert.ToInt32(context.Session["accountId"]) : 1;
  19. switch (context.Request["m"].ToString())
  20. {
  21. case "getDefectPosition":
  22. {
  23. //获取不合格位置
  24. using (IDataAccess conn = DataAccess.Create())
  25. {
  26. //DataTable dt = conn.ExecuteDatatable(@"
  27. // SELECT t.defectpositionid
  28. // ,t.defectpositionname
  29. // FROM tp_mst_defectposition t
  30. // WHERE t.valueflag = '1'
  31. // ORDER BY t.displayno
  32. //");
  33. DataTable dt = conn.ExecuteDatatable(@"
  34. select tt.defectpositionid, tt.defectpositionname from
  35. (
  36. select -t.defectpositionid defectpositionid, t.defectpositionname, 1 stype, t.displayno, t.defectpositionid as ssid
  37. from tp_mst_scdefectposition t
  38. where t.valueflag='1'
  39. union all
  40. select t.defectpositionid, t.defectpositionname, 2 stype, t.displayno, t.defectpositionid as ssid
  41. from tp_mst_defectposition t
  42. where t.valueflag='1'
  43. ) tt
  44. order by tt.stype, tt.displayno, tt.ssid
  45. ");
  46. context.Response.Write(dt.ToJson());
  47. }
  48. break;
  49. }
  50. case "getDefectReason":
  51. {
  52. //获取不合格原因
  53. using (IDataAccess conn = DataAccess.Create())
  54. {
  55. //DataTable dt = conn.ExecuteDatatable(@"
  56. // SELECT t.defectid
  57. // ,t.defectname
  58. // FROM tp_mst_defect t
  59. // WHERE t.valueflag = '1'
  60. // ORDER BY t.displayno
  61. //");
  62. DataTable dt = conn.ExecuteDatatable(@"
  63. select tt.defectid, tt.defectname from
  64. (
  65. select -d.defectid defectid, d.defectname, 1 stype, d.displayno, d.defectid as ssid
  66. from tp_mst_semicheckdefect d
  67. where d.valueflag='1'
  68. union all
  69. select t.defectid, t.defectname, 2 stype, t.displayno, t.defectid as ssid
  70. from tp_mst_defect t
  71. where t.valueflag='1'
  72. ) tt
  73. order by tt.stype, tt.displayno, tt.ssid
  74. ");
  75. context.Response.Write(dt.ToJson());
  76. }
  77. break;
  78. }
  79. case "getCheckResult":
  80. {
  81. //获取检查结果
  82. using (IDataAccess conn = DataAccess.Create())
  83. {
  84. DataTable dt = conn.ExecuteDatatable(@"
  85. SELECT t.goodsleveltypeid
  86. ,t.goodsleveltypename || CASE
  87. WHEN t.goodsleveltypeid IN (4, 5) THEN
  88. '[合格]'
  89. ELSE
  90. '[不合格]'
  91. END goodsleveltypename
  92. FROM tp_sys_goodsleveltype t
  93. WHERE t.goodsleveltypeid IN (4, 5, 6, 7, 16)
  94. ORDER BY t.goodsleveltypeid
  95. ");
  96. context.Response.Write(dt.ToJson());
  97. }
  98. break;
  99. }
  100. case "getProcedureByReason":
  101. {
  102. //获取工序节点(有质检原因的)
  103. using (IDataAccess conn = DataAccess.Create())
  104. {
  105. //DataTable dt = conn.ExecuteDatatable(@"
  106. // SELECT p.procedureid
  107. // ,p.procedurename
  108. // FROM tp_pc_procedure p
  109. // WHERE p.proceduremodel = '2'
  110. // AND p.valueflag = '1'
  111. // AND p.modeltype IN (-1, -4, -5)
  112. // ORDER BY p.displayno
  113. //");
  114. DataTable dt = conn.ExecuteDatatable(@"
  115. SELECT p.procedureid
  116. ,p.procedurename
  117. FROM tp_pc_procedure p
  118. WHERE p.valueflag = '1'
  119. AND (p.modeltype in (-1, -4, -5) or p.p_is_check = 1)
  120. ORDER BY p.displayno
  121. ");
  122. context.Response.Write(dt.ToJson());
  123. }
  124. break;
  125. }
  126. case "getMateriaPlan":
  127. {
  128. //获取领料设置
  129. using (IDataAccess conn = DataAccess.Create())
  130. {
  131. DataTable dt = conn.ExecuteDatatable(@"
  132. SELECT t.autoid
  133. ,t.autoname
  134. ,t.time_start
  135. ,to_char(t.time_start ,' hh24:mi:ss') as stime
  136. ,time_working
  137. FROM tp_pc_materiaplan_auto t
  138. WHERE t.valueflag = '1'
  139. ORDER BY t.displayno
  140. ");
  141. context.Response.Write(dt.ToJson());
  142. }
  143. break;
  144. }
  145. case "getPLCName":
  146. {
  147. //获取设备名称
  148. using (IDataAccess conn = DataAccess.Create())
  149. {
  150. DataTable dt = conn.ExecuteDatatable(@"
  151. select PLC_NAME AS PLCNAME from T_XT_PLC GROUP BY PLC_NAME order by PLC_NAME
  152. ");
  153. context.Response.Write(dt.ToJson());
  154. }
  155. break;
  156. }
  157. case "getGoodsType":
  158. {
  159. string child = context.Request["child"];
  160. string jsonStr = "";
  161. if (!string.IsNullOrEmpty(child) && child == "0")//没有子类
  162. {
  163. jsonStr = "[{\"id\":\"001\",\"text\":\"全部\"},{\"id\":\"001001\",\"text\":\"大件\"},{\"id\":\"001002\",\"text\":\"小件\"}]";
  164. }
  165. else
  166. {
  167. //获取产品类别 全部
  168. using (IDataAccess conn = DataAccess.Create())
  169. {
  170. DataTable dt = conn.ExecuteDatatable(@"
  171. SELECT
  172. --GOODSTYPEID AS ID,
  173. GOODSTYPECODE AS ID,
  174. GOODSTYPECODE AS CODE,
  175. GOODSTYPENAME AS TEXT,
  176. '' AS URL
  177. FROM
  178. TP_MST_GOODSTYPE
  179. WHERE
  180. ACCOUNTID = @ACCOUNTID@
  181. AND VALUEFLAG = '1'
  182. ORDER BY
  183. GOODSTYPECODE
  184. ",
  185. new CDAParameter("ACCOUNTID", accountId)
  186. );
  187. string rootId = dt.Rows[0]["id"].ToString();
  188. string rootCode = dt.Rows[0]["code"].ToString();
  189. string rootText = dt.Rows[0]["text"].ToString();
  190. string children = Easyui.TableToEasyUITree(dt, rootCode, 3);
  191. jsonStr = "[{\"id\":\"" + rootId + "\",\"text\":\"" + rootText + "\"" + children + "}]";
  192. }
  193. }
  194. context.Response.Write(jsonStr);
  195. break;
  196. }
  197. case "getGoods":
  198. {
  199. //获取产品列表 全部
  200. using (IDataAccess conn = DataAccess.Create())
  201. {
  202. DataTable dt = conn.ExecuteDatatable(@"
  203. SELECT
  204. --t.GOODSTYPECODE,
  205. --t.GOODSTYPENAME,
  206. g.GOODSID,
  207. g.GOODSCODE,
  208. g.GOODSNAME,
  209. g.GOODSID AS VALUE,
  210. g.GOODSCODE || g.GOODSNAME AS TEXT
  211. FROM
  212. TP_MST_GOODS g
  213. LEFT JOIN TP_MST_GOODSTYPE t ON g.GOODSTYPEID = t.GOODSTYPEID
  214. WHERE
  215. g.ACCOUNTID = @ACCOUNTID@
  216. AND g.VALUEFLAG = '1'
  217. ORDER BY
  218. t.GOODSTYPECODE,g.GOODSCODE
  219. ",
  220. new CDAParameter("ACCOUNTID", accountId)
  221. );
  222. if (context.Request["select"] is object)
  223. context.Response.Write(dt.ToJson());
  224. else
  225. context.Response.Write(new JsonResult(dt).ToJson());
  226. }
  227. break;
  228. }
  229. case "getOrganization":
  230. {
  231. //获取部门 全部
  232. using (IDataAccess conn = DataAccess.Create())
  233. {
  234. if (!string.IsNullOrEmpty(context.Request["sele"]) && context.Request["sele"] == "all")
  235. {
  236. DataTable dt = conn.ExecuteDatatable(@"
  237. SELECT
  238. ORGANIZATIONID AS NUM,
  239. ORGANIZATIONCODE AS ID,
  240. ORGANIZATIONCODE AS CODE,
  241. ORGANIZATIONNAME AS TEXT,
  242. '' AS URL
  243. FROM
  244. TP_MST_ORGANIZATION
  245. WHERE
  246. ACCOUNTID = @ACCOUNTID@
  247. AND VALUEFLAG = '1'
  248. ORDER BY
  249. ORGANIZATIONCODE
  250. ",
  251. new CDAParameter("ACCOUNTID", accountId)
  252. );
  253. context.Response.Write(dt.ToJson());
  254. }
  255. else
  256. {
  257. DataTable dt = conn.ExecuteDatatable(@"
  258. SELECT
  259. --ORGANIZATIONID AS ID,
  260. ORGANIZATIONCODE AS ID,
  261. ORGANIZATIONCODE AS CODE,
  262. ORGANIZATIONNAME AS TEXT,
  263. '' AS URL
  264. FROM
  265. TP_MST_ORGANIZATION
  266. WHERE
  267. ACCOUNTID = @ACCOUNTID@
  268. AND VALUEFLAG = '1'
  269. AND LENGTH(ORGANIZATIONCODE) > 6
  270. ORDER BY
  271. ORGANIZATIONCODE
  272. ",
  273. new CDAParameter("ACCOUNTID", accountId)
  274. );
  275. string rootId = dt.Rows[0]["id"].ToString();
  276. string rootCode = dt.Rows[0]["code"].ToString();
  277. string rootText = dt.Rows[0]["text"].ToString();
  278. string children = Easyui.TableToEasyUITree(dt, rootCode, 3);
  279. string jsonStr = "[{\"id\":\"" + rootId + "\",\"text\":\"" + rootText + "\"" + children + "}]";
  280. context.Response.Write(jsonStr);
  281. }
  282. }
  283. break;
  284. }
  285. case "getUser":
  286. {
  287. //获取用户列表 全部
  288. using (IDataAccess conn = DataAccess.Create())
  289. {
  290. DataTable dt = conn.ExecuteDatatable(@"
  291. SELECT
  292. USERID,
  293. USERCODE,
  294. USERNAME
  295. FROM
  296. TP_MST_USER
  297. WHERE
  298. ACCOUNTID = @ACCOUNTID@
  299. AND VALUEFLAG = '1'
  300. ORDER BY
  301. USERCODE
  302. ",
  303. new CDAParameter("ACCOUNTID", accountId)
  304. );
  305. if (context.Request["select"] is object)
  306. context.Response.Write(dt.ToJson());
  307. else
  308. context.Response.Write(new JsonResult(dt).ToJson());
  309. }
  310. break;
  311. }
  312. case "getMonitor":
  313. {
  314. //获取班长 全部
  315. using (IDataAccess conn = DataAccess.Create())
  316. {
  317. DataTable dt = conn.ExecuteDatatable(@"
  318. SELECT DISTINCT
  319. u.USERCODE,
  320. u.USERNAME
  321. FROM
  322. TP_PC_GROUTINGLINE l
  323. INNER JOIN TP_MST_USER u ON u.USERID = l.MONITORID
  324. WHERE
  325. l.VALUEFLAG = '1'
  326. ORDER BY
  327. u.USERCODE
  328. ");
  329. if (context.Request["select"] is object)
  330. context.Response.Write(dt.ToJson());
  331. else
  332. context.Response.Write(new JsonResult(dt).ToJson());
  333. }
  334. break;
  335. }
  336. case "getStaff":
  337. {
  338. //获取产品列表 全部
  339. using (IDataAccess conn = DataAccess.Create())
  340. {
  341. DataTable dt = conn.ExecuteDatatable(@"
  342. SELECT
  343. STAFFID,
  344. STAFFCODE,
  345. STAFFNAME
  346. FROM
  347. TP_HR_STAFF
  348. WHERE
  349. ACCOUNTID = @ACCOUNTID@
  350. AND VALUEFLAG = '1'
  351. ORDER BY
  352. STAFFCODE
  353. ",
  354. new CDAParameter("ACCOUNTID", accountId)
  355. );
  356. if (context.Request["select"] is object)
  357. context.Response.Write(dt.ToJson());
  358. else
  359. context.Response.Write(new JsonResult(dt).ToJson());
  360. }
  361. break;
  362. }
  363. case "getLine":
  364. {
  365. //获取成型线 全部
  366. using (IDataAccess conn = DataAccess.Create())
  367. {
  368. DataTable dt = conn.ExecuteDatatable(@"
  369. SELECT
  370. GROUTINGLINEID,
  371. GROUTINGLINENO,
  372. GROUTINGLINECODE,
  373. GROUTINGLINENAME
  374. FROM
  375. TP_PC_GROUTINGLINE
  376. WHERE
  377. ACCOUNTID = @ACCOUNTID@
  378. AND VALUEFLAG = '1'
  379. ORDER BY
  380. GROUTINGLINECODE
  381. ",
  382. new CDAParameter("ACCOUNTID", accountId)
  383. );
  384. if (context.Request["select"] is object)
  385. context.Response.Write(dt.ToJson());
  386. else
  387. context.Response.Write(new JsonResult(dt).ToJson());
  388. }
  389. break;
  390. }
  391. case "getProductionLine":
  392. {
  393. //获取生产线 全部
  394. using (IDataAccess conn = DataAccess.Create())
  395. {
  396. DataTable dt = conn.ExecuteDatatable(@"
  397. SELECT
  398. PRODUCTIONLINEID,
  399. PRODUCTIONLINECODE,
  400. PRODUCTIONLINENAME
  401. FROM
  402. TP_PC_PRODUCTIONLINE
  403. WHERE
  404. ACCOUNTID = @ACCOUNTID@
  405. AND VALUEFLAG = '1'
  406. ORDER BY
  407. PRODUCTIONLINECODE
  408. ",
  409. new CDAParameter("ACCOUNTID", accountId)
  410. );
  411. if (context.Request["select"] is object)
  412. context.Response.Write(dt.ToJson());
  413. else
  414. context.Response.Write(new JsonResult(dt).ToJson());
  415. }
  416. break;
  417. }
  418. case "getProcedure":
  419. {
  420. //获取生产工序 全部
  421. using (IDataAccess conn = DataAccess.Create())
  422. {
  423. string filter = context.Request["filter"];
  424. string add = "";
  425. if (!string.IsNullOrEmpty(filter))
  426. {
  427. add = " AND ModelType in (" + filter + ") ";
  428. }
  429. string sql = @"SELECT
  430. PROCEDUREID,
  431. PROCEDURECODE,
  432. PROCEDURENAME
  433. FROM
  434. TP_PC_PROCEDURE
  435. WHERE
  436. ACCOUNTID = @ACCOUNTID@
  437. AND VALUEFLAG = '1' ";
  438. sql += add;
  439. sql += " ORDER BY PRODUCTIONLINEID,NODENO";
  440. DataTable dt = conn.ExecuteDatatable(sql, new CDAParameter("ACCOUNTID", accountId));
  441. if (context.Request["select"] is object)
  442. context.Response.Write(dt.ToJson());
  443. else
  444. context.Response.Write(new JsonResult(dt).ToJson());
  445. }
  446. break;
  447. }
  448. case "getProcedure3":
  449. {
  450. //获取生产工序 全部
  451. using (IDataAccess conn = DataAccess.Create())
  452. {
  453. string filter = context.Request["filter"];
  454. string add = "";
  455. if (!string.IsNullOrEmpty(filter))
  456. {
  457. add = " AND ModelType in (" + filter + ") ";
  458. }
  459. string sql = @"SELECT
  460. PROCEDUREID,
  461. PROCEDURECODE,
  462. PROCEDURENAME
  463. FROM
  464. TP_PC_PROCEDURE
  465. WHERE
  466. ACCOUNTID = @ACCOUNTID@
  467. AND VALUEFLAG = '1'
  468. AND PROCEDURENAME LIKE '%3#%' ";
  469. sql += add;
  470. sql += " ORDER BY PRODUCTIONLINEID,NODENO";
  471. DataTable dt = conn.ExecuteDatatable(sql, new CDAParameter("ACCOUNTID", accountId));
  472. if (context.Request["select"] is object)
  473. context.Response.Write(dt.ToJson());
  474. else
  475. context.Response.Write(new JsonResult(dt).ToJson());
  476. }
  477. break;
  478. }
  479. case "getProcedureRR":
  480. {
  481. //获取生产工序 全部
  482. using (IDataAccess conn = DataAccess.Create())
  483. {
  484. string sql = @"SELECT
  485. *
  486. FROM
  487. (
  488. SELECT
  489. PROCEDUREID,
  490. PROCEDURECODE,
  491. PROCEDURENAME,
  492. NODENO
  493. FROM
  494. TP_PC_PROCEDURE
  495. WHERE
  496. VALUEFLAG = '1'
  497. AND ACCOUNTID = @ACCOUNTID@ UNION ALL
  498. SELECT
  499. 99998 AS PROCEDUREID,
  500. cast( '99998' AS nvarchar2 ( 20 ) ) AS PROCEDURECODE,
  501. cast( '注浆' AS nvarchar2 ( 50 ) ) AS PROCEDURENAME,
  502. 99998 AS NODENO
  503. FROM
  504. DUAL UNION ALL
  505. SELECT
  506. 99999 AS PROCEDUREID,
  507. cast( '99999' AS nvarchar2 ( 20 ) ) AS PROCEDURECODE,
  508. cast( '注浆撤销' AS nvarchar2 ( 50 ) ) AS PROCEDURENAME,
  509. 99999 AS NODENO
  510. FROM
  511. DUAL UNION ALL
  512. SELECT
  513. 100000 AS PROCEDUREID,
  514. cast( '100000' AS nvarchar2 ( 20 ) ) AS PROCEDURECODE,
  515. cast( '成坯数' AS nvarchar2 ( 50 ) ) AS PROCEDURENAME,
  516. 100000 AS NODENO
  517. FROM
  518. DUAL
  519. ) T WHERE 1=1
  520. ORDER BY T.PROCEDUREID,T.NODENO";
  521. DataTable dt = conn.ExecuteDatatable(sql, new CDAParameter("ACCOUNTID", accountId));
  522. if (context.Request["select"] is object)
  523. context.Response.Write(dt.ToJson());
  524. else
  525. context.Response.Write(new JsonResult(dt).ToJson());
  526. }
  527. break;
  528. }
  529. case "getProcedureSemi":
  530. {
  531. //获取半检工序
  532. using (IDataAccess conn = DataAccess.Create())
  533. {
  534. DataTable dt = conn.ExecuteDatatable(@"
  535. SELECT
  536. PROCEDUREID,
  537. PROCEDURECODE,
  538. PROCEDURENAME
  539. FROM
  540. TP_PC_PROCEDURE
  541. WHERE
  542. ACCOUNTID = @ACCOUNTID@
  543. AND VALUEFLAG = '1'
  544. AND MODELTYPE = - 3
  545. ORDER BY
  546. PRODUCTIONLINEID,NODENO
  547. ",
  548. new CDAParameter("ACCOUNTID", accountId)
  549. );
  550. if (context.Request["select"] is object)
  551. context.Response.Write(dt.ToJson());
  552. else
  553. context.Response.Write(new JsonResult(dt).ToJson());
  554. }
  555. break;
  556. }
  557. case "getProcedureOut":
  558. {
  559. //获取出入库工序
  560. using (IDataAccess conn = DataAccess.Create())
  561. {
  562. DataTable dt = conn.ExecuteDatatable(@"
  563. SELECT t.procedureid as PROCEDUREID
  564. --,t.p_type_name as PROCEDURENAME
  565. ,t.procedurename as PROCEDURENAME
  566. FROM tp_pc_procedure t
  567. WHERE t.p_type_2 IN (103, 104)
  568. AND t.valueflag = '1'
  569. ORDER BY t.p_type_1
  570. ,t.p_type_2
  571. ,t.procedurecode
  572. ,t.displayno
  573. ");
  574. if (context.Request["select"] is object)
  575. {
  576. //DataRow dr = dt.NewRow();
  577. //dr["PROCEDUREID"] = -1;
  578. //dr["PROCEDURENAME"] = "产成品交接";
  579. //dt.Rows.Add(dr);
  580. context.Response.Write(dt.ToJson());
  581. }
  582. else
  583. context.Response.Write(new JsonResult(dt).ToJson());
  584. }
  585. break;
  586. }
  587. case "getProcedureCheck":
  588. {
  589. //获取生产工序 质量登记
  590. using (IDataAccess conn = DataAccess.Create())
  591. {
  592. DataTable dt = conn.ExecuteDatatable(@"
  593. SELECT
  594. PROCEDUREID,
  595. PROCEDURECODE,
  596. PROCEDURENAME
  597. FROM
  598. TP_PC_PROCEDURE
  599. WHERE
  600. ACCOUNTID = @ACCOUNTID@
  601. AND VALUEFLAG = '1'
  602. AND MODELTYPE = - 1
  603. ORDER BY
  604. PRODUCTIONLINEID,NODENO
  605. ",
  606. new CDAParameter("ACCOUNTID", accountId)
  607. );
  608. if (context.Request["select"] is object)
  609. context.Response.Write(dt.ToJson());
  610. else
  611. context.Response.Write(new JsonResult(dt).ToJson());
  612. }
  613. break;
  614. }
  615. case "getProcedureDeliver":
  616. {
  617. //获取生产工序 成型工序
  618. using (IDataAccess conn = DataAccess.Create())
  619. {
  620. DataTable dt = conn.ExecuteDatatable(@"
  621. SELECT
  622. PROCEDUREID,
  623. PROCEDURECODE,
  624. PROCEDURENAME
  625. FROM
  626. TP_PC_PROCEDURE
  627. WHERE
  628. ACCOUNTID = @ACCOUNTID@
  629. AND VALUEFLAG = '1'
  630. AND MODELTYPE = 5
  631. ORDER BY
  632. PRODUCTIONLINEID,NODENO
  633. ",
  634. new CDAParameter("ACCOUNTID", accountId)
  635. );
  636. if (context.Request["select"] is object)
  637. context.Response.Write(dt.ToJson());
  638. else
  639. context.Response.Write(new JsonResult(dt).ToJson());
  640. }
  641. break;
  642. }
  643. case "getProcedureDeliverNo":
  644. {
  645. //获取生产工序 非成型工序 非检验工序
  646. //去掉 修干坯 工序
  647. using (IDataAccess conn = DataAccess.Create())
  648. {
  649. DataTable dt = conn.ExecuteDatatable(@"
  650. SELECT
  651. PROCEDUREID,
  652. PROCEDURECODE,
  653. PROCEDURENAME
  654. FROM
  655. TP_PC_PROCEDURE
  656. WHERE
  657. ACCOUNTID = @ACCOUNTID@
  658. AND VALUEFLAG = '1'
  659. AND MODELTYPE <> 5
  660. AND MODELTYPE <> -1
  661. AND PROCEDUREID <> 1
  662. ORDER BY
  663. PRODUCTIONLINEID,NODENO
  664. ",
  665. new CDAParameter("ACCOUNTID", accountId)
  666. );
  667. if (context.Request["select"] is object)
  668. context.Response.Write(dt.ToJson());
  669. else
  670. context.Response.Write(new JsonResult(dt).ToJson());
  671. }
  672. break;
  673. }
  674. case "getProcedureAir":
  675. {
  676. //获取生产工序 堵漏气工序
  677. //堵漏气37,研磨20,直接冷补22,研磨后冷补23
  678. using (IDataAccess conn = DataAccess.Create())
  679. {
  680. DataTable dt = conn.ExecuteDatatable(@"
  681. SELECT
  682. PROCEDUREID,
  683. PROCEDURECODE,
  684. PROCEDURENAME
  685. FROM
  686. TP_PC_PROCEDURE
  687. WHERE
  688. ACCOUNTID = @ACCOUNTID@
  689. AND VALUEFLAG = '1'
  690. AND MODELTYPE <> 5
  691. AND MODELTYPE <> -1
  692. AND PROCEDUREID IN(20,22,23,37)
  693. ORDER BY
  694. PRODUCTIONLINEID,NODENO
  695. ",
  696. new CDAParameter("ACCOUNTID", accountId)
  697. );
  698. if (context.Request["select"] is object)
  699. context.Response.Write(dt.ToJson());
  700. else
  701. context.Response.Write(new JsonResult(dt).ToJson());
  702. }
  703. break;
  704. }
  705. case "getKiln":
  706. {
  707. //获取窑炉 全部
  708. using (IDataAccess conn = DataAccess.Create())
  709. {
  710. DataTable dt = conn.ExecuteDatatable(@"
  711. SELECT
  712. KILNID,
  713. KILNCODE,
  714. KILNNAME
  715. FROM
  716. TP_MST_KILN
  717. WHERE
  718. ACCOUNTID = @ACCOUNTID@
  719. AND VALUEFLAG = '1'
  720. ORDER BY
  721. KILNCODE
  722. ",
  723. new CDAParameter("ACCOUNTID", accountId)
  724. );
  725. if (context.Request["select"] is object)
  726. context.Response.Write(dt.ToJson());
  727. else
  728. context.Response.Write(new JsonResult(dt).ToJson());
  729. }
  730. break;
  731. }
  732. case "getBuildingNo":
  733. {
  734. //获取成型线楼号 全部
  735. using (IDataAccess conn = DataAccess.Create())
  736. {
  737. DataTable dt = conn.ExecuteDatatable(@"
  738. SELECT DISTINCT
  739. BUILDINGNO
  740. FROM
  741. TP_PC_GROUTINGLINE
  742. WHERE
  743. ACCOUNTID = @ACCOUNTID@
  744. AND VALUEFLAG = '1'
  745. ORDER BY
  746. BUILDINGNO
  747. ",
  748. new CDAParameter("ACCOUNTID", accountId)
  749. );
  750. if (context.Request["select"] is object)
  751. context.Response.Write(dt.ToJson());
  752. else
  753. context.Response.Write(new JsonResult(dt).ToJson());
  754. }
  755. break;
  756. }
  757. case "getLogo":
  758. {
  759. //获取商标 全部
  760. using (IDataAccess conn = DataAccess.Create())
  761. {
  762. DataTable dt = conn.ExecuteDatatable(@"
  763. SELECT
  764. LOGOID,
  765. LOGOCODE,
  766. LOGONAME
  767. FROM
  768. TP_MST_LOGO
  769. WHERE
  770. ACCOUNTID = @ACCOUNTID@
  771. AND VALUEFLAG = '1'
  772. ORDER BY
  773. LOGOCODE
  774. ",
  775. new CDAParameter("ACCOUNTID", accountId)
  776. );
  777. if (context.Request["select"] is object)
  778. context.Response.Write(dt.ToJson());
  779. else
  780. context.Response.Write(new JsonResult(dt).ToJson());
  781. }
  782. break;
  783. }
  784. case "getGlaze":
  785. {
  786. //获取釉料 全部
  787. using (IDataAccess conn = DataAccess.Create())
  788. {
  789. DataTable dt = conn.ExecuteDatatable(@"
  790. SELECT
  791. DICTIONARYID AS GLAZEID,
  792. DICTIONARYVALUE AS GLAZENAME
  793. FROM
  794. TP_MST_DATADICTIONARY
  795. WHERE
  796. ACCOUNTID = @ACCOUNTID@
  797. AND VALUEFLAG = '1'
  798. AND DICTIONARYTYPE = @dictionarytype@
  799. ORDER BY
  800. DISPLAYNO
  801. ",
  802. new CDAParameter("ACCOUNTID", accountId),
  803. new CDAParameter("dictionarytype", context.Request["dictionarytype"])
  804. );
  805. if (context.Request["select"] is object)
  806. context.Response.Write(dt.ToJson());
  807. else
  808. context.Response.Write(new JsonResult(dt).ToJson());
  809. }
  810. break;
  811. }
  812. case "getGoodsmodel":
  813. {
  814. //获取产品型号 全部
  815. using (IDataAccess conn = DataAccess.Create())
  816. {
  817. DataTable dt = conn.ExecuteDatatable(@"
  818. SELECT DISTINCT
  819. GOODSMODEL
  820. FROM
  821. TP_MST_GOODS
  822. WHERE
  823. ACCOUNTID = @ACCOUNTID@
  824. AND VALUEFLAG = '1'
  825. ORDER BY
  826. GOODSMODEL
  827. ",
  828. new CDAParameter("ACCOUNTID", accountId)
  829. );
  830. if (context.Request["select"] is object)
  831. context.Response.Write(dt.ToJson());
  832. else
  833. context.Response.Write(new JsonResult(dt).ToJson());
  834. }
  835. break;
  836. }
  837. case "getRptProcedure":
  838. {
  839. // 获取报表数据来源
  840. using (IDataAccess conn = DataAccess.Create())
  841. {
  842. DataTable dt = conn.ExecuteDatatable(@"
  843. SELECT rp.rptprocedurename
  844. ,rp.rptprocedureid || ',' || rsp.procedureid AS rptprocedureid
  845. ,rp.rptprocedureid AS rptprocedureids
  846. FROM tp_mst_rptprocedure rp
  847. LEFT JOIN tp_mst_rptsprocedure rsp
  848. ON rsp.rptprocedureid = rp.rptprocedureid
  849. WHERE rp.valueflag = '1'
  850. ORDER BY rp.displayno
  851. ");
  852. if (context.Request["select"] is object)
  853. context.Response.Write(dt.ToJson());
  854. else
  855. context.Response.Write(new JsonResult(dt).ToJson());
  856. }
  857. break;
  858. }
  859. case "getScrapType":
  860. {
  861. // 获取报表数据来源
  862. string data = @"
  863. [
  864. { 'TYPEID': ' ', 'TYPENAME': '成型损坯' },
  865. { 'TYPEID': '0', 'TYPENAME': '损坯' },
  866. { 'TYPEID': '1', 'TYPENAME': '次品' },
  867. { 'TYPEID': '2', 'TYPENAME': '半检不合格' },
  868. { 'TYPEID': '3', 'TYPENAME': '复检不合格' },
  869. { 'TYPEID': 'A', 'TYPENAME': '干补' },
  870. { 'TYPEID': 'B', 'TYPENAME': '回收' }
  871. ]
  872. ".Replace("'", "\"");
  873. context.Response.Write(data);
  874. break;
  875. }
  876. case "getKilnData":
  877. {
  878. //获取窑炉数据
  879. string pValue = context.Request["pValue"].ToString();
  880. using (IDataAccess conn = DataAccess.Create())
  881. {
  882. string sql1 = "";
  883. List<CDAParameter> sqlPara = new List<CDAParameter>();
  884. //根据帐套和标识查询数据
  885. if (pValue == "1")
  886. {
  887. sql1 = "Select KilnID,KilnCode,KilnName,KilnType,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStam from TP_MST_Kiln where AccountID = @AccountID@";
  888. }
  889. else if (pValue == "0")
  890. {
  891. sql1 = "Select KilnID,KilnCode,KilnName,KilnType,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp from TP_MST_Kiln where valueflag = @valueflag@ and AccountID = @AccountID@";
  892. sqlPara.Add(new CDAParameter("valueflag", "1", DataType.NVarChar));
  893. }
  894. sqlPara.Add(new CDAParameter("AccountID", accountId, DataType.Int32));
  895. DataTable result = conn.ExecuteDatatable(sql1, sqlPara.ToArray());
  896. context.Response.Write(result.ToJson());
  897. }
  898. }
  899. break;
  900. case "getGMouldType"://成型线类型
  901. using (IDataAccess conn = DataAccess.Create())
  902. {
  903. string sql2 = "SELECT GMOULDTYPEID, GMOULDTYPENAME FROM TP_MST_GMOULDTYPE WHERE VALUEFLAG = 1 AND ACCOUNTID = @AccountID@";
  904. List<CDAParameter> sqlPara = new List<CDAParameter>();
  905. sqlPara.Add(new CDAParameter("AccountID", accountId));
  906. DataTable result = conn.ExecuteDatatable(sql2, sqlPara.ToArray());
  907. context.Response.Write(result.ToJson());
  908. }
  909. break;
  910. case "gMouldStatus"://成型线状态
  911. using (IDataAccess conn = DataAccess.Create())
  912. {
  913. string sql3 = "SELECT GMouldStatusID, GMouldStatusName, DisplayNo FROM TP_SYS_GMouldStatus GMS WHERE GMS.LineUsedFlag = '1' ORDER BY GMS.DisplayNo ";
  914. DataTable result = conn.ExecuteDatatable(sql3);
  915. DataRow dr = result.NewRow();
  916. dr["GMouldStatusName"] = "";
  917. dr["GMouldStatusID"] = -1;
  918. result.Rows.InsertAt(dr, 0);
  919. context.Response.Write(result.ToJson());
  920. }
  921. break;
  922. case "getThermometer"://温湿计编号
  923. using (IDataAccess conn = DataAccess.Create())
  924. {
  925. string sql = @"Select 0 AS Sel, ThermometerID,BuildingNo,FloorNo,LocationCode,ThermometerCode,ManagerName,Remarks,AccountID,ValueFlag,CreateTime,
  926. CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp from TP_MST_Thermometer
  927. where (@ThermometerID@ is null or ThermometerID = @ThermometerID@)
  928. and (@AccountID@ is null or AccountID = @AccountID@)
  929. and (@ValueFlag@ is null or ValueFlag = @ValueFlag@ or 2 = @ValueFlag@)
  930. and (@BuildingNo@ is null or BuildingNo = @BuildingNo@)
  931. and (@FloorNo@ is null or FloorNo = @FloorNo@)
  932. and (@LocationCode@ is null or LocationCode = @LocationCode@)
  933. and (@ThermometerCode@ is null or ThermometerCode = @ThermometerCode@)
  934. and (@ManagerName@ is null or ManagerName = @ManagerName@)
  935. and (@Remarks@ is null or Remarks = @Remarks@ )
  936. and (@SelectUserId@ is null
  937. or exists (Select PurviewId from TP_MST_UserPurview
  938. where PurviewType=12 and (TP_MST_UserPurview.PurviewID = -1 or TP_MST_UserPurview.PurviewID = TP_MST_Thermometer.ThermometerID) and UserId=@SelectUserId@))
  939. Order by ThermometerID desc";
  940. List<CDAParameter> sqlPara = new List<CDAParameter>();
  941. sqlPara.Add(new CDAParameter("AccountID", accountId, DataType.Int32));
  942. sqlPara.Add(new CDAParameter("SelectUserId", int.Parse(context.Session["userid"].ToString()), DataType.Int32));
  943. sqlPara.Add(new CDAParameter("ThermometerID", null, DataType.Int32));
  944. sqlPara.Add(new CDAParameter("ValueFlag", null, DataType.Int32));
  945. sqlPara.Add(new CDAParameter("BuildingNo", null, DataType.NVarChar));
  946. sqlPara.Add(new CDAParameter("FloorNo", null, DataType.NVarChar));
  947. sqlPara.Add(new CDAParameter("LocationCode", null, DataType.NVarChar));
  948. sqlPara.Add(new CDAParameter("ThermometerCode", null, DataType.NVarChar));
  949. sqlPara.Add(new CDAParameter("ManagerName", null, DataType.NVarChar));
  950. sqlPara.Add(new CDAParameter("Remarks", null, DataType.NVarChar));
  951. sqlPara.Add(new CDAParameter("SelectUserId", null, DataType.NVarChar));
  952. DataTable result = conn.ExecuteDatatable(sql, sqlPara.ToArray());
  953. context.Response.Write(result.ToJson());
  954. }
  955. break;
  956. case "getAllScdefectPosition"://缺陷位置
  957. using (IDataAccess conn = DataAccess.Create())
  958. {
  959. string sqlString = @"Select DefectPositionID,DefectPositionCode,DefectPositionName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,
  960. UpdateTime,UpdateUserID,OPTimeStamp,displayno, concat(tp_mst_scdefectposition.DefectPositionCode||'->',tp_mst_scdefectposition.DefectPositionName) as DefectPositionFlagName from tp_mst_scdefectposition where AccountID =@accountID@
  961. order by displayno";
  962. List<CDAParameter> sqlPara = new List<CDAParameter>();
  963. sqlPara.Add(new CDAParameter("accountID", accountId, DataType.Int32));
  964. DataTable result = conn.ExecuteDatatable(sqlString, sqlPara.ToArray());
  965. context.Response.Write(result.ToJson());
  966. }
  967. break;
  968. case "gMouldRecord"://模具状态
  969. {
  970. DataTable dtGMouldRecordType = new DataTable();
  971. dtGMouldRecordType.Columns.Add("GMouldRecordTypeID");
  972. dtGMouldRecordType.Columns.Add("GMouldRecordTypeName");
  973. DataRow dr = dtGMouldRecordType.NewRow();
  974. dr["GMouldRecordTypeID"] = -1;
  975. dr["GMouldRecordTypeName"] = "";
  976. dtGMouldRecordType.Rows.Add(dr);
  977. dr = dtGMouldRecordType.NewRow();
  978. dr["GMouldRecordTypeID"] = 0;
  979. dr["GMouldRecordTypeName"] = "停用";
  980. dtGMouldRecordType.Rows.Add(dr);
  981. dr = dtGMouldRecordType.NewRow();
  982. dr["GMouldRecordTypeID"] = 1;
  983. dr["GMouldRecordTypeName"] = "维修";
  984. dtGMouldRecordType.Rows.Add(dr);
  985. dr = dtGMouldRecordType.NewRow();
  986. dr["GMouldRecordTypeID"] = 3;
  987. dr["GMouldRecordTypeName"] = "换模";
  988. dtGMouldRecordType.Rows.Add(dr);
  989. dr = dtGMouldRecordType.NewRow();
  990. dr["GMouldRecordTypeID"] = 5;
  991. dr["GMouldRecordTypeName"] = "变产";
  992. dtGMouldRecordType.Rows.Add(dr);
  993. dr = dtGMouldRecordType.NewRow();
  994. dr["GMouldRecordTypeID"] = 6;
  995. dr["GMouldRecordTypeName"] = "整线变产";
  996. dtGMouldRecordType.Rows.Add(dr);
  997. context.Response.Write(dtGMouldRecordType.ToJson());
  998. }
  999. break;
  1000. case "getAllDefectFine"://缺陷扣罚
  1001. using (IDataAccess conn = DataAccess.Create())
  1002. {
  1003. string s1 = "Select DefectFineID,DefectFineCode,Remarks,DisplayNo,ValueFlag,0 as sel from TP_MST_DefectFine where AccountID = @AccountID@ order by displayno";
  1004. List<CDAParameter> sqlPara = new List<CDAParameter>();
  1005. sqlPara.Add(new CDAParameter("AccountID", accountId, DataType.Int32));
  1006. DataTable result = conn.ExecuteDatatable(s1, sqlPara.ToArray());
  1007. context.Response.Write(result.ToJson());
  1008. }
  1009. break;
  1010. case "getDefectData"://杂质缺陷
  1011. using (IDataAccess conn = DataAccess.Create())
  1012. {
  1013. string s2 = "";
  1014. List<CDAParameter> sqlPara = new List<CDAParameter>();
  1015. if (!string.IsNullOrEmpty(context.Request["pValue"]))
  1016. {
  1017. if (context.Request["pValue"] == "1")
  1018. {
  1019. s2 = "Select 0 as Sel,TP_MST_Defect.DefectID,TP_MST_Defect.DefectCode,TP_MST_Defect.DefectName,TP_MST_Defect.Remarks,TP_MST_Defect.AccountID,TP_MST_Defect.ValueFlag,TP_MST_Defect.CreateTime,TP_MST_Defect.CreateUserID,TP_MST_Defect.UpdateTime,TP_MST_Defect.UpdateUserID,TP_MST_Defect.OPTimeStamp,TP_MST_Defect.DEFECTTYPEID,TP_MST_DEFECTTYPE.DEFECTTYPENAME from TP_MST_Defect left join TP_MST_DEFECTTYPE on TP_MST_Defect.DEFECTTYPEID=TP_MST_DEFECTTYPE.DEFECTTYPEID where TP_MST_Defect.AccountID = @AccountID@";
  1020. sqlPara.Add(new CDAParameter("AccountID", accountId, DataType.Int32));
  1021. }
  1022. else if (context.Request["pValue"] == "0")
  1023. {
  1024. s2 = "Select 0 as Sel,TP_MST_Defect.DefectID,TP_MST_Defect.DefectCode,TP_MST_Defect.DefectName,TP_MST_Defect.Remarks,TP_MST_Defect.AccountID,TP_MST_Defect.ValueFlag,TP_MST_Defect.CreateTime,TP_MST_Defect.CreateUserID,TP_MST_Defect.UpdateTime,TP_MST_Defect.UpdateUserID,TP_MST_Defect.OPTimeStamp,TP_MST_Defect.DEFECTTYPEID,TP_MST_DEFECTTYPE.DEFECTTYPENAME from TP_MST_Defect left join TP_MST_DEFECTTYPE on TP_MST_Defect.DEFECTTYPEID=TP_MST_DEFECTTYPE.DEFECTTYPEID where TP_MST_Defect.valueflag = @valueflag@ and TP_MST_Defect.AccountID = @AccountID@";
  1025. sqlPara.Add(new CDAParameter("valueflag", 1, DataType.Int32));
  1026. sqlPara.Add(new CDAParameter("AccountID", accountId, DataType.Int32));
  1027. }
  1028. DataTable result = conn.ExecuteDatatable(s2, sqlPara.ToArray());
  1029. context.Response.Write(result.ToJson());
  1030. }
  1031. }
  1032. break;
  1033. case "getTransfer"://获取工序配置
  1034. using (IDataAccess conn = DataAccess.Create())
  1035. {
  1036. string s3 = "SELECT t.ptid AS PTID, t.name AS NAME FROM tp_mst_rpt_transfer t WHERE t.AccountID = @AccountID@ AND t.valueflag = '1' ORDER BY t.displayno desc";
  1037. List<CDAParameter> sqlPara = new List<CDAParameter>();
  1038. sqlPara.Add(new CDAParameter("AccountID", accountId, DataType.Int32));
  1039. DataTable result = conn.ExecuteDatatable(s3, sqlPara.ToArray());
  1040. context.Response.Write(result.ToJson());
  1041. }
  1042. break;
  1043. case "getProcedureModelType"://获取工序类别
  1044. using (IDataAccess conn = DataAccess.Create())
  1045. {
  1046. string s3 = "SELECT PROCEDUREMODELTYPEID AS ID, PROCEDUREMODELTYPENAME AS NAME FROM TP_SYS_ProcedureModelType WHERE ProcedureModelTypeID IN ( 1, 2, 3, 4 )";
  1047. DataTable result = conn.ExecuteDatatable(s3);
  1048. context.Response.Write(result.ToJson());
  1049. }
  1050. break;
  1051. case "getAllDefectType"://获取工序类别
  1052. using (IDataAccess conn = DataAccess.Create())
  1053. {
  1054. string filter = context.Request["valueflag"];
  1055. string str = "";
  1056. int i = 0;
  1057. List<CDAParameter> sqlPara = new List<CDAParameter>();
  1058. sqlPara.Add(new CDAParameter("AccountID", accountId, DataType.Int32));
  1059. if (!string.IsNullOrEmpty(filter) && int.TryParse(filter, out i))
  1060. {
  1061. str = " AND valueflag=@valueflag@";
  1062. sqlPara.Add(new CDAParameter("valueflag", filter, DataType.Int32));
  1063. }
  1064. string s3 = "Select DefectTypeID,DefectTypeName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  1065. + " ,displayno from TP_MST_DefectType where AccountID = @AccountID@" + str;
  1066. DataTable result = conn.ExecuteDatatable(s3, sqlPara.ToArray());
  1067. context.Response.Write(result.ToJson());
  1068. }
  1069. break;
  1070. case "getWorkShop"://获取车间号
  1071. {
  1072. string jsonStr = "[{\"id\":\"1\",\"text\":\"生产一部\"},{\"id\":\"2\",\"text\":\"生产二部\"},{\"id\":\"3\",\"text\":\"生产三部\"}]";
  1073. context.Response.Write(jsonStr);
  1074. }
  1075. break;
  1076. case "getFQCITEMS"://获取FQC检验项目
  1077. {
  1078. using (IDataAccess conn = DataAccess.Create())
  1079. {
  1080. string sql2 = "SELECT ITEMSID,INSPECTTYPE,INSPECTNAME FROM TP_PM_FQCITEMS WHERE VALUEFLAG=1 and ACCOUNTID=@AccountID@";
  1081. List<CDAParameter> sqlPara = new List<CDAParameter>();
  1082. sqlPara.Add(new CDAParameter("AccountID", accountId));
  1083. DataTable result = conn.ExecuteDatatable(sql2, sqlPara.ToArray());
  1084. context.Response.Write(result.ToJson());
  1085. }
  1086. }
  1087. break;
  1088. case "getLogoByGoods"://获取商标根据产品
  1089. {
  1090. using (IDataAccess conn = DataAccess.Create())
  1091. {
  1092. DataTable result = new DataTable();
  1093. if (context.Request["goodsid"] is object)
  1094. {
  1095. result = conn.ExecuteDatatable(@"
  1096. SELECT
  1097. DISTINCT
  1098. T.LOGOID ID,
  1099. T.LOGONAME TEXT
  1100. FROM(
  1101. SELECT
  1102. G.LOGOID,
  1103. TML.LOGONAME
  1104. FROM
  1105. TP_MST_GOODS G
  1106. LEFT JOIN TP_MST_LOGO TML ON G.LOGOID = TML.LOGOID
  1107. WHERE
  1108. G.GOODSCODE = @GOODSID@ UNION ALL
  1109. SELECT
  1110. GLS.LOGOID,
  1111. L.LOGONAME
  1112. FROM
  1113. TP_MST_GOODSLOGOSAP GLS
  1114. INNER JOIN TP_MST_LOGO L ON L.LOGOID = GLS.LOGOID
  1115. WHERE
  1116. GLS.GOODSCODE = @GOODSID@
  1117. ) T
  1118. ",
  1119. new CDAParameter("GOODSID", context.Request["goodsid"])
  1120. );
  1121. }
  1122. else
  1123. {
  1124. result = conn.ExecuteDatatable(@"
  1125. SELECT
  1126. DISTINCT
  1127. T.LOGOID ID,
  1128. T.LOGONAME TEXT
  1129. FROM(
  1130. SELECT
  1131. G.LOGOID,
  1132. TML.LOGONAME
  1133. FROM
  1134. TP_MST_GOODS G
  1135. LEFT JOIN TP_MST_LOGO TML ON G.LOGOID = TML.LOGOID
  1136. UNION ALL
  1137. SELECT
  1138. GLS.LOGOID,
  1139. L.LOGONAME
  1140. FROM
  1141. TP_MST_GOODSLOGOSAP GLS
  1142. INNER JOIN TP_MST_LOGO L ON L.LOGOID = GLS.LOGOID
  1143. ) T
  1144. "
  1145. );
  1146. }
  1147. context.Response.Write(result.ToJson());
  1148. }
  1149. }
  1150. break;
  1151. default:
  1152. {
  1153. break;
  1154. }
  1155. }
  1156. }
  1157. //else
  1158. //{
  1159. // context.Response.Write(new JsonResult(JsonStatus.loginError).ToJson());
  1160. //}
  1161. }
  1162. public bool IsReusable
  1163. {
  1164. get
  1165. {
  1166. return false;
  1167. }
  1168. }
  1169. }