| | |
| | | return objJsonResult; |
| | | } |
| | | #endregion |
| | | |
| | | #region ç产æ¥è®¡å(ä¸å导å
¥) æä»¶ä¸ä¼ |
| | | [Route("JIT_DayPlanPlatFormImport/JIT_DayPlanPlatFormImport_SS")] |
| | | [HttpPost] |
| | | public object JIT_DayPlanPlatFormImport_SS() |
| | | { |
| | | try |
| | | { |
| | | //è·åæä»¶åç§° |
| | | var file = HttpContext.Current.Request.Files[0]; |
| | | //è·åæä»¶ç©çè·¯å¾ |
| | | string ExcelPath = HttpContext.Current.Server.MapPath("~/" + file.FileName); |
| | | //ä¿åæä»¶ |
| | | file.SaveAs(ExcelPath); |
| | | |
| | | NpoiHelper np = new NpoiHelper(); |
| | | DataSet ExcelDs = np.ReadExcel(ExcelPath, 1, 1, "0"); |
| | | |
| | | //å 餿件 |
| | | File.Delete(ExcelPath); |
| | | |
| | | //å建临æ¶è¡¨ |
| | | DataTable tb2 = new DataTable("dt2"); |
| | | |
| | | //æ·»å åå |
| | | for (int i = 0; i < ExcelDs.Tables[0].Columns.Count; i++) |
| | | { |
| | | tb2.Columns.Add(ExcelDs.Tables[0].Rows[0][i].ToString()); |
| | | } |
| | | //模æ¿ç¼ºå°å ä½éè¦ä»æ°æ®åºä¸æ¥è¯¢åºæ¥æ¾ç¤ºå¨é¡µé¢çåæ®µ |
| | | tb2.Columns.Add("hmainid", typeof(Int32)); |
| | | tb2.Columns.Add("HMaterID", typeof(Int32)); |
| | | tb2.Columns.Add("ICMOBillHInterID", typeof(Int32)); |
| | | tb2.Columns.Add("ICMOBillHEntryID", typeof(Int32)); |
| | | //è·åç³»ç»åæ° |
| | | string Ret = ""; |
| | | oSystemParameter.ShowBill(ref Ret); |
| | | |
| | | LogService.Write("excelå¼ï¼" + ExcelDs.Tables[0].Rows[1][1].ToString());//2024-11-26 |
| | | //æ·»å æ°æ® |
| | | for (int i = 1; i < ExcelDs.Tables[0].Rows.Count; i++) |
| | | { |
| | | DataRow row = tb2.NewRow(); |
| | | for (int j = 0; j < ExcelDs.Tables[0].Columns.Count; j++) |
| | | { |
| | | row[j] = ExcelDs.Tables[0].Rows[i][j].ToString(); |
| | | } |
| | | //å¦æè¡¨æ ¼ç¬¬iè¡ç第ä¸å为空ï¼åå¤æä¸ºè¿ä¸è¡çæ°æ®ä¸ºç©ºï¼è·³åºå¾ªç¯å¹¶ä¸ä¸ææ°æ®åå
¥ tb2 |
| | | if (ExcelDs.Tables[0].Rows[i][0].ToString() == "" && ExcelDs.Tables[0].Rows[i][1].ToString() == "") |
| | | { |
| | | continue; |
| | | } |
| | | |
| | | else |
| | | { |
| | | tb2.Rows.Add(row); |
| | | } |
| | | } |
| | | |
| | | var error = ""; |
| | | var ErrorResult = ""; |
| | | |
| | | //æ¥è¯¢ç产订åè¡¨å¤æææ²¡æç产订åä¿¡æ¯ |
| | | for (int i = 0; i < tb2.Rows.Count; i++) |
| | | { |
| | | //if (tb2.Rows[i]["计åç»ææ¥æ"].ToString() == "") |
| | | // error += "计åç»ææ¥æä¸è½ä¸ºç©º;"; |
| | | if (tb2.Rows[i]["客æ·è®¢åå·"].ToString() == "") |
| | | error += "客æ·è®¢åå·ä¸è½ä¸ºç©º;"; |
| | | if (tb2.Rows[i]["ç©æç¼ç "].ToString() == "") |
| | | error += "ç©æç¼ç ä¸è½ä¸ºç©º;"; |
| | | |
| | | if (error.Length > 0) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = ErrorResult += $"Excel模æ¿åå¨é误ï¼è¡æ°{i + 1}:{error}\r\n"; ; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | //æ¥æ¾æ¯å¦åå¨å¯¹åºç产订å |
| | | string sql1 = string.Format("select * from h_v_IF_ICMOBillList where 客æ·è®¢åå·='{0}' and 产å代ç ='{1}' and ç¶æ in ('计å确认','å¼å·¥')", |
| | | tb2.Rows[i]["客æ·è®¢åå·"].ToString(), tb2.Rows[i]["ç©æç¼ç "].ToString()); |
| | | ds = oCN.RunProcReturn(sql1, "h_v_IF_ICMOBillList"); |
| | | |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | error += $"没æç¬¦åæ¡ä»¶å¾ç产订åä¿¡æ¯ï¼å®¢æ·è®¢åå·:{ tb2.Rows[i]["客æ·è®¢åå·"].ToString()},产å代ç :{tb2.Rows[i]["ç©æç¼ç "].ToString()}"; |
| | | } |
| | | |
| | | if (error.Length > 0) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = ErrorResult += $"Excel模æ¿åå¨é误ï¼è¡æ°{i + 1}:{error}\r\n"; ; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | else |
| | | { |
| | | tb2.Rows[i]["HMaterID"] = ds.Tables[0].Rows[0]["HMaterID"].ToString(); |
| | | tb2.Rows[i]["ICMOBillHInterID"] = ds.Tables[0].Rows[0]["hmainid"].ToString();//ç产订å主id |
| | | tb2.Rows[i]["ICMOBillHEntryID"] = ds.Tables[0].Rows[0]["HEntryID"].ToString();//ç产订ååid |
| | | } |
| | | //æ¥æ¾æ¯å¦åå¨å¯¹åºæ¥è®¡åå·¥å |
| | | var dt = oCN.RunProcReturn($"select * from h_v_JIT_Sc_WorkBillSortBillList where æºå主å
ç in({ds.Tables[0].Rows[0]["hmainid"].ToString()}) and æºååå
ç in({ds.Tables[0].Rows[0]["HEntryID"].ToString()})", "h_v_JIT_Sc_WorkBillSortBillList"); |
| | | if (dt.Tables[0].Rows.Count > 0) |
| | | { |
| | | tb2.Rows[i]["hmainid"] = dt.Tables[0].Rows[0]["hmainid"].ToString(); |
| | | } |
| | | |
| | | } |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = ErrorResult; |
| | | objJsonResult.data = tb2; |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "Exceptionï¼" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region ç产æ¥è®¡åä¸å 导å
¥(ä¿å) |
| | | [Route("JIT_DayPlanPlatFormImport/JIT_DayPlanPlatFormImport_btnSave_SS")] |
| | | [HttpPost] |
| | | public object JIT_DayPlanPlatFormImport_btnSave_SS([FromBody] JObject sMainSub) |
| | | { |
| | | var _value = sMainSub["sMainSub"].ToString(); |
| | | string msg1 = _value.ToString(); |
| | | oCN.BeginTran(); |
| | | //ä¿å主表 |
| | | objJsonResult = AddBillMain_SS(msg1); |
| | | if (objJsonResult.code == "0") |
| | | { |
| | | oCN.RollBack(); |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = objJsonResult.Message; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | oCN.Commit(); |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "åæ®ä¿åæåï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | public json AddBillMain_SS(string msg1) |
| | | { |
| | | string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); |
| | | string msg2 = sArray[0].ToString(); |
| | | string msg3 = sArray[1].ToString(); |
| | | string user = sArray[2].ToString(); |
| | | |
| | | try |
| | | { |
| | | if (!DBUtility.ClsPub.Security_Log("Sc_WorkBillSortBill_Edit", 1, false, user)) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "æ ä¿åæéï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | //è¡¨å¤´åæ®µ |
| | | omdelMian = Newtonsoft.Json.JsonConvert.DeserializeObject<Sc_WorkBillSortBillMain>(msg2); |
| | | |
| | | //JSONåºåå转æ¢åå
¸éå |
| | | List<Dictionary<string, string>> list = new List<Dictionary<string, string>>(); |
| | | List<object> jb = JsonConvert.DeserializeObject<List<object>>(msg3); |
| | | foreach (JObject item in jb) |
| | | { |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | foreach (var itm in item.Properties()) |
| | | { |
| | | dic.Add(itm.Name, itm.Value.ToString()); |
| | | } |
| | | list.Add(dic); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | for (int i = 0; i < list.Count; i++) |
| | | { |
| | | long HInterID = 0; |
| | | var HBillNo = ""; |
| | | if (list[i]["hmainid"].ToString() == "") |
| | | { |
| | | HBillNo = DBUtility.ClsPub.CreateBillCode_Prod(BillType, ref DBUtility.ClsPub.sExeReturnInfo, true);//è·å¾ä¸ä¸ªæ°çåæ®å· |
| | | HInterID = DBUtility.ClsPub.CreateBillID_Prod(BillType, ref DBUtility.ClsPub.sExeReturnInfo);//è·å¾ä¸ä¸ªæ°çid |
| | | var HMainSourceInterID = list[i]["ICMOBillHInterID"].ToString(); |
| | | var HMainSourceEntryID = list[i]["ICMOBillHEntryID"].ToString(); |
| | | var HPlanEndDate = list[i]["计åç»ææ¥æ"].ToString(); |
| | | //è·å对åºè®¢åä¿¡æ¯ |
| | | ds = oCN.RunProcReturn($"exec h_p_ICMOBillList_PrimarySubTable '{HMainSourceInterID}','{HMainSourceEntryID}'", "h_p_ICMOBillList_PrimarySubTable"); |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = $"没æ¾å°å¯¹åºç¬¦åæ¡ä»¶å¾è®¢åä¿¡æ¯ï¼è¡æ°{i + 1}\r\n"; ; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | var HICMOBillNo = ds.Tables[0].Rows[0]["ç产订åå·"].ToString(); |
| | | var HICMOEntrySEQ = ds.Tables[0].Rows[0]["ç产订åæç»è¡å·"].ToString(); |
| | | var HProdORGID = ds.Tables[0].Rows[0]["HProdORGID"].ToString(); |
| | | var HWorkShopID = ds.Tables[0].Rows[0]["HWorkShopID"].ToString(); |
| | | var HSourceID = ds.Tables[0].Rows[0]["HSourceID"].ToString(); |
| | | var HWorkQty = DBUtility.ClsPub.isDoule(ds.Tables[0].Rows[0]["å°æ¶äº§è½"].ToString()); |
| | | var HYX = ds.Tables[0].Rows[0]["ä¼å
级"].ToString(); |
| | | var HEmpID = ds.Tables[0].Rows[0]["æä½å·¥"].ToString(); |
| | | var HMaterID = ds.Tables[0].Rows[0]["HMaterID"].ToString(); |
| | | var HMaterName = ds.Tables[0].Rows[0]["ç©æåç§°"].ToString(); |
| | | var HMaterModel = ds.Tables[0].Rows[0]["è§æ ¼åå·"].ToString(); |
| | | var HUnitID = ds.Tables[0].Rows[0]["HUnitID"].ToString(); |
| | | var HBatchNo = "";//æ¹æ¬¡å· |
| | | var HSeOrderBillQty = ds.Tables[0].Rows[0]["éå®è®¢åæ°é"].ToString(); |
| | | var HPlanQty = ds.Tables[0].Rows[0]["è®¡åæ°é"].ToString(); |
| | | var HCompleteQty = "";//æ»é½å¥æ°é |
| | | var HOrderType = omdelMian.HOrderType; |
| | | var HDate = omdelMian.HDate; |
| | | var HSeOrderBillNo = ds.Tables[0].Rows[0]["éå®è®¢åå·"].ToString(); |
| | | //主表 |
| | | oCN.RunProc("insert into Sc_WorkBillSortBillMain(HInterID,HBillNo,HYear,HPeriod,HBillType," + |
| | | "HBillSubType,HDate,HBillStatus,HMaker,HMakeDate,HICMOBillNo,HOrderType," + |
| | | "HICMOEntrySEQ,HWorkShopID,HSourceID, HYX,HWorkQty, HEmpID," + |
| | | " HMaterID, HMaterName, HMaterModel, HUnitID, HBatchNo," + |
| | | " HSeOrderBillQty, HPlanQty, HCompleteQty,HPreparatDate," + |
| | | "HMainSourceInterID,HMainSourceEntryID,HICMOInterID,HICMOEntryID,HProdORGID,HICMOInterID_Sec,HICMOEntryID_Sec" + |
| | | ",HSeOrderBillNo,HPlanEndDate)values" + |
| | | $"({HInterID},'{HBillNo}',{DateTime.Now.Year},{DateTime.Now.Month},'{BillType}'," + |
| | | $"'{BillType}',GETDATE(),1,'{user}','{HDate}','{HICMOBillNo}','{HOrderType}'," + |
| | | $"{(HICMOEntrySEQ == "" ? 0.ToString() : HICMOEntrySEQ)},{(HWorkShopID == "" ? 0.ToString() : HWorkShopID)},{(HSourceID == "" ? 0.ToString() : HSourceID)}, {(HYX == "" ? 0.ToString() : HYX)},{(HWorkQty)}, {(HEmpID == "" ? 0.ToString() : HEmpID)}," + |
| | | $" {(HMaterID == "" ? 0.ToString() : HMaterID)}, '{HMaterName}', '{HMaterModel}', {(HUnitID == "" ? 0.ToString() : HUnitID)}, '{HBatchNo}'," + |
| | | $" {(HSeOrderBillQty == "" ? 0.ToString() : HSeOrderBillQty)}, {(HPlanQty == "" ? 0.ToString() : HPlanQty)}, {(HCompleteQty == "" ? 0.ToString() : HCompleteQty)},getdate()," + |
| | | $" {HMainSourceInterID},{HMainSourceEntryID},{HMainSourceInterID},{HMainSourceEntryID},{HProdORGID}, {HMainSourceInterID},{HMainSourceEntryID}" + |
| | | $",'{HSeOrderBillNo}','{HPlanEndDate}')"); |
| | | //æå
¥åè¡¨æ°æ® |
| | | objJsonResult = AddBillSub(HInterID.ToString(), HBillNo, DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd").ToString()), 0); |
| | | }//妿已å卿¥è®¡å工忴æ°å¯¹åºè®¡åç»ææ¥æ |
| | | else |
| | | { |
| | | var hmainid = list[i]["hmainid"].ToString(); |
| | | var HPlanEndDate = list[i]["计åç»ææ¥æ"].ToString(); |
| | | //主表 |
| | | oCN.RunProc($"update Sc_WorkBillSortBillMain set HPlanEndDate = '{HPlanEndDate}' where HInterID ={hmainid}" ); |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = null; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "Exceptionï¼" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | } |