Эх сурвалжийг харах

Merge branch 'dev' of http://123.60.180.165:4647/ZZYDOP/DOPCore into dev

tangdi 2 жил өмнө
parent
commit
b13f10d1a3

+ 15 - 0
MicroServices/Business/Business.Application.Contracts/VSM/IVSMAppService.cs

@@ -35,5 +35,20 @@ namespace Business.VSM
         /// <param name="id"></param>
         /// <returns></returns>
         string ChartLineOption(string Loc, string BeginDate, string EndDate, string ItemNum, string TurnOver, string KanBan);
+
+        /// <summary>
+        ///获取库存供应商PLT
+        /// </summary>
+        /// <param name="id"></param>
+        /// <returns></returns>
+        string ChartLineSupplierPLTOption();
+
+
+        /// <summary>
+        ///调整PLT库存分析
+        /// </summary>
+        /// <param name="id"></param>
+        /// <returns></returns>
+        string ChartLinePLTOption(string PLT);
     }
 }

+ 20 - 2
MicroServices/Business/Business.Application/ReplenishmentManagement/ReplenishmentAppService.cs

@@ -6694,6 +6694,8 @@ namespace Business.Replenishment
                 //如果已生成交货单的数量小于交货计划的净需求数量,则需要重新生成交货单
                 var yfbJhds = alreadys.Where(p => yfbIds.Contains(p.icdsid)).ToList();
                 var yfbPlans = demandplans.Where(p => yfbIds.Contains(p.Id)).ToList();
+                //净需求数量
+                ic_demandschedule newInsert = new ic_demandschedule(); 
                 foreach (var item in yfbPlans)
                 {
                     var curJhds = yfbJhds.Where(p=>p.icdsid == item.Id).ToList();
@@ -6702,8 +6704,24 @@ namespace Business.Replenishment
                     {
                         continue;
                     }
-                    item.tosechedqty = item.tosechedqty - sumQty;
-                    newPlans.Add(item);
+                    //tosechedqty = item.tosechedqty - sumQty;
+                    newInsert = new ic_demandschedule();
+                    newInsert.GenerateNewId(item.Id);
+                    newInsert.itemnum = item.itemnum;
+                    newInsert.tosechedqty = item.tosechedqty - sumQty;
+                    newInsert.fversion = item.fversion;
+                    newInsert.drawing = item.drawing;
+                    newInsert.requestdate = item.requestdate;
+                    newInsert.arrivaldate= item.arrivaldate;
+                    newInsert.shortqty = item.shortqty;
+                    newInsert.mesqty = item.mesqty;
+                    newInsert.locqty = item.locqty;
+                    newInsert.sechedqty = item.sechedqty;
+                    newInsert.status = item.status;
+                    newInsert.remarks = item.remarks;
+                    newInsert.ishistoryversion = item.ishistoryversion;
+                    newInsert.historyversionTime = item.historyversionTime;
+                    newPlans.Add(newInsert);
                 }
                 demandplans = newPlans;
             }

+ 458 - 3
MicroServices/Business/Business.Application/VSM/VSMAppService.cs

@@ -129,7 +129,6 @@ namespace Business.VSMManagement
                 kanBanDtos=kanBanDtos.OrderByDescending(a => a.Amount).ToList();
                 for (int i=0;i< kanBanDtos.Count;i++)
                 {
-                    kanBanDtos[i].MovePencent = kanBanDtos[i].MoveCount * 100 / totalmoveCount;
                     if (kanBanDtos[i].MoveCount > avgmoveCount)
                     {
                         kanBanDtos[i].FMR = "F";
@@ -153,6 +152,7 @@ namespace Business.VSMManagement
                         kanBanDtos[i].ABC = "B";
                     }
                     kanBanDtos[i].AmountTotal = totalAmount;
+                    kanBanDtos[i].MovePencent = totalmoveCount == 0 ? 0 : kanBanDtos[i].MoveCount * 100 / totalmoveCount;
                 }
                 int totalCount = kanBanDtos.Count();
                 dto.jzpc1 = $"{kanBanDtos.Where(a => a.ABC == "A" && a.FMR == "R").Count()}/{kanBanDtos.Count}";
@@ -249,7 +249,6 @@ namespace Business.VSMManagement
                     kanBanDtos = kanBanDtos.OrderByDescending(a => a.Amount).ToList();
                     for (int i = 0; i < kanBanDtos.Count; i++)
                     {
-                        kanBanDtos[i].MovePencent = kanBanDtos[i].MoveCount * 100 / totalmoveCount;
                         if (kanBanDtos[i].MoveCount > avgmoveCount)
                         {
                             kanBanDtos[i].FMR = "F";
@@ -276,7 +275,7 @@ namespace Business.VSMManagement
                             kanBanDtos[i].ABC = "B";
                         }
                         kanBanDtos[i].AmountTotal = totalAmount;
-                        kanBanDtos[i].MovePencent = kanBanDtos[i].MoveCount*100 / totalmoveCount;
+                        kanBanDtos[i].MovePencent = totalmoveCount == 0 ? 0 : kanBanDtos[i].MoveCount * 100 / totalmoveCount;
                     }
                     kanBanDtos=kanBanDtos.Where(a=>a.ABC==JZ&&a.FMR==PC && a.Kanban > Convert.ToDecimal(KanBan) && a.MovePencent > Convert.ToDecimal(Frequency)).OrderByDescending(a=>a.Amount).ToList();
                     for(int i=0;i< kanBanDtos.Count(); i++)
