| | |
| | | |
| | | |
| | | #region[ERPè®¢åæ¥è¯¢] |
| | | public static ToMessage ErpOrderSearch(string erporderstus, string wkshopcode, string erpordercode, string saleordercode, string partcode, string partname, string partspec, int startNum,string datatype, string paydatestartdate, string paydateenddate, string creatuser, int endNum, string prop, string order) |
| | | public static ToMessage ErpOrderSearch(string erporderstus, string wkshopcode, string erpordercode, string saleordercode, string partcode, string partname, string partspec, int startNum, string datatype, string paydatestartdate, string paydateenddate, string creatuser, int endNum, string prop, string order) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | |
| | | #endregion |
| | | |
| | | #region[ERP订åä¸è¾¾] |
| | | public static ToMessage MarkSaveErpOrder(string erporderid, string sbid, string erpordercode, string saleordercode, string partcode, string wkshopcode, string warehousecode, string erpqty, string markqty, string ordernum, string relse_qty, string saleOrderDeliveryDate,string paystartdate,string payenddate, string clerkuser, User us) |
| | | public static ToMessage MarkSaveErpOrder(string erporderid, string sbid, string erpordercode, string saleordercode, string partcode, string wkshopcode, string warehousecode, string erpqty, string markqty, string ordernum, string relse_qty, string saleOrderDeliveryDate, string paystartdate, string payenddate, string clerkuser, User us) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | |
| | | plan_enddate = Convert.ToDateTime(payenddate), |
| | | data_sources = "ERP", |
| | | isstep = "N", //æ¯å¦å
³èå·¥åº |
| | | clerkuser= clerkuser //éå®è®¢åä¸å¡å |
| | | clerkuser = clerkuser //éå®è®¢åä¸å¡å |
| | | } |
| | | }); |
| | | sumqty = sumqty + (decimal.Parse(markqty) - sumqty); |
| | |
| | | plan_enddate = Convert.ToDateTime(payenddate), |
| | | data_sources = "ERP", |
| | | isstep = "N",//æ¯å¦å
³èå·¥åº |
| | | clerkuser= clerkuser |
| | | clerkuser = clerkuser |
| | | } |
| | | }); |
| | | } |
| | |
| | | { |
| | | string erpordercode = group.erpordercode; |
| | | int count = 1; |
| | | foreach (var model in obj.Where(s => s.erpordercode==erpordercode).ToList()) |
| | | foreach (var model in obj.Where(s => s.erpordercode == erpordercode).ToList()) |
| | | { |
| | | //è·åå½åæå¤§å·¥åå· |
| | | sql = @"select isnull(max(cast(substring(wo_code,charindex('_',wo_code)+1,len(wo_code)-charindex('_',wo_code)) as numeric)),0) as worknumb |
| | |
| | | plan_enddate = Convert.ToDateTime(model.payenddate), |
| | | data_sources = "ERP", |
| | | isstep = "N", //æ¯å¦å
³èå·¥åº |
| | | clerkuser= model.clerkuser //éå®è®¢åä¸å¡å |
| | | clerkuser = model.clerkuser //éå®è®¢åä¸å¡å |
| | | } |
| | | }); |
| | | |
| | |
| | | |
| | | |
| | | #region[MESå·¥åæ¥è¯¢] |
| | | public static ToMessage MesOrderSearch(string mesorderstus, string wkshopcode, string mesordercode, string sourceorder, string saleordercode, string ordertype, string partcode, string partname, string partspec, int startNum, string creatuser, string datatype,string paydatestartdate,string paydateenddate, int endNum, string prop, string order) |
| | | public static ToMessage MesOrderSearch(string mesorderstus, string wkshopcode, string mesordercode, string sourceorder, string saleordercode, string ordertype, string partcode, string partname, string partspec, int startNum, string creatuser, string datatype, string paydatestartdate, string paydateenddate, int endNum, string prop, string order) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | |
| | | } |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select A.id, A.status,A.wotype,A.wo_code,A.materiel_code as partcode,B.partname,B.partspec,A.plan_qty,A.wkshp_code,C.torg_name as wkshp_name, |
| | | var sql = @"select A.id, A.status,A.wotype,A.wo_code,A.materiel_code as partcode,B.partname,B.partspec,A.route_code,R.name as route_name,A.plan_qty,A.wkshp_code,C.torg_name as wkshp_name, |
| | | A.stck_code,D.name as stck_name,A.plan_startdate,A.plan_enddate,A.piroque,A.sourceid,A.m_po,A.saleOrderDeliveryDate,W.saleOrderCode,U.username as lm_user,A.lm_date,A.data_sources,A.isstep,A.clerkuser |
| | | from TK_Wrk_Man A |
| | | left join TKimp_Ewo W on A.m_po=W.wo and A.materiel_code=W.materiel_code and A.sbid=W.sbid |
| | |
| | | left join TSecStck D on A.stck_code=D.code |
| | | left join TUser U on A.lm_user=U.usercode |
| | | left join TOrganization L on C.parent_id=L.id |
| | | left join TFlw_Rout R on A.route_code=R.code |
| | | where A.is_delete<>'1' " + search; |
| | | var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | | mes.code = "200"; |
| | |
| | | if (data_sources == "ERP") //æ°æ®æ¥æºERP |
| | | { |
| | | //æ¥è¯¢è®¢å任塿»æ° |
| | | sql = @"select qty from TKimp_Ewo where id=@sourceid and wo=@sourcewo"; |
| | | sql = @"select qty,relse_qty from TKimp_Ewo where id=@sourceid and wo=@sourcewo"; |
| | | dynamicParams.Add("@sourceid", sourceid); |
| | | dynamicParams.Add("@sourcewo", sourcewo); |
| | | dynamicParams.Add("@wocode", wocode); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | //æ¥è¯¢å½åå·¥åå¯ä¿®æ¹æ°é=è®¢åæ»æ°-å·²ä¸è¾¾å·¥åæ»æ° |
| | | sql = @"select isnull(sum(plan_qty),0) as plan_qty from TK_Wrk_Man |
| | |
| | | #region[MES工忰å¢ãç¼è¾æäº¤] |
| | | public static ToMessage AddUpdateMesOrder(string operType, WorkList json, User us) |
| | | { |
| | | string sql = ""; |
| | | string sql = "", route_code = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<object> list = new List<object>(); |
| | | try |
| | | { |
| | | dynamic dynObj = JObject.Parse(us.mesSetting); |
| | | bool route = dynObj.route; |
| | | if (route) //å·¥èºè·¯çº¿ç |
| | | { |
| | | route_code = json.routecode; |
| | | } |
| | | else //å·¥åºç |
| | | { |
| | | route_code = null; |
| | | } |
| | | if (operType == "Add") |
| | | { |
| | | //åå
¥å·¥å表 |
| | | sql = @"insert into TK_Wrk_Man(wo_code,wotype,status,wkshp_code,plan_qty,lm_user,lm_date,materiel_code,sourceid,m_po,saleOrderDeliveryDate,plan_startdate,plan_enddate,piroque,isaps,data_sources,isstep) |
| | | values(@wo_code,@wotype,@status,@wkshp_code,@plan_qty,@lm_user,@lm_date,@materiel_code,@sourceid,@m_po,@saleOrderDeliveryDate,@plan_startdate,@plan_enddate,@orderlev,@isaps,@data_sources,@isstep)"; |
| | | sql = @"insert into TK_Wrk_Man(wo_code,wotype,status,wkshp_code,plan_qty,lm_user,lm_date,materiel_code,route_code,sourceid,m_po,saleOrderDeliveryDate,plan_startdate,plan_enddate,piroque,isaps,data_sources,isstep) |
| | | values(@wo_code,@wotype,@status,@wkshp_code,@plan_qty,@lm_user,@lm_date,@materiel_code,@route_code,@sourceid,@m_po,@saleOrderDeliveryDate,@plan_startdate,@plan_enddate,@orderlev,@isaps,@data_sources,@isstep)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString(), |
| | | materiel_code = json.partcode, |
| | | route_code = route_code, |
| | | sourceid = json.sourceid == "" ? null : json.sourceid, //æ æºåæ¶èµå¼NULL |
| | | m_po = json.sourcewo, |
| | | saleOrderDeliveryDate = json.deliverydate, |
| | |
| | | //åå
¥å·¥åºä»»å¡è¡¨ |
| | | for (int i = 0; i < json.WorkListSub.Count; i++) |
| | | { |
| | | sql = @"insert into TK_Wrk_Step(wo_code,seq,step_code,stepprice,plan_qty,status,isbott,isend,lm_user,lm_date) |
| | | values(@wo_code,@seq,@step_code,@stepprice,@plan_qty,@status,@isbott,@isend,@lm_user,@lm_date)"; |
| | | sql = @"insert into TK_Wrk_Step(wo_code,seq,step_code,route_code,stepprice,plan_qty,status,isbott,isend,lm_user,lm_date) |
| | | values(@wo_code,@seq,@step_code,@route_code,@stepprice,@plan_qty,@status,@isbott,@isend,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | |
| | | wo_code = json.wocode, |
| | | seq = json.WorkListSub[i].stepseq, |
| | | step_code = json.WorkListSub[i].stepcode, |
| | | route_code = route_code, |
| | | stepprice = json.WorkListSub[i].stepprice, |
| | | plan_qty = json.woqty, |
| | | status = json.wostatus, |
| | |
| | | { |
| | | //ä¿®æ¹å·¥å表 |
| | | sql = @"update TK_Wrk_Man set wotype=@wotype,wkshp_code=@wkshp_code,plan_qty=@plan_qty,lm_user=@lm_user,lm_date=@lm_date, |
| | | materiel_code=@materiel_code,sourceid=@sourceid,m_po=@m_po,saleOrderDeliveryDate=@saleOrderDeliveryDate,plan_startdate=@plan_startdate,plan_enddate=@plan_enddate,isstep=@isstep |
| | | materiel_code=@materiel_code,route_code=@route_code,sourceid=@sourceid,m_po=@m_po,saleOrderDeliveryDate=@saleOrderDeliveryDate,plan_startdate=@plan_startdate,plan_enddate=@plan_enddate,isstep=@isstep |
| | | where wo_code=@wo_code"; |
| | | list.Add(new |
| | | { |
| | |
| | | wkshp_code = json.wkshopcode, |
| | | plan_qty = json.woqty, |
| | | materiel_code = json.partcode, |
| | | route_code = route_code, |
| | | sourceid = json.sourceid == "" ? null : json.sourceid, //æ æºåæ¶èµå¼NULL |
| | | m_po = json.sourcewo, |
| | | saleOrderDeliveryDate = json.deliverydate, |
| | |
| | | //åå
¥å·¥åå·¥åºè¡¨ |
| | | for (int i = 0; i < json.WorkListSub.Count; i++) |
| | | { |
| | | sql = @"insert into TK_Wrk_Step(wo_code,seq,step_code,stepprice,plan_qty,status,isbott,isend,lm_user,lm_date) |
| | | values(@wo_code,@seq,@step_code,@stepprice,@plan_qty,@status,@isbott,@isend,@lm_user,@lm_date)"; |
| | | sql = @"insert into TK_Wrk_Step(wo_code,seq,step_code,route_code,stepprice,plan_qty,status,isbott,isend,lm_user,lm_date) |
| | | values(@wo_code,@seq,@step_code,@route_code,@stepprice,@plan_qty,@status,@isbott,@isend,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | |
| | | wo_code = json.wocode, |
| | | seq = json.WorkListSub[i].stepseq, |
| | | step_code = json.WorkListSub[i].stepcode, |
| | | route_code = route_code, |
| | | stepprice = json.WorkListSub[i].stepprice, |
| | | plan_qty = json.woqty, |
| | | status = json.wostatus, |
| | |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | //夿æºå¤´åæ®æ¯å¦æ¥æºERP |
| | | if (json.data_sources == "ERP") |
| | | { |
| | | //夿工åä¿®æ¹æ°é差弿¯å¦ä¸º0 |
| | | if (json.difference != "0") |
| | | { |
| | | string staus = ""; |
| | | //æ¥è¯¢è®¢åæ»æ°,å·²ä¸è¾¾æ°é |
| | | sql = @"select qty,relse_qty from TKimp_Ewo where id=@sourceid and wo=@sourcewo"; |
| | | dynamicParams.Add("@sourceid", json.sourceid); |
| | | dynamicParams.Add("@sourcewo", json.sourcewo); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | //å½åå·¥åå¯ä¿®æ¹æ°é=è®¢åæ°é-éå½å工忻ä¸è¾¾å·¥åæ°é |
| | | decimal qty = decimal.Parse(data0.Rows[0]["qty"].ToString());//è®¢åæ»æ° |
| | | decimal relse_qty = decimal.Parse(data0.Rows[0]["relse_qty"].ToString());//订åå·²ä¸è¾¾æ»æ° |
| | | relse_qty = relse_qty + decimal.Parse(json.difference);//æ°çä¸è¾¾æ°é=åå§ä¸è¾¾æ°é+å·®å¼(æ£è´) |
| | | if (qty == relse_qty) |
| | | { |
| | | staus = "CREATED"; //å
¨é¨ä¸è¾¾ |
| | | } |
| | | else |
| | | { |
| | | staus = "CREATING";//é¨åä¸è¾¾ |
| | | } |
| | | //æ´æ°è®¢åè¡¨ç¶æãå·²ä¸è¾¾æ°é |
| | | sql = @"update TKimp_Ewo set status=@status,relse_qty=@relse_qty where id=@sourceid and wo=@sourcewo"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | status = staus, |
| | | relse_qty = relse_qty, |
| | | sourceid = json.sourceid, |
| | | sourcewo = json.sourcewo |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | |
| | | #endregion |
| | | |
| | | #region[MES工忥æ¾åå²å¼ç¨ææ°å·¥åºä¿¡æ¯] |
| | | public static ToMessage MesOrderNewStepContent(string wkshopcode, string partcode, User us) |
| | | public static ToMessage MesOrderNewStepContent(string wkshopcode, string routecode, string partcode, User us) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //MES工忥æ¾åå²å¼ç¨ææ°å·¥åºä¿¡æ¯ |
| | | sql = @"select S.wo_code,S.seq,S.step_code,S.stepprice,isbott,isend |
| | | dynamic dynObj = JObject.Parse(us.mesSetting); |
| | | bool route = dynObj.route; |
| | | if (route) //å·¥èºè·¯çº¿ç |
| | | { |
| | | //MES工忥æ¾åå²å¼ç¨ææ°å·¥åºä¿¡æ¯ |
| | | sql = @"select S.wo_code,S.seq,S.step_code,S.stepprice,isbott,isend |
| | | from TK_Wrk_Step S |
| | | inner join ( |
| | | select top 1 A.wo_code,A.route_code from TK_Wrk_Man A |
| | | inner join TK_Wrk_Step S on A.wo_code=S.wo_code and A.route_code=S.route_code |
| | | where A.materiel_code=@partcode and A.wkshp_code=@wkshopcode and A.route_code=@routecode |
| | | order by A.lm_date desc |
| | | ) as W on S.wo_code=W.wo_code and S.route_code=W.route_code |
| | | left join TStep T on S.step_code=T.stepcode |
| | | order by S.seq"; |
| | | dynamicParams.Add("@wkshopcode", wkshopcode); |
| | | dynamicParams.Add("@partcode", partcode); |
| | | dynamicParams.Add("@routecode", routecode); |
| | | } |
| | | else |
| | | { |
| | | //MES工忥æ¾åå²å¼ç¨ææ°å·¥åºä¿¡æ¯ |
| | | sql = @"select S.wo_code,S.seq,S.step_code,S.stepprice,isbott,isend |
| | | from TK_Wrk_Step S |
| | | inner join ( |
| | | select top 1 A.wo_code from TK_Wrk_Man A |
| | |
| | | ) as W on S.wo_code=W.wo_code |
| | | left join TStep T on S.step_code=T.stepcode |
| | | order by S.seq"; |
| | | dynamicParams.Add("@wkshopcode", wkshopcode); |
| | | dynamicParams.Add("@partcode", partcode); |
| | | dynamicParams.Add("@wkshopcode", wkshopcode); |
| | | dynamicParams.Add("@partcode", partcode); |
| | | } |
| | | |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | mes.code = "200"; |
| | | mes.count = data.Rows.Count; |
| | |
| | | #endregion |
| | | |
| | | #region [çäº§å¼æ¥å·¥ï¼æ¥å·¥/å¤å(åæ/æ¶æ)æ¶æ¡ä»¶å¤æåæ°æ®è¿åæ¥å£] |
| | | public static ToMessage MesOrderStepStart(string OperType, string SelectType, string wocode, string stepcode) |
| | | public static ToMessage MesOrderStepStart(string OperType, string SelectType, string wocode, string stepcode, User us) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | dynamic dynObj = JObject.Parse(us.mesSetting); |
| | | bool isOrder = dynObj.isOrder; |
| | | switch (OperType) |
| | | { |
| | | case "ZZ": |
| | | mes = ScanStartReport.ZZEncodingSeach(wocode, stepcode); |
| | | if (isOrder) //æåºç产 |
| | | { |
| | | mes = ScanStartReport.ZZEncodingSeach(wocode, stepcode); |
| | | } |
| | | else //䏿åºç产 |
| | | { |
| | | mes = ScanStartReport.NoZZEncodingSeach(wocode, stepcode); |
| | | } |
| | | break; |
| | | case "WX": |
| | | mes = ScanStartReport.WXEncodingSeach(SelectType, wocode, stepcode); |
| | | if (isOrder) //æåºæ¶åæ |
| | | { |
| | | mes = ScanStartReport.WXEncodingSeach(SelectType, wocode, stepcode); |
| | | } |
| | | else //ä¸æåºæ¶åæ |
| | | { |
| | | mes = ScanStartReport.NoWXEncodingSeach(SelectType, wocode, stepcode); |
| | | } |
| | | break; |
| | | default: |
| | | break; |
| | |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //æ§å¶é»è¾ï¼é¦éå·¥åºè°æ´-> æ¬éå·¥åºå½åè°æ´æ»æ°(åæ ¼+ä¸è¯+æ¥åº)+æ¬éå·¥åºéå½åæ¥å·¥æ»æ°(åæ ¼+ä¸è¯+æ¥åº)>任塿°é ==ä¸è½å¤§äºä»»å¡æ°é |
| | | //æ§å¶é»è¾ï¼é¦éå·¥åºè°æ´-> (æ¬éå·¥åºå½åè°æ´åæ ¼æ°+æ¬éå·¥åºéå½åæ¥å·¥åæ ¼æ»æ°)<ä¸éå·¥åºæ¥å·¥æ»æ°(åæ ¼+ä¸è¯+æ¥åº) ==ä¸è½å°äºä¸éæ¥å·¥æ»æ° |
| | | //æ§å¶é»è¾ï¼æ«éå·¥åºè°æ´-> æ¬éå·¥åºå½åè°æ´æ»æ°(åæ ¼+ä¸è¯+æ¥åº)+æ¬éå·¥åºéå½åæ¥å·¥æ»æ°(åæ ¼+ä¸è¯+æ¥åº)>ä¸éå·¥åºæ¥å·¥åæ ¼æ»æ° ==ä¸è½å¤§äºä¸éå·¥åºæ¥å·¥åæ ¼æ»æ° |
| | | //æ§å¶é»è¾ï¼ä¸é´å·¥åºè°æ´-> æ¬éå·¥åºå½åè°æ´æ»æ°(åæ ¼+ä¸è¯+æ¥åº)+æ¬éå·¥åºéå½åæ¥å·¥æ»æ°(åæ ¼+ä¸è¯+æ¥åº)>ä¸éå·¥åºæ¥å·¥åæ ¼æ»æ° ==ä¸è½å¤§äºä¸éå·¥åºæ¥å·¥åæ ¼æ»æ° |
| | | //æ§å¶é»è¾ï¼ä¸é´å·¥åºè°æ´-> (æ¬éå·¥åºå½åè°æ´åæ ¼æ°+æ¬éå·¥åºéå½åæ¥å·¥åæ ¼æ»æ°)<ä¸éå·¥åºæ¥å·¥æ»æ°(åæ ¼+ä¸è¯+æ¥åº) ==ä¸è½å°äºä¸éæ¥å·¥æ»æ° |
| | | dynamic dynObj = JObject.Parse(us.mesSetting); |
| | | bool isOrder = dynObj.isOrder; |
| | | //è·åæ¤æ¬¡æ¥å·¥è°æ´æäº¤çæ°æ®(åæ ¼æ°éãä¸è¯æ°éãå·¥åºæ°éãæåºæ°é) |
| | | decimal this_reportqty = decimal.Parse(json[0].report_qty.ToString()); //æ¥å·¥æ°é(åæ ¼) |
| | | decimal this_ngqty = json[0].children.Sum(item => decimal.Parse(item.ng_qty));//ä¸è¯æ°éæ±æ» |
| | | decimal this_laborbadqty = json[0].children.Sum(item => decimal.Parse(item.laborbad_qty));//å·¥åºæ°éæ±æ» |
| | | decimal this_materielbadqty = json[0].children.Sum(item => decimal.Parse(item.materielbad_qty));//æåºæ°éæ±æ» |
| | | decimal this_ng_dvalue = json[0].children.Sum(item => decimal.Parse(item.ng_dvalue));//ä¸è¯æ°é差弿±æ» |
| | | decimal this_laborbad_dvalue = json[0].children.Sum(item => decimal.Parse(item.laborbad_dvalue));//å·¥åºæ°é差弿±æ» |
| | | decimal this_materielbad_dvalue = json[0].children.Sum(item => decimal.Parse(item.materielbad_dvalue));//æåºæ°é差弿±æ» |
| | | string date = DateTime.Now.ToString(); //è·åç³»ç»æ¶é´ |
| | | list.Clear(); |
| | | //è·åå½åå·¥åºä¸éå·¥åºå屿§ |
| | | sql = @"select T.stepcode,T.stepname,T.flwtype from TK_Wrk_Step A |
| | | if (isOrder) //æåº |
| | | { |
| | | //æ§å¶é»è¾ï¼é¦éå·¥åºè°æ´-> æ¬éå·¥åºå½åè°æ´æ»æ°(åæ ¼+ä¸è¯+æ¥åº)+æ¬éå·¥åºéå½åæ¥å·¥æ»æ°(åæ ¼+ä¸è¯+æ¥åº)>任塿°é ==ä¸è½å¤§äºä»»å¡æ°é |
| | | //æ§å¶é»è¾ï¼é¦éå·¥åºè°æ´-> (æ¬éå·¥åºå½åè°æ´åæ ¼æ°+æ¬éå·¥åºéå½åæ¥å·¥åæ ¼æ»æ°)<ä¸éå·¥åºæ¥å·¥æ»æ°(åæ ¼+ä¸è¯+æ¥åº) ==ä¸è½å°äºä¸éæ¥å·¥æ»æ° |
| | | //æ§å¶é»è¾ï¼æ«éå·¥åºè°æ´-> æ¬éå·¥åºå½åè°æ´æ»æ°(åæ ¼+ä¸è¯+æ¥åº)+æ¬éå·¥åºéå½åæ¥å·¥æ»æ°(åæ ¼+ä¸è¯+æ¥åº)>ä¸éå·¥åºæ¥å·¥åæ ¼æ»æ° ==ä¸è½å¤§äºä¸éå·¥åºæ¥å·¥åæ ¼æ»æ° |
| | | //æ§å¶é»è¾ï¼ä¸é´å·¥åºè°æ´-> æ¬éå·¥åºå½åè°æ´æ»æ°(åæ ¼+ä¸è¯+æ¥åº)+æ¬éå·¥åºéå½åæ¥å·¥æ»æ°(åæ ¼+ä¸è¯+æ¥åº)>ä¸éå·¥åºæ¥å·¥åæ ¼æ»æ° ==ä¸è½å¤§äºä¸éå·¥åºæ¥å·¥åæ ¼æ»æ° |
| | | //æ§å¶é»è¾ï¼ä¸é´å·¥åºè°æ´-> (æ¬éå·¥åºå½åè°æ´åæ ¼æ°+æ¬éå·¥åºéå½åæ¥å·¥åæ ¼æ»æ°)<ä¸éå·¥åºæ¥å·¥æ»æ°(åæ ¼+ä¸è¯+æ¥åº) ==ä¸è½å°äºä¸éæ¥å·¥æ»æ° |
| | | |
| | | |
| | | list.Clear(); |
| | | //è·åå½åå·¥åºä¸éå·¥åºå屿§ |
| | | sql = @"select T.stepcode,T.stepname,T.flwtype from TK_Wrk_Step A |
| | | left join TStep T on A.step_code=T.stepcode |
| | | where A.wo_code=@ordercode and A.seq=@seq-1 "; |
| | | dynamicParams.Add("@ordercode", json[0].wo_code); |
| | | dynamicParams.Add("@seq", json[0].step_seq); |
| | | var pre = DapperHelper.selectdata(sql, dynamicParams); |
| | | //è·åå½åå·¥åºä¸éå·¥åºå屿§ |
| | | sql = @"select T.stepcode,T.stepname,T.flwtype from TK_Wrk_Step A |
| | | dynamicParams.Add("@ordercode", json[0].wo_code); |
| | | dynamicParams.Add("@seq", json[0].step_seq); |
| | | var pre = DapperHelper.selectdata(sql, dynamicParams); |
| | | //è·åå½åå·¥åºä¸éå·¥åºå屿§ |
| | | sql = @"select T.stepcode,T.stepname,T.flwtype from TK_Wrk_Step A |
| | | left join TStep T on A.step_code=T.stepcode |
| | | where A.wo_code=@ordercode and A.seq=@seq+1 "; |
| | | dynamicParams.Add("@ordercode", json[0].wo_code); |
| | | dynamicParams.Add("@seq", json[0].step_seq); |
| | | var next = DapperHelper.selectdata(sql, dynamicParams); |
| | | //夿å½åå·¥åºæ¯èªå¶å·¥åºè¿æ¯å¤åå·¥åº |
| | | if (json[0].flw_type.ToString() == "Z")//èªå¶å·¥åº |
| | | { |
| | | //è·åæ¤æ¬¡æ¥å·¥è°æ´æäº¤çæ°æ®(åæ ¼æ°éãä¸è¯æ°éãå·¥åºæ°éãæåºæ°é) |
| | | decimal this_reportqty = decimal.Parse(json[0].report_qty.ToString()); //æ¥å·¥æ°é(åæ ¼) |
| | | decimal this_ngqty = json[0].children.Sum(item => decimal.Parse(item.ng_qty));//ä¸è¯æ°éæ±æ» |
| | | decimal this_laborbadqty = json[0].children.Sum(item => decimal.Parse(item.laborbad_qty));//å·¥åºæ°éæ±æ» |
| | | decimal this_materielbadqty = json[0].children.Sum(item => decimal.Parse(item.materielbad_qty));//æåºæ°éæ±æ» |
| | | decimal this_ng_dvalue = json[0].children.Sum(item => decimal.Parse(item.ng_dvalue));//ä¸è¯æ°é差弿±æ» |
| | | decimal this_laborbad_dvalue = json[0].children.Sum(item => decimal.Parse(item.laborbad_dvalue));//å·¥åºæ°é差弿±æ» |
| | | decimal this_materielbad_dvalue = json[0].children.Sum(item => decimal.Parse(item.materielbad_dvalue));//æåºæ°é差弿±æ» |
| | | //é¦éå·¥åºçæ¥å·¥ |
| | | if (json[0].first_choke == "Y") |
| | | dynamicParams.Add("@ordercode", json[0].wo_code); |
| | | dynamicParams.Add("@seq", json[0].step_seq); |
| | | var next = DapperHelper.selectdata(sql, dynamicParams); |
| | | //夿å½åå·¥åºæ¯èªå¶å·¥åºè¿æ¯å¤åå·¥åº |
| | | if (json[0].flw_type.ToString() == "Z")//èªå¶å·¥åº |
| | | { |
| | | //æ¥è¯¢å½åé¦éæ¥å·¥å·¥åºéæ¤æ¬¡æ¥å·¥ï¼æ»æ¥å·¥æ°éãæ»ä¸è¯æ°éãæ»å·¥åºæ°éãæ»æåºæ°é |
| | | //é¦éå·¥åºçæ¥å·¥ |
| | | if (json[0].first_choke == "Y") |
| | | { |
| | | //æ¥è¯¢å½åé¦éæ¥å·¥å·¥åºéæ¤æ¬¡æ¥å·¥ï¼æ»æ¥å·¥æ°éãæ»ä¸è¯æ°éãæ»å·¥åºæ°éãæ»æåºæ°é |
| | | sql = @"select isnull(sum(good_qty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_Record where wo_code=@wo_code and style='B' and id<>@id and step_code=@step_code"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@id", json[0].id); |
| | | dynamicParams.Add("@step_code", json[0].step_code); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | decimal notthis_reportqty = decimal.Parse(dt.Rows[0]["good_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»æ° |
| | | decimal notthis_ngqty = decimal.Parse(dt.Rows[0]["ng_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»ä¸è¯æ° |
| | | decimal notthis_laborbadqty = decimal.Parse(dt.Rows[0]["laborbad_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»å·¥åºæ° |
| | | decimal notthis_materielbadqty = decimal.Parse(dt.Rows[0]["materielbad_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»æåºæ° |
| | | //夿ï¼å½åå·¥åºæ¥å·¥è®°å½ï¼æ¬æ¬¡æ¥å·¥æ°é+æ¬æ¬¡ä¸è¯æ°é+æ¬æ¬¡å·¥åºæ°é+æ¬æ¬¡æåºæ°é+å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»æ°+å½åå·¥åºéæ¬æ¬¡ä¸è¯æ»æ°+å½åå·¥åºéæ¬æ¬¡å·¥åºæ»æ°+å½åå·¥åºéæ¬æ¬¡æåºæ»æ°>å·¥å任塿°é |
| | | decimal updatereportsumqty = this_reportqty + this_ngqty + this_laborbadqty + this_materielbadqty + notthis_reportqty + notthis_ngqty + notthis_laborbadqty + notthis_materielbadqty; |
| | | if (updatereportsumqty > decimal.Parse(json[0].task_qty.ToString())) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åé¦éå·¥åºä¿®æ¹æ¥å·¥æ»æ°éï¼ã" + updatereportsumqty + "ãä¸è½å¤§äºå·¥å任塿°éï¼ã" + json[0].task_qty.ToString() + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //夿æ¯å¦åå¨ä¸éå·¥åºå屿§ |
| | | if (next.Rows.Count > 0) |
| | | { |
| | | if (next.Rows[0]["flwtype"].ToString() == "Z") |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»æ¥å·¥æ°éãæ»ä¸è¯æ°éãæ»æ¥åºæ°é |
| | | sql = @"select isnull(sum(good_qty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_Record where wo_code=@wo_code and style='B' and step_seq=@step_seq+1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | //夿å½åå·¥åºï¼æ¥å·¥æ»æ°æ°é+ä¸è¯æ»æ°æ°é+å·¥åºæ»æ°é+æåºæ»æ°é<ä¸éå·¥åºæ¥å·¥æ»æ°é+ä¸éå·¥åºä¸è¯æ»æ°é+ä¸éå·¥åºå·¥åºæ»æ°é+ä¸éå·¥åºæåºæ»æ°é |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºæ¥å·¥æ»æ°é |
| | | decimal last_ngqty = decimal.Parse(dt0.Rows[0]["ng_qty"].ToString()); //ä¸éå·¥åºä¸è¯æ»æ°é |
| | | decimal last_laborbad_qty = decimal.Parse(dt0.Rows[0]["laborbad_qty"].ToString()); //ä¸éå·¥åºå·¥åºæ»æ°é |
| | | decimal last_materielbad_qty = decimal.Parse(dt0.Rows[0]["materielbad_qty"].ToString()); //ä¸éå·¥åºæåºæ»æ°é |
| | | decimal last_updatereportsumqty = last_reportqty + last_ngqty + last_laborbad_qty + last_materielbad_qty; |
| | | //夿ï¼å½åéæ¬æ¬¡æ¥å·¥æ»åæ ¼æ°+æ¬æ¬¡æ¥å·¥è°æ´åæ ¼æ°ï¼<ä¸éå·¥åºæ¥å·¥æ»æ° |
| | | if ((notthis_reportqty + this_reportqty) < last_updatereportsumqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åé¦éå·¥åºä¿®æ¹æ¥å·¥æ»åæ ¼æ°éï¼ã" + (notthis_reportqty + this_reportqty) + "ãä¸è½å°äºä¸éèªå¶å·¥åºæ¥å·¥æ»æ°éï¼ã" + last_updatereportsumqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»åææ°é |
| | | sql = @"select isnull(sum(fqty),0) as good_qty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='S' and step_seq=@step_seq+1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | //夿å½åå·¥åºï¼åææ»æ°æ°é |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºåææ»æ°é |
| | | //夿ï¼å½åéæ¬æ¬¡æ¥å·¥æ»åæ ¼æ°+æ¬æ¬¡æ¥å·¥è°æ´åæ ¼æ°ï¼<ä¸éå·¥åºåææ»æ° |
| | | if ((notthis_reportqty + this_reportqty) < last_reportqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åé¦éå·¥åºä¿®æ¹æ¥å·¥æ»åæ ¼æ°éï¼ã" + (notthis_reportqty + this_reportqty) + "ãä¸è½å°äºä¸éå¤åå·¥åºåææ»æ°éï¼ã" + last_reportqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | //æ«éå·¥åºçæ¥å·¥ |
| | | else if (json[0].last_choke == "Y") |
| | | { |
| | | //æ¥è¯¢å½åæ«éæ¥å·¥å·¥åºéæ¤æ¬¡æ¥å·¥ï¼æ»æ¥å·¥æ°éãæ»ä¸è¯æ°éãæ»å·¥åºæ°éãæ»æåºæ°é |
| | | sql = @"select isnull(sum(good_qty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_Record where wo_code=@wo_code and style='B' and id<>@id and step_code=@step_code"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@id", json[0].id); |
| | | dynamicParams.Add("@step_code", json[0].step_code); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | decimal notthis_reportqty = decimal.Parse(dt.Rows[0]["good_qty"].ToString()); //å½åæ«éå·¥åºéæ¬æ¬¡æ¥å·¥æ»æ° |
| | | decimal notthis_ngqty = decimal.Parse(dt.Rows[0]["ng_qty"].ToString()); //å½åæ«éå·¥åºéæ¬æ¬¡æ¥å·¥æ»æ° |
| | | decimal notthis_laborbad_qty = decimal.Parse(dt.Rows[0]["laborbad_qty"].ToString()); //å½åæ«éå·¥åºéæ¬æ¬¡æ¥å·¥å·¥åºæ»æ° |
| | | decimal notthis_materielbad_qty = decimal.Parse(dt.Rows[0]["materielbad_qty"].ToString()); //å½åæ«éå·¥åºéæ¬æ¬¡æ¥å·¥æåºæ»æ° |
| | | //è·åå½åæ«éå·¥åºæ¥å·¥æ»æ°éï¼æ¬æ¬¡ä¿®æ¹æ¥å·¥æ°é+æ¬æ¬¡ä¿®æ¹ä¸è¯æ°é+æ¬æ¬¡ä¿®æ¹å·¥åºæ°é+æ¬æ¬¡ä¿®æ¹æ¥å·¥æåºæ°é+å½åæ«éå·¥åºéæ¬æ¬¡æ¥å·¥æ»æ°+å½åæ«éå·¥åºéæ¬æ¬¡ä¸è¯æ»æ°+å½åæ«éå·¥åºéæ¬æ¬¡å·¥åºæ»æ°+å½åæ«éå·¥åºéæ¬æ¬¡æåºæ»æ° |
| | | decimal updatereportsumqty = this_reportqty + this_ngqty + this_laborbadqty + this_materielbadqty + notthis_reportqty + notthis_ngqty + notthis_laborbad_qty + notthis_materielbad_qty; |
| | | |
| | | //夿æ¯å¦åå¨ä¸éå·¥åºå屿§ |
| | | if (pre.Rows.Count > 0) |
| | | { |
| | | if (pre.Rows[0]["flwtype"].ToString() == "Z") |
| | | { |
| | | //æ¥è¯¢å½åæ«éå·¥åºä¸éå·¥åºï¼æ»æ¥å·¥æ°éãæ»ä¸è¯æ°éãæ»æ¥åºæ°é |
| | | sql = @"select isnull(sum(good_qty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_Record where wo_code=@wo_code and style='B' and step_seq=@step_seq-1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºæ¥å·¥æ»æ°é |
| | | decimal last_ngqty = decimal.Parse(dt0.Rows[0]["ng_qty"].ToString()); //ä¸éå·¥åºä¸è¯æ»æ°é |
| | | decimal last_laborbad_qty = decimal.Parse(dt0.Rows[0]["laborbad_qty"].ToString()); //ä¸éå·¥åºå·¥åºæ»æ°é |
| | | decimal last_materielbad_qty = decimal.Parse(dt0.Rows[0]["materielbad_qty"].ToString()); //ä¸éå·¥åºæåºæ»æ°é |
| | | decimal last_updatereportsumqty = last_reportqty + last_ngqty + last_laborbad_qty + last_materielbad_qty; |
| | | //夿ï¼å½åæ«éå·¥åºæ¥å·¥è®°å½ï¼å½åæ«éå·¥åºæ¥å·¥æ»æ°é>ä¸éå·¥åºæ¥å·¥åæ ¼æ»æ° |
| | | if (updatereportsumqty > last_reportqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åæ«éå·¥åºä¿®æ¹æ¥å·¥æ»æ°éï¼ã" + updatereportsumqty + "ãä¸è½å¤§äºä¸éå·¥åºæ¥å·¥æ»åæ ¼æ°éï¼ã" + last_reportqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»æ¶ææ°é |
| | | sql = @"select isnull(sum(sqty),0) as good_qty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='S' and step_seq=@step_seq-1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | //夿å½åå·¥åºï¼æ¶ææ»æ°æ°é |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºåææ»æ°é |
| | | //夿ï¼å½åæ«éå·¥åºæ¥å·¥è®°å½ï¼å½åæ«éå·¥åºæ¥å·¥æ»æ°é>ä¸éå·¥åºæ¶æåæ ¼æ»æ° |
| | | if (updatereportsumqty > last_reportqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åæ«éå·¥åºä¿®æ¹æ¥å·¥æ»æ°éï¼ã" + updatereportsumqty + "ãä¸è½å¤§äºä¸éå·¥åºæ¶ææ»åæ ¼æ°éï¼ã" + last_reportqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else //ä¸é´å·¥åºçæ¥å·¥ |
| | | { |
| | | //æ¥è¯¢å½åä¸é´æ¥å·¥å·¥åºéæ¤æ¬¡æ¥å·¥ï¼æ»æ¥å·¥æ°éãæ»ä¸è¯æ°éãæ»æ¥åºæ°é |
| | | sql = @"select isnull(sum(good_qty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_Record where wo_code=@wo_code and style='B' and id<>@id and step_code=@step_code"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@id", json[0].id); |
| | | dynamicParams.Add("@step_code", json[0].step_code); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | decimal notthis_reportqty = decimal.Parse(dt.Rows[0]["good_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»æ° |
| | | decimal notthis_ngqty = decimal.Parse(dt.Rows[0]["ng_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»æ° |
| | | decimal notthis_laborbad_qty = decimal.Parse(dt.Rows[0]["laborbad_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥å·¥è´¹æ»æ° |
| | | decimal notthis_materielbad_qty = decimal.Parse(dt.Rows[0]["materielbad_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æåºæ»æ° |
| | | //è·åå½åä¸é´å·¥åºæ¥å·¥æ»æ°éï¼æ¬æ¬¡ä¿®æ¹æ¥å·¥æ°é+æ¬æ¬¡ä¿®æ¹ä¸è¯æ°é+æ¬æ¬¡ä¿®æ¹å·¥åºæ°é+æ¬æ¬¡ä¿®æ¹æåºæ»æ°+å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»æ°+å½åå·¥åºéæ¬æ¬¡ä¸è¯æ»æ°+å½åå·¥åºéæ¬æ¬¡å·¥åºæ»æ°+å½åå·¥åºéæ¬æ¬¡æåºæ»æ° |
| | | decimal updatereportsumqty = this_reportqty + this_ngqty + this_laborbadqty + this_materielbadqty + notthis_reportqty + notthis_ngqty + notthis_laborbad_qty + notthis_materielbad_qty; |
| | | |
| | | //夿æ¯å¦åå¨ä¸éå·¥åºå屿§ |
| | | if (pre.Rows.Count > 0) |
| | | { |
| | | if (pre.Rows[0]["flwtype"].ToString() == "Z") |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»æ¥å·¥æ°éãæ»ä¸è¯æ°éãæ»å·¥åºæ°éãæ»æåºæ°é |
| | | sql = @"select isnull(sum(good_qty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_Record where wo_code=@wo_code and style='B' and step_seq=@step_seq-1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºæ¥å·¥æ»åæ ¼æ°é |
| | | decimal last_ngqty = decimal.Parse(dt0.Rows[0]["ng_qty"].ToString()); //ä¸éå·¥åºä¸è¯æ»æ°é |
| | | decimal last_laborbad_qty = decimal.Parse(dt0.Rows[0]["laborbad_qty"].ToString()); //ä¸éå·¥åºå·¥åºæ»æ°é |
| | | decimal last_materielbad_qty = decimal.Parse(dt0.Rows[0]["materielbad_qty"].ToString());//ä¸éå·¥åºæåºæ»æ°é |
| | | decimal last_updatereportsumqty = last_reportqty + last_ngqty + last_laborbad_qty + last_materielbad_qty; |
| | | //夿ï¼å½åå·¥åºæ¥å·¥è®°å½ï¼å½åå·¥åºæ¥å·¥æ»æ°>ä¸éå·¥åºæ¥å·¥æ»åæ ¼æ° |
| | | if (updatereportsumqty > last_reportqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åå·¥åºä¿®æ¹æ¥å·¥æ»æ°éï¼ã" + updatereportsumqty + "ãä¸è½å¤§äºä¸éå·¥åºæ¥å·¥æ»åæ ¼æ°éï¼ã" + last_reportqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»æ¶ææ°é |
| | | sql = @"select isnull(sum(sqty),0) as good_qty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='S' and step_seq=@step_seq-1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | //夿å½åå·¥åºï¼æ¶ææ»æ°æ°é |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºæ¶ææ»åæ ¼æ°é |
| | | //夿ï¼å½åæ«éå·¥åºæ¥å·¥è®°å½ï¼å½åå·¥åºæ¥å·¥æ»æ°é>ä¸éå·¥åºæ¶ææ»åæ ¼æ°é |
| | | if (updatereportsumqty > last_reportqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åå·¥åºä¿®æ¹æ¥å·¥æ»æ°éï¼ã" + updatereportsumqty + "ãä¸è½å¤§äºä¸éå·¥åºæ¶ææ»åæ ¼æ°éï¼ã" + last_reportqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | //夿æ¯å¦åå¨ä¸éå·¥åºå±æ§ |
| | | if (next.Rows.Count > 0) |
| | | { |
| | | if (next.Rows[0]["flwtype"].ToString() == "Z") |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»æ¥å·¥æ°éãæ»ä¸è¯æ°éãæ»æ¥åºæ°é |
| | | sql = @"select isnull(sum(good_qty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_Record where wo_code=@wo_code and style='B' and step_seq=@step_seq+1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt1.Rows.Count > 0) |
| | | { |
| | | decimal last_reportqty = decimal.Parse(dt1.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºæ¥å·¥æ»æ°é |
| | | decimal last_ngqty = decimal.Parse(dt1.Rows[0]["ng_qty"].ToString()); //ä¸éå·¥åºä¸è¯æ»æ°é |
| | | decimal last_laborbad_qty = decimal.Parse(dt1.Rows[0]["laborbad_qty"].ToString()); //ä¸éå·¥åºå·¥åºæ»æ°é |
| | | decimal last_materielbad_qty = decimal.Parse(dt1.Rows[0]["materielbad_qty"].ToString()); //ä¸éå·¥åºæåºæ»æ°é |
| | | decimal last_updatereportsumqty = last_reportqty + last_ngqty + last_laborbad_qty + last_materielbad_qty; |
| | | //夿ï¼å½åéæ¬æ¬¡æ¥å·¥æ»åæ ¼æ°+æ¬æ¬¡æ¥å·¥è°æ´åæ ¼æ°ï¼<ä¸éå·¥åºæ¥å·¥æ»æ° |
| | | if ((notthis_reportqty + this_reportqty) < last_updatereportsumqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åå·¥åºä¿®æ¹æ¥å·¥æ»åæ ¼æ°éï¼ã" + (notthis_reportqty + this_reportqty) + "ãä¸è½å°äºä¸éå·¥åºæ¥å·¥æ»æ°éï¼ã" + last_updatereportsumqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»åææ°é |
| | | sql = @"select isnull(sum(fqty),0) as good_qty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='F' and step_seq=@step_seq+1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | //夿å½åå·¥åºï¼åææ»æ°æ°é |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºåææ»åæ ¼æ°é |
| | | //夿ï¼å½åéæ¬æ¬¡æ¥å·¥æ»åæ ¼æ°+æ¬æ¬¡æ¥å·¥è°æ´åæ ¼æ°ï¼<ä¸éå·¥åºåææ»æ° |
| | | if ((notthis_reportqty + this_reportqty) < last_reportqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åå·¥åºä¿®æ¹æ¥å·¥æ»æ°éï¼ã" + (notthis_reportqty + this_reportqty) + "ãä¸è½å¤§äºä¸éå·¥åºåææ»æ°éï¼ã" + last_reportqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | if (json[0].flw_type.ToString() == "W")//å¤åå·¥åº |
| | | { |
| | | //æ¥è¯¢å½åé¦éå·¥åºéæ¤æ¬¡ä¾åºåæ¶æï¼æ»æ¶ææ°é |
| | | sql = @"select isnull(sum(sqty),0) as sqty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='S' and id<>@id and step_code=@step_code and wx_code<>@wx_code"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@id", json[0].id); |
| | | dynamicParams.Add("@step_code", json[0].step_code); |
| | | dynamicParams.Add("@wx_code", json[0].wxcode); |
| | | var dt_c = DapperHelper.selectdata(sql, dynamicParams); |
| | | |
| | | //è·åå½åå·¥åºãä¾åºå对åºçåææ°é |
| | | sql = @"select isnull(sum(fqty),0) as fqty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='F' and id<>@id and step_code=@step_code and wx_code=@wx_code"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@id", json[0].id); |
| | | dynamicParams.Add("@step_code", json[0].step_code); |
| | | dynamicParams.Add("@wx_code", json[0].wxcode); |
| | | var dt_0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | //é¦éå·¥åºçæ¶æ |
| | | if (json[0].first_choke == "Y") |
| | | { |
| | | //æ¥è¯¢å½åé¦éå·¥åºéæ¤æ¬¡æ¶æï¼æ»æ¶ææ°éãæ»ä¸è¯æ°éãæ»å·¥åºæ°éãæ»æåºæ°é |
| | | sql = @"select isnull(sum(sqty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='S' and id<>@id and step_code=@step_code and wx_code=@wx_code"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@id", json[0].id); |
| | | dynamicParams.Add("@step_code", json[0].step_code); |
| | | dynamicParams.Add("@wx_code", json[0].wxcode); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | decimal notthis_reportqty = decimal.Parse(dt.Rows[0]["good_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¶ææ»æ° |
| | | decimal notthis_ngqty = decimal.Parse(dt.Rows[0]["ng_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»ä¸è¯æ° |
| | | decimal notthis_laborbadqty = decimal.Parse(dt.Rows[0]["laborbad_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»å·¥åºæ° |
| | | decimal notthis_materielbadqty = decimal.Parse(dt.Rows[0]["materielbad_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»æåºæ° |
| | | //夿ï¼å½åå·¥åºæ¥å·¥è®°å½ï¼æ¬æ¬¡æ¶ææ°é+æ¬æ¬¡ä¸è¯æ°é+æ¬æ¬¡å·¥åºæ°é+æ¬æ¬¡æåºæ°é+å½åå·¥åºéæ¬æ¬¡æ¶ææ»æ°+å½åå·¥åºéæ¬æ¬¡ä¸è¯æ»æ°+å½åå·¥åºéæ¬æ¬¡å·¥åºæ»æ°+å½åå·¥åºéæ¬æ¬¡æåºæ»æ°>åææ°é |
| | | decimal updatereportsumqty = this_reportqty + this_ngqty + this_laborbadqty + this_materielbadqty + notthis_reportqty + notthis_ngqty + notthis_laborbadqty + notthis_materielbadqty; |
| | | if (updatereportsumqty > decimal.Parse(dt_0.Rows[0]["fqty"].ToString())) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åå¤åå·¥åºå¯¹åºä¾åºåæ¶ææ»æ°éï¼ã" + updatereportsumqty + "ãä¸è½å¤§äºåææ°éï¼ã" + decimal.Parse(dt_0.Rows[0]["fqty"].ToString()) + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //夿æ¯å¦åå¨ä¸éå·¥åºå屿§ |
| | | if (next.Rows.Count > 0) |
| | | { |
| | | if (next.Rows[0]["flwtype"].ToString() == "Z") |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»æ¥å·¥æ°éãæ»ä¸è¯æ°éãæ»æ¥åºæ°é |
| | | sql = @"select isnull(sum(good_qty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_Record where wo_code=@wo_code and style='B' and step_seq=@step_seq+1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | //夿å½åå·¥åºï¼æ¥å·¥æ»æ°æ°é+ä¸è¯æ»æ°æ°é+å·¥åºæ»æ°é+æåºæ»æ°é<ä¸éå·¥åºæ¥å·¥æ»æ°é+ä¸éå·¥åºä¸è¯æ»æ°é+ä¸éå·¥åºå·¥åºæ»æ°é+ä¸éå·¥åºæåºæ»æ°é |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºæ¥å·¥æ»æ°é |
| | | decimal last_ngqty = decimal.Parse(dt0.Rows[0]["ng_qty"].ToString()); //ä¸éå·¥åºä¸è¯æ»æ°é |
| | | decimal last_laborbad_qty = decimal.Parse(dt0.Rows[0]["laborbad_qty"].ToString()); //ä¸éå·¥åºå·¥åºæ»æ°é |
| | | decimal last_materielbad_qty = decimal.Parse(dt0.Rows[0]["materielbad_qty"].ToString()); //ä¸éå·¥åºæåºæ»æ°é |
| | | decimal last_updatereportsumqty = last_reportqty + last_ngqty + last_laborbad_qty + last_materielbad_qty; |
| | | //夿ï¼å½åéæ¬æ¬¡æ¶ææ°+æ¬æ¬¡æ¶æè°æ´æ°+éå½åä¾åºååå·¥åºæ¶ææ»æ°ï¼<ä¸éå·¥åºæ¥å·¥æ»æ° |
| | | if ((notthis_reportqty + this_reportqty + decimal.Parse(dt_c.Rows[0]["sqty"].ToString())) < last_updatereportsumqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åå¤åå·¥åºæ¶ææ°éï¼ã" + (notthis_reportqty + this_reportqty + decimal.Parse(dt_c.Rows[0]["sqty"].ToString())) + "ãä¸è½å°äºä¸éèªå¶å·¥åºæ¥å·¥æ»æ°éï¼ã" + last_updatereportsumqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»åææ°é |
| | | sql = @"select isnull(sum(fqty),0) as good_qty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='F' and step_seq=@step_seq+1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | //夿å½åå·¥åºï¼åææ»æ°æ°é |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºåææ»æ°é |
| | | //夿ï¼å½åéæ¬æ¬¡æ¶ææ°+æ¬æ¬¡æ¥å·¥è°æ´æ¶ææ°ï¼<ä¸éå·¥åºåææ»æ° |
| | | if ((notthis_reportqty + this_reportqty) < last_reportqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åå¤åå·¥åºæ¶ææ»æ°éï¼ã" + (notthis_reportqty + this_reportqty) + "ãä¸è½å°äºä¸éå¤åå·¥åºåææ»æ°éï¼ã" + last_reportqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | //æ«éå·¥åºçæ¥å·¥ |
| | | else if (json[0].last_choke == "Y") |
| | | { |
| | | //æ¥è¯¢å½åæ«éæ¥å·¥å·¥åºéæ¤æ¬¡æ¶æï¼æ»æ¶ææ°éãæ»ä¸è¯æ°éãæ»å·¥åºæ°éãæ»æåºæ°é |
| | | sql = @"select isnull(sum(sqty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='S' and id<>@id and step_code=@step_code and wx_code=@wx_code"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@id", json[0].id); |
| | | dynamicParams.Add("@step_code", json[0].step_code); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | decimal notthis_reportqty = decimal.Parse(dt.Rows[0]["good_qty"].ToString()); //å½åæ«éå·¥åºéæ¬æ¬¡æ¶ææ»æ° |
| | | decimal notthis_ngqty = decimal.Parse(dt.Rows[0]["ng_qty"].ToString()); //å½åæ«éå·¥åºéæ¬æ¬¡æ¥å·¥æ»æ° |
| | | decimal notthis_laborbad_qty = decimal.Parse(dt.Rows[0]["laborbad_qty"].ToString()); //å½åæ«éå·¥åºéæ¬æ¬¡æ¥å·¥å·¥åºæ»æ° |
| | | decimal notthis_materielbad_qty = decimal.Parse(dt.Rows[0]["materielbad_qty"].ToString()); //å½åæ«éå·¥åºéæ¬æ¬¡æ¥å·¥æåºæ»æ° |
| | | //è·åå½åæ«éå·¥åºæ¶ææ»æ°éï¼æ¬æ¬¡ä¿®æ¹æ¶ææ°é+æ¬æ¬¡ä¿®æ¹ä¸è¯æ°é+æ¬æ¬¡ä¿®æ¹å·¥åºæ°é+æ¬æ¬¡ä¿®æ¹æ¥å·¥æåºæ°é+å½åæ«éå·¥åºéæ¬æ¬¡æ¶ææ»æ°+å½åæ«éå·¥åºéæ¬æ¬¡ä¸è¯æ»æ°+å½åæ«éå·¥åºéæ¬æ¬¡å·¥åºæ»æ°+å½åæ«éå·¥åºéæ¬æ¬¡æåºæ»æ° |
| | | decimal updatereportsumqty = this_reportqty + this_ngqty + this_laborbadqty + this_materielbadqty + notthis_reportqty + notthis_ngqty + notthis_laborbad_qty + notthis_materielbad_qty; |
| | | //夿å½åå·¥åºä¾åºåæ¶ææ»æ°>å½åå·¥åºä¾åºå对åºåææ°é |
| | | if (updatereportsumqty > decimal.Parse(dt_0.Rows[0]["fqty"].ToString())) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åå·¥åºä¾åºåæ¶ææ»æ°éï¼ã" + updatereportsumqty + "ãä¸è½å¤§äºå·¥åºä¾åºååææ»æ°éï¼ã" + decimal.Parse(dt_0.Rows[0]["fqty"].ToString()) + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | |
| | | } |
| | | else //ä¸é´å·¥åºçæ¥å·¥ |
| | | { |
| | | |
| | | //æ¥è¯¢å½åé¦éå·¥åºä¾åºåéæ¤æ¬¡æ¶æï¼æ»æ¶ææ°éãæ»ä¸è¯æ°éãæ»å·¥åºæ°éãæ»æåºæ°é |
| | | sql = @"select isnull(sum(sqty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='S' and id<>@id and step_code=@step_code and wx_code=@wx_code"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@id", json[0].id); |
| | | dynamicParams.Add("@step_code", json[0].step_code); |
| | | dynamicParams.Add("@wx_code", json[0].wxcode); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | decimal notthis_reportqty = decimal.Parse(dt.Rows[0]["good_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¶ææ»æ° |
| | | decimal notthis_ngqty = decimal.Parse(dt.Rows[0]["ng_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»ä¸è¯æ° |
| | | decimal notthis_laborbadqty = decimal.Parse(dt.Rows[0]["laborbad_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»å·¥åºæ° |
| | | decimal notthis_materielbadqty = decimal.Parse(dt.Rows[0]["materielbad_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»æåºæ° |
| | | //夿ï¼å½åå·¥åºæ¥å·¥è®°å½ï¼æ¬æ¬¡æ¶ææ°é+æ¬æ¬¡ä¸è¯æ°é+æ¬æ¬¡å·¥åºæ°é+æ¬æ¬¡æåºæ°é+å½åå·¥åºéæ¬æ¬¡æ¶ææ»æ°+å½åå·¥åºéæ¬æ¬¡ä¸è¯æ»æ°+å½åå·¥åºéæ¬æ¬¡å·¥åºæ»æ°+å½åå·¥åºéæ¬æ¬¡æåºæ»æ°>åææ°é |
| | | decimal updatereportsumqty = this_reportqty + this_ngqty + this_laborbadqty + this_materielbadqty + notthis_reportqty + notthis_ngqty + notthis_laborbadqty + notthis_materielbadqty; |
| | | if (updatereportsumqty > decimal.Parse(dt_0.Rows[0]["fqty"].ToString())) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åå¤åå·¥åºå¯¹åºä¾åºåæ¶ææ»æ°éï¼ã" + updatereportsumqty + "ãä¸è½å¤§äºåææ°éï¼ã" + decimal.Parse(dt_0.Rows[0]["fqty"].ToString()) + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //夿æ¯å¦åå¨ä¸éå·¥åºå屿§ |
| | | if (next.Rows.Count > 0) |
| | | { |
| | | if (next.Rows[0]["flwtype"].ToString() == "Z") |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»æ¥å·¥æ°éãæ»ä¸è¯æ°éãæ»æ¥åºæ°é |
| | | sql = @"select isnull(sum(good_qty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_Record where wo_code=@wo_code and style='B' and step_seq=@step_seq+1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | //夿å½åå·¥åºï¼æ¥å·¥æ»æ°æ°é+ä¸è¯æ»æ°æ°é+å·¥åºæ»æ°é+æåºæ»æ°é<ä¸éå·¥åºæ¥å·¥æ»æ°é+ä¸éå·¥åºä¸è¯æ»æ°é+ä¸éå·¥åºå·¥åºæ»æ°é+ä¸éå·¥åºæåºæ»æ°é |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºæ¥å·¥æ»æ°é |
| | | decimal last_ngqty = decimal.Parse(dt0.Rows[0]["ng_qty"].ToString()); //ä¸éå·¥åºä¸è¯æ»æ°é |
| | | decimal last_laborbad_qty = decimal.Parse(dt0.Rows[0]["laborbad_qty"].ToString()); //ä¸éå·¥åºå·¥åºæ»æ°é |
| | | decimal last_materielbad_qty = decimal.Parse(dt0.Rows[0]["materielbad_qty"].ToString()); //ä¸éå·¥åºæåºæ»æ°é |
| | | decimal last_updatereportsumqty = last_reportqty + last_ngqty + last_laborbad_qty + last_materielbad_qty; |
| | | //夿ï¼å½åéæ¬æ¬¡æ¶ææ°+æ¬æ¬¡æ¶æè°æ´æ°+éå½åä¾åºååå·¥åºæ¶ææ»æ°ï¼<ä¸éå·¥åºæ¥å·¥æ»æ° |
| | | if ((notthis_reportqty + this_reportqty + decimal.Parse(dt_c.Rows[0]["sqty"].ToString())) < last_updatereportsumqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åå¤åå·¥åºæ¶ææ°éï¼ã" + (notthis_reportqty + this_reportqty + decimal.Parse(dt_c.Rows[0]["sqty"].ToString())) + "ãä¸è½å°äºä¸éèªå¶å·¥åºæ¥å·¥æ»æ°éï¼ã" + last_updatereportsumqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»åææ°é |
| | | sql = @"select isnull(sum(fqty),0) as good_qty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='F' and step_seq=@step_seq+1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | //夿å½åå·¥åºï¼åææ»æ°æ°é |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºåææ»æ°é |
| | | //夿ï¼å½åéæ¬æ¬¡æ¶ææ°+æ¬æ¬¡æ¥å·¥è°æ´æ¶ææ°+éå½åä¾åºååå·¥åºæ¶ææ»æ°ï¼<ä¸éå·¥åºåææ»æ° |
| | | if ((notthis_reportqty + this_reportqty + decimal.Parse(dt_c.Rows[0]["sqty"].ToString())) < last_reportqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åå¤åå·¥åºæ¶ææ»æ°éï¼ã" + (notthis_reportqty + this_reportqty + decimal.Parse(dt_c.Rows[0]["sqty"].ToString())) + "ãä¸è½å°äºä¸éå¤åå·¥åºåææ»æ°éï¼ã" + last_reportqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else //ä¸æåº |
| | | { |
| | | //æ§å¶é»è¾ï¼å½åå·¥åºæ¥å·¥è°æ´-> (æ¬éå·¥åºå½åè°æ´åæ ¼æ°+æ¬éå·¥åºéå½åæ¥å·¥åæ ¼æ»æ°)<ä¸éå·¥åºæ¥å·¥æ»æ°(åæ ¼+ä¸è¯+æ¥åº) ==ä¸è½å°äºä¸éæ¥å·¥æ»æ° |
| | | list.Clear(); |
| | | //夿å½åå·¥åºæ¯èªå¶å·¥åºè¿æ¯å¤åå·¥åº |
| | | if (json[0].flw_type.ToString() == "Z") |
| | | { |
| | | |
| | | //æ¥è¯¢å½åæ¥å·¥å·¥åºéæ¤æ¬¡æ¥å·¥ï¼æ»æ¥å·¥æ°éãæ»ä¸è¯æ°éãæ»å·¥åºæ°éãæ»æåºæ°é |
| | | sql = @"select isnull(sum(good_qty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_Record where wo_code=@wo_code and style='B' and id<>@id and step_code=@step_code"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åé¦éå·¥åºä¿®æ¹æ¥å·¥æ»æ°éï¼ã" + updatereportsumqty + "ãä¸è½å¤§äºå·¥å任塿°éï¼ã" + json[0].task_qty.ToString() + "ã!"; |
| | | mes.message = "å½åå·¥åºä¿®æ¹æ¥å·¥æ»æ°éï¼ã" + updatereportsumqty + "ãä¸è½å¤§äºå·¥å任塿°éï¼ã" + json[0].task_qty.ToString() + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //夿æ¯å¦åå¨ä¸éå·¥åºå屿§ |
| | | if (next.Rows.Count > 0) |
| | | { |
| | | if (next.Rows[0]["flwtype"].ToString() == "Z") |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»æ¥å·¥æ°éãæ»ä¸è¯æ°éãæ»æ¥åºæ°é |
| | | sql = @"select isnull(sum(good_qty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_Record where wo_code=@wo_code and style='B' and step_seq=@step_seq+1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | //夿å½åå·¥åºï¼æ¥å·¥æ»æ°æ°é+ä¸è¯æ»æ°æ°é+å·¥åºæ»æ°é+æåºæ»æ°é<ä¸éå·¥åºæ¥å·¥æ»æ°é+ä¸éå·¥åºä¸è¯æ»æ°é+ä¸éå·¥åºå·¥åºæ»æ°é+ä¸éå·¥åºæåºæ»æ°é |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºæ¥å·¥æ»æ°é |
| | | decimal last_ngqty = decimal.Parse(dt0.Rows[0]["ng_qty"].ToString()); //ä¸éå·¥åºä¸è¯æ»æ°é |
| | | decimal last_laborbad_qty = decimal.Parse(dt0.Rows[0]["laborbad_qty"].ToString()); //ä¸éå·¥åºå·¥åºæ»æ°é |
| | | decimal last_materielbad_qty = decimal.Parse(dt0.Rows[0]["materielbad_qty"].ToString()); //ä¸éå·¥åºæåºæ»æ°é |
| | | decimal last_updatereportsumqty = last_reportqty + last_ngqty + last_laborbad_qty + last_materielbad_qty; |
| | | //夿ï¼å½åéæ¬æ¬¡æ¥å·¥æ»åæ ¼æ°+æ¬æ¬¡æ¥å·¥è°æ´åæ ¼æ°ï¼<ä¸éå·¥åºæ¥å·¥æ»æ° |
| | | if ((notthis_reportqty + this_reportqty) < last_updatereportsumqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åé¦éå·¥åºä¿®æ¹æ¥å·¥æ»åæ ¼æ°éï¼ã" + (notthis_reportqty + this_reportqty) + "ãä¸è½å°äºä¸éèªå¶å·¥åºæ¥å·¥æ»æ°éï¼ã" + last_updatereportsumqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»åææ°é |
| | | sql = @"select isnull(sum(fqty),0) as good_qty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='S' and step_seq=@step_seq+1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | //夿å½åå·¥åºï¼åææ»æ°æ°é |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºåææ»æ°é |
| | | //夿ï¼å½åéæ¬æ¬¡æ¥å·¥æ»åæ ¼æ°+æ¬æ¬¡æ¥å·¥è°æ´åæ ¼æ°ï¼<ä¸éå·¥åºåææ»æ° |
| | | if ((notthis_reportqty + this_reportqty) < last_reportqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åé¦éå·¥åºä¿®æ¹æ¥å·¥æ»åæ ¼æ°éï¼ã" + (notthis_reportqty + this_reportqty) + "ãä¸è½å°äºä¸éå¤åå·¥åºåææ»æ°éï¼ã" + last_reportqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | //æ«éå·¥åºçæ¥å·¥ |
| | | else if (json[0].last_choke == "Y") |
| | | if (json[0].flw_type.ToString() == "W") |
| | | { |
| | | //æ¥è¯¢å½åæ«éæ¥å·¥å·¥åºéæ¤æ¬¡æ¥å·¥ï¼æ»æ¥å·¥æ°éãæ»ä¸è¯æ°éãæ»å·¥åºæ°éãæ»æåºæ°é |
| | | sql = @"select isnull(sum(good_qty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_Record where wo_code=@wo_code and style='B' and id<>@id and step_code=@step_code"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@id", json[0].id); |
| | | dynamicParams.Add("@step_code", json[0].step_code); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | decimal notthis_reportqty = decimal.Parse(dt.Rows[0]["good_qty"].ToString()); //å½åæ«éå·¥åºéæ¬æ¬¡æ¥å·¥æ»æ° |
| | | decimal notthis_ngqty = decimal.Parse(dt.Rows[0]["ng_qty"].ToString()); //å½åæ«éå·¥åºéæ¬æ¬¡æ¥å·¥æ»æ° |
| | | decimal notthis_laborbad_qty = decimal.Parse(dt.Rows[0]["laborbad_qty"].ToString()); //å½åæ«éå·¥åºéæ¬æ¬¡æ¥å·¥å·¥åºæ»æ° |
| | | decimal notthis_materielbad_qty = decimal.Parse(dt.Rows[0]["materielbad_qty"].ToString()); //å½åæ«éå·¥åºéæ¬æ¬¡æ¥å·¥æåºæ»æ° |
| | | //è·åå½åæ«éå·¥åºæ¥å·¥æ»æ°éï¼æ¬æ¬¡ä¿®æ¹æ¥å·¥æ°é+æ¬æ¬¡ä¿®æ¹ä¸è¯æ°é+æ¬æ¬¡ä¿®æ¹å·¥åºæ°é+æ¬æ¬¡ä¿®æ¹æ¥å·¥æåºæ°é+å½åæ«éå·¥åºéæ¬æ¬¡æ¥å·¥æ»æ°+å½åæ«éå·¥åºéæ¬æ¬¡ä¸è¯æ»æ°+å½åæ«éå·¥åºéæ¬æ¬¡å·¥åºæ»æ°+å½åæ«éå·¥åºéæ¬æ¬¡æåºæ»æ° |
| | | decimal updatereportsumqty = this_reportqty + this_ngqty + this_laborbadqty + this_materielbadqty + notthis_reportqty + notthis_ngqty + notthis_laborbad_qty + notthis_materielbad_qty; |
| | | |
| | | //夿æ¯å¦åå¨ä¸éå·¥åºå屿§ |
| | | if (pre.Rows.Count > 0) |
| | | { |
| | | if (pre.Rows[0]["flwtype"].ToString() == "Z") |
| | | { |
| | | //æ¥è¯¢å½åæ«éå·¥åºä¸éå·¥åºï¼æ»æ¥å·¥æ°éãæ»ä¸è¯æ°éãæ»æ¥åºæ°é |
| | | sql = @"select isnull(sum(good_qty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_Record where wo_code=@wo_code and style='B' and step_seq=@step_seq-1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºæ¥å·¥æ»æ°é |
| | | decimal last_ngqty = decimal.Parse(dt0.Rows[0]["ng_qty"].ToString()); //ä¸éå·¥åºä¸è¯æ»æ°é |
| | | decimal last_laborbad_qty = decimal.Parse(dt0.Rows[0]["laborbad_qty"].ToString()); //ä¸éå·¥åºå·¥åºæ»æ°é |
| | | decimal last_materielbad_qty = decimal.Parse(dt0.Rows[0]["materielbad_qty"].ToString()); //ä¸éå·¥åºæåºæ»æ°é |
| | | decimal last_updatereportsumqty = last_reportqty + last_ngqty + last_laborbad_qty + last_materielbad_qty; |
| | | //夿ï¼å½åæ«éå·¥åºæ¥å·¥è®°å½ï¼å½åæ«éå·¥åºæ¥å·¥æ»æ°é>ä¸éå·¥åºæ¥å·¥åæ ¼æ»æ° |
| | | if (updatereportsumqty > last_reportqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åæ«éå·¥åºä¿®æ¹æ¥å·¥æ»æ°éï¼ã" + updatereportsumqty + "ãä¸è½å¤§äºä¸éå·¥åºæ¥å·¥æ»åæ ¼æ°éï¼ã" + last_reportqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»æ¶ææ°é |
| | | sql = @"select isnull(sum(sqty),0) as good_qty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='S' and step_seq=@step_seq-1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | //夿å½åå·¥åºï¼æ¶ææ»æ°æ°é |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºåææ»æ°é |
| | | //夿ï¼å½åæ«éå·¥åºæ¥å·¥è®°å½ï¼å½åæ«éå·¥åºæ¥å·¥æ»æ°é>ä¸éå·¥åºæ¶æåæ ¼æ»æ° |
| | | if (updatereportsumqty > last_reportqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åæ«éå·¥åºä¿®æ¹æ¥å·¥æ»æ°éï¼ã" + updatereportsumqty + "ãä¸è½å¤§äºä¸éå·¥åºæ¶ææ»åæ ¼æ°éï¼ã" + last_reportqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else //ä¸é´å·¥åºçæ¥å·¥ |
| | | { |
| | | //æ¥è¯¢å½åä¸é´æ¥å·¥å·¥åºéæ¤æ¬¡æ¥å·¥ï¼æ»æ¥å·¥æ°éãæ»ä¸è¯æ°éãæ»æ¥åºæ°é |
| | | sql = @"select isnull(sum(good_qty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_Record where wo_code=@wo_code and style='B' and id<>@id and step_code=@step_code"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@id", json[0].id); |
| | | dynamicParams.Add("@step_code", json[0].step_code); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | decimal notthis_reportqty = decimal.Parse(dt.Rows[0]["good_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»æ° |
| | | decimal notthis_ngqty = decimal.Parse(dt.Rows[0]["ng_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»æ° |
| | | decimal notthis_laborbad_qty = decimal.Parse(dt.Rows[0]["laborbad_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥å·¥è´¹æ»æ° |
| | | decimal notthis_materielbad_qty = decimal.Parse(dt.Rows[0]["materielbad_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æåºæ»æ° |
| | | //è·åå½åä¸é´å·¥åºæ¥å·¥æ»æ°éï¼æ¬æ¬¡ä¿®æ¹æ¥å·¥æ°é+æ¬æ¬¡ä¿®æ¹ä¸è¯æ°é+æ¬æ¬¡ä¿®æ¹å·¥åºæ°é+æ¬æ¬¡ä¿®æ¹æåºæ»æ°+å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»æ°+å½åå·¥åºéæ¬æ¬¡ä¸è¯æ»æ°+å½åå·¥åºéæ¬æ¬¡å·¥åºæ»æ°+å½åå·¥åºéæ¬æ¬¡æåºæ»æ° |
| | | decimal updatereportsumqty = this_reportqty + this_ngqty + this_laborbadqty + this_materielbadqty + notthis_reportqty + notthis_ngqty + notthis_laborbad_qty + notthis_materielbad_qty; |
| | | |
| | | //夿æ¯å¦åå¨ä¸éå·¥åºå屿§ |
| | | if (pre.Rows.Count > 0) |
| | | { |
| | | if (pre.Rows[0]["flwtype"].ToString() == "Z") |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»æ¥å·¥æ°éãæ»ä¸è¯æ°éãæ»å·¥åºæ°éãæ»æåºæ°é |
| | | sql = @"select isnull(sum(good_qty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_Record where wo_code=@wo_code and style='B' and step_seq=@step_seq-1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºæ¥å·¥æ»åæ ¼æ°é |
| | | decimal last_ngqty = decimal.Parse(dt0.Rows[0]["ng_qty"].ToString()); //ä¸éå·¥åºä¸è¯æ»æ°é |
| | | decimal last_laborbad_qty = decimal.Parse(dt0.Rows[0]["laborbad_qty"].ToString()); //ä¸éå·¥åºå·¥åºæ»æ°é |
| | | decimal last_materielbad_qty = decimal.Parse(dt0.Rows[0]["materielbad_qty"].ToString());//ä¸éå·¥åºæåºæ»æ°é |
| | | decimal last_updatereportsumqty = last_reportqty + last_ngqty + last_laborbad_qty + last_materielbad_qty; |
| | | //夿ï¼å½åå·¥åºæ¥å·¥è®°å½ï¼å½åå·¥åºæ¥å·¥æ»æ°>ä¸éå·¥åºæ¥å·¥æ»åæ ¼æ° |
| | | if (updatereportsumqty > last_reportqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åå·¥åºä¿®æ¹æ¥å·¥æ»æ°éï¼ã" + updatereportsumqty + "ãä¸è½å¤§äºä¸éå·¥åºæ¥å·¥æ»åæ ¼æ°éï¼ã" + last_reportqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»æ¶ææ°é |
| | | sql = @"select isnull(sum(sqty),0) as good_qty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='S' and step_seq=@step_seq-1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | //夿å½åå·¥åºï¼æ¶ææ»æ°æ°é |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºæ¶ææ»åæ ¼æ°é |
| | | //夿ï¼å½åæ«éå·¥åºæ¥å·¥è®°å½ï¼å½åå·¥åºæ¥å·¥æ»æ°é>ä¸éå·¥åºæ¶ææ»åæ ¼æ°é |
| | | if (updatereportsumqty > last_reportqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åå·¥åºä¿®æ¹æ¥å·¥æ»æ°éï¼ã" + updatereportsumqty + "ãä¸è½å¤§äºä¸éå·¥åºæ¶ææ»åæ ¼æ°éï¼ã" + last_reportqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | //夿æ¯å¦åå¨ä¸éå·¥åºå±æ§ |
| | | if (next.Rows.Count > 0) |
| | | { |
| | | if (next.Rows[0]["flwtype"].ToString() == "Z") |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»æ¥å·¥æ°éãæ»ä¸è¯æ°éãæ»æ¥åºæ°é |
| | | sql = @"select isnull(sum(good_qty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_Record where wo_code=@wo_code and style='B' and step_seq=@step_seq+1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt1.Rows.Count > 0) |
| | | { |
| | | decimal last_reportqty = decimal.Parse(dt1.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºæ¥å·¥æ»æ°é |
| | | decimal last_ngqty = decimal.Parse(dt1.Rows[0]["ng_qty"].ToString()); //ä¸éå·¥åºä¸è¯æ»æ°é |
| | | decimal last_laborbad_qty = decimal.Parse(dt1.Rows[0]["laborbad_qty"].ToString()); //ä¸éå·¥åºå·¥åºæ»æ°é |
| | | decimal last_materielbad_qty = decimal.Parse(dt1.Rows[0]["materielbad_qty"].ToString()); //ä¸éå·¥åºæåºæ»æ°é |
| | | decimal last_updatereportsumqty = last_reportqty + last_ngqty + last_laborbad_qty + last_materielbad_qty; |
| | | //夿ï¼å½åéæ¬æ¬¡æ¥å·¥æ»åæ ¼æ°+æ¬æ¬¡æ¥å·¥è°æ´åæ ¼æ°ï¼<ä¸éå·¥åºæ¥å·¥æ»æ° |
| | | if ((notthis_reportqty + this_reportqty) < last_updatereportsumqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åå·¥åºä¿®æ¹æ¥å·¥æ»åæ ¼æ°éï¼ã" + (notthis_reportqty + this_reportqty) + "ãä¸è½å°äºä¸éå·¥åºæ¥å·¥æ»æ°éï¼ã" + last_updatereportsumqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»åææ°é |
| | | sql = @"select isnull(sum(fqty),0) as good_qty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='F' and step_seq=@step_seq+1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | //夿å½åå·¥åºï¼åææ»æ°æ°é |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºåææ»åæ ¼æ°é |
| | | //夿ï¼å½åéæ¬æ¬¡æ¥å·¥æ»åæ ¼æ°+æ¬æ¬¡æ¥å·¥è°æ´åæ ¼æ°ï¼<ä¸éå·¥åºåææ»æ° |
| | | if ((notthis_reportqty + this_reportqty) < last_reportqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åå·¥åºä¿®æ¹æ¥å·¥æ»æ°éï¼ã" + (notthis_reportqty + this_reportqty) + "ãä¸è½å¤§äºä¸éå·¥åºåææ»æ°éï¼ã" + last_reportqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | ///////////////////////////////ä¿®æ¹æ¥å·¥////////////////////////////// |
| | | |
| | | //åå对åºçæ¥å·¥è®°å½åè¡¨åæ ¼æ°éãä¸è¯æ°éãæ¥åºæ°é |
| | | sql = @"update TK_Wrk_RecordSub set report_qty=report_qty+@repair_qty,ng_qty=ng_qty+@ng_qty,laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty, |
| | | updatereportuser=@updatereportuser,updatereportdate=@updatereportdate |
| | | where m_id=@m_id and id=@id and style='B'"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | m_id = int.Parse(json[0].id), |
| | | id = int.Parse(json[0].sbid), |
| | | repair_qty = decimal.Parse(json[0].report_dvalue), |
| | | ng_qty = this_ng_dvalue, |
| | | laborbad_qty = this_laborbad_dvalue, |
| | | materielbad_qty = this_materielbad_dvalue, |
| | | //bad_money = decimal.Parse(json[i].badmoney_dvalue), |
| | | updatereportuser = us.usercode, |
| | | updatereportdate = date |
| | | } |
| | | }); |
| | | //åå对åºçæ¥å·¥è®°å½ä¸»è¡¨åæ ¼æ°éãä¸è¯æ°éãæ¥åºæ°é |
| | | sql = @"update TK_Wrk_Record set start_qty=start_qty+@good_qty, good_qty=good_qty+@good_qty,ng_qty=ng_qty+@ng_qty,laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty, |
| | | updatereportuser=@updatereportuser,updatereportdate=@updatereportdate |
| | | where wo_code=@wo_code and step_code=@step_code and id=@id and style='B'"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | good_qty = decimal.Parse(json[0].report_dvalue), |
| | | ng_qty = this_ng_dvalue, |
| | | laborbad_qty = this_laborbad_dvalue, |
| | | materielbad_qty = this_materielbad_dvalue, |
| | | wo_code = json[0].wo_code, |
| | | step_code = json[0].step_code, |
| | | id = int.Parse(json[0].id), |
| | | updatereportuser = us.usercode, |
| | | updatereportdate = date |
| | | } |
| | | }); |
| | | //ååå·¥åå·¥åºè¡¨ |
| | | sql = @"update TK_Wrk_Step set good_qty=good_qty+@good_qty,ng_qty=ng_qty+@ng_qty,laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty |
| | | where wo_code=@wo_code and step_code=@step_code"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | good_qty = decimal.Parse(json[0].report_dvalue), |
| | | ng_qty = this_ng_dvalue, |
| | | laborbad_qty = this_laborbad_dvalue, |
| | | materielbad_qty = this_materielbad_dvalue, |
| | | wo_code = json[0].wo_code, |
| | | step_code = json[0].step_code |
| | | } |
| | | }); |
| | | |
| | | for (int i = 0; i < json[0].children.Count; i++) |
| | | { |
| | | //ååä¸è¯ |
| | | sql = @"update CSR_WorkRecord_Defect set defect_qty=defect_qty+@ng_qty,defect_pendqty=defect_pendqty+@ng_qty,laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty, |
| | | updatereportuser=@updatereportuser,updatereportdate=@updatereportdate |
| | | where wo_code=@wo_code and step_code=@step_code and id=@ng_id and record_id=@record_id and style='B'"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | ng_qty = decimal.Parse(json[0].children[i].ng_dvalue), |
| | | laborbad_qty = decimal.Parse(json[0].children[i].laborbad_dvalue), |
| | | materielbad_qty = decimal.Parse(json[0].children[i].materielbad_dvalue), |
| | | wo_code = json[0].wo_code, |
| | | step_code = json[0].step_code, |
| | | ng_id = int.Parse(json[0].children[i].ng_id), |
| | | record_id = json[0].id, |
| | | updatereportuser = us.usercode, |
| | | updatereportdate = date |
| | | } |
| | | }); |
| | | //ååä¸è¯å¤ç |
| | | sql = @"update CSR_WorkRecord_DefectHandle set laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty |
| | | where wo_code=@wo_code and step_code=@step_code and defect_id=@defect_id and style='B'"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | laborbad_qty = decimal.Parse(json[0].children[i].laborbad_dvalue), |
| | | materielbad_qty = decimal.Parse(json[0].children[i].materielbad_dvalue), |
| | | wo_code = json[0].wo_code, |
| | | step_code = json[0].step_code, |
| | | defect_id = int.Parse(json[0].children[i].ng_id), |
| | | updatereportuser = us.usercode, |
| | | updatereportdate = date |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | if (json[0].flw_type.ToString() == "W")//å¤åå·¥åº |
| | | { |
| | | //æ¥è¯¢å½åé¦éå·¥åºéæ¤æ¬¡ä¾åºåæ¶æï¼æ»æ¶ææ°é |
| | | sql = @"select isnull(sum(sqty),0) as sqty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='S' and id<>@id and step_code=@step_code and wx_code<>@wx_code"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@id", json[0].id); |
| | | dynamicParams.Add("@step_code", json[0].step_code); |
| | | dynamicParams.Add("@wx_code", json[0].wxcode); |
| | | var dt_c = DapperHelper.selectdata(sql, dynamicParams); |
| | | //è·åæ¤æ¬¡æ¥å·¥è°æ´æäº¤çæ°æ®(æ¶ææ°éãä¸è¯æ°éãå·¥åºæ°éãæåºæ°é) |
| | | decimal this_reportqty = decimal.Parse(json[0].report_qty.ToString()); //æ¶ææ°é |
| | | decimal this_ngqty = json[0].children.Sum(item => decimal.Parse(item.ng_qty));//ä¸è¯æ°éæ±æ» |
| | | decimal this_laborbadqty = json[0].children.Sum(item => decimal.Parse(item.laborbad_qty));//å·¥åºæ°éæ±æ» |
| | | decimal this_materielbadqty = json[0].children.Sum(item => decimal.Parse(item.materielbad_qty));//æåºæ°éæ±æ» |
| | | decimal this_ng_dvalue = json[0].children.Sum(item => decimal.Parse(item.ng_dvalue));//ä¸è¯æ°é差弿±æ» |
| | | decimal this_laborbad_dvalue = json[0].children.Sum(item => decimal.Parse(item.laborbad_dvalue));//å·¥åºæ°é差弿±æ» |
| | | decimal this_materielbad_dvalue = json[0].children.Sum(item => decimal.Parse(item.materielbad_dvalue));//æåºæ°é差弿±æ» |
| | | //è·åå½åå·¥åºãä¾åºå对åºçåææ°é |
| | | sql = @"select isnull(sum(fqty),0) as fqty |
| | | //è·åå½åå·¥åºãä¾åºå对åºçæ»åææ°é |
| | | sql = @"select isnull(sum(fqty),0) as fqty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='F' and id<>@id and step_code=@step_code and wx_code=@wx_code"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@id", json[0].id); |
| | | dynamicParams.Add("@step_code", json[0].step_code); |
| | | dynamicParams.Add("@wx_code", json[0].wxcode); |
| | | var dt_0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | //é¦éå·¥åºçæ¶æ |
| | | if (json[0].first_choke == "Y") |
| | | { |
| | | //æ¥è¯¢å½åé¦éå·¥åºéæ¤æ¬¡æ¶æï¼æ»æ¶ææ°éãæ»ä¸è¯æ°éãæ»å·¥åºæ°éãæ»æåºæ°é |
| | | sql = @"select isnull(sum(sqty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='S' and id<>@id and step_code=@step_code and wx_code=@wx_code"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@id", json[0].id); |
| | | dynamicParams.Add("@step_code", json[0].step_code); |
| | | dynamicParams.Add("@wx_code", json[0].wxcode); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | decimal notthis_reportqty = decimal.Parse(dt.Rows[0]["good_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¶ææ»æ° |
| | | decimal notthis_ngqty = decimal.Parse(dt.Rows[0]["ng_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»ä¸è¯æ° |
| | | decimal notthis_laborbadqty = decimal.Parse(dt.Rows[0]["laborbad_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»å·¥åºæ° |
| | | decimal notthis_materielbadqty = decimal.Parse(dt.Rows[0]["materielbad_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»æåºæ° |
| | | //夿ï¼å½åå·¥åºæ¥å·¥è®°å½ï¼æ¬æ¬¡æ¶ææ°é+æ¬æ¬¡ä¸è¯æ°é+æ¬æ¬¡å·¥åºæ°é+æ¬æ¬¡æåºæ°é+å½åå·¥åºéæ¬æ¬¡æ¶ææ»æ°+å½åå·¥åºéæ¬æ¬¡ä¸è¯æ»æ°+å½åå·¥åºéæ¬æ¬¡å·¥åºæ»æ°+å½åå·¥åºéæ¬æ¬¡æåºæ»æ°>åææ°é |
| | | decimal updatereportsumqty = this_reportqty + this_ngqty + this_laborbadqty + this_materielbadqty + notthis_reportqty + notthis_ngqty + notthis_laborbadqty + notthis_materielbadqty; |
| | | if (updatereportsumqty > decimal.Parse(dt_0.Rows[0]["fqty"].ToString())) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åé¦éå·¥åºå¯¹åºä¾åºåæ¶ææ»æ°éï¼ã" + updatereportsumqty + "ãä¸è½å¤§äºåææ°éï¼ã" + decimal.Parse(dt_0.Rows[0]["fqty"].ToString()) + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //夿æ¯å¦åå¨ä¸éå·¥åºå屿§ |
| | | if (next.Rows.Count > 0) |
| | | { |
| | | if (next.Rows[0]["flwtype"].ToString() == "Z") |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»æ¥å·¥æ°éãæ»ä¸è¯æ°éãæ»æ¥åºæ°é |
| | | sql = @"select isnull(sum(good_qty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_Record where wo_code=@wo_code and style='B' and step_seq=@step_seq+1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | //夿å½åå·¥åºï¼æ¥å·¥æ»æ°æ°é+ä¸è¯æ»æ°æ°é+å·¥åºæ»æ°é+æåºæ»æ°é<ä¸éå·¥åºæ¥å·¥æ»æ°é+ä¸éå·¥åºä¸è¯æ»æ°é+ä¸éå·¥åºå·¥åºæ»æ°é+ä¸éå·¥åºæåºæ»æ°é |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºæ¥å·¥æ»æ°é |
| | | decimal last_ngqty = decimal.Parse(dt0.Rows[0]["ng_qty"].ToString()); //ä¸éå·¥åºä¸è¯æ»æ°é |
| | | decimal last_laborbad_qty = decimal.Parse(dt0.Rows[0]["laborbad_qty"].ToString()); //ä¸éå·¥åºå·¥åºæ»æ°é |
| | | decimal last_materielbad_qty = decimal.Parse(dt0.Rows[0]["materielbad_qty"].ToString()); //ä¸éå·¥åºæåºæ»æ°é |
| | | decimal last_updatereportsumqty = last_reportqty + last_ngqty + last_laborbad_qty + last_materielbad_qty; |
| | | //夿ï¼å½åéæ¬æ¬¡æ¶ææ°+æ¬æ¬¡æ¶æè°æ´æ°+éå½åä¾åºååå·¥åºæ¶ææ»æ°ï¼<ä¸éå·¥åºæ¥å·¥æ»æ° |
| | | if ((notthis_reportqty + this_reportqty + decimal.Parse(dt_c.Rows[0]["sqty"].ToString())) < last_updatereportsumqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åé¦éå·¥åºæ¶ææ°éï¼ã" + (notthis_reportqty + this_reportqty + decimal.Parse(dt_c.Rows[0]["sqty"].ToString())) + "ãä¸è½å°äºä¸éèªå¶å·¥åºæ¥å·¥æ»æ°éï¼ã" + last_updatereportsumqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»åææ°é |
| | | sql = @"select isnull(sum(fqty),0) as good_qty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='F' and step_seq=@step_seq+1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | //夿å½åå·¥åºï¼åææ»æ°æ°é |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºåææ»æ°é |
| | | //夿ï¼å½åéæ¬æ¬¡æ¶ææ°+æ¬æ¬¡æ¥å·¥è°æ´æ¶ææ°ï¼<ä¸éå·¥åºåææ»æ° |
| | | if ((notthis_reportqty + this_reportqty) < last_reportqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åé¦éå·¥åºæ¶ææ»æ°éï¼ã" + (notthis_reportqty + this_reportqty) + "ãä¸è½å°äºä¸éå¤åå·¥åºåææ»æ°éï¼ã" + last_reportqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | var dt_0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | |
| | | } |
| | | //æ«éå·¥åºçæ¥å·¥ |
| | | else if (json[0].last_choke == "Y") |
| | | { |
| | | //æ¥è¯¢å½åæ«éæ¥å·¥å·¥åºéæ¤æ¬¡æ¶æï¼æ»æ¶ææ°éãæ»ä¸è¯æ°éãæ»å·¥åºæ°éãæ»æåºæ°é |
| | | //æ¥è¯¢å½åå·¥åºéæ¤æ¬¡æ¶æï¼æ»æ¶ææ°éãæ»ä¸è¯æ°éãæ»å·¥åºæ°éãæ»æåºæ°é |
| | | sql = @"select isnull(sum(sqty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='S' and id<>@id and step_code=@step_code and wx_code=@wx_code"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | |
| | | decimal notthis_ngqty = decimal.Parse(dt.Rows[0]["ng_qty"].ToString()); //å½åæ«éå·¥åºéæ¬æ¬¡æ¥å·¥æ»æ° |
| | | decimal notthis_laborbad_qty = decimal.Parse(dt.Rows[0]["laborbad_qty"].ToString()); //å½åæ«éå·¥åºéæ¬æ¬¡æ¥å·¥å·¥åºæ»æ° |
| | | decimal notthis_materielbad_qty = decimal.Parse(dt.Rows[0]["materielbad_qty"].ToString()); //å½åæ«éå·¥åºéæ¬æ¬¡æ¥å·¥æåºæ»æ° |
| | | //è·åå½åæ«éå·¥åºæ¶ææ»æ°éï¼æ¬æ¬¡ä¿®æ¹æ¶ææ°é+æ¬æ¬¡ä¿®æ¹ä¸è¯æ°é+æ¬æ¬¡ä¿®æ¹å·¥åºæ°é+æ¬æ¬¡ä¿®æ¹æ¥å·¥æåºæ°é+å½åæ«éå·¥åºéæ¬æ¬¡æ¶ææ»æ°+å½åæ«éå·¥åºéæ¬æ¬¡ä¸è¯æ»æ°+å½åæ«éå·¥åºéæ¬æ¬¡å·¥åºæ»æ°+å½åæ«éå·¥åºéæ¬æ¬¡æåºæ»æ° |
| | | //è·åå½åæ«éå·¥åºæ¶ææ»æ°éï¼æ¬æ¬¡ä¿®æ¹æ¶ææ°é+æ¬æ¬¡ä¿®æ¹ä¸è¯æ°é+æ¬æ¬¡ä¿®æ¹å·¥åºæ°é+æ¬æ¬¡ä¿®æ¹æ¥å·¥æåºæ°é+å½åå·¥åºéæ¬æ¬¡æ¶ææ»æ°+å½åå·¥åºéæ¬æ¬¡ä¸è¯æ»æ°+å½åå·¥åºéæ¬æ¬¡å·¥åºæ»æ°+å½åå·¥åºéæ¬æ¬¡æåºæ»æ° |
| | | decimal updatereportsumqty = this_reportqty + this_ngqty + this_laborbadqty + this_materielbadqty + notthis_reportqty + notthis_ngqty + notthis_laborbad_qty + notthis_materielbad_qty; |
| | | //夿å½åå·¥åºä¾åºåæ¶ææ»æ°>å½åå·¥åºä¾åºå对åºåææ°é |
| | | if (updatereportsumqty > decimal.Parse(dt_0.Rows[0]["fqty"].ToString())) |
| | |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | |
| | | } |
| | | else //ä¸é´å·¥åºçæ¥å·¥ |
| | | { |
| | | |
| | | //æ¥è¯¢å½åé¦éå·¥åºä¾åºåéæ¤æ¬¡æ¶æï¼æ»æ¶ææ°éãæ»ä¸è¯æ°éãæ»å·¥åºæ°éãæ»æåºæ°é |
| | | sql = @"select isnull(sum(sqty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='S' and id<>@id and step_code=@step_code and wx_code=@wx_code"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@id", json[0].id); |
| | | dynamicParams.Add("@step_code", json[0].step_code); |
| | | dynamicParams.Add("@wx_code", json[0].wxcode); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | decimal notthis_reportqty = decimal.Parse(dt.Rows[0]["good_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¶ææ»æ° |
| | | decimal notthis_ngqty = decimal.Parse(dt.Rows[0]["ng_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»ä¸è¯æ° |
| | | decimal notthis_laborbadqty = decimal.Parse(dt.Rows[0]["laborbad_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»å·¥åºæ° |
| | | decimal notthis_materielbadqty = decimal.Parse(dt.Rows[0]["materielbad_qty"].ToString()); //å½åå·¥åºéæ¬æ¬¡æ¥å·¥æ»æåºæ° |
| | | //夿ï¼å½åå·¥åºæ¥å·¥è®°å½ï¼æ¬æ¬¡æ¶ææ°é+æ¬æ¬¡ä¸è¯æ°é+æ¬æ¬¡å·¥åºæ°é+æ¬æ¬¡æåºæ°é+å½åå·¥åºéæ¬æ¬¡æ¶ææ»æ°+å½åå·¥åºéæ¬æ¬¡ä¸è¯æ»æ°+å½åå·¥åºéæ¬æ¬¡å·¥åºæ»æ°+å½åå·¥åºéæ¬æ¬¡æåºæ»æ°>åææ°é |
| | | decimal updatereportsumqty = this_reportqty + this_ngqty + this_laborbadqty + this_materielbadqty + notthis_reportqty + notthis_ngqty + notthis_laborbadqty + notthis_materielbadqty; |
| | | if (updatereportsumqty > decimal.Parse(dt_0.Rows[0]["fqty"].ToString())) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åé¦éå·¥åºå¯¹åºä¾åºåæ¶ææ»æ°éï¼ã" + updatereportsumqty + "ãä¸è½å¤§äºåææ°éï¼ã" + decimal.Parse(dt_0.Rows[0]["fqty"].ToString()) + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //夿æ¯å¦åå¨ä¸éå·¥åºå屿§ |
| | | if (next.Rows.Count > 0) |
| | | { |
| | | if (next.Rows[0]["flwtype"].ToString() == "Z") |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»æ¥å·¥æ°éãæ»ä¸è¯æ°éãæ»æ¥åºæ°é |
| | | sql = @"select isnull(sum(good_qty),0) as good_qty,isnull(sum(ng_qty),0) as ng_qty,isnull(sum(laborbad_qty),0) as laborbad_qty,isnull(sum(materielbad_qty),0) as materielbad_qty |
| | | from TK_Wrk_Record where wo_code=@wo_code and style='B' and step_seq=@step_seq+1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | //夿å½åå·¥åºï¼æ¥å·¥æ»æ°æ°é+ä¸è¯æ»æ°æ°é+å·¥åºæ»æ°é+æåºæ»æ°é<ä¸éå·¥åºæ¥å·¥æ»æ°é+ä¸éå·¥åºä¸è¯æ»æ°é+ä¸éå·¥åºå·¥åºæ»æ°é+ä¸éå·¥åºæåºæ»æ°é |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºæ¥å·¥æ»æ°é |
| | | decimal last_ngqty = decimal.Parse(dt0.Rows[0]["ng_qty"].ToString()); //ä¸éå·¥åºä¸è¯æ»æ°é |
| | | decimal last_laborbad_qty = decimal.Parse(dt0.Rows[0]["laborbad_qty"].ToString()); //ä¸éå·¥åºå·¥åºæ»æ°é |
| | | decimal last_materielbad_qty = decimal.Parse(dt0.Rows[0]["materielbad_qty"].ToString()); //ä¸éå·¥åºæåºæ»æ°é |
| | | decimal last_updatereportsumqty = last_reportqty + last_ngqty + last_laborbad_qty + last_materielbad_qty; |
| | | //夿ï¼å½åéæ¬æ¬¡æ¶ææ°+æ¬æ¬¡æ¶æè°æ´æ°+éå½åä¾åºååå·¥åºæ¶ææ»æ°ï¼<ä¸éå·¥åºæ¥å·¥æ»æ° |
| | | if ((notthis_reportqty + this_reportqty + decimal.Parse(dt_c.Rows[0]["sqty"].ToString())) < last_updatereportsumqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åé¦éå·¥åºæ¶ææ°éï¼ã" + (notthis_reportqty + this_reportqty + decimal.Parse(dt_c.Rows[0]["sqty"].ToString())) + "ãä¸è½å°äºä¸éèªå¶å·¥åºæ¥å·¥æ»æ°éï¼ã" + last_updatereportsumqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //æ¥è¯¢å½åå·¥åºä¸éå·¥åºï¼æ»åææ°é |
| | | sql = @"select isnull(sum(fqty),0) as good_qty |
| | | from TK_Wrk_OutRecord where wo_code=@wo_code and style='F' and step_seq=@step_seq+1"; |
| | | dynamicParams.Add("@wo_code", json[0].wo_code); |
| | | dynamicParams.Add("@step_seq", json[0].step_seq); |
| | | var dt0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | //夿å½åå·¥åºï¼åææ»æ°æ°é |
| | | decimal last_reportqty = decimal.Parse(dt0.Rows[0]["good_qty"].ToString()); //ä¸éå·¥åºåææ»æ°é |
| | | //夿ï¼å½åéæ¬æ¬¡æ¶ææ°+æ¬æ¬¡æ¥å·¥è°æ´æ¶ææ°+éå½åä¾åºååå·¥åºæ¶ææ»æ°ï¼<ä¸éå·¥åºåææ»æ° |
| | | if ((notthis_reportqty + this_reportqty + decimal.Parse(dt_c.Rows[0]["sqty"].ToString())) < last_reportqty) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "å½åé¦éå·¥åºæ¶ææ»æ°éï¼ã" + (notthis_reportqty + this_reportqty + decimal.Parse(dt_c.Rows[0]["sqty"].ToString())) + "ãä¸è½å°äºä¸éå¤åå·¥åºåææ»æ°éï¼ã" + last_reportqty + "ã!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | ///////////////////////////////ä¿®æ¹æ¥å·¥////////////////////////////// |
| | | |
| | | //åå对åºçå¤åè®°å½åè¡¨æ¶ææ°éãä¸è¯æ°éãæ¥åºæ°é |
| | | sql = @"update TK_Wrk_OutRecordSub set sqty=sqty+@repair_qty,ng_qty=ng_qty+@ng_qty,laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty, |
| | | updatereportuser=@updatereportuser,updatereportdate=@updatereportdate |
| | | where m_id=@m_id and id=@id and style='S' and wx_code=@wx_code"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | m_id = int.Parse(json[0].id), |
| | | id = int.Parse(json[0].sbid), |
| | | repair_qty = decimal.Parse(json[0].report_dvalue), |
| | | ng_qty = this_ng_dvalue, |
| | | laborbad_qty = this_laborbad_dvalue, |
| | | materielbad_qty = this_materielbad_dvalue, |
| | | wx_code = json[0].wxcode, |
| | | //bad_money = decimal.Parse(json[i].badmoney_dvalue), |
| | | updatereportuser = us.usercode, |
| | | updatereportdate = date |
| | | } |
| | | }); |
| | | //åå对åºçæ¶æè®°å½ä¸»è¡¨æ¶ææ°éãä¸è¯æ°éãæ¥åºæ°é |
| | | sql = @"update TK_Wrk_OutRecord set sqty=sqty+@good_qty,ng_qty=ng_qty+@ng_qty,laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty, |
| | | updatereportuser=@updatereportuser,updatereportdate=@updatereportdate |
| | | where wo_code=@wo_code and step_code=@step_code and id=@id and style='S' and wx_code=@wx_code"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | good_qty = decimal.Parse(json[0].report_dvalue), |
| | | ng_qty = this_ng_dvalue, |
| | | laborbad_qty = this_laborbad_dvalue, |
| | | materielbad_qty = this_materielbad_dvalue, |
| | | wx_code = json[0].wxcode, |
| | | wo_code = json[0].wo_code, |
| | | step_code = json[0].step_code, |
| | | id = int.Parse(json[0].id), |
| | | updatereportuser = us.usercode, |
| | | updatereportdate = date |
| | | } |
| | | }); |
| | | //ååå·¥åå·¥åºè¡¨ |
| | | sql = @"update TK_Wrk_Step set good_qty=good_qty+@good_qty,ng_qty=ng_qty+@ng_qty,laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty |
| | | where wo_code=@wo_code and step_code=@step_code"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | good_qty = decimal.Parse(json[0].report_dvalue), |
| | | ng_qty = this_ng_dvalue, |
| | | laborbad_qty = this_laborbad_dvalue, |
| | | materielbad_qty = this_materielbad_dvalue, |
| | | wo_code = json[0].wo_code, |
| | | step_code = json[0].step_code |
| | | } |
| | | }); |
| | | |
| | | for (int i = 0; i < json[0].children.Count; i++) |
| | | { |
| | | //ååä¸è¯ |
| | | sql = @"update CSR_WorkRecord_Defect set defect_qty=defect_qty+@ng_qty,defect_pendqty=defect_pendqty+@ng_qty,laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty, |
| | | updatereportuser=@updatereportuser,updatereportdate=@updatereportdate |
| | | where wo_code=@wo_code and step_code=@step_code and id=@ng_id and record_id=@record_id and style='S'"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | ng_qty = decimal.Parse(json[0].children[i].ng_dvalue), |
| | | laborbad_qty = decimal.Parse(json[0].children[i].laborbad_dvalue), |
| | | materielbad_qty = decimal.Parse(json[0].children[i].materielbad_dvalue), |
| | | wo_code = json[0].wo_code, |
| | | step_code = json[0].step_code, |
| | | ng_id = int.Parse(json[0].children[i].ng_id), |
| | | record_id = json[0].id, |
| | | updatereportuser = us.usercode, |
| | | updatereportdate = date |
| | | } |
| | | }); |
| | | //ååä¸è¯å¤ç |
| | | sql = @"update CSR_WorkRecord_DefectHandle set laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty |
| | | where wo_code=@wo_code and step_code=@step_code and defect_id=@defect_id and style='S'"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | laborbad_qty = decimal.Parse(json[0].children[i].laborbad_dvalue), |
| | | materielbad_qty = decimal.Parse(json[0].children[i].materielbad_dvalue), |
| | | wo_code = json[0].wo_code, |
| | | step_code = json[0].step_code, |
| | | defect_id = int.Parse(json[0].children[i].ng_id), |
| | | updatereportuser = us.usercode, |
| | | updatereportdate = date |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | |
| | | switch (json[0].flw_type.ToString()) |
| | | { |
| | | case "Z": |
| | | ///////////////////////////////ä¿®æ¹æ¥å·¥////////////////////////////// |
| | | |
| | | //åå对åºçæ¥å·¥è®°å½åè¡¨åæ ¼æ°éãä¸è¯æ°éãæ¥åºæ°é |
| | | sql = @"update TK_Wrk_RecordSub set report_qty=report_qty+@repair_qty,ng_qty=ng_qty+@ng_qty,laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty, |
| | | updatereportuser=@updatereportuser,updatereportdate=@updatereportdate |
| | | where m_id=@m_id and id=@id and style='B'"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | m_id = int.Parse(json[0].id), |
| | | id = int.Parse(json[0].sbid), |
| | | repair_qty = decimal.Parse(json[0].report_dvalue), |
| | | ng_qty = this_ng_dvalue, |
| | | laborbad_qty = this_laborbad_dvalue, |
| | | materielbad_qty = this_materielbad_dvalue, |
| | | //bad_money = decimal.Parse(json[i].badmoney_dvalue), |
| | | updatereportuser = us.usercode, |
| | | updatereportdate = date |
| | | } |
| | | }); |
| | | //åå对åºçæ¥å·¥è®°å½ä¸»è¡¨åæ ¼æ°éãä¸è¯æ°éãæ¥åºæ°é |
| | | sql = @"update TK_Wrk_Record set start_qty=start_qty+@good_qty, good_qty=good_qty+@good_qty,ng_qty=ng_qty+@ng_qty,laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty, |
| | | updatereportuser=@updatereportuser,updatereportdate=@updatereportdate |
| | | where wo_code=@wo_code and step_code=@step_code and id=@id and style='B'"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | good_qty = decimal.Parse(json[0].report_dvalue), |
| | | ng_qty = this_ng_dvalue, |
| | | laborbad_qty = this_laborbad_dvalue, |
| | | materielbad_qty = this_materielbad_dvalue, |
| | | wo_code = json[0].wo_code, |
| | | step_code = json[0].step_code, |
| | | id = int.Parse(json[0].id), |
| | | updatereportuser = us.usercode, |
| | | updatereportdate = date |
| | | } |
| | | }); |
| | | //ååå·¥åå·¥åºè¡¨ |
| | | sql = @"update TK_Wrk_Step set good_qty=good_qty+@good_qty,ng_qty=ng_qty+@ng_qty,laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty |
| | | where wo_code=@wo_code and step_code=@step_code"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | good_qty = decimal.Parse(json[0].report_dvalue), |
| | | ng_qty = this_ng_dvalue, |
| | | laborbad_qty = this_laborbad_dvalue, |
| | | materielbad_qty = this_materielbad_dvalue, |
| | | wo_code = json[0].wo_code, |
| | | step_code = json[0].step_code |
| | | } |
| | | }); |
| | | |
| | | for (int i = 0; i < json[0].children.Count; i++) |
| | | { |
| | | //ååä¸è¯ |
| | | sql = @"update CSR_WorkRecord_Defect set defect_qty=defect_qty+@ng_qty,defect_pendqty=defect_pendqty+@ng_qty,laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty, |
| | | updatereportuser=@updatereportuser,updatereportdate=@updatereportdate |
| | | where wo_code=@wo_code and step_code=@step_code and id=@ng_id and record_id=@record_id and style='B'"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | ng_qty = decimal.Parse(json[0].children[i].ng_dvalue), |
| | | laborbad_qty = decimal.Parse(json[0].children[i].laborbad_dvalue), |
| | | materielbad_qty = decimal.Parse(json[0].children[i].materielbad_dvalue), |
| | | wo_code = json[0].wo_code, |
| | | step_code = json[0].step_code, |
| | | ng_id = int.Parse(json[0].children[i].ng_id), |
| | | record_id = json[0].id, |
| | | updatereportuser = us.usercode, |
| | | updatereportdate = date |
| | | } |
| | | }); |
| | | //ååä¸è¯å¤ç |
| | | sql = @"update CSR_WorkRecord_DefectHandle set laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty |
| | | where wo_code=@wo_code and step_code=@step_code and defect_id=@defect_id and style='B'"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | laborbad_qty = decimal.Parse(json[0].children[i].laborbad_dvalue), |
| | | materielbad_qty = decimal.Parse(json[0].children[i].materielbad_dvalue), |
| | | wo_code = json[0].wo_code, |
| | | step_code = json[0].step_code, |
| | | defect_id = int.Parse(json[0].children[i].ng_id), |
| | | updatereportuser = us.usercode, |
| | | updatereportdate = date |
| | | } |
| | | }); |
| | | } |
| | | break; |
| | | case "W": |
| | | ///////////////////////////////ä¿®æ¹æ¥å·¥////////////////////////////// |
| | | |
| | | //åå对åºçå¤åè®°å½åè¡¨æ¶ææ°éãä¸è¯æ°éãæ¥åºæ°é |
| | | sql = @"update TK_Wrk_OutRecordSub set sqty=sqty+@repair_qty,ng_qty=ng_qty+@ng_qty,laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty, |
| | | updatereportuser=@updatereportuser,updatereportdate=@updatereportdate |
| | | where m_id=@m_id and id=@id and style='S' and wx_code=@wx_code"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | m_id = int.Parse(json[0].id), |
| | | id = int.Parse(json[0].sbid), |
| | | repair_qty = decimal.Parse(json[0].report_dvalue), |
| | | ng_qty = this_ng_dvalue, |
| | | laborbad_qty = this_laborbad_dvalue, |
| | | materielbad_qty = this_materielbad_dvalue, |
| | | wx_code = json[0].wxcode, |
| | | //bad_money = decimal.Parse(json[i].badmoney_dvalue), |
| | | updatereportuser = us.usercode, |
| | | updatereportdate = date |
| | | } |
| | | }); |
| | | //åå对åºçæ¶æè®°å½ä¸»è¡¨æ¶ææ°éãä¸è¯æ°éãæ¥åºæ°é |
| | | sql = @"update TK_Wrk_OutRecord set sqty=sqty+@good_qty,ng_qty=ng_qty+@ng_qty,laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty, |
| | | updatereportuser=@updatereportuser,updatereportdate=@updatereportdate |
| | | where wo_code=@wo_code and step_code=@step_code and id=@id and style='S' and wx_code=@wx_code"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | good_qty = decimal.Parse(json[0].report_dvalue), |
| | | ng_qty = this_ng_dvalue, |
| | | laborbad_qty = this_laborbad_dvalue, |
| | | materielbad_qty = this_materielbad_dvalue, |
| | | wx_code = json[0].wxcode, |
| | | wo_code = json[0].wo_code, |
| | | step_code = json[0].step_code, |
| | | id = int.Parse(json[0].id), |
| | | updatereportuser = us.usercode, |
| | | updatereportdate = date |
| | | } |
| | | }); |
| | | //ååå·¥åå·¥åºè¡¨ |
| | | sql = @"update TK_Wrk_Step set good_qty=good_qty+@good_qty,ng_qty=ng_qty+@ng_qty,laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty |
| | | where wo_code=@wo_code and step_code=@step_code"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | good_qty = decimal.Parse(json[0].report_dvalue), |
| | | ng_qty = this_ng_dvalue, |
| | | laborbad_qty = this_laborbad_dvalue, |
| | | materielbad_qty = this_materielbad_dvalue, |
| | | wo_code = json[0].wo_code, |
| | | step_code = json[0].step_code |
| | | } |
| | | }); |
| | | |
| | | for (int i = 0; i < json[0].children.Count; i++) |
| | | { |
| | | //ååä¸è¯ |
| | | sql = @"update CSR_WorkRecord_Defect set defect_qty=defect_qty+@ng_qty,defect_pendqty=defect_pendqty+@ng_qty,laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty, |
| | | updatereportuser=@updatereportuser,updatereportdate=@updatereportdate |
| | | where wo_code=@wo_code and step_code=@step_code and id=@ng_id and record_id=@record_id and style='S'"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | ng_qty = decimal.Parse(json[0].children[i].ng_dvalue), |
| | | laborbad_qty = decimal.Parse(json[0].children[i].laborbad_dvalue), |
| | | materielbad_qty = decimal.Parse(json[0].children[i].materielbad_dvalue), |
| | | wo_code = json[0].wo_code, |
| | | step_code = json[0].step_code, |
| | | ng_id = int.Parse(json[0].children[i].ng_id), |
| | | record_id = json[0].id, |
| | | updatereportuser = us.usercode, |
| | | updatereportdate = date |
| | | } |
| | | }); |
| | | //ååä¸è¯å¤ç |
| | | sql = @"update CSR_WorkRecord_DefectHandle set laborbad_qty=laborbad_qty+@laborbad_qty,materielbad_qty=materielbad_qty+@materielbad_qty |
| | | where wo_code=@wo_code and step_code=@step_code and defect_id=@defect_id and style='S'"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | laborbad_qty = decimal.Parse(json[0].children[i].laborbad_dvalue), |
| | | materielbad_qty = decimal.Parse(json[0].children[i].materielbad_dvalue), |
| | | wo_code = json[0].wo_code, |
| | | step_code = json[0].step_code, |
| | | defect_id = int.Parse(json[0].children[i].ng_id), |
| | | updatereportuser = us.usercode, |
| | | updatereportdate = date |
| | | } |
| | | }); |
| | | } |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |