|
@@ -59,72 +59,72 @@ public class plc_led_data : IHttpHandler
|
|
|
|
|
|
|
|
if (context.Request["barcode"] is object)
|
|
if (context.Request["barcode"] is object)
|
|
|
{
|
|
{
|
|
|
- //using (IDataAccess conn = DataAccess.Create())
|
|
|
|
|
- //{
|
|
|
|
|
- // infoDt = conn.ExecuteDatatable(@"
|
|
|
|
|
- // SELECT g.seatcovercode
|
|
|
|
|
- // ,CASE
|
|
|
|
|
- // WHEN instr(g.goodsspecification, '305') = 1 THEN 1
|
|
|
|
|
- // WHEN instr(g.goodsspecification, '400') = 1 THEN 2
|
|
|
|
|
- // WHEN instr(g.goodsspecification, '地排') = 1 THEN 3
|
|
|
|
|
- // WHEN instr(g.goodsspecification, '横排') = 1 THEN 4
|
|
|
|
|
- // WHEN instr(g.goodsspecification, '295') = 1 THEN 5
|
|
|
|
|
- // WHEN instr(g.goodsspecification, '220') = 1 THEN 6
|
|
|
|
|
- // END AS goodsspecification
|
|
|
|
|
- // ,CASE
|
|
|
|
|
- // WHEN instr(gt.goodstypename, '连体') = 1 THEN 1
|
|
|
|
|
- // WHEN instr(gt.goodstypename, '智能') = 1 THEN 2
|
|
|
|
|
- // END AS goodstypename
|
|
|
|
|
- // ,gdd.barcode
|
|
|
|
|
- // ,g.goodscode
|
|
|
|
|
- // FROM tp_pm_groutingdailydetail gdd
|
|
|
|
|
- // LEFT JOIN tp_mst_goods g
|
|
|
|
|
- // ON gdd.goodsid = g.goodsid
|
|
|
|
|
- // LEFT JOIN tp_mst_goodstype gt
|
|
|
|
|
- // ON gt.goodstypeid = g.goodstypeid
|
|
|
|
|
-
|
|
|
|
|
- // WHERE gdd.barcode = @barcode@
|
|
|
|
|
- // ",
|
|
|
|
|
- // new CDAParameter("barcode", context.Request["barcode"])
|
|
|
|
|
- // );
|
|
|
|
|
- // if (infoDt != null && infoDt.Rows.Count > 0 && infoDt.Rows[0] != null)
|
|
|
|
|
- // {
|
|
|
|
|
-
|
|
|
|
|
- // SiemensS7.Write<short>("400.2", Convert.ToInt16(infoDt.Rows[0]["seatcovercode"]));
|
|
|
|
|
- // SiemensS7.Write<short>("400.4", Convert.ToInt16(infoDt.Rows[0]["goodsspecification"]));
|
|
|
|
|
- // SiemensS7.Write<short>("400.6", Convert.ToInt16(infoDt.Rows[0]["goodstypename"]));
|
|
|
|
|
- // SiemensS7.Write<string>("400.10", infoDt.Rows[0]["barcode"].ToString());
|
|
|
|
|
- // SiemensS7.Write<string>("400.24", infoDt.Rows[0]["goodscode"].ToString());
|
|
|
|
|
-
|
|
|
|
|
- // //写标识位-扫描结果
|
|
|
|
|
- // //写标识位-扫描结果
|
|
|
|
|
- // SiemensS7.Write<short>("400.0", Convert.ToInt16(1));
|
|
|
|
|
- // }
|
|
|
|
|
-
|
|
|
|
|
- // context.Response.Write(SiemensS7.Read<short>("400.0"));
|
|
|
|
|
- // context.Response.Write(SiemensS7.Read<short>("400.2"));
|
|
|
|
|
- // context.Response.Write(SiemensS7.Read<short>("400.4"));
|
|
|
|
|
- // context.Response.Write(SiemensS7.Read<short>("400.6"));
|
|
|
|
|
- // context.Response.Write(SiemensS7.Read<string>("400.24", 11));
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- // if (Convert.ToInt16(infoDt.Rows[0]["seatcovercode"]) != Convert.ToInt16(SiemensS7.Read<short>("400.2"))
|
|
|
|
|
- // || Convert.ToInt16(infoDt.Rows[0]["goodsspecification"]) != Convert.ToInt16(SiemensS7.Read<short>("400.4"))
|
|
|
|
|
- // || Convert.ToInt16(infoDt.Rows[0]["goodstypename"]) != Convert.ToInt16(SiemensS7.Read<short>("400.6"))
|
|
|
|
|
- // || Convert.ToInt16(1) != Convert.ToInt16(SiemensS7.Read<short>("400.0")))
|
|
|
|
|
- // {
|
|
|
|
|
- // SiemensS7.Write<short>("400.2", Convert.ToInt16(infoDt.Rows[0]["seatcovercode"]));
|
|
|
|
|
- // SiemensS7.Write<short>("400.4", Convert.ToInt16(infoDt.Rows[0]["goodsspecification"]));
|
|
|
|
|
- // SiemensS7.Write<short>("400.6", Convert.ToInt16(infoDt.Rows[0]["goodstypename"]));
|
|
|
|
|
- // SiemensS7.Write<string>("400.10", infoDt.Rows[0]["barcode"].ToString());
|
|
|
|
|
- // SiemensS7.Write<string>("400.24", infoDt.Rows[0]["goodscode"].ToString());
|
|
|
|
|
-
|
|
|
|
|
- // //写标识位-扫描结果
|
|
|
|
|
- // SiemensS7.Write<short>("400.0", Convert.ToInt16(1));
|
|
|
|
|
- // }
|
|
|
|
|
- // Logger.Info("写入数据完成!barcode:" + context.Request["barcode"].ToString() + "五位数据位:" + SiemensS7.Read<short>("400.0") + "," + SiemensS7.Read<short>("400.2")
|
|
|
|
|
- // + "," + SiemensS7.Read<short>("400.4") + "," + SiemensS7.Read<short>("400.6") + "," + SiemensS7.Read<short>("400.10") + "," + SiemensS7.Read<string>("400.24", 11) + ";数据:" + new JsonResult(infoDt).ToJson());
|
|
|
|
|
- //}
|
|
|
|
|
|
|
+ using (IDataAccess conn = DataAccess.Create())
|
|
|
|
|
+ {
|
|
|
|
|
+ infoDt = conn.ExecuteDatatable(@"
|
|
|
|
|
+ SELECT g.seatcovercode
|
|
|
|
|
+ ,CASE
|
|
|
|
|
+ WHEN instr(g.goodsspecification, '305') = 1 THEN 1
|
|
|
|
|
+ WHEN instr(g.goodsspecification, '400') = 1 THEN 2
|
|
|
|
|
+ WHEN instr(g.goodsspecification, '地排') = 1 THEN 3
|
|
|
|
|
+ WHEN instr(g.goodsspecification, '横排') = 1 THEN 4
|
|
|
|
|
+ WHEN instr(g.goodsspecification, '295') = 1 THEN 5
|
|
|
|
|
+ WHEN instr(g.goodsspecification, '220') = 1 THEN 6
|
|
|
|
|
+ END AS goodsspecification
|
|
|
|
|
+ ,CASE
|
|
|
|
|
+ WHEN instr(gt.goodstypename, '连体') = 1 THEN 1
|
|
|
|
|
+ WHEN instr(gt.goodstypename, '智能') = 1 THEN 2
|
|
|
|
|
+ END AS goodstypename
|
|
|
|
|
+ ,gdd.barcode
|
|
|
|
|
+ ,g.goodscode
|
|
|
|
|
+ FROM tp_pm_groutingdailydetail gdd
|
|
|
|
|
+ LEFT JOIN tp_mst_goods g
|
|
|
|
|
+ ON gdd.goodsid = g.goodsid
|
|
|
|
|
+ LEFT JOIN tp_mst_goodstype gt
|
|
|
|
|
+ ON gt.goodstypeid = g.goodstypeid
|
|
|
|
|
+
|
|
|
|
|
+ WHERE gdd.barcode = @barcode@
|
|
|
|
|
+ ",
|
|
|
|
|
+ new CDAParameter("barcode", context.Request["barcode"])
|
|
|
|
|
+ );
|
|
|
|
|
+ if (infoDt != null && infoDt.Rows.Count > 0 && infoDt.Rows[0] != null)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ SiemensS7.Write<short>("400.2", Convert.ToInt16(infoDt.Rows[0]["seatcovercode"]));
|
|
|
|
|
+ SiemensS7.Write<short>("400.4", Convert.ToInt16(infoDt.Rows[0]["goodsspecification"]));
|
|
|
|
|
+ SiemensS7.Write<short>("400.6", Convert.ToInt16(infoDt.Rows[0]["goodstypename"]));
|
|
|
|
|
+ SiemensS7.Write<string>("400.10", infoDt.Rows[0]["barcode"].ToString());
|
|
|
|
|
+ SiemensS7.Write<string>("400.24", infoDt.Rows[0]["goodscode"].ToString());
|
|
|
|
|
+
|
|
|
|
|
+ //写标识位-扫描结果
|
|
|
|
|
+ //写标识位-扫描结果
|
|
|
|
|
+ SiemensS7.Write<short>("400.0", Convert.ToInt16(1));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ context.Response.Write(SiemensS7.Read<short>("400.0"));
|
|
|
|
|
+ context.Response.Write(SiemensS7.Read<short>("400.2"));
|
|
|
|
|
+ context.Response.Write(SiemensS7.Read<short>("400.4"));
|
|
|
|
|
+ context.Response.Write(SiemensS7.Read<short>("400.6"));
|
|
|
|
|
+ context.Response.Write(SiemensS7.Read<string>("400.24", 11));
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if (Convert.ToInt16(infoDt.Rows[0]["seatcovercode"]) != Convert.ToInt16(SiemensS7.Read<short>("400.2"))
|
|
|
|
|
+ || Convert.ToInt16(infoDt.Rows[0]["goodsspecification"]) != Convert.ToInt16(SiemensS7.Read<short>("400.4"))
|
|
|
|
|
+ || Convert.ToInt16(infoDt.Rows[0]["goodstypename"]) != Convert.ToInt16(SiemensS7.Read<short>("400.6"))
|
|
|
|
|
+ || Convert.ToInt16(1) != Convert.ToInt16(SiemensS7.Read<short>("400.0")))
|
|
|
|
|
+ {
|
|
|
|
|
+ SiemensS7.Write<short>("400.2", Convert.ToInt16(infoDt.Rows[0]["seatcovercode"]));
|
|
|
|
|
+ SiemensS7.Write<short>("400.4", Convert.ToInt16(infoDt.Rows[0]["goodsspecification"]));
|
|
|
|
|
+ SiemensS7.Write<short>("400.6", Convert.ToInt16(infoDt.Rows[0]["goodstypename"]));
|
|
|
|
|
+ SiemensS7.Write<string>("400.10", infoDt.Rows[0]["barcode"].ToString());
|
|
|
|
|
+ SiemensS7.Write<string>("400.24", infoDt.Rows[0]["goodscode"].ToString());
|
|
|
|
|
+
|
|
|
|
|
+ //写标识位-扫描结果
|
|
|
|
|
+ SiemensS7.Write<short>("400.0", Convert.ToInt16(1));
|
|
|
|
|
+ }
|
|
|
|
|
+ Logger.Info("写入数据完成!barcode:" + context.Request["barcode"].ToString() + "五位数据位:" + SiemensS7.Read<short>("400.0") + "," + SiemensS7.Read<short>("400.2")
|
|
|
|
|
+ + "," + SiemensS7.Read<short>("400.4") + "," + SiemensS7.Read<short>("400.6") + "," + SiemensS7.Read<short>("400.10") + "," + SiemensS7.Read<string>("400.24", 11) + ";数据:" + new JsonResult(infoDt).ToJson());
|
|
|
|
|
+ }
|
|
|
//调用标准计件方法===============================
|
|
//调用标准计件方法===============================
|
|
|
WCF wcf = new WCF();
|
|
WCF wcf = new WCF();
|
|
|
wcf.Para.Add(new JProperty("barcode", barCode.ToString()));
|
|
wcf.Para.Add(new JProperty("barcode", barCode.ToString()));
|