From eef442181b281840ba41ffe0a83104269d8e6dd0 Mon Sep 17 00:00:00 2001 From: wendy <408182087@qq.com> Date: Mon, 9 Jun 2025 17:20:34 +0800 Subject: [PATCH] =?UTF-8?q?20250609=20=E6=8E=92=E4=BA=A7=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../版本日志/SGGLDB_V2025-06-09-001_bwj.sql | 183 +++++ .../ProductionSchedulingPlanService.cs | 20 +- .../BLL/HJGL/WeldingManage/PipelineService.cs | 6 + .../Project_CQMSDataService.cs | 7 +- .../File/Excel/DataOut/排产计划导出模板.xlsx | Bin 9565 -> 9671 bytes SGGL/FineUIPro.Web/FineUIPro.Web.csproj | 2 +- .../PreDesign/ProductionSchedulingPlan.aspx | 107 +-- .../ProductionSchedulingPlan.aspx.cs | 346 ++++++++-- .../ProductionSchedulingPlan.aspx.designer.cs | 35 +- SGGL/Model/Model.cs | 631 ++++++++---------- 10 files changed, 858 insertions(+), 479 deletions(-) create mode 100644 DataBase/版本日志/SGGLDB_V2025-06-09-001_bwj.sql diff --git a/DataBase/版本日志/SGGLDB_V2025-06-09-001_bwj.sql b/DataBase/版本日志/SGGLDB_V2025-06-09-001_bwj.sql new file mode 100644 index 00000000..e63ccec8 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_V2025-06-09-001_bwj.sql @@ -0,0 +1,183 @@ + +ALTER TABLE [dbo].[HJGL_ProductionSchedulingPlan] DROP CONSTRAINT [FK_HJGL_ProductionSchedulingPlan_HJGL_Pipeline] +GO + +ALTER TABLE [dbo].[HJGL_ProductionSchedulingPlan] WITH CHECK ADD CONSTRAINT [FK_HJGL_ProductionSchedulingPlan_WBS_UnitWork] FOREIGN KEY([PipelineId]) +REFERENCES [dbo].[WBS_UnitWork] ([UnitWorkId]) +GO + +ALTER TABLE [dbo].[HJGL_ProductionSchedulingPlan] CHECK CONSTRAINT [FK_HJGL_ProductionSchedulingPlan_WBS_UnitWork] +GO + +alter table HJGL_ProductionSchedulingPlan add CompletedCount int +alter table HJGL_ProductionSchedulingPlan add CompletedRate decimal(18,2) +alter table HJGL_ProductionSchedulingPlan add TotalCompletedRate decimal(18,2) +go + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_ProductionSchedulingPlan', @level2type=N'COLUMN',@level2name=N'CompletedCount' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ɰٷֱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_ProductionSchedulingPlan', @level2type=N'COLUMN',@level2name=N'CompletedRate' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ɰٷֱȻ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_ProductionSchedulingPlan', @level2type=N'COLUMN',@level2name=N'TotalCompletedRate' +GO + +drop view View_HJGL_ProductionSchedulingPlanStatistics +go + + +CREATE PROCEDURE [dbo].[Sp_ProductionSchedulingPlanStatistics] + @projectId nvarchar(50)=null, + @unitWorkId nvarchar(50)=null, + @flowingSection nvarchar(50)=null, + @caliber nvarchar(50)=null +AS +/************Ųƻͳ**********/ +SELECT distinct unitWork.UnitWorkId, +unitWork.UnitWorkCode, +unitWork.UnitWorkName, +unitWork.ProjectId, +pipeline.FlowingSection, +(case p.SteelType when '1' then '̼' when '2' then '' when '3' then '' when '4' then 'ͺϽ' when '5' then 'Ͻ' when '6' then 'ѺϽ' when '7' then '' end) as Material, +'<'+ @caliber as Caliber, +isnull(weldJoint.Dia,0) as Dia, +isnull(maxDia.maxTotalDia+weldJoint.Dia,0) as totalDia, +isnull(cTotal.cTotalCount,0) as cTotalCount, +(case when isnull(total.totalCount,0)>0 then +isnull(cTotal.cTotalCount,0) / isnull(cast(total.totalCount as decimal(18,2)),0)*100.0 else 0 end) as rate, +(case when isnull(ScTotal.ScTotalCount,0)>0 then +isnull(Stotal.StotalCount,0)/isnull(cast(ScTotal.ScTotalCount as decimal(18,2)),0)*100.0 else 0 end)as Srate +FROM WBS_UnitWork AS unitWork +LEFT JOIN (select FlowingSection,UnitWorkId from HJGL_Pipeline where PipeArea='1') as pipeline on pipeline.UnitWorkId = unitWork.UnitWorkId +-- +LEFT JOIN (select distinct Base_Material.SteelType,UnitWorkId from HJGL_WeldJoint + left join HJGL_Pipeline on HJGL_Pipeline.PipelineId = HJGL_WeldJoint.PipelineId + left join Base_Material on Base_Material.MaterialId = HJGL_WeldJoint.Material1Id + where PipeArea='1' and HJGL_WeldJoint.JointAttribute='Ԥƿ') as p on p.UnitWorkId = unitWork.UnitWorkId +-- +LEFT JOIN (select sum(Dia) as Dia,HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection,Base_Material.SteelType,HJGL_WeldJoint.DNDia from HJGL_WeldJoint + left join HJGL_Pipeline on HJGL_Pipeline.PipelineId = HJGL_WeldJoint.PipelineId + left join Base_Material on Base_Material.MaterialId = HJGL_WeldJoint.Material1Id + where HJGL_Pipeline.PipeArea='1' and HJGL_WeldJoint.JointAttribute='Ԥƿ' + and cast(SUBSTRING(HJGL_WeldJoint.DNDia,CHARINDEX('N',HJGL_WeldJoint.DNDia)+1,len(HJGL_WeldJoint.DNDia)-charindex('N',HJGL_WeldJoint.DNDia)) as int)<@caliber + group by HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection,Base_Material.SteelType,HJGL_WeldJoint.DNDia) as weldJoint on weldJoint.UnitWorkId =unitWork.UnitWorkId + and weldJoint.FlowingSection = pipeline.FlowingSection +--ڿھĴ +LEFT JOIN (select sum(Dia) as maxTotalDia,HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection,Base_Material.SteelType,HJGL_WeldJoint.DNDia from HJGL_WeldJoint + left join HJGL_Pipeline on HJGL_Pipeline.PipelineId = HJGL_WeldJoint.PipelineId + left join Base_Material on Base_Material.MaterialId = HJGL_WeldJoint.Material1Id + where HJGL_Pipeline.PipeArea='1' and HJGL_WeldJoint.JointAttribute='Ԥƿ' + and cast(SUBSTRING(HJGL_WeldJoint.DNDia,CHARINDEX('N',HJGL_WeldJoint.DNDia)+1,len(HJGL_WeldJoint.DNDia)-charindex('N',HJGL_WeldJoint.DNDia)) as int)>=@caliber + group by HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection,Base_Material.SteelType,HJGL_WeldJoint.DNDia) as maxDia on maxDia.UnitWorkId =unitWork.UnitWorkId + and maxDia.FlowingSection = pipeline.FlowingSection +--ܺ +LEFT JOIN (select count(*) as totalCount,HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection,Base_Material.SteelType,HJGL_WeldJoint.DNDia from HJGL_WeldJoint + left join HJGL_Pipeline on HJGL_Pipeline.PipelineId = HJGL_WeldJoint.PipelineId + left join Base_Material on Base_Material.MaterialId = HJGL_WeldJoint.Material1Id + where HJGL_Pipeline.PipeArea='1' and HJGL_WeldJoint.JointAttribute='Ԥƿ' + and cast(SUBSTRING(HJGL_WeldJoint.DNDia,CHARINDEX('N',HJGL_WeldJoint.DNDia)+1,len(HJGL_WeldJoint.DNDia)-charindex('N',HJGL_WeldJoint.DNDia)) as int)<@caliber + group by HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection,Base_Material.SteelType,HJGL_WeldJoint.DNDia) as total on total.UnitWorkId =unitWork.UnitWorkId + and total.FlowingSection = pipeline.FlowingSection +--ɺ +LEFT JOIN (select count(*) as cTotalCount,HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection,Base_Material.SteelType,HJGL_WeldJoint.DNDia from HJGL_WeldJoint + left join HJGL_Pipeline on HJGL_Pipeline.PipelineId = HJGL_WeldJoint.PipelineId + left join Base_Material on Base_Material.MaterialId = HJGL_WeldJoint.Material1Id + where HJGL_Pipeline.PipeArea='1' and HJGL_WeldJoint.JointAttribute='Ԥƿ' + and cast(SUBSTRING(HJGL_WeldJoint.DNDia,CHARINDEX('N',HJGL_WeldJoint.DNDia)+1,len(HJGL_WeldJoint.DNDia)-charindex('N',HJGL_WeldJoint.DNDia)) as int)<@caliber + and HJGL_WeldJoint.WeldingDailyId is not null + group by HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection,Base_Material.SteelType,HJGL_WeldJoint.DNDia) as cTotal on cTotal.UnitWorkId =unitWork.UnitWorkId + and cTotal.FlowingSection = pipeline.FlowingSection +--ܺ +LEFT JOIN (select count(*) as StotalCount,HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection from HJGL_WeldJoint + left join HJGL_Pipeline on HJGL_Pipeline.PipelineId = HJGL_WeldJoint.PipelineId + where HJGL_Pipeline.PipeArea='1' and HJGL_WeldJoint.JointAttribute='Ԥƿ' + group by HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection) as Stotal on Stotal.UnitWorkId =unitWork.UnitWorkId + and total.FlowingSection = pipeline.FlowingSection +--ɺ +LEFT JOIN (select count(*) as ScTotalCount,HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection from HJGL_WeldJoint + left join HJGL_Pipeline on HJGL_Pipeline.PipelineId = HJGL_WeldJoint.PipelineId + where HJGL_Pipeline.PipeArea='1' and HJGL_WeldJoint.JointAttribute='Ԥƿ' + and HJGL_WeldJoint.WeldingDailyId is not null + group by HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection) as ScTotal on ScTotal.UnitWorkId =unitWork.UnitWorkId + and cTotal.FlowingSection = pipeline.FlowingSection +where (unitWork.ProjectId=@projectId or @projectId is null) +and (unitWork.UnitWorkId=@unitWorkId or @unitWorkId is null) +and (pipeline.FlowingSection=@flowingSection or @flowingSection is null) +union + +SELECT distinct unitWork.UnitWorkId, +unitWork.UnitWorkCode, +unitWork.UnitWorkName, +unitWork.ProjectId, +pipeline.FlowingSection, +(case p.SteelType when '1' then '̼' when '2' then '' when '3' then '' when '4' then 'ͺϽ' when '5' then 'Ͻ' when '6' then 'ѺϽ' when '7' then '' end) as Material, +''+@caliber as Caliber, +isnull(weldJoint.Dia,0) as Dia, +isnull(weldJoint.Dia+minDia.minTotalDia,0) as TotalDia, +isnull(cTotal.cTotalCount,0) as cTotalCount, +(case when isnull(total.totalCount,0)>0 then +isnull(cTotal.cTotalCount,0) / isnull(cast(total.totalCount as decimal(18,2)),0)*100.0 else 0 end) as rate, +(case when isnull(ScTotal.ScTotalCount,0)>0 then +isnull(Stotal.StotalCount,0)/isnull(cast(ScTotal.ScTotalCount as decimal(18,2)),0)*100.0 else 0 end)as Srate +FROM WBS_UnitWork AS unitWork +LEFT JOIN (select FlowingSection,UnitWorkId from HJGL_Pipeline where PipeArea='1') as pipeline on pipeline.UnitWorkId = unitWork.UnitWorkId + +LEFT JOIN (select distinct Base_Material.SteelType,UnitWorkId from HJGL_WeldJoint + left join HJGL_Pipeline on HJGL_Pipeline.PipelineId = HJGL_WeldJoint.PipelineId + left join Base_Material on Base_Material.MaterialId = HJGL_WeldJoint.Material1Id + where PipeArea='1' and HJGL_WeldJoint.JointAttribute='Ԥƿ') as p on p.UnitWorkId = unitWork.UnitWorkId + +LEFT JOIN (select sum(Dia) as Dia,HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection,Base_Material.SteelType,HJGL_WeldJoint.DNDia from HJGL_WeldJoint + left join HJGL_Pipeline on HJGL_Pipeline.PipelineId = HJGL_WeldJoint.PipelineId + left join Base_Material on Base_Material.MaterialId = HJGL_WeldJoint.Material1Id + where HJGL_Pipeline.PipeArea='1' and HJGL_WeldJoint.JointAttribute='Ԥƿ' + and cast(SUBSTRING(HJGL_WeldJoint.DNDia,CHARINDEX('N',HJGL_WeldJoint.DNDia)+1,len(HJGL_WeldJoint.DNDia)-charindex('N',HJGL_WeldJoint.DNDia)) as int)>=@caliber + group by HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection,Base_Material.SteelType,HJGL_WeldJoint.DNDia) as weldJoint on weldJoint.UnitWorkId =unitWork.UnitWorkId + and weldJoint.FlowingSection = pipeline.FlowingSection +--СڿھĴ +LEFT JOIN (select sum(Dia) as minTotalDia,HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection,Base_Material.SteelType,HJGL_WeldJoint.DNDia from HJGL_WeldJoint + left join HJGL_Pipeline on HJGL_Pipeline.PipelineId = HJGL_WeldJoint.PipelineId + left join Base_Material on Base_Material.MaterialId = HJGL_WeldJoint.Material1Id + where HJGL_Pipeline.PipeArea='1' and HJGL_WeldJoint.JointAttribute='Ԥƿ' + and cast(SUBSTRING(HJGL_WeldJoint.DNDia,CHARINDEX('N',HJGL_WeldJoint.DNDia)+1,len(HJGL_WeldJoint.DNDia)-charindex('N',HJGL_WeldJoint.DNDia)) as int)<@caliber + group by HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection,Base_Material.SteelType,HJGL_WeldJoint.DNDia) as minDia on minDia.UnitWorkId =unitWork.UnitWorkId + and minDia.FlowingSection = pipeline.FlowingSection + +--ܺ +LEFT JOIN (select count(*) as totalCount,HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection,Base_Material.SteelType,HJGL_WeldJoint.DNDia from HJGL_WeldJoint + left join HJGL_Pipeline on HJGL_Pipeline.PipelineId = HJGL_WeldJoint.PipelineId + left join Base_Material on Base_Material.MaterialId = HJGL_WeldJoint.Material1Id + where HJGL_Pipeline.PipeArea='1' and HJGL_WeldJoint.JointAttribute='Ԥƿ' + and cast(SUBSTRING(HJGL_WeldJoint.DNDia,CHARINDEX('N',HJGL_WeldJoint.DNDia)+1,len(HJGL_WeldJoint.DNDia)-charindex('N',HJGL_WeldJoint.DNDia)) as int)>=@caliber + group by HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection,Base_Material.SteelType,HJGL_WeldJoint.DNDia) as total on total.UnitWorkId =unitWork.UnitWorkId + and total.FlowingSection = pipeline.FlowingSection +--ɺ +LEFT JOIN (select count(*) as cTotalCount,HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection,Base_Material.SteelType,HJGL_WeldJoint.DNDia from HJGL_WeldJoint + left join HJGL_Pipeline on HJGL_Pipeline.PipelineId = HJGL_WeldJoint.PipelineId + left join Base_Material on Base_Material.MaterialId = HJGL_WeldJoint.Material1Id + where HJGL_Pipeline.PipeArea='1' and HJGL_WeldJoint.JointAttribute='Ԥƿ' + and cast(SUBSTRING(HJGL_WeldJoint.DNDia,CHARINDEX('N',HJGL_WeldJoint.DNDia)+1,len(HJGL_WeldJoint.DNDia)-charindex('N',HJGL_WeldJoint.DNDia)) as int)>=@caliber + and HJGL_WeldJoint.WeldingDailyId is not null + group by HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection,Base_Material.SteelType,HJGL_WeldJoint.DNDia) as cTotal on cTotal.UnitWorkId =unitWork.UnitWorkId + and cTotal.FlowingSection = pipeline.FlowingSection + +--ܺ +LEFT JOIN (select count(*) as StotalCount,HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection from HJGL_WeldJoint + left join HJGL_Pipeline on HJGL_Pipeline.PipelineId = HJGL_WeldJoint.PipelineId + where HJGL_Pipeline.PipeArea='1' and HJGL_WeldJoint.JointAttribute='Ԥƿ' + group by HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection) as Stotal on Stotal.UnitWorkId =unitWork.UnitWorkId + and total.FlowingSection = pipeline.FlowingSection +--ɺ +LEFT JOIN (select count(*) as ScTotalCount,HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection from HJGL_WeldJoint + left join HJGL_Pipeline on HJGL_Pipeline.PipelineId = HJGL_WeldJoint.PipelineId + where HJGL_Pipeline.PipeArea='1' and HJGL_WeldJoint.JointAttribute='Ԥƿ' + and HJGL_WeldJoint.WeldingDailyId is not null + group by HJGL_Pipeline.UnitWorkId,HJGL_Pipeline.FlowingSection) as ScTotal on ScTotal.UnitWorkId =unitWork.UnitWorkId + and cTotal.FlowingSection = pipeline.FlowingSection +where (unitWork.ProjectId=@projectId or @projectId is null) +and (unitWork.UnitWorkId=@unitWorkId or @unitWorkId is null) +and (pipeline.FlowingSection=@flowingSection or @flowingSection is null) +GO + + diff --git a/SGGL/BLL/HJGL/PreDesign/ProductionSchedulingPlanService.cs b/SGGL/BLL/HJGL/PreDesign/ProductionSchedulingPlanService.cs index ae787f4c..740c97ea 100644 --- a/SGGL/BLL/HJGL/PreDesign/ProductionSchedulingPlanService.cs +++ b/SGGL/BLL/HJGL/PreDesign/ProductionSchedulingPlanService.cs @@ -24,16 +24,16 @@ namespace BLL } - public static Model.HJGL_ProductionSchedulingPlan GetProductionSchedulingPlan(string loginProjectId, string flowingSection, string unitWorkName, string material, string caliber) + public static Model.HJGL_ProductionSchedulingPlan GetProductionSchedulingPlan(string loginProjectId, string flowingSection, string unitWorkId, string material, string caliber) { - return Funs.DB.HJGL_ProductionSchedulingPlan.FirstOrDefault(e => e.ProjectId == loginProjectId && e.FlowNum == flowingSection && e.MainItemName == unitWorkName && e.Caliber == caliber); + return Funs.DB.HJGL_ProductionSchedulingPlan.FirstOrDefault(e => e.ProjectId == loginProjectId && e.FlowNum == flowingSection && e.PipelineId == unitWorkId && e.Caliber == caliber); } - /// - /// 增加排产计划 - /// - /// - public static void AddProductionSchedulingPlan(Model.HJGL_ProductionSchedulingPlan plan) + /// + /// 增加排产计划 + /// + /// + public static void AddProductionSchedulingPlan(Model.HJGL_ProductionSchedulingPlan plan) { SGGLDB db = Funs.DB; Model.HJGL_ProductionSchedulingPlan newPlan = new HJGL_ProductionSchedulingPlan(); @@ -52,6 +52,9 @@ namespace BLL newPlan.PlanEndDate = plan.PlanEndDate; newPlan.Days = plan.Days; newPlan.AvgDailyWorkload = plan.Days; + newPlan.CompletedCount = plan.CompletedCount; + newPlan.CompletedRate = plan.CompletedRate; + newPlan.TotalCompletedRate = plan.TotalCompletedRate; db.HJGL_ProductionSchedulingPlan.InsertOnSubmit(newPlan); db.SubmitChanges(); } @@ -79,6 +82,9 @@ namespace BLL newPlan.PlanEndDate = plan.PlanEndDate; newPlan.Days = plan.Days; newPlan.AvgDailyWorkload = plan.AvgDailyWorkload; + newPlan.CompletedCount = plan.CompletedCount; + newPlan.CompletedRate = plan.CompletedRate; + newPlan.TotalCompletedRate = plan.TotalCompletedRate; try { db.SubmitChanges(System.Data.Linq.ConflictMode.ContinueOnConflict); diff --git a/SGGL/BLL/HJGL/WeldingManage/PipelineService.cs b/SGGL/BLL/HJGL/WeldingManage/PipelineService.cs index cf722bdc..43b7e118 100644 --- a/SGGL/BLL/HJGL/WeldingManage/PipelineService.cs +++ b/SGGL/BLL/HJGL/WeldingManage/PipelineService.cs @@ -90,6 +90,12 @@ namespace BLL { return Funs.DB.HJGL_Pipeline.FirstOrDefault(e => e.FlowingSection == flowingSection); } + + public static Model.HJGL_Pipeline GetPipelineByUnitWorkId(string unitWorkId) + { + return Funs.DB.HJGL_Pipeline.FirstOrDefault(e => e.UnitWorkId == unitWorkId); + } + /// /// 根据管线id获取管线状态 /// diff --git a/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_CQMSDataService.cs b/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_CQMSDataService.cs index c49db370..6c759442 100644 --- a/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_CQMSDataService.cs +++ b/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_CQMSDataService.cs @@ -1,13 +1,10 @@ using FineUIPro; -using RestSharp; +using Model; +using Newtonsoft.Json; using System; using System.Collections; using System.Collections.Generic; using System.Linq; -using System.Text; -using Model; -using Newtonsoft.Json; -using Microsoft.SqlServer.Dts.Runtime; namespace BLL { diff --git a/SGGL/FineUIPro.Web/File/Excel/DataOut/排产计划导出模板.xlsx b/SGGL/FineUIPro.Web/File/Excel/DataOut/排产计划导出模板.xlsx index af9e36437101b17c292ac65a73fb6f30e5fc47e5..24e30a800337119ee392c833a8d5789bfbeb62c8 100644 GIT binary patch delta 2450 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 OWV9@b%S!q$$G-r?U~T9C delta 2362 zcmZ8jXIK)976u7tso=l?xB$_Tw9;@_j#P5zC})@>XRh2Lp-F`c%$Y4$ZgXpDnWWd8 znQ0ERTuEAqS@!j1e11LOz4y8I{5j8a&im_q&-1>gpTM%Hmlh;7M|7^92Lb@#eE@(s z004*%JRI(KAmcwK@+L$lC#b*vGJkFcp2Y`R=;PPz=EZrP44iH1}#fp;Kp02(?jLV z7e4@S;2#kpVgkK?vtRAl6+EjhIxn=1*!SrMYBns; z$WF8$Vj~Y0M1ecTq26MpX5?(7vy5mWpK2uLYt!% z#?iIkZ!8d%)e#=70dfUy(XnD@%uZ9{0K_Of&b)@Rxx3z*an~{6dMVG@<_jdxZ+c5l z(i;|3R%~JP)@GRCcHXF20Ule*CMf&FZk3H z>fjup7$bP~RdtA##OCOI#2KP{O_Xt*0td5}f&c~Zg}y(vI+hsp(Q-NV;B_gLW5$^g zkB)_?seUgKsxc9`d3!PCZC=lKfZ9y!qvVzp;j}FG8R4ozzPcvA*#4syX*gtYrruUIFpHk3IyZTH;uQ3P zDXbF(U!|B?9zE(NO*NjGslJKQS=LJ8Pn~nL^P^wF8^bXT89wx%HAZ!XCyGW4eHW{5 zax?9?CoD4k*B5#mo@=St1pFw=DQod1MQz0pDyKh$b&AvH$(K@BdOKYTlJcy2g8PV1$l)Kh&nv}IKfM6m|MIoAKM<^Wr&l|qBSeVz zyqYrDT_d4!SE`uxLv4UvnJk|+sT+H+DH5_bctML)KjudC6}y@n7I|SL+K5cjUtb|2 zi^Y+0$XRQIM4hHmKtic!_PdYOsI-^mgKT#6mHcmWS%!#qih%$t6kpW-?k!QLu+;0x zdyjZt=+JY`b9@x#TqpCRD%sd=bKcZ6tYAS_`P9@K*;beoJ|D|_zTsWvz;0|StT^4q zH^iRjjoZf3{FtE#Xu3Rr~%+7MaD5rm#s#hjg^7V&hc7Mm<-qa8zf!Vf*`+U;GNecmHU^l1<4XH zx)#!B6)vYbY9dIu^+`3eHk5d8S@=t9%2*C=HUH^R4^fRwx0qpAdi|HgbTa8^yA7ptu}R|gmitWQ7Ls8`&y}OIsNdeDT3bsMhns0 z$;cQU)3hpF=;F+NRmfRf=uLzS_v#CW&L|oPL#i{{5Q>WiL~Uc*5302hvn|8<00fr6 ze6K(pKRtHFQ5ro323` znTl3XLuWkIe2QM{NFupdN$#EtGa7`TjV{ufK=7Kt@f4rNTQbT(5}{XJ{Mu(Q*JvOi z_af^je^9F2#tX8i2?vMrb*VQuqPGuwgv``LK8T*av!jsK1sG#9EipQk|!0MuRVeV zjLl^bpE2JxgchWJC#^ZY3FC}7CG{t}dLAGXkoaJ71%kRp%_g3hNvqOL5|{EH^Ss(0 zVa$orN_zEcG$lBUKB2l1v=K3(?@b7m5@r`U8C`zNN^dz=4%t;nbkoy|bg=iHaS=G- zjRT7bNBg<{(LVnsdK7-QGvKpRxSS+sf&kvS;xTVlL)+@{XeMa?Laaq0i;e&L_i7N-hi zBlnuCY}#dZ`z*@KmTqND)xWoQZNDs6V1U1Epz#nwjaT45j|qdQWDm?`v?$pC^BH_7 zjO_oX<(^dk)G)&gB@h3vivR#p|6cv>YLbk2Ng2i+lq%1n6ypU-TlTlIdr@4l=Q@!8 c!NM3wv;j{OoZ*hv1I986(HP#h3V$R10tjC - + diff --git a/SGGL/FineUIPro.Web/HJGL/PreDesign/ProductionSchedulingPlan.aspx b/SGGL/FineUIPro.Web/HJGL/PreDesign/ProductionSchedulingPlan.aspx index c6f83703..7af24a42 100644 --- a/SGGL/FineUIPro.Web/HJGL/PreDesign/ProductionSchedulingPlan.aspx +++ b/SGGL/FineUIPro.Web/HJGL/PreDesign/ProductionSchedulingPlan.aspx @@ -12,60 +12,52 @@
- + - - - - - - - - + - + + + + - - - + - - + + - + - + - + + Icon="TableGo" EnableAjax="false" EnablePostBack="true"> - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + + + + + + + + + + - - + + @@ -151,14 +158,26 @@ - + - + - + + + + +