rpt.ashx 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786
  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 "getGoodsType":
  22. {
  23. //获取产品类别 全部
  24. using (IDataAccess conn = DataAccess.Create())
  25. {
  26. DataTable dt = conn.ExecuteDatatable(@"
  27. SELECT
  28. --GOODSTYPEID AS ID,
  29. GOODSTYPECODE AS ID,
  30. GOODSTYPECODE AS CODE,
  31. GOODSTYPENAME AS TEXT,
  32. '' AS URL
  33. FROM
  34. TP_MST_GOODSTYPE
  35. WHERE
  36. ACCOUNTID = @ACCOUNTID@
  37. AND VALUEFLAG = '1'
  38. ORDER BY
  39. GOODSTYPECODE
  40. ",
  41. new CDAParameter("ACCOUNTID", accountId)
  42. );
  43. string rootId = dt.Rows[0]["id"].ToString();
  44. string rootCode = dt.Rows[0]["code"].ToString();
  45. string rootText = dt.Rows[0]["text"].ToString();
  46. string children = Easyui.TableToEasyUITree(dt, rootCode, 3);
  47. string jsonStr = "[{\"id\":\"" + rootId + "\",\"text\":\"" + rootText + "\"" + children + "}]";
  48. context.Response.Write(jsonStr);
  49. }
  50. break;
  51. }
  52. case "getGoods":
  53. {
  54. //获取产品列表 全部
  55. using (IDataAccess conn = DataAccess.Create())
  56. {
  57. DataTable dt = conn.ExecuteDatatable(@"
  58. SELECT
  59. --t.GOODSTYPECODE,
  60. --t.GOODSTYPENAME,
  61. g.GOODSID,
  62. g.GOODSCODE,
  63. g.GOODSNAME,
  64. g.GOODSID AS VALUE,
  65. g.GOODSCODE || g.GOODSNAME AS TEXT
  66. FROM
  67. TP_MST_GOODS g
  68. LEFT JOIN TP_MST_GOODSTYPE t ON g.GOODSTYPEID = t.GOODSTYPEID
  69. WHERE
  70. g.ACCOUNTID = @ACCOUNTID@
  71. AND g.VALUEFLAG = '1'
  72. ORDER BY
  73. t.GOODSTYPECODE,g.GOODSCODE
  74. ",
  75. new CDAParameter("ACCOUNTID", accountId)
  76. );
  77. if (context.Request["select"] is object)
  78. context.Response.Write(dt.ToJson());
  79. else
  80. context.Response.Write(new JsonResult(dt).ToJson());
  81. }
  82. break;
  83. }
  84. case "getOrganization":
  85. {
  86. //获取部门 全部
  87. using (IDataAccess conn = DataAccess.Create())
  88. {
  89. DataTable dt = conn.ExecuteDatatable(@"
  90. SELECT
  91. --ORGANIZATIONID AS ID,
  92. ORGANIZATIONCODE AS ID,
  93. ORGANIZATIONCODE AS CODE,
  94. ORGANIZATIONNAME AS TEXT,
  95. '' AS URL
  96. FROM
  97. TP_MST_ORGANIZATION
  98. WHERE
  99. ACCOUNTID = @ACCOUNTID@
  100. AND VALUEFLAG = '1'
  101. AND LENGTH(ORGANIZATIONCODE) > 6
  102. ORDER BY
  103. ORGANIZATIONCODE
  104. ",
  105. new CDAParameter("ACCOUNTID", accountId)
  106. );
  107. string rootId = dt.Rows[0]["id"].ToString();
  108. string rootCode = dt.Rows[0]["code"].ToString();
  109. string rootText = dt.Rows[0]["text"].ToString();
  110. string children = Easyui.TableToEasyUITree(dt, rootCode, 3);
  111. string jsonStr = "[{\"id\":\"" + rootId + "\",\"text\":\"" + rootText + "\"" + children + "}]";
  112. context.Response.Write(jsonStr);
  113. }
  114. break;
  115. }
  116. case "getUser":
  117. {
  118. //获取用户列表 全部
  119. using (IDataAccess conn = DataAccess.Create())
  120. {
  121. DataTable dt = conn.ExecuteDatatable(@"
  122. SELECT
  123. USERID,
  124. USERCODE,
  125. USERNAME
  126. FROM
  127. TP_MST_USER
  128. WHERE
  129. ACCOUNTID = @ACCOUNTID@
  130. AND VALUEFLAG = '1'
  131. ORDER BY
  132. USERCODE
  133. ",
  134. new CDAParameter("ACCOUNTID", accountId)
  135. );
  136. if (context.Request["select"] is object)
  137. context.Response.Write(dt.ToJson());
  138. else
  139. context.Response.Write(new JsonResult(dt).ToJson());
  140. }
  141. break;
  142. }
  143. case "getUserU":
  144. {
  145. //获取用户列表 工号以U开头
  146. using (IDataAccess conn = DataAccess.Create())
  147. {
  148. DataTable dt = conn.ExecuteDatatable(@"
  149. SELECT
  150. USERID,
  151. USERCODE,
  152. USERNAME
  153. FROM
  154. TP_MST_USER
  155. WHERE
  156. USERCODE LIKE 'U%'
  157. AND ACCOUNTID = @ACCOUNTID@
  158. AND VALUEFLAG = '1'
  159. ORDER BY
  160. USERCODE
  161. ",
  162. new CDAParameter("ACCOUNTID", accountId)
  163. );
  164. if (context.Request["select"] is object)
  165. context.Response.Write(dt.ToJson());
  166. else
  167. context.Response.Write(new JsonResult(dt).ToJson());
  168. }
  169. break;
  170. }
  171. case "getUserStaff":
  172. {
  173. //获取用户列表 质检部 档案姓名
  174. using (IDataAccess conn = DataAccess.Create())
  175. {
  176. DataTable dt = conn.ExecuteDatatable(@"
  177. SELECT
  178. U.STAFFID AS USERID,
  179. U.STAFFCODE AS USERCODE,
  180. U.STAFFNAME AS USERNAME
  181. FROM
  182. TP_HR_STAFF U
  183. WHERE
  184. U.ORGANIZATIONID IN (17, 33, 34 )
  185. AND ACCOUNTID = @ACCOUNTID@
  186. AND VALUEFLAG = '1'
  187. ORDER BY
  188. U.STAFFCODE
  189. ",
  190. new CDAParameter("ACCOUNTID", accountId)
  191. );
  192. if (context.Request["select"] is object)
  193. context.Response.Write(dt.ToJson());
  194. else
  195. context.Response.Write(new JsonResult(dt).ToJson());
  196. }
  197. break;
  198. }
  199. case "getUserStaffLoop":
  200. {
  201. //获取用户列表 循环线 档案姓名
  202. using (IDataAccess conn = DataAccess.Create())
  203. {
  204. DataTable dt = conn.ExecuteDatatable(@"
  205. SELECT DISTINCT
  206. H.STAFFNAME AS STAFFNAME
  207. FROM
  208. TP_PC_PROCEDUREUSER P
  209. INNER JOIN TP_MST_USERSTAFF S ON S.USERID = P.USERID
  210. INNER JOIN TP_HR_STAFF H ON H.STAFFID = S.STAFFID
  211. WHERE
  212. PROCEDUREID IN ( 16, 33 )
  213. "
  214. );
  215. if (context.Request["select"] is object)
  216. context.Response.Write(dt.ToJson());
  217. else
  218. context.Response.Write(new JsonResult(dt).ToJson());
  219. }
  220. break;
  221. }
  222. case "getMonitor":
  223. {
  224. //获取班长 全部
  225. using (IDataAccess conn = DataAccess.Create())
  226. {
  227. DataTable dt = conn.ExecuteDatatable(@"
  228. SELECT DISTINCT
  229. u.USERCODE,
  230. u.USERNAME
  231. FROM
  232. TP_PC_GROUTINGLINE l
  233. INNER JOIN TP_MST_USER u ON u.USERID = l.MONITORID
  234. WHERE
  235. l.VALUEFLAG = '1'
  236. ORDER BY
  237. u.USERCODE
  238. ");
  239. if (context.Request["select"] is object)
  240. context.Response.Write(dt.ToJson());
  241. else
  242. context.Response.Write(new JsonResult(dt).ToJson());
  243. }
  244. break;
  245. }
  246. case "getStaff":
  247. {
  248. //获取产品列表 全部
  249. using (IDataAccess conn = DataAccess.Create())
  250. {
  251. DataTable dt = conn.ExecuteDatatable(@"
  252. SELECT
  253. STAFFID,
  254. STAFFCODE,
  255. STAFFNAME
  256. FROM
  257. TP_HR_STAFF
  258. WHERE
  259. ACCOUNTID = @ACCOUNTID@
  260. AND VALUEFLAG = '1'
  261. ORDER BY
  262. STAFFCODE
  263. ",
  264. new CDAParameter("ACCOUNTID", accountId)
  265. );
  266. if (context.Request["select"] is object)
  267. context.Response.Write(dt.ToJson());
  268. else
  269. context.Response.Write(new JsonResult(dt).ToJson());
  270. }
  271. break;
  272. }
  273. case "getLine":
  274. {
  275. //获取成型线 全部
  276. using (IDataAccess conn = DataAccess.Create())
  277. {
  278. DataTable dt = conn.ExecuteDatatable(@"
  279. SELECT
  280. GROUTINGLINEID,
  281. GROUTINGLINENO,
  282. GROUTINGLINECODE,
  283. GROUTINGLINENAME
  284. FROM
  285. TP_PC_GROUTINGLINE
  286. WHERE
  287. ACCOUNTID = @ACCOUNTID@
  288. AND VALUEFLAG = '1'
  289. ORDER BY
  290. GROUTINGLINECODE
  291. ",
  292. new CDAParameter("ACCOUNTID", accountId)
  293. );
  294. if (context.Request["select"] is object)
  295. context.Response.Write(dt.ToJson());
  296. else
  297. context.Response.Write(new JsonResult(dt).ToJson());
  298. }
  299. break;
  300. }
  301. case "getProductionLine":
  302. {
  303. //获取生产线 全部
  304. using (IDataAccess conn = DataAccess.Create())
  305. {
  306. DataTable dt = conn.ExecuteDatatable(@"
  307. SELECT
  308. PRODUCTIONLINEID,
  309. PRODUCTIONLINECODE,
  310. PRODUCTIONLINENAME
  311. FROM
  312. TP_PC_PRODUCTIONLINE
  313. WHERE
  314. ACCOUNTID = @ACCOUNTID@
  315. AND VALUEFLAG = '1'
  316. ORDER BY
  317. PRODUCTIONLINECODE
  318. ",
  319. new CDAParameter("ACCOUNTID", accountId)
  320. );
  321. if (context.Request["select"] is object)
  322. context.Response.Write(dt.ToJson());
  323. else
  324. context.Response.Write(new JsonResult(dt).ToJson());
  325. }
  326. break;
  327. }
  328. case "getProcedure":
  329. {
  330. //获取生产工序 全部
  331. using (IDataAccess conn = DataAccess.Create())
  332. {
  333. DataTable dt = conn.ExecuteDatatable(@"
  334. SELECT
  335. PROCEDUREID,
  336. PROCEDURECODE,
  337. PROCEDURENAME
  338. FROM
  339. TP_PC_PROCEDURE
  340. WHERE
  341. ACCOUNTID = @ACCOUNTID@
  342. AND VALUEFLAG = '1'
  343. ORDER BY
  344. PRODUCTIONLINEID,NODENO
  345. ",
  346. new CDAParameter("ACCOUNTID", accountId)
  347. );
  348. if (context.Request["select"] is object)
  349. context.Response.Write(dt.ToJson());
  350. else
  351. context.Response.Write(new JsonResult(dt).ToJson());
  352. }
  353. break;
  354. }
  355. case "getProcedureCheck":
  356. {
  357. //获取生产工序 质量登记
  358. using (IDataAccess conn = DataAccess.Create())
  359. {
  360. DataTable dt = conn.ExecuteDatatable(@"
  361. SELECT
  362. PROCEDUREID,
  363. PROCEDURECODE,
  364. PROCEDURENAME
  365. FROM
  366. TP_PC_PROCEDURE
  367. WHERE
  368. ACCOUNTID = @ACCOUNTID@
  369. AND VALUEFLAG = '1'
  370. AND MODELTYPE = - 1 and PROCEDUREID!=55
  371. ORDER BY
  372. PRODUCTIONLINEID,NODENO
  373. ",
  374. new CDAParameter("ACCOUNTID", accountId)
  375. );
  376. if (context.Request["select"] is object)
  377. context.Response.Write(dt.ToJson());
  378. else
  379. context.Response.Write(new JsonResult(dt).ToJson());
  380. }
  381. break;
  382. }
  383. case "getProcedureCheckNew":
  384. {
  385. // 250529
  386. //获取生产工序 质量登记 AA
  387. using (IDataAccess conn = DataAccess.Create())
  388. {
  389. DataTable dt = conn.ExecuteDatatable(@"
  390. SELECT *
  391. FROM (SELECT PROCEDUREID
  392. ,to_char(PROCEDURECODE) PROCEDURECODE
  393. ,to_char(PROCEDURENAME) PROCEDURENAME
  394. FROM tp_pc_procedure
  395. WHERE accountid = @ACCOUNTID@
  396. AND valueflag = '1'
  397. AND modeltype = -1
  398. and PROCEDUREID!=55
  399. UNION ALL
  400. SELECT 888
  401. ,'888'
  402. ,'本烧AA'
  403. FROM dual
  404. UNION ALL
  405. SELECT 999
  406. ,'999'
  407. ,'重烧AA'
  408. FROM dual)
  409. ",
  410. new CDAParameter("ACCOUNTID", accountId)
  411. );
  412. if (context.Request["select"] is object)
  413. context.Response.Write(dt.ToJson());
  414. else
  415. context.Response.Write(new JsonResult(dt).ToJson());
  416. }
  417. break;
  418. }
  419. case "getProcedureDeliver":
  420. {
  421. //获取生产工序 成型工序
  422. using (IDataAccess conn = DataAccess.Create())
  423. {
  424. DataTable dt = conn.ExecuteDatatable(@"
  425. SELECT
  426. PROCEDUREID,
  427. PROCEDURECODE,
  428. PROCEDURENAME
  429. FROM
  430. TP_PC_PROCEDURE
  431. WHERE
  432. ACCOUNTID = @ACCOUNTID@
  433. AND VALUEFLAG = '1'
  434. AND MODELTYPE = 5
  435. ORDER BY
  436. PRODUCTIONLINEID,NODENO
  437. ",
  438. new CDAParameter("ACCOUNTID", accountId)
  439. );
  440. if (context.Request["select"] is object)
  441. context.Response.Write(dt.ToJson());
  442. else
  443. context.Response.Write(new JsonResult(dt).ToJson());
  444. }
  445. break;
  446. }
  447. case "getProcedureDeliverNo":
  448. {
  449. //获取生产工序 非成型工序 非检验工序
  450. //去掉 修干坯 工序
  451. using (IDataAccess conn = DataAccess.Create())
  452. {
  453. DataTable dt = conn.ExecuteDatatable(@"
  454. SELECT
  455. PROCEDUREID,
  456. PROCEDURECODE,
  457. PROCEDURENAME
  458. FROM
  459. TP_PC_PROCEDURE
  460. WHERE
  461. ACCOUNTID = @ACCOUNTID@
  462. AND VALUEFLAG = '1'
  463. AND MODELTYPE <> 5
  464. AND MODELTYPE <> -1
  465. AND PROCEDUREID <> 1
  466. ORDER BY
  467. PRODUCTIONLINEID,NODENO
  468. ",
  469. new CDAParameter("ACCOUNTID", accountId)
  470. );
  471. if (context.Request["select"] is object)
  472. context.Response.Write(dt.ToJson());
  473. else
  474. context.Response.Write(new JsonResult(dt).ToJson());
  475. }
  476. break;
  477. }
  478. case "getProcedureAir":
  479. {
  480. //获取生产工序 堵漏气工序
  481. //堵漏气37,研磨20,直接冷补22,研磨后冷补23
  482. using (IDataAccess conn = DataAccess.Create())
  483. {
  484. DataTable dt = conn.ExecuteDatatable(@"
  485. SELECT
  486. PROCEDUREID,
  487. PROCEDURECODE,
  488. PROCEDURENAME
  489. FROM
  490. TP_PC_PROCEDURE
  491. WHERE
  492. ACCOUNTID = @ACCOUNTID@
  493. AND VALUEFLAG = '1'
  494. AND MODELTYPE <> 5
  495. AND MODELTYPE <> -1
  496. AND PROCEDUREID IN(20,22,23,37)
  497. ORDER BY
  498. PRODUCTIONLINEID,NODENO
  499. ",
  500. new CDAParameter("ACCOUNTID", accountId)
  501. );
  502. if (context.Request["select"] is object)
  503. context.Response.Write(dt.ToJson());
  504. else
  505. context.Response.Write(new JsonResult(dt).ToJson());
  506. }
  507. break;
  508. }
  509. case "getKiln":
  510. {
  511. //获取窑炉 全部
  512. using (IDataAccess conn = DataAccess.Create())
  513. {
  514. DataTable dt = conn.ExecuteDatatable(@"
  515. SELECT
  516. KILNID,
  517. KILNCODE,
  518. KILNNAME
  519. FROM
  520. TP_MST_KILN
  521. WHERE
  522. ACCOUNTID = @ACCOUNTID@
  523. AND VALUEFLAG = '1'
  524. ORDER BY
  525. KILNCODE
  526. ",
  527. new CDAParameter("ACCOUNTID", accountId)
  528. );
  529. if (context.Request["select"] is object)
  530. context.Response.Write(dt.ToJson());
  531. else
  532. context.Response.Write(new JsonResult(dt).ToJson());
  533. }
  534. break;
  535. }
  536. case "getBuildingNo":
  537. {
  538. //获取成型线楼号 全部
  539. using (IDataAccess conn = DataAccess.Create())
  540. {
  541. DataTable dt = conn.ExecuteDatatable(@"
  542. SELECT DISTINCT
  543. BUILDINGNO
  544. FROM
  545. TP_PC_GROUTINGLINE
  546. WHERE
  547. ACCOUNTID = @ACCOUNTID@
  548. AND VALUEFLAG = '1'
  549. ORDER BY
  550. BUILDINGNO
  551. ",
  552. new CDAParameter("ACCOUNTID", accountId)
  553. );
  554. if (context.Request["select"] is object)
  555. context.Response.Write(dt.ToJson());
  556. else
  557. context.Response.Write(new JsonResult(dt).ToJson());
  558. }
  559. break;
  560. }
  561. case "getHolidayYear":
  562. {
  563. //获取成型线楼号 全部
  564. using (IDataAccess conn = DataAccess.Create())
  565. {
  566. DataTable dt = conn.ExecuteDatatable(@"
  567. SELECT
  568. LEVEL + 2000 as HOLIDAYYEAR
  569. FROM
  570. DUAL
  571. CONNECT BY
  572. LEVEL <= 100;
  573. " );
  574. if (context.Request["select"] is object)
  575. context.Response.Write(dt.ToJson());
  576. else
  577. context.Response.Write(new JsonResult(dt).ToJson());
  578. }
  579. break;
  580. }
  581. case "getLogo":
  582. {
  583. //获取商标 全部
  584. using (IDataAccess conn = DataAccess.Create())
  585. {
  586. DataTable dt = conn.ExecuteDatatable(@"
  587. SELECT
  588. LOGOID,
  589. LOGOCODE,
  590. LOGONAME
  591. FROM
  592. TP_MST_LOGO
  593. WHERE
  594. ACCOUNTID = @ACCOUNTID@
  595. AND VALUEFLAG = '1'
  596. ORDER BY
  597. LOGOCODE
  598. ",
  599. new CDAParameter("ACCOUNTID", accountId)
  600. );
  601. if (context.Request["select"] is object)
  602. context.Response.Write(dt.ToJson());
  603. else
  604. context.Response.Write(new JsonResult(dt).ToJson());
  605. }
  606. break;
  607. }
  608. case "getGlaze":
  609. {
  610. //获取釉料 全部
  611. using (IDataAccess conn = DataAccess.Create())
  612. {
  613. DataTable dt = conn.ExecuteDatatable(@"
  614. SELECT
  615. DICTIONARYID AS GLAZEID,
  616. DICTIONARYVALUE AS GLAZENAME
  617. FROM
  618. TP_MST_DATADICTIONARY
  619. WHERE
  620. ACCOUNTID = @ACCOUNTID@
  621. AND VALUEFLAG = '1'
  622. AND DICTIONARYTYPE = 'TPC002'
  623. ORDER BY
  624. DISPLAYNO
  625. ",
  626. new CDAParameter("ACCOUNTID", accountId)
  627. );
  628. if (context.Request["select"] is object)
  629. context.Response.Write(dt.ToJson());
  630. else
  631. context.Response.Write(new JsonResult(dt).ToJson());
  632. }
  633. break;
  634. }
  635. case "getGoodsmodel":
  636. {
  637. //获取产品型号 全部
  638. using (IDataAccess conn = DataAccess.Create())
  639. {
  640. DataTable dt = conn.ExecuteDatatable(@"
  641. SELECT DISTINCT
  642. GOODSMODEL
  643. FROM
  644. TP_MST_GOODS
  645. WHERE
  646. ACCOUNTID = @ACCOUNTID@
  647. AND VALUEFLAG = '1'
  648. ORDER BY
  649. GOODSMODEL
  650. ",
  651. new CDAParameter("ACCOUNTID", accountId)
  652. );
  653. if (context.Request["select"] is object)
  654. context.Response.Write(dt.ToJson());
  655. else
  656. context.Response.Write(new JsonResult(dt).ToJson());
  657. }
  658. break;
  659. }
  660. case "getJobs":
  661. {
  662. //获取产品型号 全部
  663. using (IDataAccess conn = DataAccess.Create())
  664. {
  665. DataTable dt = conn.ExecuteDatatable(@"
  666. SELECT
  667. DISTINCT
  668. j.JOBSID,
  669. j.JOBSCODE,
  670. j.JOBSNAME
  671. FROM
  672. TP_MST_USER u
  673. LEFT JOIN TP_MST_USERJOBS uj ON uj.USERID = u.USERID
  674. LEFT JOIN TP_MST_JOBS j ON j.JOBSID = uj.JOBSID
  675. WHERE
  676. u.USERCODE LIKE 'U%'
  677. ",
  678. new CDAParameter("ACCOUNTID", accountId)
  679. );
  680. if (context.Request["select"] is object)
  681. context.Response.Write(dt.ToJson());
  682. else
  683. context.Response.Write(new JsonResult(dt).ToJson());
  684. }
  685. break;
  686. }
  687. case "getDefectGroupName":
  688. {
  689. //获取每窑 全部
  690. using (IDataAccess conn = DataAccess.Create())
  691. {
  692. DataTable dt = conn.ExecuteDatatable(@"
  693. SELECT dg.defectgrouptype AS tno
  694. ,dg.defectgroupid AS dno
  695. ,to_char(dg.defectgroupname) || '_' || to_char(d.defectname) AS DEFECTGROUPNAME
  696. FROM tp_mst_defectgroup dg
  697. LEFT JOIN tp_mst_defect d
  698. ON dg.defectid = d.defectid
  699. WHERE dg.defectgrouptype LIKE '每窑%' and dg.valueflag = '1' AND dg.defectgrouptype != '每窑4' AND dg.accountid = @ACCOUNTID@
  700. UNION
  701. SELECT dg.defectgrouptype AS tno
  702. ,9999 AS dno
  703. ,to_char(dg.defectgroupname) || '_合计' AS DEFECTGROUPNAME
  704. FROM (SELECT *
  705. FROM tp_mst_defectgroup
  706. WHERE defectgrouptype LIKE '每窑%' and valueflag = '1' AND defectgrouptype != '每窑4' AND accountid = @ACCOUNTID@) dg
  707. GROUP BY dg.defectgrouptype
  708. ,dg.defectgroupname
  709. ORDER BY tno
  710. ,dno
  711. ",
  712. new CDAParameter("ACCOUNTID", accountId)
  713. );
  714. if (context.Request["select"] is object)
  715. context.Response.Write(dt.ToJson());
  716. else
  717. context.Response.Write(new JsonResult(dt).ToJson());
  718. }
  719. break;
  720. }
  721. case "getgoodsleve":
  722. {
  723. //获取产品型号 全部
  724. using (IDataAccess conn = DataAccess.Create())
  725. {
  726. DataTable dt = conn.ExecuteDatatable(@"
  727. SELECT GOODSLEVELID,GOODSLEVELNAME FROM TP_MST_GOODSLEVEL WHERE isfinishedex=1 and valueflag=1 AND accountid = @ACCOUNTID@
  728. " , new CDAParameter("ACCOUNTID", accountId) );
  729. if (context.Request["select"] is object)
  730. context.Response.Write(dt.ToJson());
  731. else
  732. context.Response.Write(new JsonResult(dt).ToJson());
  733. }
  734. break;
  735. }
  736. default:
  737. {
  738. break;
  739. }
  740. }
  741. }
  742. //else
  743. //{
  744. // context.Response.Write(new JsonResult(JsonStatus.loginError).ToJson());
  745. //}
  746. }
  747. public bool IsReusable
  748. {
  749. get
  750. {
  751. return false;
  752. }
  753. }
  754. }