| | |
| | | } |
| | | #endregion |
| | | |
| | | #region ç产任å¡å å¤è¡æ¹é䏿¨ |
| | | [Route("Sc_ICMOBill/Sc_ICMOReportBill_dh")] |
| | | [HttpGet] |
| | | public object Sc_ICMOReportBill_dh(string HInterID, string user, int OrganizationID) |
| | | { |
| | | try |
| | | { |
| | | //è·ååæ®ID |
| | | string[] HBillNo = HInterID.Split(','); |
| | | string Error = ""; |
| | | int i = 0; |
| | | foreach (var item in HBillNo) |
| | | { |
| | | string err = ""; |
| | | DAL.ClsSc_ProcessExchangeBill oBill = new DAL.ClsSc_ProcessExchangeBill(); |
| | | Model.ClsSc_ProcessExchangeBillMain lsmain = new Model.ClsSc_ProcessExchangeBillMain(); |
| | | List<Model.ClsSc_ProcessExchangeBillSub> ls = new List<Model.ClsSc_ProcessExchangeBillSub>(); |
| | | string HBillNOs = ""; |
| | | string hmainid = item.Split('|')[0]; |
| | | string HEntryID = item.Split('|')[1]; |
| | | |
| | | ds = oCN.RunProcReturn("select * from h_v_IF_ICMOBillList where 1 = 1 and hmainid=" + hmainid + " and HEntryID=" + HEntryID + " order by åæ®å· desc", "h_v_IF_ICMOBillList"); |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | err = "æ æ°æ®! \n"; |
| | | } |
| | | else |
| | | { |
| | | string HNumber = ds.Tables[0].Rows[0]["产å代ç "].ToString(); |
| | | HBillNOs = ds.Tables[0].Rows[0]["åæ®å·"].ToString(); |
| | | |
| | | if (ds.Tables[0].Rows[0]["å®¡æ ¸äºº"].ToString() == "") |
| | | { |
| | | err = "æéç产订å为æªå®¡æ ¸ç¶æï¼ä¸å
è®¸ä¸æ¨çæå·¥åºæµè½¬å¡ï¼\n"; |
| | | } |
| | | |
| | | if (ds.Tables[0].Rows[0]["å
³é人"].ToString() != "") |
| | | { |
| | | err = "æéç产订å为已å
³éç¶æï¼ä¸å
è®¸ä¸æ¨çæå·¥åºæµè½¬å¡ï¼\n"; |
| | | } |
| | | |
| | | if (ds.Tables[0].Rows[0]["ä½åºäºº"].ToString() != "") |
| | | { |
| | | err = "æéç产订å为已ä½åºç¶æï¼ä¸å
è®¸ä¸æ¨çæå·¥åºæµè½¬å¡ï¼\n"; |
| | | } |
| | | |
| | | ds = oCN.RunProcReturn("select * from h_v_S_Sc_ICMOBillList where hmainid=" + hmainid + " and HEntryID=" + HEntryID + " and HSTOCKINORGID='" + OrganizationID + "'", "h_v_S_Sc_ICMOBillList"); |
| | | |
| | | if (double.Parse(ds.Tables[0].Rows[0]["æµè½¬å¡æ°é"].ToString()) == 0) |
| | | { |
| | | err = "æéç产订åå·²å
¨é¨ä¸æ¨çæå·¥åºæµè½¬å¡ï¼å©ä½å¯ä¸æ¨æ°é为0ï¼ä¸å
è®¸ä¸æ¨çæå·¥åºæµè½¬å¡ï¼\n"; |
| | | } |
| | | lsmain.HMaker = user; //å¶å人 |
| | | lsmain.HBillType = "3772"; |
| | | lsmain.HBillSubType = "3772"; |
| | | lsmain.HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd")); |
| | | lsmain.HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year); |
| | | lsmain.HPeriod = DBUtility.ClsPub.isLong(DateTime.Now.Month); |
| | | lsmain.HICMOInterID = long.Parse(ds.Tables[0].Rows[0]["hmainid"].ToString()); |
| | | lsmain.HICMOBillNo = ds.Tables[0].Rows[0]["ç产订åå·"].ToString(); |
| | | lsmain.HICMOEntryID = long.Parse(ds.Tables[0].Rows[0]["HEntryID"].ToString()); |
| | | lsmain.HOrderProcNO = ds.Tables[0].Rows[0]["订åè·è¸ªå·"].ToString(); |
| | | lsmain.HMaterID = long.Parse(ds.Tables[0].Rows[0]["hmaterid"].ToString()); |
| | | lsmain.HMaterID2 = long.Parse(ds.Tables[0].Rows[0]["hmaterid"].ToString()); |
| | | lsmain.HMaterNumber = ds.Tables[0].Rows[0]["ç©æä»£ç "].ToString(); |
| | | lsmain.HMaterModel = ds.Tables[0].Rows[0]["è§æ ¼åå·"].ToString(); |
| | | lsmain.HBatchNo = ds.Tables[0].Rows[0]["æ¹å·"].ToString(); |
| | | lsmain.HSplitNo =1;//齿¯1 |
| | | lsmain.HUnitID = long.Parse(ds.Tables[0].Rows[0]["hunitid"].ToString()); |
| | | lsmain.HUnitNumber = ds.Tables[0].Rows[0]["计éåä½ä»£ç "].ToString(); |
| | | lsmain.HPlanQty = double.Parse(ds.Tables[0].Rows[0]["计åç产æ°é"].ToString()); |
| | | lsmain.HQty = double.Parse(ds.Tables[0].Rows[0]["æµè½¬å¡æ°é"].ToString()); |
| | | lsmain.HPlanBeginDate = DateTime.Parse(ds.Tables[0].Rows[0]["计åå¼å·¥æ¥æ"].ToString()); |
| | | lsmain.HPlanEndDate = DateTime.Parse(ds.Tables[0].Rows[0]["计åå®å·¥æ¥æ"].ToString()); |
| | | lsmain.HWorkShopID = long.Parse(ds.Tables[0].Rows[0]["hdeptid"].ToString()); |
| | | lsmain.HProdMaterCode = ds.Tables[0].Rows[0]["产åCODE"].ToString(); |
| | | lsmain.HSeOrderBillNo = ds.Tables[0].Rows[0]["éå®è®¢åå·"].ToString(); |
| | | lsmain.HCusShortName = ds.Tables[0].Rows[0]["客æ·ç®ç§°"].ToString(); |
| | | lsmain.HCusNeedMaterial = ds.Tables[0].Rows[0]["客æ·è¦æ±æææå"].ToString(); |
| | | lsmain.HPlanSendGoodsDate = ds.Tables[0].Rows[0]["é¢è®¡åºè´§æ¥æ"].ToString()==""?DateTime.Now.ToString(): ds.Tables[0].Rows[0]["é¢è®¡åºè´§æ¥æ"].ToString(); |
| | | lsmain.HSellDate = DateTime.Now.ToString(); |
| | | lsmain.HPRDORGID = OrganizationID; |
| | | lsmain.HProdMaterName = ds.Tables[0].Rows[0]["产ååç§°"].ToString(); |
| | | lsmain.HCusName = ds.Tables[0].Rows[0]["客æ·åç§°"].ToString(); |
| | | lsmain.HWorkRemark = ds.Tables[0].Rows[0]["çäº§å¤æ³¨"].ToString(); |
| | | lsmain.HImportNote = ds.Tables[0].Rows[0]["éè¦æç¤º"].ToString(); |
| | | lsmain.HPicNumVer = ds.Tables[0].Rows[0]["å¾å·çæ¬"].ToString(); |
| | | lsmain.HPicNumAssemble = ds.Tables[0].Rows[0]["æ»è£
å¾å·"].ToString(); |
| | | lsmain.HMaterTexture = ds.Tables[0].Rows[0]["æè´¨"].ToString(); |
| | | lsmain.HProductNum = ds.Tables[0].Rows[0]["æåç¼å·"].ToString(); |
| | | lsmain.HVerNum = ds.Tables[0].Rows[0]["çæ¬"].ToString(); |
| | | //lsmain.HCusNumber = ds.Tables[0].Rows[0]["æºå客æ·ç¼ç "].ToString(); |
| | | //lsmain.HPickLabel = ds.Tables[0].Rows[0]["å
è£
æ è¯"].ToString(); |
| | | //lsmain.HPickLabelNumber = ds.Tables[0].Rows[0]["å
è£
æ è¯ç¼ç "].ToString(); |
| | | //lsmain.HXTNumber = ds.Tables[0].Rows[0]["è¯ä½ç©æä»£ç "].ToString(); |
| | | //lsmain.HXTModel = ds.Tables[0].Rows[0]["è¯ä½è§æ ¼åå·"].ToString(); |
| | | lsmain.HWidth = double.Parse(ds.Tables[0].Rows[0]["HWidth"].ToString()); |
| | | lsmain.HWeight = double.Parse(ds.Tables[0].Rows[0]["HWeight"].ToString()); |
| | | lsmain.HAuxUnit = int.Parse(ds.Tables[0].Rows[0]["HAuxUnit"].ToString()); |
| | | lsmain.HRemark2 = ds.Tables[0].Rows[0]["夿³¨"].ToString(); |
| | | lsmain.HEmpID = long.Parse(ds.Tables[0].Rows[0]["HEmpID"].ToString()); |
| | | lsmain.HCusID = long.Parse(ds.Tables[0].Rows[0]["HCusID"].ToString()); |
| | | lsmain.HColorRemark = ds.Tables[0].Rows[0]["æè²è¦æ±"].ToString(); |
| | | lsmain.HBLFlag = ds.Tables[0].Rows[0]["HBLFlag"].ToString() == "0" ? false : true; |
| | | lsmain.HAuxQty = 0; |
| | | lsmain.HAuxUnit = 0; |
| | | |
| | | |
| | | ds = oCN.RunProcReturn("select top 1000 * from h_v_Gy_RoutingBillList a left join Gy_Process p on a.hprocid = p.HItemID where ç©æä»£ç ='" + HNumber + "' and é»è®¤å·¥èº=1", "h_v_Gy_RoutingBillList"); |
| | | |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | err = "æéç产订å对åºç©ææªè®¾ç½®å¯¹åºçå·¥èºè·¯çº¿ï¼ä¸å
è®¸ä¸æ¨çæå·¥åºæµè½¬å¡ï¼\n"; |
| | | } |
| | | else |
| | | { |
| | | lsmain.HRoutingBillID = ds.Tables[0].Rows[0]["hmainid"].ToString(); |
| | | oBill.omodel = lsmain; |
| | | |
| | | int j = 0; |
| | | foreach (DataRow row in ds.Tables[0].Rows) |
| | | { |
| | | if (row["HTProcessFlag"].ToString() == "False") |
| | | { |
| | | ClsSc_ProcessExchangeBillSub sub = new ClsSc_ProcessExchangeBillSub(); |
| | | sub.HEntryID = j + 1; |
| | | sub.HEntryCloseDate = DBUtility.ClsPub.isDate(DateTime.Now); |
| | | sub.HProcNo = long.Parse(row["å·¥åºå·"].ToString()); |
| | | sub.HProcID = long.Parse(row["HProcID"].ToString()); |
| | | sub.HProcNumber = row["å·¥åºä»£ç "].ToString(); |
| | | sub.HWorkRemark = row["表ä½å¤æ³¨"].ToString(); |
| | | sub.HCenterID = long.Parse(row["HCenterID"].ToString()); |
| | | sub.HSupID = long.Parse(row["HSupID"].ToString()); |
| | | sub.HSupFlag = row["å§å¤æ è®°"].ToString() == "False" ? false : true; |
| | | sub.HQty = lsmain.HQty; |
| | | sub.HTechnologyParameter = row["å·¥èºåæ°"].ToString(); |
| | | sub.HPicNum = row["å¾çº¸ç¼å·"].ToString(); |
| | | sub.HProcCheckNote = row["æ¬å·¥åºç¡®è®¤è®°å½"].ToString(); |
| | | sub.HDeptID = 0; |
| | | sub.HDeptNumber = ""; |
| | | sub.HOutPrice = 0; |
| | | sub.HRemark = ""; |
| | | sub.HRelationQty_In =0; |
| | | sub.HRelationQty_Out = 0; |
| | | sub.HRelationQty_WWOrder = 0; |
| | | sub.HRelationQty_Bad = 0; |
| | | sub.HOverRate = 0; |
| | | sub.HMaxQty = 0; |
| | | sub.HPassRate = 0; |
| | | sub.HSumPassRate = 0; |
| | | j++; |
| | | oBill.DetailColl.Add(sub); |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | bool bResult = false; |
| | | if (err != "") |
| | | { |
| | | Error += "ç产订ååæ®å·:" + HBillNOs + "\n" + err; |
| | | } |
| | | else |
| | | { |
| | | oBill.omodel.HBillNo = DBUtility.ClsPub.CreateBillCode("3772", ref DBUtility.ClsPub.sExeReturnInfo,true); |
| | | bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); |
| | | oBill.DetailColl.Clear(); |
| | | |
| | | if (!bResult) |
| | | { |
| | | Error += "ä¿å失败,ç产订ååæ®å·:" + HBillNOs + "\n" + err; |
| | | } |
| | | else |
| | | { |
| | | i++; |
| | | } |
| | | } |
| | | } |
| | | Error = "æå:" + i + "è¡ !!! " + Error; |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = Error; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; ; |
| | | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "䏿¨å¤±è´¥ï¼" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region ç产任å¡åè·åè½¦é´ |
| | | [Route("Sc_ICMOBill/GetHDeptList")] |
| | | [HttpGet] |