|
@@ -24,12 +24,52 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
string sqlStr = "";
|
|
string sqlStr = "";
|
|
|
//楼号
|
|
//楼号
|
|
|
string buding = null;
|
|
string buding = null;
|
|
|
- List<string> defectallnames = new List<string> { "原料缺陷", "成型缺陷", "施釉缺陷", "出装窑缺陷", "烧窑缺陷", "其他缺陷", "研磨缺陷" };
|
|
|
|
|
|
|
+ List<string> defectallnames = new List<string>();
|
|
|
|
|
|
|
|
public void ProcessRequest(HttpContext context)
|
|
public void ProcessRequest(HttpContext context)
|
|
|
{
|
|
{
|
|
|
context.Response.ContentType = "text/plain";
|
|
context.Response.ContentType = "text/plain";
|
|
|
proc = context.Request["procedureidMaster"].ToString();
|
|
proc = context.Request["procedureidMaster"].ToString();
|
|
|
|
|
+ //获取每窑 全部
|
|
|
|
|
+ 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", HttpContext.Current.Session["accountId"].ToString())
|
|
|
|
|
+ );
|
|
|
|
|
+ if (dt != null && dt.Rows.Count > 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ for (int i = 0; i < dt.Rows.Count; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ defectallnames.Add(dt.Rows[i]["DEFECTGROUPNAME"].ToString());
|
|
|
|
|
+ if (defectStr.IndexOf("'" + dt.Rows[i]["DEFECTGROUPNAME"].ToString() + "'") < 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (i > 0) defectStr += ",";
|
|
|
|
|
+ defectStr += "'" + dt.Rows[i]["DEFECTGROUPNAME"].ToString() + "' AS " + dt.Rows[i]["DEFECTGROUPNAME"].ToString();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
//主表
|
|
//主表
|
|
|
if (context.Request["m"].ToString() == "master")
|
|
if (context.Request["m"].ToString() == "master")
|
|
@@ -112,12 +152,13 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
{
|
|
{
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
|
|
+ int index = defectallnames.FindIndex(item => item.Equals(denames[i]));
|
|
|
defectallnames.Remove(denames[i]);
|
|
defectallnames.Remove(denames[i]);
|
|
|
|
|
+
|
|
|
// 前台传过来的 可选缺陷的字符串
|
|
// 前台传过来的 可选缺陷的字符串
|
|
|
if (!context.Request["name"].ToString().Contains(denames[i]))
|
|
if (!context.Request["name"].ToString().Contains(denames[i]))
|
|
|
{
|
|
{
|
|
|
- flg = false;
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ flg = false;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
if (context.Request["name"].ToString().Split(',').Length != denames.Length)
|
|
if (context.Request["name"].ToString().Split(',').Length != denames.Length)
|
|
@@ -139,17 +180,14 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
int result = conn.ExecuteNonQuery(@"
|
|
int result = conn.ExecuteNonQuery(@"
|
|
|
- INSERT INTO tp_mst_defectgroup_user (
|
|
|
|
|
- DEFECTGROUPTYPE,
|
|
|
|
|
|
|
+ INSERT INTO tp_mst_defectgroup_user (
|
|
|
DEFECTGROUPNAME,
|
|
DEFECTGROUPNAME,
|
|
|
ACCOUNTID,CREATEUSERID,USERID
|
|
ACCOUNTID,CREATEUSERID,USERID
|
|
|
- ) VALUES (
|
|
|
|
|
- @DEFECTGROUPTYPE@,
|
|
|
|
|
|
|
+ ) VALUES (
|
|
|
@DEFECTGROUPNAME@,
|
|
@DEFECTGROUPNAME@,
|
|
|
@ACCOUNTID@,@CREATEUSERID@,@USERID@
|
|
@ACCOUNTID@,@CREATEUSERID@,@USERID@
|
|
|
)
|
|
)
|
|
|
",
|
|
",
|
|
|
- new CDAParameter("DEFECTGROUPTYPE", denames[i]),
|
|
|
|
|
new CDAParameter("DEFECTGROUPNAME", denames[i]),
|
|
new CDAParameter("DEFECTGROUPNAME", denames[i]),
|
|
|
new CDAParameter("ACCOUNTID", HttpContext.Current.Session["accountId"].ToString()),
|
|
new CDAParameter("ACCOUNTID", HttpContext.Current.Session["accountId"].ToString()),
|
|
|
new CDAParameter("CREATEUSERID", HttpContext.Current.Session["userId"].ToString()),
|
|
new CDAParameter("CREATEUSERID", HttpContext.Current.Session["userId"].ToString()),
|
|
@@ -160,44 +198,43 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
}
|
|
}
|
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
+ // using (IDataAccess conn = DataAccess.Create())
|
|
|
|
|
+ // {
|
|
|
|
|
+ // col = conn.ExecuteDatatable(@"
|
|
|
|
|
+ //SELECT
|
|
|
|
|
+ // DG.DEFECTGROUPTYPE AS TNO,
|
|
|
|
|
+ // DG.DEFECTGROUPID AS DNO,
|
|
|
|
|
+ // (case when INSTR(to_char(dg.defectgroupname), '施釉缺陷') > 0 then '施釉缺陷' else to_char(dg.defectgroupname) end ) || '_' || to_char(D.DEFECTNAME) AS DEFECT
|
|
|
|
|
+ //FROM
|
|
|
|
|
+ // TP_MST_DEFECTGROUP DG
|
|
|
|
|
+ // LEFT JOIN TP_MST_DEFECT D ON DG.DEFECTID = D.DEFECTID
|
|
|
|
|
+ //WHERE
|
|
|
|
|
+ // DG.DEFECTGROUPTYPE LIKE '每窑%' and DG.defectgrouptype != '每窑4'
|
|
|
|
|
+ //UNION
|
|
|
|
|
|
|
|
- using (IDataAccess conn = DataAccess.Create())
|
|
|
|
|
- {
|
|
|
|
|
- col = conn.ExecuteDatatable(@"
|
|
|
|
|
- SELECT
|
|
|
|
|
- DG.DEFECTGROUPTYPE AS TNO,
|
|
|
|
|
- DG.DEFECTGROUPID AS DNO,
|
|
|
|
|
- (case when INSTR(to_char(dg.defectgroupname), '施釉缺陷') > 0 then '施釉缺陷' else to_char(dg.defectgroupname) end ) || '_' || to_char(D.DEFECTNAME) AS DEFECT
|
|
|
|
|
- FROM
|
|
|
|
|
- TP_MST_DEFECTGROUP DG
|
|
|
|
|
- LEFT JOIN TP_MST_DEFECT D ON DG.DEFECTID = D.DEFECTID
|
|
|
|
|
- WHERE
|
|
|
|
|
- DG.DEFECTGROUPTYPE LIKE '每窑%'
|
|
|
|
|
- UNION
|
|
|
|
|
-
|
|
|
|
|
- SELECT
|
|
|
|
|
- DG.DEFECTGROUPTYPE AS TNO,
|
|
|
|
|
- 9999 AS DNO,
|
|
|
|
|
- (case when INSTR(to_char(dg.defectgroupname), '施釉缺陷') > 0 then '施釉缺陷' else to_char(dg.defectgroupname) end ) || '_合计' AS DEFECT
|
|
|
|
|
- FROM
|
|
|
|
|
- (select * from TP_MST_DEFECTGROUP WHERE DEFECTGROUPTYPE LIKE '每窑%') DG
|
|
|
|
|
- GROUP BY
|
|
|
|
|
- DG.DEFECTGROUPTYPE,
|
|
|
|
|
- (case when INSTR(to_char(dg.defectgroupname), '施釉缺陷') > 0 then '施釉缺陷' else to_char(dg.defectgroupname) end )
|
|
|
|
|
|
|
+ //SELECT
|
|
|
|
|
+ // DG.DEFECTGROUPTYPE AS TNO,
|
|
|
|
|
+ // 9999 AS DNO,
|
|
|
|
|
+ // (case when INSTR(to_char(dg.defectgroupname), '施釉缺陷') > 0 then '施釉缺陷' else to_char(dg.defectgroupname) end ) || '_合计' AS DEFECT
|
|
|
|
|
+ //FROM
|
|
|
|
|
+ // (select * from TP_MST_DEFECTGROUP WHERE DEFECTGROUPTYPE LIKE '每窑%' and DG.defectgrouptype != '每窑4') DG
|
|
|
|
|
+ //GROUP BY
|
|
|
|
|
+ // DG.DEFECTGROUPTYPE,
|
|
|
|
|
+ // (case when INSTR(to_char(dg.defectgroupname), '施釉缺陷') > 0 then '施釉缺陷' else to_char(dg.defectgroupname) end )
|
|
|
|
|
|
|
|
- ORDER BY
|
|
|
|
|
- TNO,DNO
|
|
|
|
|
- ");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //ORDER BY
|
|
|
|
|
+ // TNO,DNO
|
|
|
|
|
+ //");
|
|
|
|
|
+ // }
|
|
|
|
|
|
|
|
- for (int i = 0; i < col.Rows.Count; i++)
|
|
|
|
|
- {
|
|
|
|
|
- if (defectStr.IndexOf("'" + col.Rows[i]["DEFECT"].ToString() + "'") < 0)
|
|
|
|
|
- {
|
|
|
|
|
- if (i > 0) defectStr += ",";
|
|
|
|
|
- defectStr += "'" + col.Rows[i]["DEFECT"].ToString() + "' AS " + col.Rows[i]["DEFECT"].ToString();
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // for (int i = 0; i < col.Rows.Count; i++)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // if (defectStr.IndexOf("'" + col.Rows[i]["DEFECT"].ToString() + "'") < 0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // if (i > 0) defectStr += ",";
|
|
|
|
|
+ // defectStr += "'" + col.Rows[i]["DEFECT"].ToString() + "' AS " + col.Rows[i]["DEFECT"].ToString();
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
#endregion
|
|
#endregion
|
|
|
using (IDataAccess conn = DataAccess.Create())
|
|
using (IDataAccess conn = DataAccess.Create())
|
|
|
{
|
|
{
|
|
@@ -233,7 +270,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
SUM( CASE WHEN T.H_FLAG = 0 AND T.GOODSLEVELTYPEID = 6 AND T.REWORKPROCEDUREID = 19 THEN 1 ELSE 0 END ) AS COUNT_R,
|
|
SUM( CASE WHEN T.H_FLAG = 0 AND T.GOODSLEVELTYPEID = 6 AND T.REWORKPROCEDUREID = 19 THEN 1 ELSE 0 END ) AS COUNT_R,
|
|
|
SUM( CASE WHEN RPD.PROCEDUREID IN ( 22, 23, 37, 20, 41 ) THEN 1 ELSE 0 END ) COUNT_L, -- 研磨、堵漏气、刷洗不良、直接冷补、研磨冷补
|
|
SUM( CASE WHEN RPD.PROCEDUREID IN ( 22, 23, 37, 20, 41 ) THEN 1 ELSE 0 END ) COUNT_L, -- 研磨、堵漏气、刷洗不良、直接冷补、研磨冷补
|
|
|
SUM( CASE WHEN T.GOODSLEVELTYPEID IN ( 4, 5 ) AND RPD.PROCEDUREID IN ( 22, 23, 37, 20, 41 ) THEN 1 ELSE 0 END ) COUNT_AA, -- 研磨、堵漏气、刷洗不良、直接冷补、研磨冷补合格数
|
|
SUM( CASE WHEN T.GOODSLEVELTYPEID IN ( 4, 5 ) AND RPD.PROCEDUREID IN ( 22, 23, 37, 20, 41 ) THEN 1 ELSE 0 END ) COUNT_AA, -- 研磨、堵漏气、刷洗不良、直接冷补、研磨冷补合格数
|
|
|
- SUM( CASE WHEN T.GOODSLEVELTYPEID = 20 THEN 1 ELSE 0 END ) Waste -- 直接次品
|
|
|
|
|
|
|
+ SUM( CASE WHEN T.H_FLAG = 0 AND T.GOODSLEVELTYPEID = 20 THEN 1 ELSE 0 END ) Waste -- 直接次品
|
|
|
FROM
|
|
FROM
|
|
|
(
|
|
(
|
|
|
SELECT
|
|
SELECT
|
|
@@ -617,7 +654,7 @@ DECODE( TA.GID, 3, '合计', TA.GOODSTYPENAME ) AS 产品类别,
|
|
|
,DECODE(ta.count_ymlb, 0, NULL, ta.count_ymlb) AS 研磨后冷补
|
|
,DECODE(ta.count_ymlb, 0, NULL, ta.count_ymlb) AS 研磨后冷补
|
|
|
,DECODE(ta.count_dlq, 0, NULL, ta.count_dlq) AS 堵漏气
|
|
,DECODE(ta.count_dlq, 0, NULL, ta.count_dlq) AS 堵漏气
|
|
|
,DECODE(ta.count_sxbl, 0, NULL, ta.count_sxbl) AS 刷洗不良
|
|
,DECODE(ta.count_sxbl, 0, NULL, ta.count_sxbl) AS 刷洗不良
|
|
|
- --,DECODE( TA.Waste, 0, NULL, TA.Waste ) AS F级
|
|
|
|
|
|
|
+ ,DECODE( TA.Waste, 0, NULL, TA.Waste ) AS F级
|
|
|
,TD.*
|
|
,TD.*
|
|
|
FROM
|
|
FROM
|
|
|
(
|
|
(
|
|
@@ -635,7 +672,7 @@ DECODE( TA.GID, 3, '合计', TA.GOODSTYPENAME ) AS 产品类别,
|
|
|
SUM( CASE WHEN rpd.procedureid = 41 THEN 1 ELSE 0 END ) AS count_sxbl, --刷洗不良,
|
|
SUM( CASE WHEN rpd.procedureid = 41 THEN 1 ELSE 0 END ) AS count_sxbl, --刷洗不良,
|
|
|
SUM( CASE WHEN RPD.PROCEDUREID IN ( 22, 23, 37, 20, 41 ) THEN 1 ELSE 0 END ) COUNT_L, -- 研磨、堵漏气、刷洗不良、直接冷补、研磨冷补
|
|
SUM( CASE WHEN RPD.PROCEDUREID IN ( 22, 23, 37, 20, 41 ) THEN 1 ELSE 0 END ) COUNT_L, -- 研磨、堵漏气、刷洗不良、直接冷补、研磨冷补
|
|
|
SUM( CASE WHEN T.GOODSLEVELTYPEID IN ( 4, 5 ) AND RPD.PROCEDUREID IN ( 22, 23, 37, 20, 41 ) THEN 1 ELSE 0 END ) COUNT_AA, -- 研磨、堵漏气、刷洗不良、直接冷补、研磨冷补合格数
|
|
SUM( CASE WHEN T.GOODSLEVELTYPEID IN ( 4, 5 ) AND RPD.PROCEDUREID IN ( 22, 23, 37, 20, 41 ) THEN 1 ELSE 0 END ) COUNT_AA, -- 研磨、堵漏气、刷洗不良、直接冷补、研磨冷补合格数
|
|
|
- SUM( CASE WHEN T.GOODSLEVELTYPEID = 20 THEN 1 ELSE 0 END ) Waste -- 直接次品
|
|
|
|
|
|
|
+ SUM( CASE WHEN t.h_flag = 1 and T.GOODSLEVELTYPEID = 20 THEN 1 ELSE 0 END ) Waste -- 二次以后得报废
|
|
|
FROM
|
|
FROM
|
|
|
(
|
|
(
|
|
|
|
|
|
|
@@ -739,7 +776,7 @@ DECODE( TA.GID, 3, '合计', TA.GOODSTYPENAME ) AS 产品类别,
|
|
|
)
|
|
)
|
|
|
WHERE
|
|
WHERE
|
|
|
P.VALUEFLAG = '1'
|
|
P.VALUEFLAG = '1'
|
|
|
- AND P.PROCEDUREID = @PROCEDUREID@
|
|
|
|
|
|
|
+ AND P.PROCEDUREID in ( 13 ,35)
|
|
|
AND P.CHECKBATCHNO = 1
|
|
AND P.CHECKBATCHNO = 1
|
|
|
--xuwei fix 2020-10-09 begin
|
|
--xuwei fix 2020-10-09 begin
|
|
|
AND P.CHECKTIME >= @DATEBEGIN@
|
|
AND P.CHECKTIME >= @DATEBEGIN@
|
|
@@ -779,6 +816,14 @@ DECODE( TA.GID, 3, '合计', TA.GOODSTYPENAME ) AS 产品类别,
|
|
|
OR ( TA.GID = 1 AND TA.GOODSTYPECODE = TD.D_GOODSTYPECODE )
|
|
OR ( TA.GID = 1 AND TA.GOODSTYPECODE = TD.D_GOODSTYPECODE )
|
|
|
OR ( TA.GID = 3 )
|
|
OR ( TA.GID = 3 )
|
|
|
)
|
|
)
|
|
|
|
|
+ /* where ta.count_aa <> 0
|
|
|
|
|
+ OR ta.count_u7 <> 0
|
|
|
|
|
+ OR ta.count_ym <> 0
|
|
|
|
|
+ OR ta.count_lb <> 0
|
|
|
|
|
+ OR ta.count_ymlb <> 0
|
|
|
|
|
+ OR ta.count_dlq <> 0
|
|
|
|
|
+ OR ta.count_sxbl <> 0
|
|
|
|
|
+ OR ta.waste <> 0 */
|
|
|
ORDER BY TA.GOODSTYPENAME,TA.GOODSCODE
|
|
ORDER BY TA.GOODSTYPENAME,TA.GOODSCODE
|
|
|
".Replace("{DEFECT}", defectStr).Replace("{BUILDINGNO}", buding).Replace("{goodsCodes}", goodssql);
|
|
".Replace("{DEFECT}", defectStr).Replace("{BUILDINGNO}", buding).Replace("{goodsCodes}", goodssql);
|
|
|
}
|
|
}
|
|
@@ -867,33 +912,33 @@ DECODE( TA.GID, 3, '合计', TA.GOODSTYPENAME ) AS 产品类别,
|
|
|
dt.Columns[c].ColumnName = dt.Columns[c].ColumnName.Replace("'", "").Replace("+", "").Replace('/', ' ');
|
|
dt.Columns[c].ColumnName = dt.Columns[c].ColumnName.Replace("'", "").Replace("+", "").Replace('/', ' ');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- //增加 施釉循环线合计
|
|
|
|
|
- int ind1 = dt.Columns.IndexOf("施釉缺陷_合计");
|
|
|
|
|
- int ind2 = dt.Columns.IndexOf("循环线施釉缺陷_合计");
|
|
|
|
|
- int ind = Math.Max(ind1, ind2);
|
|
|
|
|
- if (ind > 0)
|
|
|
|
|
- {
|
|
|
|
|
- dt.Columns.Add(new DataColumn("施釉_合计", typeof(Int32)));
|
|
|
|
|
- dt.Columns["施釉_合计"].SetOrdinal(ind + 1);
|
|
|
|
|
- for (int i = 0; i < dt.Rows.Count; i++)
|
|
|
|
|
- {
|
|
|
|
|
- int c1 = 0;
|
|
|
|
|
- int c2 = 0;
|
|
|
|
|
- if (ind1 > 0 && dt.Rows[i]["施釉缺陷_合计"] != DBNull.Value)
|
|
|
|
|
- {
|
|
|
|
|
- c1 = Convert.ToInt32(dt.Rows[i]["施釉缺陷_合计"]);
|
|
|
|
|
- }
|
|
|
|
|
- if (ind2 > 0 && dt.Rows[i]["循环线施釉缺陷_合计"] != DBNull.Value)
|
|
|
|
|
- {
|
|
|
|
|
- c2 = Convert.ToInt32(dt.Rows[i]["循环线施釉缺陷_合计"]);
|
|
|
|
|
- }
|
|
|
|
|
- if (c1 + c2 > 0)
|
|
|
|
|
- {
|
|
|
|
|
- dt.Rows[i]["施釉_合计"] = c1 + c2;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- // 删除可选缺陷的列
|
|
|
|
|
|
|
+ ////增加 施釉循环线合计
|
|
|
|
|
+ //int ind1 = dt.Columns.IndexOf("施釉缺陷_合计");
|
|
|
|
|
+ //int ind2 = dt.Columns.IndexOf("循环线施釉缺陷_合计");
|
|
|
|
|
+ //int ind = Math.Max(ind1, ind2);
|
|
|
|
|
+ //if (ind > 0)
|
|
|
|
|
+ //{
|
|
|
|
|
+ // dt.Columns.Add(new DataColumn("施釉_合计", typeof(Int32)));
|
|
|
|
|
+ // dt.Columns["施釉_合计"].SetOrdinal(ind + 1);
|
|
|
|
|
+ // for (int i = 0; i < dt.Rows.Count; i++)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // int c1 = 0;
|
|
|
|
|
+ // int c2 = 0;
|
|
|
|
|
+ // if (ind1 > 0 && dt.Rows[i]["施釉缺陷_合计"] != DBNull.Value)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // c1 = Convert.ToInt32(dt.Rows[i]["施釉缺陷_合计"]);
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if (ind2 > 0 && dt.Rows[i]["循环线施釉缺陷_合计"] != DBNull.Value)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // c2 = Convert.ToInt32(dt.Rows[i]["循环线施釉缺陷_合计"]);
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if (c1 + c2 > 0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // dt.Rows[i]["施釉_合计"] = c1 + c2;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ //}
|
|
|
|
|
+ // 删除可选缺陷的列
|
|
|
for (int m = dt.Columns.Count - 1; m > 0; m--)
|
|
for (int m = dt.Columns.Count - 1; m > 0; m--)
|
|
|
{
|
|
{
|
|
|
for (int mn = 0; mn < defectallnames.Count; mn++)
|
|
for (int mn = 0; mn < defectallnames.Count; mn++)
|
|
@@ -907,7 +952,7 @@ DECODE( TA.GID, 3, '合计', TA.GOODSTYPENAME ) AS 产品类别,
|
|
|
//获取分页数据
|
|
//获取分页数据
|
|
|
int total = 0;
|
|
int total = 0;
|
|
|
//dt = conn.SelectPages(page, rows, out total, sqlStr, sqlPara.ToArray());
|
|
//dt = conn.SelectPages(page, rows, out total, sqlStr, sqlPara.ToArray());
|
|
|
- string jsonStr = new JsonResult(dt) { total = total }.ToJson();
|
|
|
|
|
|
|
+ string jsonStr = new JsonResult(dt) { total = total }.ToJson();
|
|
|
context.Response.Write(jsonStr);
|
|
context.Response.Write(jsonStr);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -978,17 +1023,14 @@ DECODE( TA.GID, 3, '合计', TA.GOODSTYPENAME ) AS 产品类别,
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
int result = connn.ExecuteNonQuery(@"
|
|
int result = connn.ExecuteNonQuery(@"
|
|
|
- INSERT INTO tp_mst_defectgroup_user (
|
|
|
|
|
- DEFECTGROUPTYPE,
|
|
|
|
|
|
|
+ INSERT INTO tp_mst_defectgroup_user (
|
|
|
DEFECTGROUPNAME,
|
|
DEFECTGROUPNAME,
|
|
|
ACCOUNTID,CREATEUSERID,USERID
|
|
ACCOUNTID,CREATEUSERID,USERID
|
|
|
- ) VALUES (
|
|
|
|
|
- @DEFECTGROUPTYPE@,
|
|
|
|
|
|
|
+ ) VALUES (
|
|
|
@DEFECTGROUPNAME@,
|
|
@DEFECTGROUPNAME@,
|
|
|
@ACCOUNTID@,@CREATEUSERID@,@USERID@
|
|
@ACCOUNTID@,@CREATEUSERID@,@USERID@
|
|
|
)
|
|
)
|
|
|
",
|
|
",
|
|
|
- new CDAParameter("DEFECTGROUPTYPE", denames[i]),
|
|
|
|
|
new CDAParameter("DEFECTGROUPNAME", denames[i]),
|
|
new CDAParameter("DEFECTGROUPNAME", denames[i]),
|
|
|
new CDAParameter("ACCOUNTID", HttpContext.Current.Session["accountId"].ToString()),
|
|
new CDAParameter("ACCOUNTID", HttpContext.Current.Session["accountId"].ToString()),
|
|
|
new CDAParameter("CREATEUSERID", HttpContext.Current.Session["userId"].ToString()),
|
|
new CDAParameter("CREATEUSERID", HttpContext.Current.Session["userId"].ToString()),
|