| | |
| | | /// æ«ç ä¿¡æ¯ä¸ºå·¥å+å·¥åºæ¡ç |
| | | /// </summary> |
| | | /// <param name="stu_torgcode">æå±ç»ç»ç¼ç </param> |
| | | /// <param name="SelectType">设å¤ç¼ç </param> |
| | | /// <param name="SelectType">æä½ç±»å(å¼å·¥ï¼STARTãæ¥å·¥ï¼REPORT)</param> |
| | | /// <param name="ordercode">å·¥åç¼å·</param> |
| | | /// <param name="stepcode">å·¥åºç¼ç </param> |
| | | /// <returns></returns> |
| | |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stu_torgcode", stu_torgcode); |
| | | var da0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (da0.Rows.Count > 0) |
| | | if (da0.Rows.Count > 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stu_torgcode", stu_torgcode); |
| | | var da1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (da1.Rows.Count<=0) |
| | | if (da1.Rows.Count <= 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | |
| | | } |
| | | |
| | | //1.æ ¹æ®å·¥å+å·¥åºæ¥æ¾å½åå·¥åºæ¯å¦é¦éå·¥åº |
| | | sql = @"select A.wo_code,P.partcode,P.partname,P.partspec, T.stepcode,T.stepname,A.seq,T.flwtype,T.descr,A.status,A.plan_qty,A.isbott,A.isend,L.org_code,L.org_name, |
| | | sql = @"select A.wo_code,P.partcode,P.partname,P.partspec, T.stepcode,T.stepname,A.seq,T.flwtype,T.descr,A.status,A.plan_qty,isnull(A.start_qty,0) as start_qty,A.isbott,A.isend,L.org_code,L.org_name, |
| | | M.m_po,W.saleOrderCode |
| | | from TK_Wrk_Step A |
| | | left join TStep T on A.step_code=T.stepcode |
| | |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | rt.wkshopcode= data.Rows[0]["org_code"].ToString(); //车é´ç¼ç |
| | | rt.wkshopcode = data.Rows[0]["org_code"].ToString(); //车é´ç¼ç |
| | | rt.wkshopname = data.Rows[0]["org_name"].ToString(); //车é´åç§° |
| | | rt.saleOrderCode = data.Rows[0]["saleOrderCode"].ToString();//éå®è®¢åå· |
| | | rt.m_po= data.Rows[0]["m_po"].ToString();//订åå· |
| | | rt.m_po = data.Rows[0]["m_po"].ToString();//订åå· |
| | | rt.wo_code = data.Rows[0]["WO_CODE"].ToString(); //å·¥åå· |
| | | rt.partnumber = data.Rows[0]["PARTCODE"].ToString(); //产åç¼ç |
| | | rt.partname = data.Rows[0]["PARTNAME"].ToString(); //产ååç§° |
| | |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | |
| | | switch (flwtype) |
| | | switch (SelectType) |
| | | { |
| | | case "Z": //èªå¶å·¥åº |
| | | if (isbott == "Y") //é¦éå·¥åº |
| | | case "START": //å¼å·¥ |
| | | switch (flwtype) //å·¥åºå±æ§(èªå¶ãå¤å) |
| | | { |
| | | //1.é¦éå·¥åºæ¶ï¼å¤ææ¯å¦æå¼å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record R |
| | | left join TEqpInfo E on R.eqp_code=E.code |
| | | where R.wo_code=@ordercode and R.step_code=@stepcode and eqp_code=@eqp_code and R.style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | dynamicParams.Add("@eqp_code", SelectType); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) //æå¼å·¥è®°å½ |
| | | { |
| | | //é¦éå·¥åºæ¶ï¼å¤ææ¯å¦ææ¥å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count > 0) |
| | | case "Z": //èªå¶å·¥åº |
| | | if (isbott == "Y") //é¦éå·¥åº |
| | | { |
| | | decimal good_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("GOOD_QTY")).Sum(); //æ¥å·¥æ»æ°é |
| | | decimal ng_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum(); //ä¸è¯æ°é |
| | | decimal bad_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("BAD_QTY")).Sum(); //æ¥åºæ°é |
| | | |
| | | decimal kbqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()) - (good_qty + ng_qty+bad_qty); //å©ä½å¯æ¥å·¥æ°é=任塿°é-(æ¥å·¥æ°é+ä¸è¯æ°é+æ¥åºæ°é) |
| | | if (kbqty <= 0)//æ 坿¥å·¥æ°é |
| | | //1.é¦éå·¥åºæ¶ï¼å¤ææ¯å¦æå¼å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record R |
| | | left join TEqpInfo E on R.eqp_code=E.code |
| | | where R.wo_code=@ordercode and R.step_code=@stepcode and R.style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) //æå¼å·¥è®°å½ |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºæ 坿¥å·¥æ°é!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | else |
| | | { |
| | | rt.eqpcode = data0.Rows[0]["code"].ToString(); //å¼å·¥è®¾å¤ç¼ç |
| | | rt.eqpname = data0.Rows[0]["name"].ToString(); //å¼å·¥è®¾å¤åç§° |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //å¼å·¥æ°é=任塿°é |
| | | rt.noreportqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()) - good_qty- ng_qty-bad_qty; //æªæ¥æ°é=任塿°é-å·²æ¥æ°é-ä¸è¯æ°é-æ¥åºæ°é |
| | | rt.reportqty = good_qty + ng_qty+bad_qty; //å·²æ¥æ°é=æ¥å·¥æ°é+ä¸è¯æ°é+æ¥åºæ°é |
| | | if (decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()) - decimal.Parse(data0.Rows[0]["START_QTY"].ToString()) == 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åå·¥åºä»»å¡æ å¯å¼å·¥æ°é!"; |
| | | mes.data = null; |
| | | break; |
| | | } |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | //å¼å·¥æ°é=任塿°é-å·²å¼å·¥æ»æ°é |
| | | rt.startqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()) - decimal.Parse(data0.Rows[0]["START_QTY"].ToString()); |
| | | //æªå¼æ°é=任塿°é-å·²å¼å·¥æ»æ°é |
| | | rt.noreportqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()) - decimal.Parse(data0.Rows[0]["START_QTY"].ToString()); |
| | | //已弿°é |
| | | rt.reportqty = decimal.Parse(data0.Rows[0]["START_QTY"].ToString()); |
| | | mes.code = "200"; |
| | | mes.count = 1; |
| | | mes.Message = "å¼¹çªæ¥å·¥çé¢!"; |
| | | mes.data = rt; |
| | | |
| | | } |
| | | else |
| | | { |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //å¼å·¥æ°é |
| | | rt.noreportqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //æªæ¥æ°é |
| | | rt.reportqty = 0; //å·²æ¥æ°é |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "å¼¹çªå¼å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else |
| | | else //éé¦éå·¥åº |
| | | { |
| | | rt.eqpcode = data0.Rows[0]["code"].ToString(); //å¼å·¥è®¾å¤ç¼ç |
| | | rt.eqpname = data0.Rows[0]["name"].ToString(); //å¼å·¥è®¾å¤åç§° |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //å¼å·¥æ°é |
| | | rt.noreportqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //æªæ¥æ°é |
| | | rt.reportqty = 0; //å·²æ¥æ°é |
| | | mes.code = "200"; |
| | | mes.count = 1; |
| | | mes.Message = "å¼¹çªæ¥å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //å¼å·¥æ°é |
| | | rt.noreportqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //æªæ¥æ°é |
| | | rt.reportqty = 0; //å·²æ¥æ°é |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "å¼¹çªå¼å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else //éé¦éå·¥åº |
| | | { |
| | | //æ¥æ¾å½åå·¥åºä¸å°å·¥åº(èªå¶æè
å¤å) |
| | | sql = @"select A.step_code,S.stepname,S.flwtype from TFlw_Rtdt A |
| | | //æ¥æ¾å½åå·¥åºä¸å°å·¥åº(èªå¶æè
å¤å) |
| | | sql = @"select A.step_code,S.stepname,S.flwtype from TFlw_Rtdt A |
| | | left join TK_Wrk_Man M on A.rout_code=M.route_code |
| | | left join TStep S on A.step_code=S.stepcode |
| | | where M.wo_code=@wocode and A.seq=@seq-1"; |
| | | dynamicParams.Add("@wocode", data.Rows[0]["WO_CODE"].ToString()); |
| | | dynamicParams.Add("@seq", decimal.Parse(data.Rows[0]["SEQ"].ToString())); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) |
| | | { |
| | | //1.éé¦éå·¥åºæ¶ï¼å¤ææ¬éæ¯å¦æå¼å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record R |
| | | left join TEqpInfo E on R.eqp_code=E.code |
| | | where R.wo_code=@ordercode and R.step_code=@stepcode and eqp_code=@eqp_code and R.style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | dynamicParams.Add("@eqp_code", SelectType); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count > 0)//æ¬éæå¼å·¥è®°å½ |
| | | { |
| | | //éé¦éå·¥åºæ¶ï¼å¤ææ¬éæ¯å¦ææ¥å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data2 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data2.Rows.Count > 0) //ææ¥å·¥è®°å½ |
| | | dynamicParams.Add("@wocode", data.Rows[0]["WO_CODE"].ToString()); |
| | | dynamicParams.Add("@seq", decimal.Parse(data.Rows[0]["SEQ"].ToString())); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) |
| | | { |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "Z") //夿ä¸éå·¥åºå±æ§ï¼èªå¶å·¥åº |
| | | //1.éé¦éå·¥åºæ¶ï¼å¤ææ¬éæ¯å¦æå¼å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record R |
| | | left join TEqpInfo E on R.eqp_code=E.code |
| | | where R.wo_code=@ordercode and R.step_code=@stepcode and R.style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count > 0)//æ¬éæå¼å·¥è®°å½ |
| | | { |
| | | //æ¥æ¾ä¸å°å·¥åºæ¥å·¥è®°å½ |
| | | //éé¦éå·¥åºæ¶ï¼å¤ææ¬éæ¯å¦ææ¥å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¥å·¥ |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data2 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data2.Rows.Count > 0) //ææ¥å·¥è®°å½ |
| | | { |
| | | decimal sgood_qty = data3.AsEnumerable().Select(d => d.Field<decimal>("GOOD_QTY")).Sum(); //ä¸éæ¥å·¥æ»æ°é |
| | | decimal good_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("GOOD_QTY")).Sum(); //æ¬éæ¥å·¥æ»æ°é |
| | | decimal ng_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum(); //æ¬éä¸è¯æ»æ°é |
| | | decimal bad_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("BAD_QTY")).Sum(); //æ¬éæ»æ¥åºæ°é |
| | | |
| | | decimal sybqty = sgood_qty - good_qty - ng_qty-bad_qty;//æ¬éå©ä½å¯æ¥æ°é=ä¸éæ¥å·¥æ»æ°é-æ¬éæ¥å·¥æ»æ°é-æ¬éä¸è¯æ»æ°é-æ¬éæ¥åºæ»æ° |
| | | if (sybqty <= 0) |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "Z") //夿ä¸éå·¥åºå±æ§ï¼èªå¶å·¥åº |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + "æ 坿¥æ°é!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | else |
| | | { |
| | | if (sgood_qty == null || sgood_qty == 0) |
| | | //æ¥æ¾ä¸å°å·¥åºæ¥å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¥å·¥ |
| | | { |
| | | decimal sgood_qty = data3.AsEnumerable().Select(d => d.Field<decimal>("GOOD_QTY")).Sum(); //ä¸éæ¥å·¥æ»åæ ¼æ°é |
| | | decimal bstartgood_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("START_QTY")).Sum(); //æ¬éå¼å·¥æ»æ°é |
| | | decimal bgood_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("GOOD_QTY")).Sum(); //æ¬éæ¥å·¥æ»åæ ¼æ°é |
| | | decimal bng_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum(); //æ¬éæ¥å·¥æ»ä¸è¯æ°é |
| | | decimal bbad_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("BAD_QTY")).Sum(); //æ¬éæ¥å·¥æ»æ¥åºæ°é |
| | | //æ¬éå·¥åºå¯å¼å·¥æ°é=ä¸éå·¥åºæ¥å·¥æ»æ°-æ¬éå·¥åºå¼å·¥æ»æ° |
| | | if (sgood_qty - bstartgood_qty == 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åå·¥åºä»»å¡ææ å¯å¼å·¥æ°é!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = sgood_qty - bstartgood_qty;//å¼å·¥æ°é=ä¸éå·¥åºæ¥å·¥æ»æ°-æ¬éå·¥åºå¼å·¥æ»æ° |
| | | rt.noreportqty = sgood_qty - bstartgood_qty; //æªå¼æ°é=ä¸éå·¥åºæ¥å·¥æ»æ°-æ¬éå·¥åºå¼å·¥æ»æ° |
| | | rt.reportqty = bstartgood_qty;//已弿°é=æ¬éå·¥åºå¼å·¥æ»æ° |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "å¼¹çªå¼å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " åæ ¼äº§åºä¸º0,æ¬éä¸å
è®¸å¼æ¥å·¥!"; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¥å·¥,æ¬éä¸å
许å¼å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | rt.eqpcode = data1.Rows[0]["code"].ToString(); //å¼å·¥è®¾å¤ç¼ç |
| | | rt.eqpname = data1.Rows[0]["name"].ToString(); //å¼å·¥è®¾å¤åç§° |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = sybqty; //å¼å·¥æ°é=æ¬éå©ä½å¯æ¥æ°é |
| | | rt.noreportqty = sybqty; //æªæ¥æ°é=æ¬éå©ä½å¯æ¥æ°é |
| | | rt.reportqty = good_qty + ng_qty+bad_qty; //å·²æ¥æ°é=æ¬éæ¥å·¥æ»æ°é+æ¬éæ¥å·¥æ»ä¸è¯+æ¬éæ¥åºæ»æ° |
| | | mes.code = "200"; |
| | | mes.count = 1; |
| | | mes.Message = "å¼¹çªæ¥å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "W") //夿ä¸éå·¥åºå±æ§ï¼å§å¤å·¥åº |
| | | { |
| | | //æ¥æ¾ä¸å°å·¥åºæ¶æè®°å½ |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¶æ |
| | | { |
| | | decimal sqty = data3.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum(); //ä¸éæ¶ææ°é |
| | | decimal bstartqty = data1.AsEnumerable().Select(d => d.Field<decimal>("START_QTY")).Sum(); //æ¬éå¼å·¥æ»æ°é |
| | | decimal bgood_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("GOOD_QTY")).Sum(); //æ¬éæ¥å·¥æ»æ°é |
| | | decimal bng_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum(); //æ¬éä¸è¯æ»æ°é |
| | | decimal bbad_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("BAD_QTY")).Sum(); //æ¬éæ»æ¥åºæ°é |
| | | |
| | | if (sqty - bstartqty == 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åå·¥åºä»»å¡æ å¯å¼å·¥æ°é!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | //å¼å·¥æ°é=ä¸éå·¥åºæ¶ææ»æ°-æ¬éå·¥åºå¼å·¥æ»æ° |
| | | rt.startqty = sqty - bstartqty; |
| | | //æªå¼æ°é=ä¸éå·¥åºæ¶ææ»æ°-æ¬éå·¥åºå¼å·¥æ»æ° |
| | | rt.noreportqty = sqty - bstartqty; |
| | | //已弿°é=æ¬éå·¥åºå¼å·¥æ»æ° |
| | | rt.reportqty = bstartqty; |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "å¼¹çªå¼å·¥çé¢!"; |
| | | mes.data = rt; |
| | | |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¶æ,æ¬éä¸å
许å¼å·¥,请åå¾å¤åæä½é¡µæ§è¡!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | else //æ¬éæ æ¥å·¥è®°å½ |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¥å·¥,æ¬éä¸å
è®¸å¼æ¥å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "Z") //夿ä¸éå·¥åºå±æ§ï¼èªå¶å·¥åº |
| | | { |
| | | //æ¥æ¾ä¸å°å·¥åºæ¥å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¥å·¥ |
| | | { |
| | | decimal sgood_qty = data3.AsEnumerable().Select(d => d.Field<decimal>("GOOD_QTY")).Sum(); //ä¸éæ¥å·¥æ»æ°é |
| | | decimal bstart_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("START_QTY")).Sum(); //æ¬éå¼å·¥æ»æ°é |
| | | //ä¸éæ¥å·¥æ»æ°-æ¬éå¼å·¥æ»æ° |
| | | if (sgood_qty- bstart_qty == 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åå·¥åºä»»å¡ææ å¯å¼å·¥æ°é!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = sgood_qty - bstart_qty;//å¼å·¥æ°é=ä¸éå·¥åºæ¥å·¥æ»æ°-æ¬éå·¥åºå¼å·¥æ»æ° |
| | | rt.noreportqty = sgood_qty - bstart_qty; //æªå¼æ°é=ä¸éå·¥åºæ¥å·¥æ»æ°-æ¬éå·¥åºå¼å·¥æ»æ° |
| | | rt.reportqty = bstart_qty;//已弿°é=æ¬éå·¥åºå¼å·¥æ»æ° |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "å¼¹çªå¼å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¥å·¥,æ¬éä¸å
许å¼å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "W") //å§å¤å·¥åº |
| | | { |
| | | //æ¥æ¾ä¸å°å·¥åºæ¶æè®°å½ |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¶æ |
| | | { |
| | | decimal sqty = data3.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum();//ä¸éæ¶ææ°é |
| | | decimal bstart_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("START_QTY")).Sum(); //æ¬éå¼å·¥æ»æ°é |
| | | //ä¸éæ¶ææ»æ°-æ¬éå¼å·¥æ»æ° |
| | | if (sqty - bstart_qty == 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åå·¥åºä»»å¡ææ å¯å¼å·¥æ°é!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = sqty - bstart_qty;//å¼å·¥æ°é=ä¸éæ¶ææ»æ°-æ¬éå¼å·¥æ»æ° |
| | | rt.noreportqty = sqty - bstart_qty; //æªå¼æ°é=ä¸éæ¶ææ»æ°-æ¬éå¼å·¥æ»æ° |
| | | rt.reportqty = bstart_qty;//已弿°é=æ¬éå¼å·¥æ»æ° |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "å¼¹çªå¼å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¶æ,æ¬éä¸å
è®¸å¼æ¥å·¥,请åå¾å¤åæä½é¡µæ§è¡!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "W") //夿ä¸éå·¥åºå±æ§ï¼å§å¤å·¥åº |
| | | else //æ å¼å·¥è®°å½ |
| | | { |
| | | //æ¥æ¾ä¸å°å·¥åºæ¶æè®°å½ |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¶æ |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "Z") //å½åå·¥åºä¸éèªå¶å·¥åº |
| | | { |
| | | decimal sqty = data3.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum(); //ä¸éæ¶ææ°é |
| | | decimal good_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("GOOD_QTY")).Sum(); //æ¬éæ¥å·¥æ»æ°é |
| | | decimal ng_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum(); //æ¬éä¸è¯æ»æ°é |
| | | decimal bad_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("BAD_QTY")).Sum(); //æ¬éæ»æ¥åºæ°é |
| | | |
| | | decimal sybqty = sqty - good_qty - ng_qty-bad_qty;//æ¬éå©ä½å¯æ¥æ°é=ä¸éæ¶ææ»æ°é-æ¬éæ¥å·¥æ»æ°é-æ¬éä¸è¯æ»æ°é-æ¬éæ»æ¥åºæ° |
| | | if (sybqty <= 0) |
| | | //æ¥æ¾ä¸å°å·¥åºæ¥å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data2 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data2.Rows.Count > 0) //ä¸å°å·¥åºææ¥å·¥ |
| | | { |
| | | mes.code = "300"; |
| | | decimal good_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("GOOD_QTY")).Sum();//ä¸éå·¥åºæ¥å·¥æ»åæ ¼æ°é |
| | | if (good_qty == null || good_qty == 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " åæ ¼äº§åºä¸º0,æ¬éä¸å
许å¼å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = good_qty; //å¼å·¥æ°é=(ä¸ä¸éçæ¥å·¥æ»æ°é) |
| | | rt.noreportqty = good_qty; //æªå¼æ°é=(ä¸ä¸éçæ¥å·¥æ»æ°é) |
| | | rt.reportqty = 0; //已弿°é |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + "æ 坿¥æ°é!"; |
| | | mes.data = null; |
| | | return mes; |
| | | mes.Message = "å¼¹çªå¼å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¥å·¥,æ¬éä¸å
许å¼å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "W") //å§å¤å·¥åº |
| | | { |
| | | //æ¥æ¾ä¸éå·¥åºå¤åæ¶æè®°å½ |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data2 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data2.Rows.Count > 0) //ä¸éå·¥åºææ¶æ |
| | | { |
| | | decimal sqty = data2.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum();//æ¶ææ°é |
| | | decimal ng_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();// ä¸è¯æ°é |
| | | decimal bad_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("BAD_QTY")).Sum();// æ¥åºæ°é |
| | | if (sqty == null || sqty == 0) |
| | | { |
| | | mes.code = "300"; |
| | |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | rt.eqpcode = data1.Rows[0]["code"].ToString(); //å¼å·¥è®¾å¤ç¼ç |
| | | rt.eqpname = data1.Rows[0]["name"].ToString(); //å¼å·¥è®¾å¤åç§° |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = sybqty; //å¼å·¥æ°é=æ¬éå©ä½å¯æ¥æ°é |
| | | rt.noreportqty = sybqty; //æªæ¥æ°é=æ¬éå©ä½å¯æ¥æ°é |
| | | rt.reportqty = good_qty + ng_qty+bad_qty; //å·²æ¥æ°é=æ¬éæ¥å·¥æ»æ°é+æ¬éæ¥å·¥æ»ä¸è¯+æ¬éæ»æ¥åºæ° |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = sqty; //å¼å·¥æ°é=(ä¸ä¸éçæ¶ææ°é) |
| | | rt.noreportqty = sqty; //æªå¼æ°é=(ä¸ä¸éçæ¶ææ°é) |
| | | rt.reportqty = 0; //已弿°é |
| | | mes.code = "200"; |
| | | mes.count = 1; |
| | | mes.Message = "å¼¹çªæ¥å·¥çé¢!"; |
| | | mes.count = 0; |
| | | mes.Message = "å¼¹çªå¼å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¶æ,æ¬éä¸å
è®¸å¼æ¥å·¥,请åå¾å¤åæä½é¡µæ§è¡!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | else //æ¬éæ æ¥å·¥è®°å½ |
| | | { |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "Z") //èªå¶å·¥åº |
| | | { |
| | | //æ¥æ¾ä¸å°å·¥åºæ¥å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¥å·¥ |
| | | { |
| | | decimal sgood_qty = data3.AsEnumerable().Select(d => d.Field<decimal>("GOOD_QTY")).Sum(); //ä¸éæ¥å·¥æ»æ°é |
| | | decimal sybqty = sgood_qty; //æ¬éå©ä½å¯æ¥æ°é=ä¸éæ¥å·¥æ°é |
| | | if (sgood_qty == null || sgood_qty == 0) |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " åæ ¼äº§åºä¸º0,æ¬éä¸å
è®¸å¼æ¥å·¥!"; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¶æ,æ¬éä¸å
è®¸å¼æ¥å·¥,请åå¾å¤åæä½é¡µæ§è¡!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | rt.eqpcode = data1.Rows[0]["code"].ToString(); //å¼å·¥è®¾å¤ç¼ç |
| | | rt.eqpname = data1.Rows[0]["name"].ToString(); //å¼å·¥è®¾å¤åç§° |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = sybqty; //å¼å·¥æ°é=æ¬éå©ä½å¯æ¥æ°é |
| | | rt.noreportqty = sybqty; //æªæ¥æ°é=æ¬éå©ä½å¯æ¥æ°é |
| | | rt.reportqty = 0; //å·²æ¥æ°é |
| | | mes.code = "200"; |
| | | mes.count = 1; |
| | | mes.Message = "å¼¹çªæ¥å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¥å·¥,æ¬éä¸å
è®¸å¼æ¥å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "W") //å§å¤å·¥åº |
| | | { |
| | | //æ¥æ¾ä¸å°å·¥åºæ¶æè®°å½ |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¶æ |
| | | { |
| | | decimal sqty = data3.AsEnumerable().Select(d =>d.Field<decimal>("SQTY")).Sum();//ä¸éæ¶ææ°é |
| | | decimal sybqty = sqty; //æ¬éå©ä½å¯æ¶æ°é=ä¸éæ¶ææ°é |
| | | if (sqty == null || sqty == 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " åæ ¼æ¶æä¸º0,æ¬éä¸å
è®¸å¼æ¥å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | rt.eqpcode = data1.Rows[0]["code"].ToString(); //å¼å·¥è®¾å¤ç¼ç |
| | | rt.eqpname = data1.Rows[0]["name"].ToString(); //å¼å·¥è®¾å¤åç§° |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = sybqty; //å¼å·¥æ°é=æ¬éå©ä½å¯æ¶æ°é |
| | | rt.noreportqty = sybqty; //æªæ¥æ°é=æ¬éå©ä½å¯æ¶æ°é |
| | | rt.reportqty = 0; //å·²æ¥æ°é |
| | | mes.code = "200"; |
| | | mes.count = 1; |
| | | mes.Message = "å¼¹çªæ¥å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¶æ,æ¬éä¸å
è®¸å¼æ¥å·¥,请åå¾å¤åæä½é¡µæ§è¡!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else //æ å¼å·¥è®°å½ |
| | | { |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "Z") //èªå¶å·¥åº |
| | | else |
| | | { |
| | | //æ¥æ¾ä¸å°å·¥åºæ¥å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data2 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data2.Rows.Count > 0) //ä¸å°å·¥åºææ¥å·¥ |
| | | { |
| | | decimal good_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("GOOD_QTY")).Sum();//æ¥å·¥æ°é |
| | | decimal ng_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();// ä¸è¯æ°é |
| | | decimal bad_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("BAD_QTY")).Sum();// æ¥åºæ°é |
| | | if (good_qty == null || good_qty == 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " åæ ¼äº§åºä¸º0,æ¬éä¸å
è®¸å¼æ¥å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = good_qty; //å¼å·¥æ°é=(ä¸ä¸éçæ¥å·¥æ»æ°é) |
| | | rt.noreportqty = good_qty; //æªæ¥æ°é=(ä¸ä¸éçæ¥å·¥æ»æ°é) |
| | | rt.reportqty = 0; //å·²æ¥æ°é |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "å¼¹çªå¼å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¥å·¥,æ¬éä¸å
è®¸å¼æ¥å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æªæ¾å°å½åå·¥åºçä¸éå·¥åºä¿¡æ¯,请è系管çåæ ¸å®!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "W") //å§å¤å·¥åº |
| | | { |
| | | //æ¥æ¾ä¸éå·¥åºå¤åæ¶æè®°å½ |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data2 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data2.Rows.Count > 0) //ä¸éå·¥åºææ¶æ |
| | | { |
| | | decimal sqty = data2.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum();//æ¶ææ°é |
| | | decimal ng_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();// ä¸è¯æ°é |
| | | decimal bad_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("BAD_QTY")).Sum();// æ¥åºæ°é |
| | | if (sqty == null || sqty == 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " åæ ¼æ¶æä¸º0,æ¬éä¸å
è®¸å¼æ¥å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = sqty; //å¼å·¥æ°é=(ä¸ä¸éçæ¶ææ°é) |
| | | rt.noreportqty = sqty; //æªæ¥æ°é=(ä¸ä¸éçæ¶ææ°é) |
| | | rt.reportqty = 0; //å·²æ¥æ°é |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "å¼¹çªå¼å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¶æ,æ¬éä¸å
è®¸å¼æ¥å·¥,请åå¾å¤åæä½é¡µæ§è¡!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | else |
| | | { |
| | | break; |
| | | case "W": //å¤åå·¥åº |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æªæ¾å°å½åå·¥åºçä¸éå·¥åºä¿¡æ¯,请è系管çåæ ¸å®!"; |
| | | mes.Message = "å½åæ ç¾ä¸ºå¤åæ ç¾,请åå¾å¤åæä½æ ç¾é¡µæ«ç !"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | |
| | | break; |
| | | default: //èªå¶+å¤åå·¥åº |
| | | break; |
| | | } |
| | | break; |
| | | case "W": //å¤åå·¥åº |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åæ ç¾ä¸ºå¤åæ ç¾,请åå¾å¤åæä½æ ç¾é¡µæ«ç !"; |
| | | mes.data = null; |
| | | case "REPORT": //æ¥å·¥ |
| | | switch (flwtype) |
| | | { |
| | | case "Z": //èªå¶å·¥åº |
| | | if (isbott == "Y") //é¦éå·¥åº |
| | | { |
| | | //1.é¦éå·¥åºæ¶ï¼å¤ææ¯å¦æå¼å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record R |
| | | left join TEqpInfo E on R.eqp_code=E.code |
| | | where R.wo_code=@ordercode and R.step_code=@stepcode and R.style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) //æå¼å·¥è®°å½ |
| | | { |
| | | //é¦éå·¥åºæ¶ï¼å¤ææ¯å¦ææ¥å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count > 0) |
| | | { |
| | | decimal start_qty = data0.AsEnumerable().Select(d => d.Field<decimal>("START_QTY")).Sum(); //å½åå¼å·¥æ»æ°é |
| | | decimal good_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("GOOD_QTY")).Sum(); //å½åæ¥å·¥æ»æ°é |
| | | decimal ng_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum(); //å½åä¸è¯æ°é |
| | | decimal bad_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("BAD_QTY")).Sum(); //å½åå·¥åºæ¥åºæ°é |
| | | |
| | | decimal kbqty = start_qty - (good_qty + ng_qty + bad_qty); //å©ä½å¯æ¥å·¥æ°é=å¼å·¥æ»æ°é-(æ¥å·¥æ°é+ä¸è¯æ°é+æ¥åºæ°é) |
| | | if (kbqty <= 0)//æ 坿¥å·¥æ°é |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºæ 坿¥å·¥æ°é!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | else |
| | | { |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString());//任塿°é |
| | | rt.startqty = start_qty; //å¼å·¥æ°é=å½åå¼å·¥æ»æ°é |
| | | rt.noreportqty = kbqty; //æªæ¥æ°é=å©ä½å¯æ¥å·¥æ°é |
| | | rt.reportqty = good_qty + ng_qty + bad_qty;//å·²æ¥æ°é=æ¥å·¥æ°é+ä¸è¯æ°é+æ¥åºæ°é |
| | | mes.code = "200"; |
| | | mes.count = 1; |
| | | mes.Message = "å¼¹çªæ¥å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = decimal.Parse(data.Rows[0]["START_QTY"].ToString()); //å¼å·¥æ°é |
| | | rt.noreportqty = decimal.Parse(data.Rows[0]["START_QTY"].ToString()); //æªæ¥æ°é=å¼å·¥æ°é |
| | | rt.reportqty = 0; //å·²æ¥æ°é |
| | | mes.code = "200"; |
| | | mes.count = 1; |
| | | mes.Message = "å¼¹çªæ¥å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºæªå¼å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | else //éé¦éå·¥åº |
| | | { |
| | | //æ¥æ¾å½åå·¥åºä¸å°å·¥åº(èªå¶æè
å¤å) |
| | | sql = @"select A.step_code,S.stepname,S.flwtype from TFlw_Rtdt A |
| | | left join TK_Wrk_Man M on A.rout_code=M.route_code |
| | | left join TStep S on A.step_code=S.stepcode |
| | | where M.wo_code=@wocode and A.seq=@seq-1"; |
| | | dynamicParams.Add("@wocode", data.Rows[0]["WO_CODE"].ToString()); |
| | | dynamicParams.Add("@seq", decimal.Parse(data.Rows[0]["SEQ"].ToString())); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) |
| | | { |
| | | //1.éé¦éå·¥åºæ¶ï¼å¤ææ¬éæ¯å¦æå¼å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record R |
| | | left join TEqpInfo E on R.eqp_code=E.code |
| | | where R.wo_code=@ordercode and R.step_code=@stepcode and R.style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count > 0)//æ¬éæå¼å·¥è®°å½ |
| | | { |
| | | //éé¦éå·¥åºæ¶ï¼å¤ææ¬éæ¯å¦ææ¥å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data2 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data2.Rows.Count > 0) //ææ¥å·¥è®°å½ |
| | | { |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "Z") //夿ä¸éå·¥åºå±æ§ï¼èªå¶å·¥åº |
| | | { |
| | | //æ¥æ¾ä¸å°å·¥åºæ¥å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¥å·¥ |
| | | { |
| | | decimal sgood_qty = data3.AsEnumerable().Select(d => d.Field<decimal>("GOOD_QTY")).Sum(); //ä¸éæ¥å·¥æ»æ°é |
| | | decimal start_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("START_QTY")).Sum(); //æ¬éå¼å·¥æ»æ°é |
| | | decimal good_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("GOOD_QTY")).Sum(); //æ¬éæ¥å·¥æ»æ°é |
| | | decimal ng_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum(); //æ¬éä¸è¯æ»æ°é |
| | | decimal bad_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("BAD_QTY")).Sum(); //æ¬éæ»æ¥åºæ°é |
| | | |
| | | decimal sybqty = start_qty - good_qty - ng_qty - bad_qty;//æ¬éå©ä½å¯æ¥æ°é=æ¬éå¼å·¥æ»æ°é-æ¬éæ¥å·¥æ»æ°é-æ¬éä¸è¯æ»æ°é-æ¬éæ¥åºæ»æ° |
| | | if (sybqty <= 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + "æ 坿¥æ°é!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | else |
| | | { |
| | | if (sgood_qty == null || sgood_qty == 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " åæ ¼äº§åºä¸º0,æ¬éä¸å
è®¸å¼æ¥å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = decimal.Parse(data1.Rows[0]["START_QTY"].ToString());//å¼å·¥æ°é=æ¬éå¼å·¥æ»æ°é |
| | | rt.noreportqty = sybqty; //æªæ¥æ°é=æ¬éå©ä½å¯æ¥æ°é |
| | | rt.reportqty = good_qty + ng_qty + bad_qty; //å·²æ¥æ°é=æ¬éæ¥å·¥æ»æ°é+æ¬éæ¥å·¥æ»ä¸è¯+æ¬éæ¥åºæ»æ° |
| | | mes.code = "200"; |
| | | mes.count = 1; |
| | | mes.Message = "å¼¹çªæ¥å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¥å·¥,æ¬éä¸å
许æ¥å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "W") //夿ä¸éå·¥åºå±æ§ï¼å§å¤å·¥åº |
| | | { |
| | | //æ¥æ¾ä¸å°å·¥åºæ¶æè®°å½ |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¶æ |
| | | { |
| | | decimal sqty = data3.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum(); //ä¸éæ¶ææ°é |
| | | decimal startqty = data1.AsEnumerable().Select(d => d.Field<decimal>("START_QTY")).Sum(); //æ¬éå¼å·¥æ»æ°é |
| | | decimal good_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("GOOD_QTY")).Sum(); //æ¬éæ¥å·¥æ»æ°é |
| | | decimal ng_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum(); //æ¬éä¸è¯æ»æ°é |
| | | decimal bad_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("BAD_QTY")).Sum(); //æ¬éæ»æ¥åºæ°é |
| | | |
| | | decimal sybqty = startqty - good_qty - ng_qty - bad_qty;//æ¬éå©ä½å¯æ¥æ°é=æ¬éå¼å·¥æ»æ°é-æ¬éæ¥å·¥æ»æ°é-æ¬éä¸è¯æ»æ°é-æ¬éæ»æ¥åºæ° |
| | | if (sybqty <= 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + "æ 坿¥æ°é!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | else |
| | | { |
| | | if (sqty == null || sqty == 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " åæ ¼æ¶æä¸º0,æ¬éä¸å
è®¸å¼æ¥å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = startqty; //å¼å·¥æ°é=æ¬éå¼å·¥æ»æ°é |
| | | rt.noreportqty = sybqty; //æªæ¥æ°é=æ¬éå©ä½å¯æ¥æ°é |
| | | rt.reportqty = good_qty + ng_qty + bad_qty; //å·²æ¥æ°é=æ¬éæ¥å·¥æ»æ°é+æ¬éæ¥å·¥æ»ä¸è¯+æ¬éæ»æ¥åºæ° |
| | | mes.code = "200"; |
| | | mes.count = 1; |
| | | mes.Message = "å¼¹çªæ¥å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¶æ,æ¬éä¸å
è®¸å¼æ¥å·¥,请åå¾å¤åæä½é¡µæ§è¡!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | else //æ¬éæ æ¥å·¥è®°å½ |
| | | { |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "Z") //èªå¶å·¥åº |
| | | { |
| | | //æ¥æ¾ä¸å°å·¥åºæ¥å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¥å·¥ |
| | | { |
| | | decimal sgood_qty = data3.AsEnumerable().Select(d => d.Field<decimal>("GOOD_QTY")).Sum(); //ä¸éæ¥å·¥æ»æ°é |
| | | decimal start_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("START_QTY")).Sum(); //æ¬éå¼å·¥æ»æ°é |
| | | decimal sybqty = start_qty; //æ¬éå©ä½å¯æ¥æ°é=æ¬éå¼å·¥æ°é |
| | | if (sgood_qty == null || sgood_qty == 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " åæ ¼äº§åºä¸º0,æ¬éä¸å
è®¸å¼æ¥å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = sybqty; //å¼å·¥æ°é=æ¬éå©ä½å¯æ¥æ°é |
| | | rt.noreportqty = sybqty; //æªæ¥æ°é=æ¬éå©ä½å¯æ¥æ°é |
| | | rt.reportqty = 0; //å·²æ¥æ°é |
| | | mes.code = "200"; |
| | | mes.count = 1; |
| | | mes.Message = "å¼¹çªæ¥å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¥å·¥,æ¬éä¸å
è®¸å¼æ¥å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "W") //å§å¤å·¥åº |
| | | { |
| | | //æ¥æ¾ä¸å°å·¥åºæ¶æè®°å½ |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¶æ |
| | | { |
| | | decimal sqty = data3.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum();//ä¸éæ¶ææ°é |
| | | decimal start_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("START_QTY")).Sum();//æ¬éå¼å·¥æ»æ°é |
| | | decimal sybqty = start_qty; //æ¬éå©ä½æ¥æ°é=æ¬éå¼å·¥æ»æ°é |
| | | if (sqty == null || sqty == 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " åæ ¼æ¶æä¸º0,æ¬éä¸å
è®¸å¼æ¥å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = sybqty; //å¼å·¥æ°é=æ¬éå©ä½æ¥æ°é |
| | | rt.noreportqty = sybqty; //æªæ¥æ°é=æ¬éå©ä½æ¥æ°é |
| | | rt.reportqty = 0; //å·²æ¥æ°é |
| | | mes.code = "200"; |
| | | mes.count = 1; |
| | | mes.Message = "å¼¹çªæ¥å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¶æ,æ¬éä¸å
è®¸å¼æ¥å·¥,请åå¾å¤åæä½é¡µæ§è¡!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else //æ å¼å·¥è®°å½ |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºæªå¼å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æªæ¾å°å½åå·¥åºçä¸éå·¥åºä¿¡æ¯,请è系管çåæ ¸å®!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | |
| | | } |
| | | break; |
| | | case "W": //å¤åå·¥åº |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åæ ç¾ä¸ºå¤åæ ç¾,请åå¾å¤åæä½æ ç¾é¡µæ«ç !"; |
| | | mes.data = null; |
| | | break; |
| | | default: //èªå¶+å¤åå·¥åº |
| | | break; |
| | | } |
| | | break; |
| | | default: //èªå¶+å¤åå·¥åº |
| | | default: |
| | | break; |
| | | } |
| | | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | if (data0.Rows.Count > 0) //æåæè®°å½ |
| | | { |
| | | decimal fqty = data0.AsEnumerable().Select(d => d.Field<decimal>("FQTY")).Sum(); //åææ°é |
| | | decimal ng_qty =data0.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();// ä¸è¯æ°é |
| | | decimal ng_qty = data0.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();// ä¸è¯æ°é |
| | | decimal bad_qty = data0.AsEnumerable().Select(d => d.Field<decimal>("BAD_QTY")).Sum(); //æ¥åºæ°é |
| | | decimal kfqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()) - fqty - ng_qty- bad_qty; //å©ä½å¯åæ°é |
| | | decimal kfqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()) - fqty - ng_qty - bad_qty; //å©ä½å¯åæ°é |
| | | if (kfqty <= 0) |
| | | { |
| | | mes.code = "300"; |
| | |
| | | decimal ng_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();// æ¬éä¸è¯æ°é |
| | | decimal bad_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("BAD_QTY")).Sum(); //æ¬éæ¥åºæ°é |
| | | |
| | | decimal sybqty =sgood_qty - sqty - ng_qty- bad_qty;//æ¬éå©ä½å¯åæ°é=ä¸éæ¥å·¥æ°é-æ¬éåææ°é-æ¬éä¸è¯æ°é-æ¬éæ¥åºæ°é |
| | | decimal sybqty = sgood_qty - sqty - ng_qty - bad_qty;//æ¬éå©ä½å¯åæ°é=ä¸éæ¥å·¥æ°é-æ¬éåææ°é-æ¬éä¸è¯æ°é-æ¬éæ¥åºæ°é |
| | | if (sybqty <= 0) |
| | | { |
| | | mes.code = "300"; |
| | |
| | | } |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.noreportqty = sybqty; //æªåæ°é=å©ä½å¯åæ°é |
| | | rt.reportqty = sqty + ng_qty+bad_qty; //已忰é= æ¬éåææ°é+æ¬éä¸è¯æ°é+æ¬éæ¥åºæ°é |
| | | rt.reportqty = sqty + ng_qty + bad_qty; //已忰é= æ¬éåææ°é+æ¬éä¸è¯æ°é+æ¬éæ¥åºæ°é |
| | | rt.startqty = sybqty; //æ¶ææ°é=å©ä½å¯åæ°é |
| | | |
| | | mes.code = "200"; |
| | |
| | | decimal ng_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();// æ¬éä¸è¯æ°é |
| | | decimal bad_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("BAD_QTY")).Sum(); //æ¬éæ¥åºæ°é |
| | | |
| | | decimal sybqty = ssqty - sqty - ng_qty-bad_qty;//æ¬éå©ä½å¯åæ°é=ä¸éæ¶ææ°é-æ¬éåææ°é-æ¬éä¸è¯æ°é-æ¬éæ¥åºæ°é |
| | | decimal sybqty = ssqty - sqty - ng_qty - bad_qty;//æ¬éå©ä½å¯åæ°é=ä¸éæ¶ææ°é-æ¬éåææ°é-æ¬éä¸è¯æ°é-æ¬éæ¥åºæ°é |
| | | if (sybqty <= 0) |
| | | { |
| | | mes.code = "300"; |
| | |
| | | } |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.noreportqty = sybqty; //æªåæ°é=å©ä½å¯åæ°é |
| | | rt.reportqty = sqty + ng_qty+bad_qty; //已忰é= æ¬éåææ°é+æ¬éä¸è¯æ°é+æ¬éæ¥åºæ°é |
| | | rt.reportqty = sqty + ng_qty + bad_qty; //已忰é= æ¬éåææ°é+æ¬éä¸è¯æ°é+æ¬éæ¥åºæ°é |
| | | rt.startqty = sybqty; //æ¶ææ°é=å©ä½å¯åæ°é |
| | | |
| | | mes.code = "200"; |
| | |
| | | decimal sqty = data1.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum();//æ¬éæ¶ææ°é |
| | | decimal ng_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();//æ¬éä¸è¯æ°é |
| | | decimal bad_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("BAD_QTY")).Sum(); //æ¬éæ¥åºæ°é |
| | | decimal ksqty = fqty - sqty - ng_qty-bad_qty; //å©ä½å¯åæ°é=æ¬éåææ°é-æ¬éæ¶ææ°é-æ¬éä¸è¯æ°é-æ¬éæ¥åºæ°é |
| | | decimal ksqty = fqty - sqty - ng_qty - bad_qty; //å©ä½å¯åæ°é=æ¬éåææ°é-æ¬éæ¶ææ°é-æ¬éä¸è¯æ°é-æ¬éæ¥åºæ°é |
| | | if (ksqty <= 0) |
| | | { |
| | | mes.code = "300"; |
| | |
| | | { |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.noreportqty = ksqty; //æªæ¶æ°é=æ¬éåææ°é |
| | | rt.reportqty = sqty + ng_qty+bad_qty; //å·²æ¶æ°é |
| | | rt.reportqty = sqty + ng_qty + bad_qty; //å·²æ¶æ°é |
| | | rt.startqty = ksqty; //æ¶ææ°é=æ¬éåææ°é |
| | | |
| | | |
| | | data0.Merge(data1);//å°æå®çdtåå¹¶ |
| | | rt.list = data0.AsEnumerable().GroupBy(r => new { |
| | | rt.list = data0.AsEnumerable().GroupBy(r => new |
| | | { |
| | | wo_code = r["wo_code"], |
| | | step_code = r["step_code"], |
| | | code = r["code"], |
| | | name = r["name"] |
| | | }).Select(g => new { |
| | | }).Select(g => new |
| | | { |
| | | Name = g.Key.code, |
| | | tp = g.Key.name, |
| | | fqty = g.Sum(i => (decimal)i["fqty"]), |
| | |
| | | rt.startqty = fqty; //æ¶ææ°é=æ¬éåææ°é |
| | | // |
| | | data0.Merge(data1);//å°æå®çdtåå¹¶ |
| | | rt.list = data0.AsEnumerable().GroupBy(r => new { |
| | | rt.list = data0.AsEnumerable().GroupBy(r => new |
| | | { |
| | | wo_code = r["wo_code"], |
| | | step_code = r["step_code"], |
| | | code = r["code"], |
| | | name = r["name"] |
| | | }).Select(g => new { |
| | | }).Select(g => new |
| | | { |
| | | Name = g.Key.code, |
| | | tp = g.Key.name, |
| | | fqty = g.Sum(i => (decimal)i["fqty"]), |
| | |
| | | decimal sqty = data2.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum();//æ¬éæ¶ææ°é |
| | | decimal ng_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();//æ¬éä¸è¯æ°é |
| | | decimal bad_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("BAD_QTY")).Sum(); //æ¬éæ¥åºæ°é |
| | | decimal ksqty = fqty - sqty - ng_qty-bad_qty;//å©ä½å¯åæ°é=æ¬éåææ°é-æ¬éæ¶ææ°é-æ¬éä¸è¯æ°é-æ¬éæ¥åºæ°é |
| | | decimal ksqty = fqty - sqty - ng_qty - bad_qty;//å©ä½å¯åæ°é=æ¬éåææ°é-æ¬éæ¶ææ°é-æ¬éä¸è¯æ°é-æ¬éæ¥åºæ°é |
| | | if (ksqty <= 0) |
| | | { |
| | | mes.code = "300"; |
| | |
| | | { |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.noreportqty = ksqty; //æªæ¶æ°é=æ¬éåææ°é |
| | | rt.reportqty = sqty + ng_qty+bad_qty; //å·²æ¶æ°é |
| | | rt.reportqty = sqty + ng_qty + bad_qty; //å·²æ¶æ°é |
| | | rt.startqty = ksqty; //æ¶ææ°é=æ¬éåææ°é |
| | | |
| | | |
| | | data1.Merge(data2);//å°æå®çdtåå¹¶ |
| | | rt.list = data1.AsEnumerable().GroupBy(r => new { |
| | | wo_code = r["wo_code"], |
| | | rt.list = data1.AsEnumerable().GroupBy(r => new |
| | | { |
| | | wo_code = r["wo_code"], |
| | | step_code = r["step_code"], |
| | | code= r["code"], |
| | | code = r["code"], |
| | | name = r["name"] |
| | | }).Select(g => new { |
| | | Name = g.Key.code, |
| | | tp = g.Key.name, |
| | | }).Select(g => new |
| | | { |
| | | Name = g.Key.code, |
| | | tp = g.Key.name, |
| | | fqty = g.Sum(i => (decimal)i["fqty"]), |
| | | sqty = g.Sum(i => (decimal)i["sqty"]), |
| | | ng_qty = g.Sum(i => (decimal)i["ng_qty"]), |
| | | bad_qty = g.Sum(i => (decimal)i["bad_qty"]) |
| | | }).ToList(); |
| | | |
| | | |
| | | mes.code = "200"; |
| | | mes.count = 3; |
| | | mes.Message = "å¼¹çªæ¶æçé¢!"; |
| | |
| | | rt.reportqty = 0; //å·²æ¶æ°é |
| | | rt.startqty = fqty; //æ¶ææ°é=æ¬éåææ°é |
| | | data1.Merge(data2);//å°æå®çdtåå¹¶ |
| | | rt.list = data1.AsEnumerable().GroupBy(r => new { |
| | | rt.list = data1.AsEnumerable().GroupBy(r => new |
| | | { |
| | | wo_code = r["wo_code"], |
| | | step_code = r["step_code"], |
| | | code = r["code"], |
| | | name = r["name"] |
| | | }).Select(g => new { |
| | | }).Select(g => new |
| | | { |
| | | Name = g.Key.code, |
| | | tp = g.Key.name, |
| | | fqty = g.Sum(i => (decimal)i["fqty"]), |