|
|
@@ -23,7 +23,7 @@ public class SmallKanban : IHttpHandler
|
|
|
{
|
|
|
using (IDataAccess conn = DataAccess.Create())
|
|
|
{
|
|
|
- //服务器时间
|
|
|
+ //服务器时间
|
|
|
if (context.Request["m"].ToString() == "fwq")
|
|
|
{
|
|
|
string time = DateTime.Now.ToString("yyyy年MM月dd日 HH:mm ");
|
|
|
@@ -37,13 +37,18 @@ public class SmallKanban : IHttpHandler
|
|
|
if (context.Request["m"].ToString() == "ReadAll")
|
|
|
{
|
|
|
string time = DateTime.Now.ToString("yyyy-MM-dd");
|
|
|
- //string time = "2024-06-11";
|
|
|
- //查询注浆 (外加 当天损坯数)
|
|
|
- DataTable dt = conn.ExecuteDatatable(@"SELECT GOODSCODE,USERCODE,GROUTINGFLAG,SCRAPFLAG
|
|
|
- FROM TP_PM_GROUTINGDAILYDETAIL WHERE GOODSCODE IN( 'H01412M-G','H0972M-G') AND USERCODE IN('C25','C89' )
|
|
|
- AND ( GROUTINGDATE >= TO_DATE('" + time + "', 'YYYY-MM-DD') AND GROUTINGFLAG = '1' ) OR ( SCRAPTIME >= TO_DATE('" + time + "', 'YYYY-MM-DD') AND SCRAPFLAG='1')");
|
|
|
+ //查询注浆
|
|
|
+ DataTable dt = conn.ExecuteDatatable(@"SELECT B.GOODSCODE, B.USERCODE, B.GROUTINGFLAG, B.SCRAPFLAG FROM
|
|
|
+ TP_PM_GROUTINGCHECK A LEFT JOIN TP_PM_GROUTINGDAILYDETAIL B ON A. GROUTINGDAILYDETAILID =B.GROUTINGDAILYDETAILID
|
|
|
+ WHERE B.GOODSCODE IN ( 'H01412M-G', 'H0972M-G' ) AND B.USERCODE IN ( 'C25', 'C89' ) AND ( B.GROUTINGDATE >= TO_DATE( '" + time + "', 'YYYY-MM-DD' )" +
|
|
|
+ " AND B.GROUTINGFLAG = '1' AND A.CREATETIME >= TO_DATE( '" + time + "', 'YYYY-MM-DD' ) ) ");
|
|
|
+ // //查询注浆 (外加 当天损坯数)
|
|
|
+ // DataTable dt = conn.ExecuteDatatable(@"SELECT GOODSCODE,USERCODE,GROUTINGFLAG,SCRAPFLAG
|
|
|
+ // FROM TP_PM_GROUTINGDAILYDETAIL WHERE GOODSCODE IN( 'H01412M-G','H0972M-G') AND USERCODE IN('C25','C89' )
|
|
|
+ //AND ( GROUTINGDATE >= TO_DATE('" + time + "', 'YYYY-MM-DD') AND GROUTINGFLAG = '1' ) OR ( SCRAPTIME >= TO_DATE('" + time + "', 'YYYY-MM-DD') AND SCRAPFLAG='1')");
|
|
|
+
|
|
|
//查询一检返修与交坯
|
|
|
- DataTable bt = conn.ExecuteDatatable(@"SELECT A.GOODSCODE,A.GROUTINGUSERCODE,COUNT(DISTINCT A.BARCODE) AS 交坯数,COUNT(DISTINCT CASE WHEN B.PROCEDUREID = 56 THEN B.BARCODE ELSE NULL END) AS 返修数
|
|
|
+ DataTable bt = conn.ExecuteDatatable(@"SELECT A.GOODSCODE,A.GROUTINGUSERCODE,COUNT(DISTINCT A.BARCODE) AS 交坯数,COUNT(DISTINCT CASE WHEN B.PROCEDUREID = 56 and B.CREATEUSERID IN (227,427) THEN B.BARCODE ELSE NULL END) AS 返修数
|
|
|
FROM ( SELECT DISTINCT PROCEDUREID, GOODSCODE, GROUTINGUSERCODE,BARCODE
|
|
|
FROM TP_PM_PRODUCTIONDATA WHERE PROCEDUREID = 31 AND GOODSCODE IN ( 'H01412M-G', 'H0972M-G' ) AND GROUTINGUSERCODE IN ( 'C89', 'C25' ) AND VALUEFLAG = '1' AND CREATETIME >= TO_DATE('" + time + "', 'YYYY-MM-DD')) A " +
|
|
|
"LEFT JOIN TP_PM_PRODUCTIONDATA B ON A.BARCODE = B.BARCODE WHERE B.CREATETIME >= TO_DATE('" + time + "', 'YYYY-MM-DD') AND B.VALUEFLAG = '1' " +
|
|
|
@@ -59,6 +64,11 @@ public class SmallKanban : IHttpHandler
|
|
|
AND A.PROCEDUREID = 10 WHERE A.GOODSCODE IN ( 'H01412M-G', 'H0972M-G' ) AND A.GROUTINGUSERCODE IN ( 'C25', 'C89' ) AND B.PROCEDUREID = 9
|
|
|
AND A.CREATETIME >= TO_DATE('" + time + "', 'YYYY-MM-DD') AND B.CREATETIME >= TO_DATE('" + time + "', 'YYYY-MM-DD') " +
|
|
|
"AND A.VALUEFLAG = 1 GROUP BY B.GOODSCODE,B.GROUTINGUSERCODE,B.PROCEDUREID");
|
|
|
+ //查询注浆当天损坯数
|
|
|
+ DataTable ldt = conn.ExecuteDatatable(@"SELECT GOODSCODE,USERCODE,GROUTINGFLAG,SCRAPFLAG
|
|
|
+ FROM TP_PM_GROUTINGDAILYDETAIL WHERE GOODSCODE IN( 'H01412M-G','H0972M-G') AND USERCODE IN('C25','C89' )
|
|
|
+ AND SCRAPTIME >= TO_DATE('" + time + "', 'YYYY-MM-DD') AND SCRAPFLAG='1' ");
|
|
|
+
|
|
|
//定义返回表
|
|
|
DataTable result = new DataTable();
|
|
|
//添加表头
|
|
|
@@ -75,7 +85,8 @@ public class SmallKanban : IHttpHandler
|
|
|
//新建行
|
|
|
DataRow dr = result.NewRow();
|
|
|
//注浆数(按顺序筛选)
|
|
|
- int num1 = dt.AsEnumerable().Where(ex => ex.Field<string>("GOODSCODE") == seach && ex.Field<string>("USERCODE") == item && ex.Field<string>("GROUTINGFLAG") == "1" && ex.Field<string>("SCRAPFLAG") == "0").ToList().Count;
|
|
|
+ int num1 = dt.AsEnumerable().Where(ex => ex.Field<string>("GOODSCODE") == seach && ex.Field<string>("USERCODE") == item).ToList().Count;
|
|
|
+ //int num1 = dt.AsEnumerable().Where(ex => ex.Field<string>("GOODSCODE") == seach && ex.Field<string>("USERCODE") == item && ex.Field<string>("GROUTINGFLAG") == "1" && ex.Field<string>("SCRAPFLAG") == "0").ToList().Count;
|
|
|
//1#一检返修数工序ID56
|
|
|
decimal num2 = bt.AsEnumerable().Where(ex => ex.Field<string>("GOODSCODE") == seach && ex.Field<string>("GROUTINGUSERCODE") == item).Select(ex => ex.Field<decimal>("返修数")).FirstOrDefault();
|
|
|
//1#一检交坯数工序ID31
|
|
|
@@ -83,7 +94,8 @@ public class SmallKanban : IHttpHandler
|
|
|
//半检不合格数
|
|
|
int num4 = dbt.AsEnumerable().Where(ex => ex.Field<string>("GOODSCODE") == seach && ex.Field<string>("GROUTINGUSERCODE") == item).ToList().Count;
|
|
|
//注浆明细表(当天损坯数)
|
|
|
- int num5 = dt.AsEnumerable().Where(ex => ex.Field<string>("GOODSCODE") == seach && ex.Field<string>("USERCODE") == item && ex.Field<string>("GROUTINGFLAG") == "0" && ex.Field<string>("SCRAPFLAG") == "1").ToList().Count;
|
|
|
+ int num5 = ldt.AsEnumerable().Where(ex => ex.Field<string>("GOODSCODE") == seach && ex.Field<string>("USERCODE") == item).ToList().Count;
|
|
|
+ //int num5 = dt.AsEnumerable().Where(ex => ex.Field<string>("GOODSCODE") == seach && ex.Field<string>("USERCODE") == item && ex.Field<string>("GROUTINGFLAG") == "0" && ex.Field<string>("SCRAPFLAG") == "1").ToList().Count;
|
|
|
//成检交接数量
|
|
|
decimal num6 = xbt.AsEnumerable().Where(ex => ex.Field<string>("GOODSCODE") == seach && ex.Field<string>("GROUTINGUSERCODE") == item).Select(ex => ex.Field<decimal>("交接数")).FirstOrDefault();
|
|
|
//次品数
|
|
|
@@ -103,6 +115,7 @@ public class SmallKanban : IHttpHandler
|
|
|
}
|
|
|
}
|
|
|
context.Response.Write(new JsonResult(result).ToJson());
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|