@@ -308,6 +307,248 @@ namespace Business.VSMManagement
 
         public string ChartLineOption(string Loc, string BeginDate, string EndDate, string ItemNum,string TurnOver,string KanBan)
         {
+            if(KanBan=="3")
+            {
+                List<ValueFrequencyChartDto> chartDtosTest = new List<ValueFrequencyChartDto>();
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-01", StockQty = 36000, OutStockQty = 8000, InStockQty = 9000, SuggestQty = 24000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-02", StockQty = 37000, OutStockQty = 6000, InStockQty = 9000, SuggestQty = 18000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-03", StockQty = 40000, OutStockQty = 0, InStockQty = 9000, SuggestQty = 18000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-04", StockQty = 49000, OutStockQty = 5000, InStockQty = 9000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-05", StockQty = 53000, OutStockQty = 4000, InStockQty = 9000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-06", StockQty = 58000, OutStockQty = 4000, InStockQty = 0, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-07", StockQty = 54000, OutStockQty = 4000, InStockQty = 10000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-08", StockQty = 60000, OutStockQty = 4000, InStockQty = 10000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-09", StockQty = 66000, OutStockQty = 4000, InStockQty = 10000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-10", StockQty = 72000, OutStockQty = 0, InStockQty = 0, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-11", StockQty = 72000, OutStockQty = 10000, InStockQty = 10000, SuggestQty = 30000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-12", StockQty = 72000, OutStockQty = 10000, InStockQty = 5000, SuggestQty = 30000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-13", StockQty = 67000, OutStockQty = 10000, InStockQty = 8000, SuggestQty = 30000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-14", StockQty = 65000, OutStockQty = 10000, InStockQty = 8000, SuggestQty = 30000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-15", StockQty = 63000, OutStockQty = 10000, InStockQty = 8000, SuggestQty = 30000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-16", StockQty = 61000, OutStockQty = 10000, InStockQty = 8000, SuggestQty = 30000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-17", StockQty = 59000, OutStockQty = 10000, InStockQty = 8000, SuggestQty = 30000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-18", StockQty = 49000, OutStockQty = 8000, InStockQty = 6000, SuggestQty = 24000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-19", StockQty = 47000, OutStockQty = 8000, InStockQty = 6000, SuggestQty = 24000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-20", StockQty = 45000, OutStockQty = 4000, InStockQty = 6000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-21", StockQty = 47000, OutStockQty = 4000, InStockQty = 0, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-22", StockQty = 43000, OutStockQty = 4000, InStockQty = 0, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-23", StockQty = 39000, OutStockQty = 4000, InStockQty = 0, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-24", StockQty = 35000, OutStockQty = 0, InStockQty = 0, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-25", StockQty = 35000, OutStockQty = 6000, InStockQty = 0, SuggestQty = 18000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-26", StockQty = 29000, OutStockQty = 6000, InStockQty = 0, SuggestQty = 18000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-27", StockQty = 23000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 18000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-28", StockQty = 25000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 18000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-29", StockQty = 27000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 18000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-30", StockQty = 29000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 18000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-31", StockQty = 31000, OutStockQty = 0, InStockQty = 5000, SuggestQty = 18000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-01", StockQty = 36000, OutStockQty = 0, InStockQty = 0, SuggestQty = 18000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-02", StockQty = 36000, OutStockQty = 5000, InStockQty = 0, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-03", StockQty = 31000, OutStockQty = 5000, InStockQty = 0, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-04", StockQty = 26000, OutStockQty = 5000, InStockQty = 0, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-05", StockQty = 21000, OutStockQty = 5000, InStockQty = 0, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-06", StockQty = 16000, OutStockQty = 5000, InStockQty = 0, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-07", StockQty = 11000, OutStockQty = 0, InStockQty = 0, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-08", StockQty = 11000, OutStockQty = 4000, InStockQty = 5000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-09", StockQty = 12000, OutStockQty = 4000, InStockQty = 5000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-10", StockQty = 13000, OutStockQty = 4000, InStockQty = 5000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-11", StockQty = 14000, OutStockQty = 4000, InStockQty = 8000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-12", StockQty = 18000, OutStockQty = 4000, InStockQty = 8000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-13", StockQty = 22000, OutStockQty = 4000, InStockQty = 8000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-14", StockQty = 26000, OutStockQty = 0, InStockQty = 0, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-15", StockQty = 26000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 18000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-16", StockQty = 28000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 18000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-17", StockQty = 30000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 18000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-18", StockQty = 32000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 18000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-19", StockQty = 34000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 18000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-20", StockQty = 36000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 18000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-21", StockQty = 38000, OutStockQty = 0, InStockQty = 0, SuggestQty = 18000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-22", StockQty = 38000, OutStockQty = 10000, InStockQty = 3000, SuggestQty = 30000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-23", StockQty = 31000, OutStockQty = 10000, InStockQty = 3000, SuggestQty = 30000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-24", StockQty = 24000, OutStockQty = 10000, InStockQty = 3000, SuggestQty = 30000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-25", StockQty = 17000, OutStockQty = 10000, InStockQty = 6000, SuggestQty = 30000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-26", StockQty = 13000, OutStockQty = 10000, InStockQty = 6000, SuggestQty = 30000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-27", StockQty = 9000, OutStockQty = 8000, InStockQty = 10000, SuggestQty = 24000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-28", StockQty = 11000, OutStockQty = 0, InStockQty = 0, SuggestQty = 24000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-29", StockQty = 11000, OutStockQty = 5000, InStockQty = 12000, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-30", StockQty = 18000, OutStockQty = 5000, InStockQty = 12000, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-31", StockQty = 25000, OutStockQty = 5000, InStockQty = 12000, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-01", StockQty = 32000, OutStockQty = 5000, InStockQty = 12000, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-02", StockQty = 39000, OutStockQty = 5000, InStockQty = 12000, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-03", StockQty = 46000, OutStockQty = 5000, InStockQty = 12000, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-04", StockQty = 53000, OutStockQty = 0, InStockQty = 0, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-05", StockQty = 53000, OutStockQty = 2000, InStockQty = 1000, SuggestQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-06", StockQty = 52000, OutStockQty = 2000, InStockQty = 1000, SuggestQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-07", StockQty = 51000, OutStockQty = 2000, InStockQty = 1000, SuggestQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-08", StockQty = 50000, OutStockQty = 2000, InStockQty = 1000, SuggestQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-09", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-10", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-11", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-12", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-13", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-14", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-15", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-16", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-17", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-18", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-19", StockQty = 49000, OutStockQty = 5000, InStockQty = 6000, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-20", StockQty = 50000, OutStockQty = 5000, InStockQty = 6000, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-21", StockQty = 51000, OutStockQty = 5000, InStockQty = 6000, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-22", StockQty = 52000, OutStockQty = 5000, InStockQty = 6000, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-23", StockQty = 53000, OutStockQty = 5000, InStockQty = 6000, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-24", StockQty = 54000, OutStockQty = 5000, InStockQty = 6000, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-25", StockQty = 55000, OutStockQty = 0, InStockQty = 0, SuggestQty = 15000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-26", StockQty = 55000, OutStockQty = 7000, InStockQty = 10000, SuggestQty = 21000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-27", StockQty = 58000, OutStockQty = 7000, InStockQty = 10000, SuggestQty = 21000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-28", StockQty = 61000, OutStockQty = 7000, InStockQty = 10000, SuggestQty = 21000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-29", StockQty = 64000, OutStockQty = 7000, InStockQty = 10000, SuggestQty = 21000 });
+                StringBuilder sb = new StringBuilder();
+                StringBuilder sbDays = new StringBuilder();
+                StringBuilder sbDaysStock = new StringBuilder();
+                StringBuilder sbDaysInStock = new StringBuilder();
+                StringBuilder sbDaysOutStock = new StringBuilder();
+                StringBuilder sbDaysSuggest = new StringBuilder();
+                sb.Append("{tooltip:{trigger:'axis'},legend:{data: ['日库存数量','日出库数量','日入库数量','推荐日库存数量']},grid:{left:'3%',right:'4%',bottom:'3%',containLabel:true},toolbox:{feature:{saveAsImage: {}}},xAxis: {type:'category',boundaryGap: false,data:[");
+                chartDtosTest.ForEach(a =>
+                {
+                    sbDays.Append(string.Format("'{0}',", a.Date));
+                    sbDaysStock.Append(string.Format("{0},", a.StockQty));
+                    sbDaysOutStock.Append(string.Format("{0},", a.OutStockQty));
+                    sbDaysInStock.Append(string.Format("{0},", a.InStockQty));
+                    sbDaysSuggest.Append(string.Format("{0},", a.SuggestQty));
+                });
+                sb.Append(sbDays.ToString().TrimEnd(',')).
+                   Append("]},yAxis:{type:'value',},series:[{name:'日库存数量',type:'line',data:[").
+                   Append(sbDaysStock.ToString().TrimEnd(',')).
+                   Append("]},{name:'日出库数量',type:'line',data:[").
+                   Append(sbDaysOutStock.ToString().TrimEnd(',')).
+                   Append("]},{name:'日入库数量',type:'line',data:[").
+                   Append(sbDaysInStock.ToString().TrimEnd(',')).
+                   Append("]},{name:'推荐日库存数量',type:'line',data:[").
+                   Append(sbDaysSuggest.ToString().TrimEnd(',')).
+                   Append("]}]}");
+                return sb.ToString();
+            }
+            else if(KanBan=="2")
+            {
+                List<ValueFrequencyChartDto> chartDtosTest = new List<ValueFrequencyChartDto>();
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-01", StockQty = 36000, OutStockQty = 8000, InStockQty = 9000, SuggestQty = 16000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-02", StockQty = 37000, OutStockQty = 6000, InStockQty = 9000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-03", StockQty = 40000, OutStockQty = 0, InStockQty = 9000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-04", StockQty = 49000, OutStockQty = 5000, InStockQty = 9000, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-05", StockQty = 53000, OutStockQty = 4000, InStockQty = 9000, SuggestQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-06", StockQty = 58000, OutStockQty = 4000, InStockQty = 0, SuggestQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-07", StockQty = 54000, OutStockQty = 4000, InStockQty = 10000, SuggestQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-08", StockQty = 60000, OutStockQty = 4000, InStockQty = 10000, SuggestQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-09", StockQty = 66000, OutStockQty = 4000, InStockQty = 10000, SuggestQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-10", StockQty = 72000, OutStockQty = 0, InStockQty = 0, SuggestQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-11", StockQty = 72000, OutStockQty = 10000, InStockQty = 10000, SuggestQty = 20000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-12", StockQty = 72000, OutStockQty = 10000, InStockQty = 5000, SuggestQty = 20000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-13", StockQty = 67000, OutStockQty = 10000, InStockQty = 8000, SuggestQty = 20000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-14", StockQty = 65000, OutStockQty = 10000, InStockQty = 8000, SuggestQty = 20000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-15", StockQty = 63000, OutStockQty = 10000, InStockQty = 8000, SuggestQty = 20000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-16", StockQty = 61000, OutStockQty = 10000, InStockQty = 8000, SuggestQty = 20000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-17", StockQty = 59000, OutStockQty = 10000, InStockQty = 8000, SuggestQty = 20000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-18", StockQty = 49000, OutStockQty = 8000, InStockQty = 6000, SuggestQty = 16000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-19", StockQty = 47000, OutStockQty = 8000, InStockQty = 6000, SuggestQty = 16000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-20", StockQty = 45000, OutStockQty = 4000, InStockQty = 6000, SuggestQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-21", StockQty = 47000, OutStockQty = 4000, InStockQty = 0, SuggestQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-22", StockQty = 43000, OutStockQty = 4000, InStockQty = 0, SuggestQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-23", StockQty = 39000, OutStockQty = 4000, InStockQty = 0, SuggestQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-24", StockQty = 35000, OutStockQty = 0, InStockQty = 0, SuggestQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-25", StockQty = 35000, OutStockQty = 6000, InStockQty = 0, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-26", StockQty = 29000, OutStockQty = 6000, InStockQty = 0, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-27", StockQty = 23000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-28", StockQty = 25000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-29", StockQty = 27000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-30", StockQty = 29000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-31", StockQty = 31000, OutStockQty = 0, InStockQty = 5000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-01", StockQty = 36000, OutStockQty = 0, InStockQty = 0, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-02", StockQty = 36000, OutStockQty = 5000, InStockQty = 0, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-03", StockQty = 31000, OutStockQty = 5000, InStockQty = 0, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-04", StockQty = 26000, OutStockQty = 5000, InStockQty = 0, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-05", StockQty = 21000, OutStockQty = 5000, InStockQty = 0, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-06", StockQty = 16000, OutStockQty = 5000, InStockQty = 0, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-07", StockQty = 11000, OutStockQty = 0, InStockQty = 0, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-08", StockQty = 11000, OutStockQty = 4000, InStockQty = 5000, SuggestQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-09", StockQty = 12000, OutStockQty = 4000, InStockQty = 5000, SuggestQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-10", StockQty = 13000, OutStockQty = 4000, InStockQty = 5000, SuggestQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-11", StockQty = 14000, OutStockQty = 4000, InStockQty = 8000, SuggestQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-12", StockQty = 18000, OutStockQty = 4000, InStockQty = 8000, SuggestQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-13", StockQty = 22000, OutStockQty = 4000, InStockQty = 8000, SuggestQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-14", StockQty = 26000, OutStockQty = 0, InStockQty = 0, SuggestQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-15", StockQty = 26000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-16", StockQty = 28000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-17", StockQty = 30000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-18", StockQty = 32000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-19", StockQty = 34000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-20", StockQty = 36000, OutStockQty = 6000, InStockQty = 8000, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-21", StockQty = 38000, OutStockQty = 0, InStockQty = 0, SuggestQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-22", StockQty = 38000, OutStockQty = 10000, InStockQty = 3000, SuggestQty = 20000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-23", StockQty = 31000, OutStockQty = 10000, InStockQty = 3000, SuggestQty = 20000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-24", StockQty = 24000, OutStockQty = 10000, InStockQty = 3000, SuggestQty = 20000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-25", StockQty = 17000, OutStockQty = 10000, InStockQty = 6000, SuggestQty = 20000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-26", StockQty = 13000, OutStockQty = 10000, InStockQty = 6000, SuggestQty = 20000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-27", StockQty = 9000, OutStockQty = 8000, InStockQty = 10000, SuggestQty = 16000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-28", StockQty = 11000, OutStockQty = 0, InStockQty = 0, SuggestQty = 16000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-29", StockQty = 11000, OutStockQty = 5000, InStockQty = 12000, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-30", StockQty = 18000, OutStockQty = 5000, InStockQty = 12000, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-31", StockQty = 25000, OutStockQty = 5000, InStockQty = 12000, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-01", StockQty = 32000, OutStockQty = 5000, InStockQty = 12000, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-02", StockQty = 39000, OutStockQty = 5000, InStockQty = 12000, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-03", StockQty = 46000, OutStockQty = 5000, InStockQty = 12000, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-04", StockQty = 53000, OutStockQty = 0, InStockQty = 0, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-05", StockQty = 53000, OutStockQty = 2000, InStockQty = 1000, SuggestQty = 4000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-06", StockQty = 52000, OutStockQty = 2000, InStockQty = 1000, SuggestQty = 4000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-07", StockQty = 51000, OutStockQty = 2000, InStockQty = 1000, SuggestQty = 4000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-08", StockQty = 50000, OutStockQty = 2000, InStockQty = 1000, SuggestQty = 4000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-09", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 4000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-10", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 4000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-11", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 4000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-12", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 4000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-13", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 4000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-14", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 4000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-15", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 4000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-16", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 4000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-17", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 4000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-18", StockQty = 49000, OutStockQty = 0, InStockQty = 0, SuggestQty = 4000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-19", StockQty = 49000, OutStockQty = 5000, InStockQty = 6000, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-20", StockQty = 50000, OutStockQty = 5000, InStockQty = 6000, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-21", StockQty = 51000, OutStockQty = 5000, InStockQty = 6000, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-22", StockQty = 52000, OutStockQty = 5000, InStockQty = 6000, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-23", StockQty = 53000, OutStockQty = 5000, InStockQty = 6000, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-24", StockQty = 54000, OutStockQty = 5000, InStockQty = 6000, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-25", StockQty = 55000, OutStockQty = 0, InStockQty = 0, SuggestQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-26", StockQty = 55000, OutStockQty = 7000, InStockQty = 10000, SuggestQty = 14000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-27", StockQty = 58000, OutStockQty = 7000, InStockQty = 10000, SuggestQty = 14000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-28", StockQty = 61000, OutStockQty = 7000, InStockQty = 10000, SuggestQty = 14000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-29", StockQty = 64000, OutStockQty = 7000, InStockQty = 10000, SuggestQty = 14000 });
+                StringBuilder sb = new StringBuilder();
+                StringBuilder sbDays = new StringBuilder();
+                StringBuilder sbDaysStock = new StringBuilder();
+                StringBuilder sbDaysInStock = new StringBuilder();
+                StringBuilder sbDaysOutStock = new StringBuilder();
+                StringBuilder sbDaysSuggest = new StringBuilder();
+                sb.Append("{tooltip:{trigger:'axis'},legend:{data: ['日库存数量','日出库数量','日入库数量','推荐日库存数量']},grid:{left:'3%',right:'4%',bottom:'3%',containLabel:true},toolbox:{feature:{saveAsImage: {}}},xAxis: {type:'category',boundaryGap: false,data:[");
+                chartDtosTest.ForEach(a =>
+                {
+                    sbDays.Append(string.Format("'{0}',", a.Date));
+                    sbDaysStock.Append(string.Format("{0},", a.StockQty));
+                    sbDaysOutStock.Append(string.Format("{0},", a.OutStockQty));
+                    sbDaysInStock.Append(string.Format("{0},", a.InStockQty));
+                    sbDaysSuggest.Append(string.Format("{0},", a.SuggestQty));
+                });
+                sb.Append(sbDays.ToString().TrimEnd(',')).
+                   Append("]},yAxis:{type:'value',},series:[{name:'日库存数量',type:'line',data:[").
+                   Append(sbDaysStock.ToString().TrimEnd(',')).
+                   Append("]},{name:'日出库数量',type:'line',data:[").
+                   Append(sbDaysOutStock.ToString().TrimEnd(',')).
+                   Append("]},{name:'日入库数量',type:'line',data:[").
+                   Append(sbDaysInStock.ToString().TrimEnd(',')).
+                   Append("]},{name:'推荐日库存数量',type:'line',data:[").
+                   Append(sbDaysSuggest.ToString().TrimEnd(',')).
+                   Append("]}]}");
+                return sb.ToString();
+            }
             try
             {
                 DateTime beginDate = Convert.ToDateTime(BeginDate);
@@ -389,5 +630,219 @@ namespace Business.VSMManagement
                 return ex.Message;
             }
         }
