list.ashx 69 KB

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