rpt.ashx 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764
  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 "getLogo":
  562. {
  563. //获取商标 全部
  564. using (IDataAccess conn = DataAccess.Create())
  565. {
  566. DataTable dt = conn.ExecuteDatatable(@"
  567. SELECT
  568. LOGOID,
  569. LOGOCODE,
  570. LOGONAME
  571. FROM
  572. TP_MST_LOGO
  573. WHERE
  574. ACCOUNTID = @ACCOUNTID@
  575. AND VALUEFLAG = '1'
  576. ORDER BY
  577. LOGOCODE
  578. ",
  579. new CDAParameter("ACCOUNTID", accountId)
  580. );
  581. if (context.Request["select"] is object)
  582. context.Response.Write(dt.ToJson());
  583. else
  584. context.Response.Write(new JsonResult(dt).ToJson());
  585. }
  586. break;
  587. }
  588. case "getGlaze":
  589. {
  590. //获取釉料 全部
  591. using (IDataAccess conn = DataAccess.Create())
  592. {
  593. DataTable dt = conn.ExecuteDatatable(@"
  594. SELECT
  595. DICTIONARYID AS GLAZEID,
  596. DICTIONARYVALUE AS GLAZENAME
  597. FROM
  598. TP_MST_DATADICTIONARY
  599. WHERE
  600. ACCOUNTID = @ACCOUNTID@
  601. AND VALUEFLAG = '1'
  602. AND DICTIONARYTYPE = 'TPC002'
  603. ORDER BY
  604. DISPLAYNO
  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 "getGoodsmodel":
  616. {
  617. //获取产品型号 全部
  618. using (IDataAccess conn = DataAccess.Create())
  619. {
  620. DataTable dt = conn.ExecuteDatatable(@"
  621. SELECT DISTINCT
  622. GOODSMODEL
  623. FROM
  624. TP_MST_GOODS
  625. WHERE
  626. ACCOUNTID = @ACCOUNTID@
  627. AND VALUEFLAG = '1'
  628. ORDER BY
  629. GOODSMODEL
  630. ",
  631. new CDAParameter("ACCOUNTID", accountId)
  632. );
  633. if (context.Request["select"] is object)
  634. context.Response.Write(dt.ToJson());
  635. else
  636. context.Response.Write(new JsonResult(dt).ToJson());
  637. }
  638. break;
  639. }
  640. case "getJobs":
  641. {
  642. //获取产品型号 全部
  643. using (IDataAccess conn = DataAccess.Create())
  644. {
  645. DataTable dt = conn.ExecuteDatatable(@"
  646. SELECT
  647. DISTINCT
  648. j.JOBSID,
  649. j.JOBSCODE,
  650. j.JOBSNAME
  651. FROM
  652. TP_MST_USER u
  653. LEFT JOIN TP_MST_USERJOBS uj ON uj.USERID = u.USERID
  654. LEFT JOIN TP_MST_JOBS j ON j.JOBSID = uj.JOBSID
  655. WHERE
  656. u.USERCODE LIKE 'U%'
  657. ",
  658. new CDAParameter("ACCOUNTID", accountId)
  659. );
  660. if (context.Request["select"] is object)
  661. context.Response.Write(dt.ToJson());
  662. else
  663. context.Response.Write(new JsonResult(dt).ToJson());
  664. }
  665. break;
  666. }
  667. case "getDefectGroupName":
  668. {
  669. //获取每窑 全部
  670. using (IDataAccess conn = DataAccess.Create())
  671. {
  672. DataTable dt = conn.ExecuteDatatable(@"
  673. SELECT dg.defectgrouptype AS tno
  674. ,dg.defectgroupid AS dno
  675. ,to_char(dg.defectgroupname) || '_' || to_char(d.defectname) AS DEFECTGROUPNAME
  676. FROM tp_mst_defectgroup dg
  677. LEFT JOIN tp_mst_defect d
  678. ON dg.defectid = d.defectid
  679. WHERE dg.defectgrouptype LIKE '每窑%' and dg.valueflag = '1' AND dg.defectgrouptype != '每窑4' AND dg.accountid = @ACCOUNTID@
  680. UNION
  681. SELECT dg.defectgrouptype AS tno
  682. ,9999 AS dno
  683. ,to_char(dg.defectgroupname) || '_合计' AS DEFECTGROUPNAME
  684. FROM (SELECT *
  685. FROM tp_mst_defectgroup
  686. WHERE defectgrouptype LIKE '每窑%' and valueflag = '1' AND defectgrouptype != '每窑4' AND accountid = @ACCOUNTID@) dg
  687. GROUP BY dg.defectgrouptype
  688. ,dg.defectgroupname
  689. ORDER BY tno
  690. ,dno
  691. ",
  692. new CDAParameter("ACCOUNTID", accountId)
  693. );
  694. if (context.Request["select"] is object)
  695. context.Response.Write(dt.ToJson());
  696. else
  697. context.Response.Write(new JsonResult(dt).ToJson());
  698. }
  699. break;
  700. }
  701. case "getgoodsleve":
  702. {
  703. //获取产品型号 全部
  704. using (IDataAccess conn = DataAccess.Create())
  705. {
  706. DataTable dt = conn.ExecuteDatatable(@"
  707. SELECT GOODSLEVELID,GOODSLEVELNAME FROM TP_MST_GOODSLEVEL WHERE isfinishedex=1 and valueflag=1 AND accountid = @ACCOUNTID@
  708. " , new CDAParameter("ACCOUNTID", accountId) );
  709. if (context.Request["select"] is object)
  710. context.Response.Write(dt.ToJson());
  711. else
  712. context.Response.Write(new JsonResult(dt).ToJson());
  713. }
  714. break;
  715. }
  716. default:
  717. {
  718. break;
  719. }
  720. }
  721. }
  722. //else
  723. //{
  724. // context.Response.Write(new JsonResult(JsonStatus.loginError).ToJson());
  725. //}
  726. }
  727. public bool IsReusable
  728. {
  729. get
  730. {
  731. return false;
  732. }
  733. }
  734. }