| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786 |
- <%@ WebHandler Language="C#" Class="rpt" %>
- using System;
- using System.Web;
- using System.Web.SessionState;
- using System.Collections.Generic;
- using System.Data;
- using Curtain.DataAccess;
- using DK.XuWei.WebMes;
- public class rpt : IHttpHandler, IReadOnlySessionState
- {
- public void ProcessRequest(HttpContext context)
- {
- context.Response.ContentType = "text/plain";
- if (context.Request["m"] is object)
- {
- //不验证帐套 默认为1
- int accountId = (context.Session["accountId"] is object) ?
- Convert.ToInt32(context.Session["accountId"]) : 1;
- switch (context.Request["m"].ToString())
- {
- case "getGoodsType":
- {
- //获取产品类别 全部
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT
- --GOODSTYPEID AS ID,
- GOODSTYPECODE AS ID,
- GOODSTYPECODE AS CODE,
- GOODSTYPENAME AS TEXT,
- '' AS URL
- FROM
- TP_MST_GOODSTYPE
- WHERE
- ACCOUNTID = @ACCOUNTID@
- AND VALUEFLAG = '1'
- ORDER BY
- GOODSTYPECODE
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- string rootId = dt.Rows[0]["id"].ToString();
- string rootCode = dt.Rows[0]["code"].ToString();
- string rootText = dt.Rows[0]["text"].ToString();
- string children = Easyui.TableToEasyUITree(dt, rootCode, 3);
- string jsonStr = "[{\"id\":\"" + rootId + "\",\"text\":\"" + rootText + "\"" + children + "}]";
- context.Response.Write(jsonStr);
- }
- break;
- }
- case "getGoods":
- {
- //获取产品列表 全部
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT
- --t.GOODSTYPECODE,
- --t.GOODSTYPENAME,
- g.GOODSID,
- g.GOODSCODE,
- g.GOODSNAME,
- g.GOODSID AS VALUE,
- g.GOODSCODE || g.GOODSNAME AS TEXT
- FROM
- TP_MST_GOODS g
- LEFT JOIN TP_MST_GOODSTYPE t ON g.GOODSTYPEID = t.GOODSTYPEID
- WHERE
- g.ACCOUNTID = @ACCOUNTID@
- AND g.VALUEFLAG = '1'
- ORDER BY
- t.GOODSTYPECODE,g.GOODSCODE
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getOrganization":
- {
- //获取部门 全部
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT
- --ORGANIZATIONID AS ID,
- ORGANIZATIONCODE AS ID,
- ORGANIZATIONCODE AS CODE,
- ORGANIZATIONNAME AS TEXT,
- '' AS URL
- FROM
- TP_MST_ORGANIZATION
- WHERE
- ACCOUNTID = @ACCOUNTID@
- AND VALUEFLAG = '1'
- AND LENGTH(ORGANIZATIONCODE) > 6
- ORDER BY
- ORGANIZATIONCODE
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- string rootId = dt.Rows[0]["id"].ToString();
- string rootCode = dt.Rows[0]["code"].ToString();
- string rootText = dt.Rows[0]["text"].ToString();
- string children = Easyui.TableToEasyUITree(dt, rootCode, 3);
- string jsonStr = "[{\"id\":\"" + rootId + "\",\"text\":\"" + rootText + "\"" + children + "}]";
- context.Response.Write(jsonStr);
- }
- break;
- }
- case "getUser":
- {
- //获取用户列表 全部
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT
- USERID,
- USERCODE,
- USERNAME
- FROM
- TP_MST_USER
- WHERE
- ACCOUNTID = @ACCOUNTID@
- AND VALUEFLAG = '1'
- ORDER BY
- USERCODE
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getUserU":
- {
- //获取用户列表 工号以U开头
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT
- USERID,
- USERCODE,
- USERNAME
- FROM
- TP_MST_USER
- WHERE
- USERCODE LIKE 'U%'
- AND ACCOUNTID = @ACCOUNTID@
- AND VALUEFLAG = '1'
- ORDER BY
- USERCODE
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getUserStaff":
- {
- //获取用户列表 质检部 档案姓名
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT
- U.STAFFID AS USERID,
- U.STAFFCODE AS USERCODE,
- U.STAFFNAME AS USERNAME
- FROM
- TP_HR_STAFF U
- WHERE
- U.ORGANIZATIONID IN (17, 33, 34 )
- AND ACCOUNTID = @ACCOUNTID@
- AND VALUEFLAG = '1'
- ORDER BY
- U.STAFFCODE
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getUserStaffLoop":
- {
- //获取用户列表 循环线 档案姓名
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT DISTINCT
- H.STAFFNAME AS STAFFNAME
- FROM
- TP_PC_PROCEDUREUSER P
- INNER JOIN TP_MST_USERSTAFF S ON S.USERID = P.USERID
- INNER JOIN TP_HR_STAFF H ON H.STAFFID = S.STAFFID
- WHERE
- PROCEDUREID IN ( 16, 33 )
- "
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getMonitor":
- {
- //获取班长 全部
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT DISTINCT
- u.USERCODE,
- u.USERNAME
- FROM
- TP_PC_GROUTINGLINE l
- INNER JOIN TP_MST_USER u ON u.USERID = l.MONITORID
- WHERE
- l.VALUEFLAG = '1'
- ORDER BY
- u.USERCODE
- ");
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getStaff":
- {
- //获取产品列表 全部
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT
- STAFFID,
- STAFFCODE,
- STAFFNAME
- FROM
- TP_HR_STAFF
- WHERE
- ACCOUNTID = @ACCOUNTID@
- AND VALUEFLAG = '1'
- ORDER BY
- STAFFCODE
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getLine":
- {
- //获取成型线 全部
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT
- GROUTINGLINEID,
- GROUTINGLINENO,
- GROUTINGLINECODE,
- GROUTINGLINENAME
- FROM
- TP_PC_GROUTINGLINE
- WHERE
- ACCOUNTID = @ACCOUNTID@
- AND VALUEFLAG = '1'
- ORDER BY
- GROUTINGLINECODE
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getProductionLine":
- {
- //获取生产线 全部
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT
- PRODUCTIONLINEID,
- PRODUCTIONLINECODE,
- PRODUCTIONLINENAME
- FROM
- TP_PC_PRODUCTIONLINE
- WHERE
- ACCOUNTID = @ACCOUNTID@
- AND VALUEFLAG = '1'
- ORDER BY
- PRODUCTIONLINECODE
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getProcedure":
- {
- //获取生产工序 全部
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT
- PROCEDUREID,
- PROCEDURECODE,
- PROCEDURENAME
- FROM
- TP_PC_PROCEDURE
- WHERE
- ACCOUNTID = @ACCOUNTID@
- AND VALUEFLAG = '1'
- ORDER BY
- PRODUCTIONLINEID,NODENO
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getProcedureCheck":
- {
- //获取生产工序 质量登记
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT
- PROCEDUREID,
- PROCEDURECODE,
- PROCEDURENAME
- FROM
- TP_PC_PROCEDURE
- WHERE
- ACCOUNTID = @ACCOUNTID@
- AND VALUEFLAG = '1'
- AND MODELTYPE = - 1 and PROCEDUREID!=55
- ORDER BY
- PRODUCTIONLINEID,NODENO
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getProcedureCheckNew":
- {
- // 250529
- //获取生产工序 质量登记 AA
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT *
- FROM (SELECT PROCEDUREID
- ,to_char(PROCEDURECODE) PROCEDURECODE
- ,to_char(PROCEDURENAME) PROCEDURENAME
- FROM tp_pc_procedure
- WHERE accountid = @ACCOUNTID@
- AND valueflag = '1'
- AND modeltype = -1
- and PROCEDUREID!=55
- UNION ALL
- SELECT 888
- ,'888'
- ,'本烧AA'
- FROM dual
- UNION ALL
- SELECT 999
- ,'999'
- ,'重烧AA'
- FROM dual)
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getProcedureDeliver":
- {
- //获取生产工序 成型工序
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT
- PROCEDUREID,
- PROCEDURECODE,
- PROCEDURENAME
- FROM
- TP_PC_PROCEDURE
- WHERE
- ACCOUNTID = @ACCOUNTID@
- AND VALUEFLAG = '1'
- AND MODELTYPE = 5
- ORDER BY
- PRODUCTIONLINEID,NODENO
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getProcedureDeliverNo":
- {
- //获取生产工序 非成型工序 非检验工序
- //去掉 修干坯 工序
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT
- PROCEDUREID,
- PROCEDURECODE,
- PROCEDURENAME
- FROM
- TP_PC_PROCEDURE
- WHERE
- ACCOUNTID = @ACCOUNTID@
- AND VALUEFLAG = '1'
- AND MODELTYPE <> 5
- AND MODELTYPE <> -1
- AND PROCEDUREID <> 1
- ORDER BY
- PRODUCTIONLINEID,NODENO
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getProcedureAir":
- {
- //获取生产工序 堵漏气工序
- //堵漏气37,研磨20,直接冷补22,研磨后冷补23
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT
- PROCEDUREID,
- PROCEDURECODE,
- PROCEDURENAME
- FROM
- TP_PC_PROCEDURE
- WHERE
- ACCOUNTID = @ACCOUNTID@
- AND VALUEFLAG = '1'
- AND MODELTYPE <> 5
- AND MODELTYPE <> -1
- AND PROCEDUREID IN(20,22,23,37)
- ORDER BY
- PRODUCTIONLINEID,NODENO
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getKiln":
- {
- //获取窑炉 全部
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT
- KILNID,
- KILNCODE,
- KILNNAME
- FROM
- TP_MST_KILN
- WHERE
- ACCOUNTID = @ACCOUNTID@
- AND VALUEFLAG = '1'
- ORDER BY
- KILNCODE
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getBuildingNo":
- {
- //获取成型线楼号 全部
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT DISTINCT
- BUILDINGNO
- FROM
- TP_PC_GROUTINGLINE
- WHERE
- ACCOUNTID = @ACCOUNTID@
- AND VALUEFLAG = '1'
- ORDER BY
- BUILDINGNO
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getHolidayYear":
- {
- //获取成型线楼号 全部
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT
- LEVEL + 2000 as HOLIDAYYEAR
- FROM
- DUAL
- CONNECT BY
- LEVEL <= 100;
- " );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
-
- }
- break;
- }
- case "getLogo":
- {
- //获取商标 全部
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT
- LOGOID,
- LOGOCODE,
- LOGONAME
- FROM
- TP_MST_LOGO
- WHERE
- ACCOUNTID = @ACCOUNTID@
- AND VALUEFLAG = '1'
- ORDER BY
- LOGOCODE
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getGlaze":
- {
- //获取釉料 全部
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT
- DICTIONARYID AS GLAZEID,
- DICTIONARYVALUE AS GLAZENAME
- FROM
- TP_MST_DATADICTIONARY
- WHERE
- ACCOUNTID = @ACCOUNTID@
- AND VALUEFLAG = '1'
- AND DICTIONARYTYPE = 'TPC002'
- ORDER BY
- DISPLAYNO
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getGoodsmodel":
- {
- //获取产品型号 全部
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT DISTINCT
- GOODSMODEL
- FROM
- TP_MST_GOODS
- WHERE
- ACCOUNTID = @ACCOUNTID@
- AND VALUEFLAG = '1'
- ORDER BY
- GOODSMODEL
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getJobs":
- {
- //获取产品型号 全部
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT
- DISTINCT
- j.JOBSID,
- j.JOBSCODE,
- j.JOBSNAME
- FROM
- TP_MST_USER u
- LEFT JOIN TP_MST_USERJOBS uj ON uj.USERID = u.USERID
- LEFT JOIN TP_MST_JOBS j ON j.JOBSID = uj.JOBSID
- WHERE
- u.USERCODE LIKE 'U%'
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getDefectGroupName":
- {
- //获取每窑 全部
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT dg.defectgrouptype AS tno
- ,dg.defectgroupid AS dno
- ,to_char(dg.defectgroupname) || '_' || to_char(d.defectname) AS DEFECTGROUPNAME
- FROM tp_mst_defectgroup dg
- LEFT JOIN tp_mst_defect d
- ON dg.defectid = d.defectid
- WHERE dg.defectgrouptype LIKE '每窑%' and dg.valueflag = '1' AND dg.defectgrouptype != '每窑4' AND dg.accountid = @ACCOUNTID@
- UNION
- SELECT dg.defectgrouptype AS tno
- ,9999 AS dno
- ,to_char(dg.defectgroupname) || '_合计' AS DEFECTGROUPNAME
- FROM (SELECT *
- FROM tp_mst_defectgroup
- WHERE defectgrouptype LIKE '每窑%' and valueflag = '1' AND defectgrouptype != '每窑4' AND accountid = @ACCOUNTID@) dg
- GROUP BY dg.defectgrouptype
- ,dg.defectgroupname
- ORDER BY tno
- ,dno
- ",
- new CDAParameter("ACCOUNTID", accountId)
- );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- case "getgoodsleve":
- {
- //获取产品型号 全部
- using (IDataAccess conn = DataAccess.Create())
- {
- DataTable dt = conn.ExecuteDatatable(@"
- SELECT GOODSLEVELID,GOODSLEVELNAME FROM TP_MST_GOODSLEVEL WHERE isfinishedex=1 and valueflag=1 AND accountid = @ACCOUNTID@
- " , new CDAParameter("ACCOUNTID", accountId) );
- if (context.Request["select"] is object)
- context.Response.Write(dt.ToJson());
- else
- context.Response.Write(new JsonResult(dt).ToJson());
- }
- break;
- }
- default:
- {
- break;
- }
- }
- }
- //else
- //{
- // context.Response.Write(new JsonResult(JsonStatus.loginError).ToJson());
- //}
- }
- public bool IsReusable
- {
- get
- {
- return false;
- }
- }
- }
|