+
+        public string ChartLineSupplierPLTOption()
+        {
+            return "{title:{text: '供应商PLT占比(%)',left:'center',},tooltip:{trigger: 'axis'},toolbox: {show: true,feature:{saveAsImage: {}}},xAxis: {type: 'category',data: ['1', '2', '3', '4', '5', '6', '7']},yAxis: {type: 'value',axisLabel: {formatter: '{value} %'},axisPointer: {snap: true} },series: [{data: [2, 5, 18, 55, 12, 5, 3],type: 'line',smooth: true}]}";
+        }
+
+        public string ChartLinePLTOption(string PLT)
+        {
+            if(PLT=="25")
+            {
+                List<ValueFrequencyChartDto> chartDtosTest = new List<ValueFrequencyChartDto>();
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-01", StockQty = 36000, OutStockQty = 8000, InStockQty = 9000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-02", StockQty = 37000, OutStockQty = 6000, InStockQty = 9000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-03", StockQty = 40000, OutStockQty = 0, InStockQty = 9000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-04", StockQty = 49000, OutStockQty = 5000, InStockQty = 9000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-05", StockQty = 53000, OutStockQty = 4000, InStockQty = 9000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-06", StockQty = 58000, OutStockQty = 4000, InStockQty = 0});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-07", StockQty = 54000, OutStockQty = 4000, InStockQty = 10000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-08", StockQty = 60000, OutStockQty = 4000, InStockQty = 6000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-09", StockQty = 62000, OutStockQty = 4000, InStockQty = 6000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-10", StockQty = 64000, OutStockQty = 0, InStockQty = 0});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-11", StockQty = 64000, OutStockQty = 10000, InStockQty = 0});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-12", StockQty = 54000, OutStockQty = 60000, InStockQty = 0});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-13", StockQty = 48000, OutStockQty = 6000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-14", StockQty = 50000, OutStockQty = 6000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-15", StockQty = 52000, OutStockQty = 6000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-16", StockQty = 54000, OutStockQty = 6000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-17", StockQty = 56000, OutStockQty = 0, InStockQty = 5000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-18", StockQty = 61000, OutStockQty = 0, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-19", StockQty = 61000, OutStockQty = 5000, InStockQty = 0});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-20", StockQty = 56000, OutStockQty = 5000, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-21", StockQty = 51000, OutStockQty = 5000, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-22", StockQty = 46000, OutStockQty = 5000, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-23", StockQty = 41000, OutStockQty = 5000, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-24", StockQty = 36000, OutStockQty = 0, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-25", StockQty = 36000, OutStockQty = 4000, InStockQty = 5000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-26", StockQty = 37000, OutStockQty = 4000, InStockQty = 5000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-27", StockQty = 38000, OutStockQty = 4000, InStockQty = 8000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-28", StockQty = 39000, OutStockQty = 4000, InStockQty = 8000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-29", StockQty = 43000, OutStockQty = 4000, InStockQty = 8000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-30", StockQty = 47000, OutStockQty = 4000, InStockQty = 8000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-31", StockQty = 51000, OutStockQty = 0, InStockQty = 0});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-01", StockQty = 51000, OutStockQty = 6000, InStockQty = 8000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-02", StockQty = 53000, OutStockQty = 6000, InStockQty = 8000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-03", StockQty = 55000, OutStockQty = 6000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-04", StockQty = 57000, OutStockQty = 6000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-05", StockQty = 59000, OutStockQty = 6000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-06", StockQty = 61000, OutStockQty = 6000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-07", StockQty = 63000, OutStockQty = 0, InStockQty = 0});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-08", StockQty = 63000, OutStockQty = 10000, InStockQty = 3000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-09", StockQty = 56000, OutStockQty = 10000, InStockQty = 3000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-10", StockQty = 49000, OutStockQty = 10000, InStockQty = 3000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-11", StockQty = 42000, OutStockQty = 10000, InStockQty = 6000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-12", StockQty = 38000, OutStockQty = 10000, InStockQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-13", StockQty = 34000, OutStockQty = 8000, InStockQty = 10000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-14", StockQty = 36000, OutStockQty = 0, InStockQty = 0});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-15", StockQty = 36000, OutStockQty = 5000, InStockQty = 10000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-16", StockQty = 41000, OutStockQty = 5000, InStockQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-17", StockQty = 46000, OutStockQty = 5000, InStockQty = 10000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-18", StockQty = 51000, OutStockQty = 5000, InStockQty = 10000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-19", StockQty = 56000, OutStockQty = 5000, InStockQty = 10000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-20", StockQty = 61000, OutStockQty = 5000, InStockQty = 10000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-21", StockQty = 66000, OutStockQty = 0, InStockQty = 0});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-22", StockQty = 66000, OutStockQty = 2000, InStockQty = 1000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-23", StockQty = 65000, OutStockQty = 2000, InStockQty = 1000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-24", StockQty = 64000, OutStockQty = 2000, InStockQty = 1000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-25", StockQty = 63000, OutStockQty = 2000, InStockQty = 1000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-26", StockQty = 62000, OutStockQty = 0, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-27", StockQty = 62000, OutStockQty = 0, InStockQty = 0});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-28", StockQty = 62000, OutStockQty = 0, InStockQty = 0});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-29", StockQty = 62000, OutStockQty = 0, InStockQty = 0});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-30", StockQty = 62000, OutStockQty = 0, InStockQty = 0});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-31", StockQty = 62000, OutStockQty = 0, InStockQty = 0});              
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-01", StockQty = 62000, OutStockQty = 0, InStockQty = 0});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-02", StockQty = 62000, OutStockQty = 0, InStockQty = 0});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-03", StockQty = 62000, OutStockQty = 0, InStockQty = 0});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-04", StockQty = 62000, OutStockQty = 0, InStockQty = 0});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-05", StockQty = 62000, OutStockQty = 5000, InStockQty = 6000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-06", StockQty = 63000, OutStockQty = 5000, InStockQty = 6000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-07", StockQty = 64000, OutStockQty = 5000, InStockQty = 6000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-08", StockQty = 65000, OutStockQty = 5000, InStockQty = 6000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-09", StockQty = 66000, OutStockQty = 5000, InStockQty = 6000});
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-10", StockQty = 67000, OutStockQty = 5000, InStockQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-11", StockQty = 68000, OutStockQty = 0, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-12", StockQty = 68000, OutStockQty = 7000, InStockQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-13", StockQty = 71000, OutStockQty = 7000, InStockQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-14", StockQty = 74000, OutStockQty = 7000, InStockQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-15", StockQty = 77000, OutStockQty = 7000, InStockQty = 10000});
+                StringBuilder sb = new StringBuilder();
+                StringBuilder sbDays = new StringBuilder();
+                StringBuilder sbDaysStock = new StringBuilder();
+                StringBuilder sbDaysInStock = new StringBuilder();
+                StringBuilder sbDaysOutStock = new StringBuilder();
+                sb.Append("{tooltip:{trigger:'axis'},legend:{data: ['日库存数量','日出库数量','日入库数量']},grid:{left:'3%',right:'4%',bottom:'3%',containLabel:true},toolbox:{feature:{saveAsImage: {}}},xAxis: {type:'category',boundaryGap: false,data:[");
+                chartDtosTest.ForEach(a =>
+                {
+                    sbDays.Append(string.Format("'{0}',", a.Date));
+                    sbDaysStock.Append(string.Format("{0},", a.StockQty));
+                    sbDaysOutStock.Append(string.Format("{0},", a.OutStockQty));
+                    sbDaysInStock.Append(string.Format("{0},", a.InStockQty));
+                });
+                sb.Append(sbDays.ToString().TrimEnd(',')).
+                   Append("]},yAxis:{type:'value',},series:[{name:'日库存数量',type:'line',data:[").
+                   Append(sbDaysStock.ToString().TrimEnd(',')).
+                   Append("]},{name:'日出库数量',type:'line',data:[").
+                   Append(sbDaysOutStock.ToString().TrimEnd(',')).
+                   Append("]},{name:'日入库数量',type:'line',data:[").
+                   Append(sbDaysInStock.ToString().TrimEnd(',')).
+                   Append("]}").Append("]}");
+                return sb.ToString();
+            }else
+            {
+                List<ValueFrequencyChartDto> chartDtosTest = new List<ValueFrequencyChartDto>();
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-01", StockQty = 16000, OutStockQty = 8000, InStockQty = 9000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-02", StockQty = 12000, OutStockQty = 6000, InStockQty = 9000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-03", StockQty = 12000, OutStockQty = 0, InStockQty = 9000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-04", StockQty = 10000, OutStockQty = 5000, InStockQty = 9000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-05", StockQty = 8000, OutStockQty = 4000, InStockQty = 9000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-06", StockQty = 8000, OutStockQty = 4000, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-07", StockQty = 8000, OutStockQty = 4000, InStockQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-08", StockQty = 8000, OutStockQty = 4000, InStockQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-09", StockQty = 8000, OutStockQty = 4000, InStockQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-10", StockQty = 8000, OutStockQty = 0, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-11", StockQty = 20000, OutStockQty = 10000, InStockQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-12", StockQty = 20000, OutStockQty = 10000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-13", StockQty = 20000, OutStockQty = 10000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-14", StockQty = 20000, OutStockQty = 10000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-15", StockQty = 20000, OutStockQty = 10000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-16", StockQty = 20000, OutStockQty = 10000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-17", StockQty = 20000, OutStockQty = 10000, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-18", StockQty =16000, OutStockQty = 8000, InStockQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-19", StockQty = 16000, OutStockQty = 8000, InStockQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-20", StockQty = 8000, OutStockQty = 4000, InStockQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-21", StockQty = 8000, OutStockQty = 4000, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-22", StockQty = 8000, OutStockQty = 4000, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-23", StockQty = 8000, OutStockQty = 4000, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-24", StockQty = 8000, OutStockQty = 0, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-25", StockQty = 12000, OutStockQty = 6000, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-26", StockQty = 12000, OutStockQty = 6000, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-27", StockQty = 12000, OutStockQty = 6000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-28", StockQty = 12000, OutStockQty = 6000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-29", StockQty = 12000, OutStockQty = 6000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-30", StockQty = 12000, OutStockQty = 6000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2023-12-31", StockQty = 12000, OutStockQty = 0, InStockQty = 5000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-01", StockQty = 12000, OutStockQty = 0, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-02", StockQty = 10000, OutStockQty = 5000, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-03", StockQty = 10000, OutStockQty = 5000, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-04", StockQty = 10000, OutStockQty = 5000, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-05", StockQty = 10000, OutStockQty = 5000, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-06", StockQty = 10000, OutStockQty = 5000, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-07", StockQty = 10000, OutStockQty = 0, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-08", StockQty = 8000, OutStockQty = 4000, InStockQty = 5000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-09", StockQty = 8000, OutStockQty = 4000, InStockQty = 5000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-10", StockQty = 8000, OutStockQty = 4000, InStockQty = 5000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-11", StockQty = 8000, OutStockQty = 4000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-12", StockQty = 8000, OutStockQty = 4000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-13", StockQty = 8000, OutStockQty = 4000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-14", StockQty = 8000, OutStockQty = 0, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-15", StockQty = 12000, OutStockQty = 6000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-16", StockQty = 12000, OutStockQty = 6000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-17", StockQty = 12000, OutStockQty = 6000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-18", StockQty = 12000, OutStockQty = 6000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-19", StockQty = 12000, OutStockQty = 6000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-20", StockQty = 12000, OutStockQty = 6000, InStockQty = 8000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-21", StockQty = 12000, OutStockQty = 0, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-22", StockQty = 20000, OutStockQty = 10000, InStockQty = 3000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-23", StockQty = 20000, OutStockQty = 10000, InStockQty = 3000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-24", StockQty = 20000, OutStockQty = 10000, InStockQty = 3000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-25", StockQty = 20000, OutStockQty = 10000, InStockQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-26", StockQty = 20000, OutStockQty = 10000, InStockQty = 6000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-27", StockQty = 16000, OutStockQty =8000, InStockQty = 10000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-28", StockQty = 16000, OutStockQty = 0, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-29", StockQty = 10000, OutStockQty = 5000, InStockQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-30", StockQty = 10000, OutStockQty = 5000, InStockQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-01-31", StockQty = 10000, OutStockQty = 5000, InStockQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-01", StockQty = 10000, OutStockQty = 5000, InStockQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-02", StockQty = 10000, OutStockQty = 5000, InStockQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-03", StockQty = 10000, OutStockQty = 5000, InStockQty = 12000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-04", StockQty = 10000, OutStockQty = 0, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-05", StockQty = 4000, OutStockQty = 2000, InStockQty = 1000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-06", StockQty = 4000, OutStockQty = 2000, InStockQty = 1000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-07", StockQty = 4000, OutStockQty = 2000, InStockQty = 1000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-08", StockQty = 4000, OutStockQty = 2000, InStockQty = 1000 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-09", StockQty = 4000, OutStockQty = 0, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-10", StockQty = 4000, OutStockQty = 0, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-11", StockQty = 4000, OutStockQty = 0, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-12", StockQty = 4000, OutStockQty = 0, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-13", StockQty = 4000, OutStockQty = 0, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-14", StockQty = 4000, OutStockQty = 0, InStockQty = 0 });
+                chartDtosTest.Add(new ValueFrequencyChartDto { Date = "2024-02-15", StockQty = 4000, OutStockQty = 0, InStockQty = 0 });
+                StringBuilder sb = new StringBuilder();
+                StringBuilder sbDays = new StringBuilder();
+                StringBuilder sbDaysStock = new StringBuilder();
+                StringBuilder sbDaysInStock = new StringBuilder();
+                StringBuilder sbDaysOutStock = new StringBuilder();
+                sb.Append("{tooltip:{trigger:'axis'},legend:{data: ['日库存数量','日出库数量','日入库数量']},grid:{left:'3%',right:'4%',bottom:'3%',containLabel:true},toolbox:{feature:{saveAsImage: {}}},xAxis: {type:'category',boundaryGap: false,data:[");
+                chartDtosTest.ForEach(a =>
+                {
+                    sbDays.Append(string.Format("'{0}',", a.Date));
+                    sbDaysStock.Append(string.Format("{0},", a.StockQty));
+                    sbDaysOutStock.Append(string.Format("{0},", a.OutStockQty));
+                    sbDaysInStock.Append(string.Format("{0},", a.InStockQty));
+                });
+                sb.Append(sbDays.ToString().TrimEnd(',')).
+                   Append("]},yAxis:{type:'value',},series:[{name:'日库存数量',type:'line',data:[").
+                   Append(sbDaysStock.ToString().TrimEnd(',')).
+                   Append("]},{name:'日出库数量',type:'line',data:[").
+                   Append(sbDaysOutStock.ToString().TrimEnd(',')).
+                   Append("]},{name:'日入库数量',type:'line',data:[").
+                   Append(sbDaysInStock.ToString().TrimEnd(',')).
+                   Append("]}").Append("]}");
+                return sb.ToString();
+            }
+        }
     }
 }

+ 24 - 0
MicroServices/Business/Business.HttpApi/Controllers/VSMController.cs

@@ -69,5 +69,29 @@ namespace Business.Controllers
         {
             return _VSMAppService.ChartLineOption(Loc,BeginDate,EndDate,ItemNum,TurnOver, KanBan);
         }
+
+
+        /// <summary>
+        /// 获取库存供应商PLT
+        /// </summary>
+        /// <returns></returns>
+        [HttpGet]
+        [Route("chartlinesupplierpltoption")]
+        public string ChartLineSupplierPLTOption()
+        {
+            return _VSMAppService.ChartLineSupplierPLTOption();
+        }
+
+
+        /// <summary>
+        /// 调整PLT库存分析
+        /// </summary>
+        /// <returns></returns>
+        [HttpGet]
+        [Route("chartlinepltoption")]
+        public string ChartLinePLTOption(string PLT)
+        {
+            return _VSMAppService.ChartLinePLTOption(PLT);
+        }
     }
 }