list.ashx 62 KB

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