private void btnExecResult_Click(object sender, EventArgs e) { //if (this.KuCunInfoList == null || !this.KuCunInfoList.Any()) //{ // MessageBox.Show("请上传库存信息"); // return; //} //if (this.FaHuoTaskItemList == null || !this.FaHuoTaskItemList.Any()) //{ // MessageBox.Show("请上传发货任务信息"); // return; //} //if (int.TryParse(this.txtLine.Text ?? string.Empty, out int minLength)) //{ // if (minLength <= 0) // { // MessageBox.Show("剩余最小长度必须是大于0的正整数"); // return; // } //} //else //{ // MessageBox.Show("请输入有效的剩余最小长度"); // return; //} var ticks = DateTime.Now.Ticks; if (this.LineResultDatas == null && !this.LineResultDatas.Any()) { MessageBox.Show("无计算结果,不予处理"); return; } //var kuCunfilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"库存信息-{ticks}.txt"); //File.WriteAllText(kuCunfilePath, JsonConvert.SerializeObject(KuCunInfoList)); //var faHuoFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"发货任务信息-{ticks}.txt"); //File.WriteAllText(faHuoFilePath, JsonConvert.SerializeObject(FaHuoTaskItemList)); //var result = CalcResultInfo2.Calc(this.KuCunInfoList, this.FaHuoTaskItemList, minLength); //LineResultDatas = result; //var data = LineResultInfoView.MapLineResultInfoView(result); //var finalData = data.OrderBy(m => m.出库目的地).ThenBy(m => m.电缆型号).ToList(); //FillDataInfos(finalData, dvgLinesInfo); var linesFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"线缆出库信息表-{ticks}.txt"); File.WriteAllText(linesFilePath, JsonConvert.SerializeObject(LineResultDatas)); this.saveExcelFileDialog.Filter = "Excel文件(*.xlsx)| *.xlsx"; var dialog = this.saveExcelFileDialog.ShowDialog(); if (dialog == DialogResult.OK) { var filePath = this.saveExcelFileDialog.FileName; ExcelHelper.DownLoad(this.LineResultDatas, filePath); } }