From a72d939b5cafd1d02b3cae75975f1959fd0f814a Mon Sep 17 00:00:00 2001
From: ch <37327@LLOOCCY>
Date: 星期三, 27 七月 2022 08:46:55 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-API

---
 .gitignore                                                         |    2 
 BLL/Xt_SystemParameterForOrg.cs                                    |  160 ++++
 WebAPI/Controllers/BaseSet/Gy_MaterialController.cs                |    3 
 BLL/Xt_SystemParameterForOrg.Designer.cs                           |  292 +++++++
 WarM/WarM.csproj.user                                              |    2 
 WebAPI/Controllers/BaseSet/Gy_EmployeeController.cs                |    1 
 WebAPI/Controllers/MateOutController.cs                            |   50 +
 WorkM/报表分析/Mes_OrderProcFlowAllReport.cs                           |   36 
 BLL/BLL.csproj                                                     |    9 
 BLL/系统管理/Xt_SystemParameter.cs                                     |    9 
 WarM/WarM.csproj                                                   |    3 
 WebAPI/Controllers/BaseSet/Gy_WorkCenterController.cs              |   82 +
 Pub_Class/CustomerCls/ClsXt_SystemParameter.cs                     |    8 
 WorkM/报表分析/Mes_OrderProcFlowAllReport.designer.cs                  |    8 
 WebAPI/Controllers/SCGL/日计划管理/DataHelper.cs                        |  171 ++++
 WebAPI/Controllers/基础资料/基础资料/Gy_StockCheckItemBillController.cs    |   65 +
 WebAPI/Controllers/WebAPIController.cs                             |    3 
 WebAPI/InvokeHelper.cs                                             |    4 
 Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs                 |    2 
 BLL/Xt_SystemParameterForOrg.resx                                  |  123 +++
 WebAPI/Controllers/生产管理/报工台工序/Sc_MESBeginStepWorkBillController.cs |    2 
 WebAPI/Controllers/MJGL/Sc_MouldProdInBillController.cs            |   11 
 WebAPI/Controllers/SCGL/日计划管理/JIT_DayPlanPlatFormBillController.cs |  854 ++++++++++++++++++++++
 WebAPI/Controllers/工资管理/Pay_WorkTimesBillController.cs             |   31 
 WebAPI/Controllers/SCGL/日计划管理/Sc_WorkBillSortBillController.cs     |    2 
 WebAPI/Config/kdapi.config                                         |    2 
 WebAPI/Controllers/Sc_ProcessMangementController.cs                |  335 +++++---
 WebAPI/WebAPI.csproj                                               |    1 
 28 files changed, 2,055 insertions(+), 216 deletions(-)

diff --git a/.gitignore b/.gitignore
index ce42008..60fedd0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -131,3 +131,5 @@
 /NETERPNoWin/obj/Debug/NETERPNoWin.csproj.AssemblyReference.cache
 /NETERPNoWin/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
 /NETERPNoWin/obj/Debug/.NETFramework,Version=v4.0.AssemblyAttributes.cs
+/NETERPNoWin/bin/Debug
+/NETERPNoWin/obj/Debug
diff --git a/BLL/BLL.csproj b/BLL/BLL.csproj
index 1be3219..570128b 100644
--- a/BLL/BLL.csproj
+++ b/BLL/BLL.csproj
@@ -106,6 +106,12 @@
       <DesignTime>True</DesignTime>
       <DependentUpon>Resources.resx</DependentUpon>
     </Compile>
+    <Compile Include="Xt_SystemParameterForOrg.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Xt_SystemParameterForOrg.Designer.cs">
+      <DependentUpon>Xt_SystemParameterForOrg.cs</DependentUpon>
+    </Compile>
     <Compile Include="绯荤粺绠$悊\鐢ㄦ埛绠$悊\Gy_UserByOrgRelation.cs">
       <SubType>Form</SubType>
     </Compile>
@@ -431,6 +437,9 @@
       <Generator>ResXFileCodeGenerator</Generator>
       <LastGenOutput>Resources.Designer.cs</LastGenOutput>
     </EmbeddedResource>
+    <EmbeddedResource Include="Xt_SystemParameterForOrg.resx">
+      <DependentUpon>Xt_SystemParameterForOrg.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="鍏敤妯″潡\AboutBox1.resx">
       <SubType>Designer</SubType>
       <DependentUpon>AboutBox1.cs</DependentUpon>
diff --git a/BLL/Xt_SystemParameterForOrg.Designer.cs b/BLL/Xt_SystemParameterForOrg.Designer.cs
new file mode 100644
index 0000000..b0e3f7e
--- /dev/null
+++ b/BLL/Xt_SystemParameterForOrg.Designer.cs
@@ -0,0 +1,292 @@
+锘�
+namespace BLL
+{
+    partial class Xt_SystemParameterForOrg
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            this.groupBox1 = new System.Windows.Forms.GroupBox();
+            this.label1 = new System.Windows.Forms.Label();
+            this.groupBox2 = new System.Windows.Forms.GroupBox();
+            this.txtHFarmat = new System.Windows.Forms.TextBox();
+            this.label6 = new System.Windows.Forms.Label();
+            this.txtHExplanation = new System.Windows.Forms.TextBox();
+            this.label5 = new System.Windows.Forms.Label();
+            this.txtHValue = new System.Windows.Forms.TextBox();
+            this.label4 = new System.Windows.Forms.Label();
+            this.txtHCaption = new System.Windows.Forms.TextBox();
+            this.label3 = new System.Windows.Forms.Label();
+            this.txtHKey = new System.Windows.Forms.TextBox();
+            this.label2 = new System.Windows.Forms.Label();
+            this.groupBox3 = new System.Windows.Forms.GroupBox();
+            this.grdMain = new System.Windows.Forms.DataGridView();
+            this.timer1 = new System.Windows.Forms.Timer(this.components);
+            this.groupBox4 = new System.Windows.Forms.GroupBox();
+            this.cmdCancel = new System.Windows.Forms.Button();
+            this.cmdOK = new System.Windows.Forms.Button();
+            this.groupBox1.SuspendLayout();
+            this.groupBox2.SuspendLayout();
+            this.groupBox3.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.grdMain)).BeginInit();
+            this.groupBox4.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // groupBox1
+            // 
+            this.groupBox1.Controls.Add(this.label1);
+            this.groupBox1.Dock = System.Windows.Forms.DockStyle.Top;
+            this.groupBox1.Location = new System.Drawing.Point(0, 0);
+            this.groupBox1.Name = "groupBox1";
+            this.groupBox1.Size = new System.Drawing.Size(734, 63);
+            this.groupBox1.TabIndex = 0;
+            this.groupBox1.TabStop = false;
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.Font = new System.Drawing.Font("瀹嬩綋", 13.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label1.Location = new System.Drawing.Point(241, 21);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(235, 24);
+            this.label1.TabIndex = 0;
+            this.label1.Text = "鎸夌粍缁囪缃郴缁熷弬鏁�";
+            // 
+            // groupBox2
+            // 
+            this.groupBox2.Controls.Add(this.txtHFarmat);
+            this.groupBox2.Controls.Add(this.label6);
+            this.groupBox2.Controls.Add(this.txtHExplanation);
+            this.groupBox2.Controls.Add(this.label5);
+            this.groupBox2.Controls.Add(this.txtHValue);
+            this.groupBox2.Controls.Add(this.label4);
+            this.groupBox2.Controls.Add(this.txtHCaption);
+            this.groupBox2.Controls.Add(this.label3);
+            this.groupBox2.Controls.Add(this.txtHKey);
+            this.groupBox2.Controls.Add(this.label2);
+            this.groupBox2.Dock = System.Windows.Forms.DockStyle.Top;
+            this.groupBox2.Location = new System.Drawing.Point(0, 63);
+            this.groupBox2.Name = "groupBox2";
+            this.groupBox2.Size = new System.Drawing.Size(734, 155);
+            this.groupBox2.TabIndex = 1;
+            this.groupBox2.TabStop = false;
+            // 
+            // txtHFarmat
+            // 
+            this.txtHFarmat.Location = new System.Drawing.Point(93, 113);
+            this.txtHFarmat.Name = "txtHFarmat";
+            this.txtHFarmat.ReadOnly = true;
+            this.txtHFarmat.Size = new System.Drawing.Size(629, 25);
+            this.txtHFarmat.TabIndex = 9;
+            // 
+            // label6
+            // 
+            this.label6.AutoSize = true;
+            this.label6.Location = new System.Drawing.Point(21, 118);
+            this.label6.Name = "label6";
+            this.label6.Size = new System.Drawing.Size(67, 15);
+            this.label6.TabIndex = 8;
+            this.label6.Text = "鏍煎紡鑼冧緥";
+            // 
+            // txtHExplanation
+            // 
+            this.txtHExplanation.Location = new System.Drawing.Point(93, 82);
+            this.txtHExplanation.Name = "txtHExplanation";
+            this.txtHExplanation.ReadOnly = true;
+            this.txtHExplanation.Size = new System.Drawing.Size(629, 25);
+            this.txtHExplanation.TabIndex = 7;
+            // 
+            // label5
+            // 
+            this.label5.AutoSize = true;
+            this.label5.Location = new System.Drawing.Point(21, 87);
+            this.label5.Name = "label5";
+            this.label5.Size = new System.Drawing.Size(53, 15);
+            this.label5.TabIndex = 6;
+            this.label5.Text = "鎻�  杩�";
+            // 
+            // txtHValue
+            // 
+            this.txtHValue.Location = new System.Drawing.Point(444, 51);
+            this.txtHValue.Name = "txtHValue";
+            this.txtHValue.ReadOnly = true;
+            this.txtHValue.Size = new System.Drawing.Size(278, 25);
+            this.txtHValue.TabIndex = 5;
+            // 
+            // label4
+            // 
+            this.label4.AutoSize = true;
+            this.label4.Location = new System.Drawing.Point(390, 56);
+            this.label4.Name = "label4";
+            this.label4.Size = new System.Drawing.Size(30, 15);
+            this.label4.TabIndex = 4;
+            this.label4.Text = "鍊� ";
+            // 
+            // txtHCaption
+            // 
+            this.txtHCaption.Location = new System.Drawing.Point(93, 51);
+            this.txtHCaption.Name = "txtHCaption";
+            this.txtHCaption.ReadOnly = true;
+            this.txtHCaption.Size = new System.Drawing.Size(278, 25);
+            this.txtHCaption.TabIndex = 3;
+            // 
+            // label3
+            // 
+            this.label3.AutoSize = true;
+            this.label3.Location = new System.Drawing.Point(21, 56);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(53, 15);
+            this.label3.TabIndex = 2;
+            this.label3.Text = "鍚�  绉�";
+            // 
+            // txtHKey
+            // 
+            this.txtHKey.Location = new System.Drawing.Point(93, 20);
+            this.txtHKey.Name = "txtHKey";
+            this.txtHKey.ReadOnly = true;
+            this.txtHKey.Size = new System.Drawing.Size(278, 25);
+            this.txtHKey.TabIndex = 1;
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.Location = new System.Drawing.Point(21, 25);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(52, 15);
+            this.label2.TabIndex = 0;
+            this.label2.Text = "鍏抽敭鍊�";
+            // 
+            // groupBox3
+            // 
+            this.groupBox3.Controls.Add(this.grdMain);
+            this.groupBox3.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.groupBox3.Location = new System.Drawing.Point(0, 218);
+            this.groupBox3.Name = "groupBox3";
+            this.groupBox3.Size = new System.Drawing.Size(734, 326);
+            this.groupBox3.TabIndex = 2;
+            this.groupBox3.TabStop = false;
+            // 
+            // grdMain
+            // 
+            this.grdMain.AllowUserToAddRows = false;
+            this.grdMain.AllowUserToDeleteRows = false;
+            this.grdMain.BackgroundColor = System.Drawing.SystemColors.InactiveCaption;
+            this.grdMain.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+            this.grdMain.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.grdMain.Location = new System.Drawing.Point(3, 21);
+            this.grdMain.Margin = new System.Windows.Forms.Padding(4);
+            this.grdMain.Name = "grdMain";
+            this.grdMain.ReadOnly = true;
+            this.grdMain.RowHeadersWidth = 51;
+            this.grdMain.RowTemplate.Height = 23;
+            this.grdMain.Size = new System.Drawing.Size(728, 302);
+            this.grdMain.TabIndex = 20;
+            this.grdMain.CellBeginEdit += new System.Windows.Forms.DataGridViewCellCancelEventHandler(this.grdMain_CellBeginEdit);
+            // 
+            // timer1
+            // 
+            this.timer1.Enabled = true;
+            this.timer1.Interval = 500;
+            this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
+            // 
+            // groupBox4
+            // 
+            this.groupBox4.Controls.Add(this.cmdCancel);
+            this.groupBox4.Controls.Add(this.cmdOK);
+            this.groupBox4.Dock = System.Windows.Forms.DockStyle.Bottom;
+            this.groupBox4.Location = new System.Drawing.Point(0, 544);
+            this.groupBox4.Name = "groupBox4";
+            this.groupBox4.Size = new System.Drawing.Size(734, 79);
+            this.groupBox4.TabIndex = 3;
+            this.groupBox4.TabStop = false;
+            // 
+            // cmdCancel
+            // 
+            this.cmdCancel.Location = new System.Drawing.Point(575, 24);
+            this.cmdCancel.Name = "cmdCancel";
+            this.cmdCancel.Size = new System.Drawing.Size(115, 42);
+            this.cmdCancel.TabIndex = 1;
+            this.cmdCancel.Text = "鍙�    娑�";
+            this.cmdCancel.UseVisualStyleBackColor = true;
+            this.cmdCancel.Click += new System.EventHandler(this.cmdCancel_Click);
+            // 
+            // cmdOK
+            // 
+            this.cmdOK.Location = new System.Drawing.Point(421, 24);
+            this.cmdOK.Name = "cmdOK";
+            this.cmdOK.Size = new System.Drawing.Size(115, 42);
+            this.cmdOK.TabIndex = 0;
+            this.cmdOK.Text = "淇�   瀛�";
+            this.cmdOK.UseVisualStyleBackColor = true;
+            this.cmdOK.Click += new System.EventHandler(this.cmdOK_Click);
+            // 
+            // Xt_SystemParameterForOrg
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(734, 623);
+            this.Controls.Add(this.groupBox3);
+            this.Controls.Add(this.groupBox4);
+            this.Controls.Add(this.groupBox2);
+            this.Controls.Add(this.groupBox1);
+            this.Name = "Xt_SystemParameterForOrg";
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.Text = "鎸夌粍缁囪缃郴缁熷弬鏁�";
+            this.groupBox1.ResumeLayout(false);
+            this.groupBox1.PerformLayout();
+            this.groupBox2.ResumeLayout(false);
+            this.groupBox2.PerformLayout();
+            this.groupBox3.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.grdMain)).EndInit();
+            this.groupBox4.ResumeLayout(false);
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.GroupBox groupBox1;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.GroupBox groupBox2;
+        private System.Windows.Forms.TextBox txtHCaption;
+        private System.Windows.Forms.Label label3;
+        private System.Windows.Forms.TextBox txtHKey;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.GroupBox groupBox3;
+        private System.Windows.Forms.TextBox txtHExplanation;
+        private System.Windows.Forms.Label label5;
+        private System.Windows.Forms.TextBox txtHValue;
+        private System.Windows.Forms.Label label4;
+        private System.Windows.Forms.TextBox txtHFarmat;
+        private System.Windows.Forms.Label label6;
+        private System.Windows.Forms.DataGridView grdMain;
+        private System.Windows.Forms.Timer timer1;
+        private System.Windows.Forms.GroupBox groupBox4;
+        private System.Windows.Forms.Button cmdCancel;
+        private System.Windows.Forms.Button cmdOK;
+    }
+}
\ No newline at end of file
diff --git a/BLL/Xt_SystemParameterForOrg.cs b/BLL/Xt_SystemParameterForOrg.cs
new file mode 100644
index 0000000..b010678
--- /dev/null
+++ b/BLL/Xt_SystemParameterForOrg.cs
@@ -0,0 +1,160 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace BLL
+{
+    public partial class Xt_SystemParameterForOrg : Form
+    {
+        public Xt_SystemParameterForOrg()
+        {
+            InitializeComponent();
+        }
+
+        public const int HInterIDCol = 0;
+        public const int HKeyCol = 1;
+        public const int HOrgIDCol = 2;
+        public const int HOrgNumberCol = 3;
+        public const int HOrgNameCol = 4;
+        public const int HValueCol = 5;
+        public string sHKey;
+
+        private void timer1_Tick(object sender, EventArgs e)
+        {
+            timer1.Enabled = false;
+            initGrid();
+            Display();
+        }
+
+        private void initGrid()
+        {
+            //
+            grdMain.ColumnCount = 6;                       //鎬诲垪鏁�
+            DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name);
+            //=
+            grdMain.Columns[HOrgNumberCol].HeaderText = "缁勭粐浠g爜";
+            grdMain.Columns[HOrgNameCol].HeaderText = "缁勭粐鍚嶇О";
+            grdMain.Columns[HValueCol].HeaderText = "鍙傛暟鍊�";
+            ////鍥哄畾璧嬪��=====================================================
+            //=============================================================================
+            //鏍煎紡鍖� 
+
+            //璁剧疆 鎵嬪伐闅愯棌
+            DBUtility.ClsPub.HideGridView(grdMain, Name, DBUtility.ClsPub.AppPath);//璁剧疆闅愯棌鍒�
+            ////闅愯棌鍒�
+            grdMain.Columns[HInterIDCol].Visible = false;
+            grdMain.Columns[HKeyCol].Visible = false;
+            grdMain.Columns[HOrgIDCol].Visible = false; 
+            //闅愯棌婧愬崟淇℃伅 
+            //璁剧疆鍙紪杈戝垪
+            string sAllowCol = HValueCol.ToString() ;
+            //璁剧疆鍚堣鍒�
+            string sTotalCol = "";
+            //鏍煎紡鍖栫綉鏍�
+            //DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid);
+            DBUtility.Xt_BaseBillFun.GetGrid(grdMain, this.Name);
+        }
+
+        private void Display()
+        {
+            SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+            try
+            {
+                //鏍规嵁 HKEY 鏉ヨ幏鍙� 鐜版湁淇℃伅
+                DataSet ds = oCn.RunProcReturn("exec h_p_Xt_SystemParameter_GetValue '" + sHKey + "'", "h_p_Xt_SystemParameter_GetValue");
+                if(ds==null)
+                {
+                    MessageBox.Show("璇诲彇澶辫触1锛佹病鏈夎繑鍥炰换浣曟暟鎹紒");
+                    return;
+                }
+                if (ds.Tables[0].Rows.Count != 0)
+                {
+                    //鏄剧ず鍒� 琛ㄥご 
+                    txtHKey.Text = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HKey"]);
+                    txtHCaption.Text = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HCaption"]);
+                    txtHValue.Text = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HMainValue"]);
+                    txtHExplanation.Text = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HExplanation"]);
+                    txtHFarmat.Text = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HFarmat"]);
+                }
+                else
+                {
+                    MessageBox.Show("璇诲彇澶辫触2锛佹病鏈夎繑鍥炰换浣曟暟鎹紒");
+                    return;
+                }
+                //鏄剧ず鍒� 琛ㄤ綋  
+                grdMain.RowCount = ds.Tables[0].Rows.Count;
+                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
+                {
+                    if (i >= grdMain.RowCount - 1)
+                        grdMain.Rows.Add();
+                    //鍗曟嵁鍥哄畾璧嬪��
+                    grdMain.Rows[i].Cells[HInterIDCol].Value = DBUtility.ClsPub.isLong(ds.Tables[0].Rows[i]["HInterID"]);
+                    grdMain.Rows[i].Cells[HKeyCol].Value = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[i]["HKey"]);
+                    grdMain.Rows[i].Cells[HOrgIDCol].Value = DBUtility.ClsPub.isLong(ds.Tables[0].Rows[i]["HOrgID"]);
+                    grdMain.Rows[i].Cells[HOrgNumberCol].Value = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[i]["HOrgNumber"]);
+                    grdMain.Rows[i].Cells[HOrgNameCol].Value = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[i]["HOrgName"]);
+                    grdMain.Rows[i].Cells[HValueCol].Value = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[i]["HValue"]);
+                }
+            }
+            catch(Exception e1)
+            {
+                MessageBox.Show("璇诲彇澶辫触锛�" + e1.Message);
+
+            }
+
+        }
+
+        private void cmdCancel_Click(object sender, EventArgs e)
+        {
+            DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name);
+            this.Close();
+        }
+
+        private void cmdOK_Click(object sender, EventArgs e)
+        {
+            //淇濆瓨鍓嶅垽鏂�
+            SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+
+            try
+            {
+                //娓呴櫎 瀛愯〃淇℃伅
+                oCn.RunProc(" delete from Xt_SystemParameterSub Where HKey= '" + sHKey + "'");
+                //寰幆鍐欏叆瀛愯〃
+                for (int i = 0; i < grdMain.Rows.Count; i++)
+                {
+                    if (DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HValueCol].Value).ToString() !="" &&
+                         DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HKeyCol].Value).ToString() !="")
+                    {
+                        oCn.RunProc(" insert into  Xt_SystemParameterSub (HInterID,HValue,HKey,HOrgID) " +
+                            " values(  " +
+                            "  " + DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HInterIDCol].Value).ToString() + " " +
+                            ",  '" + DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HValueCol].Value).ToString() + "' " +
+                            ",  '" + DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HKeyCol].Value).ToString() + "' " +
+                            ",  " + DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HOrgIDCol].Value).ToString() + " " +
+                            ") ");
+                    }
+                }
+                MessageBox.Show("淇濆瓨瀹屾瘯锛�");
+            }
+            catch(Exception e1)
+            {
+                MessageBox.Show("淇濆瓨澶辫触锛�"+ e1.Message);
+
+            }
+        }
+
+        private void grdMain_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
+        {
+            int i = grdMain.CurrentCell.ColumnIndex;
+            if (i == HKeyCol || i == HOrgNumberCol || i == HOrgNameCol)
+            {
+                e.Cancel = true;
+            }
+        }
+    }
+}
diff --git a/BLL/Xt_SystemParameterForOrg.resx b/BLL/Xt_SystemParameterForOrg.resx
new file mode 100644
index 0000000..1f666f2
--- /dev/null
+++ b/BLL/Xt_SystemParameterForOrg.resx
@@ -0,0 +1,123 @@
+锘�<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+</root>
\ No newline at end of file
diff --git "a/BLL/\347\263\273\347\273\237\347\256\241\347\220\206/Xt_SystemParameter.cs" "b/BLL/\347\263\273\347\273\237\347\256\241\347\220\206/Xt_SystemParameter.cs"
index 9c422ab..49b04f5 100644
--- "a/BLL/\347\263\273\347\273\237\347\256\241\347\220\206/Xt_SystemParameter.cs"
+++ "b/BLL/\347\263\273\347\273\237\347\256\241\347\220\206/Xt_SystemParameter.cs"
@@ -566,12 +566,13 @@
 
         private void org_Click(object sender, EventArgs e)
         {
+            Xt_SystemParameterForOrg oXt_SystemParameterForOrg = new Xt_SystemParameterForOrg();
             if (DBUtility.Gy_BaseFun.AllowRow(grdMain))
             {
-                //鏍规嵁閫変腑琛屾樉绀� 鎸夌粍缁囩殑 绯荤粺鍙傛暟娓呭崟
-
-
-
+                //鑾峰彇閫変腑琛岀殑 HKEY
+                string sKey = DBUtility.ClsPub.isStrNull(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("鍏抽敭鐮�")].Value);
+                oXt_SystemParameterForOrg.sHKey = sKey;
+                oXt_SystemParameterForOrg.ShowDialog();   
             }
         }
     }
diff --git a/Pub_Class/CustomerCls/ClsXt_SystemParameter.cs b/Pub_Class/CustomerCls/ClsXt_SystemParameter.cs
index d313bbe..e9ab141 100644
--- a/Pub_Class/CustomerCls/ClsXt_SystemParameter.cs
+++ b/Pub_Class/CustomerCls/ClsXt_SystemParameter.cs
@@ -172,6 +172,10 @@
                     {
                         omodel.Kf_MateOutBillCheck_MustQtyCtl = ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HValue"]);
                     }
+                    if (ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HKey"]) == "Kf_MateOutBillCheck_WHSPCtl")     //校验-是否校对仓库仓位
+                    {
+                        omodel.Kf_MateOutBillCheck_WHSPCtl = ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HValue"]);
+                    }
                     //生产退料单
                     if (ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HKey"]) == "Kf_MateOutBackBill_AutoCheck")
                     {
@@ -480,6 +484,10 @@
                     {
                         omodel.Kf_MoveStockBillCheck_MustQtyCtl = ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HValue"]);
                     }
+                    if (ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HKey"]) == "Kf_MoveStockBillCheck_WHSPCtl")     //校验-是否校对仓库仓位
+                    {
+                        omodel.Kf_MoveStockBillCheck_WHSPCtl = ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HValue"]);
+                    }
                     //补料单
                     if (ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HKey"]) == "Kf_MateReplenishOutBill_AutoCheck")
                     {
diff --git a/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs b/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs
index bc770e9..16be230 100644
--- a/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs
+++ b/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs
@@ -30,6 +30,7 @@
         public string Kf_MateOutBill_SimpleMode;   //简洁模式(不显示源单列表,只显示扫码记录,但后台仍控制)
         public string Kf_MateOutBill_BillTypeOneScan;//本单据类型内只允许一次扫码(唯一码,含缓存列表)
         public string Kf_MateOutBillCheck_MustQtyCtl;   //校验数量控制
+        public string Kf_MateOutBillCheck_WHSPCtl;   //校验-是否校对仓库仓位
         //生产退料
         public string Kf_MateOutBackBill_AutoCheck;
         public string Kf_MateOutBackBill_ERPMode;
@@ -120,6 +121,7 @@
         public string Kf_MoveStockBill_BarCodeMustSameSourceBill;   // 条码必须同源单一致
         public string Kf_MoveStockBill_BillTypeOneScan;//本单据类型内只允许一次扫码(唯一码,含缓存列表)
         public string Kf_MoveStockBillCheck_MustQtyCtl;   //校验数量控制
+        public string Kf_MoveStockBillCheck_WHSPCtl;   //校验-是否校对仓库仓位
         //补料单
         public string Kf_MateReplenishOutBill_AutoCheck;
         public string Kf_MateReplenishOutBill_ERPMode;
diff --git a/WarM/WarM.csproj b/WarM/WarM.csproj
index 5685cea..a5f2ac3 100644
--- a/WarM/WarM.csproj
+++ b/WarM/WarM.csproj
@@ -940,9 +940,6 @@
       <DependentUpon>CH_RedStockOutCheckCount.cs</DependentUpon>
       <SubType>Designer</SubType>
     </EmbeddedResource>
-    <EmbeddedResource Include="鎶ヨ〃鍒嗘瀽\Kf_BarCodeBackInfoReport_MaterInOut_BatchNo.resx">
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
     <EmbeddedResource Include="鎶ヨ〃鍒嗘瀽\Kf_BarCodeBackInfoReport_MaterInOut_BatchNo_M.resx">
       <DependentUpon>Kf_BarCodeBackInfoReport_MaterInOut_BatchNo_M.cs</DependentUpon>
       <SubType>Designer</SubType>
diff --git a/WarM/WarM.csproj.user b/WarM/WarM.csproj.user
index eca3abc..1c6f68c 100644
--- a/WarM/WarM.csproj.user
+++ b/WarM/WarM.csproj.user
@@ -9,6 +9,6 @@
     <ErrorReportUrlHistory />
     <FallbackCulture>zh-CN</FallbackCulture>
     <VerifyUploadedFiles>false</VerifyUploadedFiles>
-    <ProjectView>ShowAllFiles</ProjectView>
+    <ProjectView>ProjectFiles</ProjectView>
   </PropertyGroup>
 </Project>
\ No newline at end of file
diff --git a/WebAPI/Config/kdapi.config b/WebAPI/Config/kdapi.config
index c18615b..5811655 100644
--- a/WebAPI/Config/kdapi.config
+++ b/WebAPI/Config/kdapi.config
@@ -1,7 +1,7 @@
 锘�<?xml version="1.0" encoding="utf-8" ?>
 <configuration>
 	<appSettings>
-		<add key="DbId" value="5f9258a311401c"></add>
+		<add key="DbId" value="6204a70eba35fc"></add>
 		<add key="UserName" value="Administrator"></add>
 		<add key="PassWord" value="qaz!@#123"></add>
 		<add key="KDApiUrl" value="http://localhost/K3Cloud/"></add>
diff --git a/WebAPI/Controllers/BaseSet/Gy_EmployeeController.cs b/WebAPI/Controllers/BaseSet/Gy_EmployeeController.cs
index 151259c..501f383 100644
--- a/WebAPI/Controllers/BaseSet/Gy_EmployeeController.cs
+++ b/WebAPI/Controllers/BaseSet/Gy_EmployeeController.cs
@@ -382,7 +382,6 @@
                 string HEmpRate = list[0].HEmpRate ?? "";
                 string HExamRate = list[0].HExamRate ?? "";
                 DateTime HHealthCardEDate = Convert.ToDateTime("1900/1/1");
-
                 ////鍒ゆ柇鏉冮檺
                 //if (!ClsPub.Security_Log(msg5, 1, false, msg4))
                 //{
diff --git a/WebAPI/Controllers/BaseSet/Gy_MaterialController.cs b/WebAPI/Controllers/BaseSet/Gy_MaterialController.cs
index e6a56cf..126b7e9 100644
--- a/WebAPI/Controllers/BaseSet/Gy_MaterialController.cs
+++ b/WebAPI/Controllers/BaseSet/Gy_MaterialController.cs
@@ -1217,7 +1217,7 @@
                 DataSet ds = new DataSet();
                 ds = oCN.RunProcReturn("select * from Gy_MouldFileMain where HInterID=" + HInterID, "Gy_MouldFileMain");
                 DataRow dr = ds.Tables[0].Rows[0];
-                string Num = dr["HBillNo"].ToString();
+                string Num = dr["HBarCode"].ToString();
                 string Num1 = Num.Substring(0,(Num.Length)-5);
                 oCN.BeginTran();
                 for (int i = StarNum1; i <= EndNum1; i++)
@@ -1246,6 +1246,7 @@
                     if (ds1.Tables[0].Rows.Count == 0 || ds1 == null)
                     {
                         long HItemID = DBUtility.ClsPub.CreateBillID("3899", ref DBUtility.ClsPub.sExeReturnInfo);
+                        //string HBillNo = DBUtility.ClsPub.CreateBillCode("3899", ref DBUtility.ClsPub.sExeReturnInfo, true);
                         string sql = string.Format(@"Insert Into Gy_MouldFileMain   " +
                         "(HBillType,HBillSubType,HInterID,HBillNo,HDate" +
                         ",HYear,HPeriod,HRemark,HMaker,HMakeDate,HBarCode" +
diff --git a/WebAPI/Controllers/BaseSet/Gy_WorkCenterController.cs b/WebAPI/Controllers/BaseSet/Gy_WorkCenterController.cs
index d04ecdf..5c468b7 100644
--- a/WebAPI/Controllers/BaseSet/Gy_WorkCenterController.cs
+++ b/WebAPI/Controllers/BaseSet/Gy_WorkCenterController.cs
@@ -8,6 +8,8 @@
 using System.Data.SqlClient;
 using System.Web.Http;
 using WebAPI.Models;
+using Newtonsoft.Json;
+
 namespace WebAPI.Controllers
 {
     public class Gy_WorkCenterController : ApiController
@@ -18,15 +20,15 @@
         SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
         DataSet ds;
 
-
         /// <summary>
-        /// 杩斿洖宸ヤ綔涓績鍒楄〃
-        ///鍙傛暟锛歴tring sql銆�
-        ///杩斿洖鍊硷細object銆�
+        /// 宸ヤ綔涓績鍔ㄦ�佸垪
         /// </summary>
-        [Route("Gy_WorkCenter/list")]
+        /// <param name="sWhere"></param>
+        /// <param name="user"></param>
+        /// <returns></returns>
+        [Route("Gy_WorkCenter/Gy_WorkCenterDyCollist")]
         [HttpGet]
-        public object list(string sWhere,string user)
+        public object Gy_WorkCenterDyCollist(string sWhere,string user)
         {
             try
             {
@@ -40,33 +42,21 @@
                     return objJsonResult;
                 }
 
-                if (sWhere == null || sWhere.Equals(""))
+                ds = oCN.RunProcReturn("select * from h_v_WorkCenterList where 1 = 1 " + sWhere + " order by 宸ヤ綔涓績浠g爜 ", "h_v_WorkCenterList");
+                List<object> listCol = new List<object>();
+                foreach (DataColumn col in ds.Tables[0].Columns)
                 {
-                    ds = oCN.RunProcReturn("select * from h_v_WorkCenterList order by 宸ヤ綔涓績浠g爜 ", "h_v_WorkCenterList");
-                }
-                else
-                {
-                    string sql1 = "select * from h_v_WorkCenterList where 1 = 1 ";
-                    string sql = sql1 + sWhere+ " order by 宸ヤ綔涓績浠g爜 ";
-                    ds = oCN.RunProcReturn(sql, "h_v_WorkCenterList");
+                    Type dataType = col.DataType;
+                    string str = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
+                    listCol.Add(JsonConvert.DeserializeObject(str));
                 }
 
-                //if (ds.Tables[0].Rows.Count != 0 || ds != null)
-                //{
                 objJsonResult.code = "1";
                 objJsonResult.count = 1;
                 objJsonResult.Message = "Sucess锛�";
                 objJsonResult.data = ds.Tables[0];
+                objJsonResult.list = listCol;
                 return objJsonResult;
-                //}
-                //else
-                //{
-                //objJsonResult.code = "0";
-                //objJsonResult.count = 0;
-                //objJsonResult.Message = "鏃犳暟鎹�";
-                //objJsonResult.data = null;
-                //return objJsonResult;
-                //}
             }
             catch (Exception e)
             {
@@ -79,6 +69,48 @@
         }
 
         /// <summary>
+        /// 杩斿洖宸ヤ綔涓績鍒楄〃
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("Gy_WorkCenter/list")]
+        [HttpGet]
+        public object list(string sWhere, string user)
+        {
+            try
+            {
+                //鏌ョ湅鏉冮檺
+                if (!DBUtility.ClsPub.Security_Log("Gy_WorkCenter", 1, false, user))
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鏃犳煡鐪嬫潈闄愶紒";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                ds = oCN.RunProcReturn("select * from h_v_WorkCenterList where 1 = 1 " + sWhere + " order by 宸ヤ綔涓績浠g爜 ", "h_v_WorkCenterList");
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                objJsonResult.data = ds.Tables[0];
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+
+
+
+
+        /// <summary>
         /// 鏍规嵁鍩虹璧勬枡ID 鏌ユ壘璁板綍
         ///鍙傛暟锛歴tring sql銆�
         ///杩斿洖鍊硷細object銆�
diff --git a/WebAPI/Controllers/MJGL/Sc_MouldProdInBillController.cs b/WebAPI/Controllers/MJGL/Sc_MouldProdInBillController.cs
index 96b346d..4f3054e 100644
--- a/WebAPI/Controllers/MJGL/Sc_MouldProdInBillController.cs
+++ b/WebAPI/Controllers/MJGL/Sc_MouldProdInBillController.cs
@@ -635,7 +635,16 @@
                 if (bResult)
                 {
                     string sql = $"exec h_p_Sc_MouldChangeFileStatus  'in','{oBill.omodel.HInterID.ToString()}' ";
-                    oCn.RunProc(sql);
+                    DataSet db=oCn.RunProcReturn(sql, "h_p_Sc_MouldChangeFileStatus");
+                    if (db.Tables[0].Rows[0]["issuccess"].ToString()=="0")
+                    {
+                        objJsonResult.code = "0";
+                        objJsonResult.count = 0;
+                        objJsonResult.Message = "鍣ㄥ叿浣嶇疆鍚屾澶辫触锛�";
+                        //WebAPIController.Add_Log("閫佽揣鍗曚笅鎺�", UserName, "鐢熸垚閫佽揣鍗�");
+                        objJsonResult.data = 1;
+                        return objJsonResult;
+                    }
                     objJsonResult.code = "0";
                     objJsonResult.count = 1;
                     objJsonResult.Message = "淇濆瓨鎴愬姛锛�";
diff --git a/WebAPI/Controllers/MateOutController.cs b/WebAPI/Controllers/MateOutController.cs
index 8c1d146..7e8258a 100644
--- a/WebAPI/Controllers/MateOutController.cs
+++ b/WebAPI/Controllers/MateOutController.cs
@@ -1,5 +1,6 @@
 锘縰sing DBUtility;
 using Model;
+using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
 using SQLHelper;
 using System;
@@ -844,6 +845,55 @@
             }
         }
 
+
+        //鍒锋柊琛ㄤ綋  杩斿洖鏉$爜搴撳瓨淇℃伅缃戦〉PDA鐗�
+        [Route("KF_ICInventoryByMaterID/GetBillEntry_TmpList_Pack1")]
+        [HttpGet]
+        public object GetBillEntry_TmpList_Pack1(string HBarCode, long sHWHID, long sHSPID, long HOWNERID, string sWhere)
+        {
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                List<object> columnNameList = new List<object>();
+                DataSet ds = oCN.RunProcReturn("exec h_p_KF_ICInventoryByMaterIDList1 '" + HBarCode + "'," + sHWHID + "," + sHSPID+","+ HOWNERID+",'"+ sWhere+"'", "h_p_KF_ICInventoryByMaterIDList");
+                //娣诲姞鍒楀悕
+                foreach (DataColumn col in ds.Tables[0].Columns)
+                {
+                    Type dataType = col.DataType;
+                    string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
+                    columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕
+                }
+
+                if (ds == null || ds.Tables[0].Rows.Count <= 0)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "娌℃湁杩斿洖浠讳綍璁板綍锛�";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                    //DBUtility.ClsPub.MessageBeep((int)DBUtility.ClsPub.BeepType.Warning);
+                }
+                else
+                {
+                    objJsonResult.code = "1";
+                    objJsonResult.count = 1;
+                    objJsonResult.Message = "鑾峰彇淇℃伅鎴愬姛锛�";
+                    objJsonResult.data = ds.Tables[0];
+                    objJsonResult.list = columnNameList;
+                    return objJsonResult;
+                }
+            }
+            catch (Exception e)
+            {
+
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "娌℃湁杩斿洖浠讳綍璁板綍锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+
         [Route("MateOutBill/Delete_Json")]
         [HttpGet]
         public object Delete_Json(long HInterID, long HMaterID, long HAuxPropID, string HMTONo, long HSourceInterID, long HSourceEntryID, string sHBillType)
diff --git "a/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/DataHelper.cs" "b/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/DataHelper.cs"
new file mode 100644
index 0000000..b9adbec
--- /dev/null
+++ "b/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/DataHelper.cs"
@@ -0,0 +1,171 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Reflection;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using WebAPI.Utility;
+
+namespace WebAPI.Controllers.SCGL.鏃ヨ鍒掔鐞�
+{
+    public static class DataHelper
+    {
+        public static List<T> ToModelList<T>(this DataSet ds) where T : new()
+        {
+            try
+            {
+                List<T> list = new List<T>();
+                if (ds.Tables[0].Rows.Count > 0)
+                {
+                    foreach (DataRow row in ds.Tables[0].Rows) 
+                    {
+                        list.Add(row.Put(new T()));
+                    }
+                }
+                return list;
+            }
+            catch (Exception ex)
+            {
+                throw;
+            }
+        }
+
+        public static List<T> ToModelList<T>(this DataTable dt) where T : new()
+        {
+            try
+            {
+                List<T> list = new List<T>();
+                if (dt.Rows.Count > 0)
+                {
+                    foreach (DataRow row in dt.Rows)
+                    {
+                        list.Add(row.Put(new T()));
+                    }
+                }
+                return list;
+            }
+            catch (Exception ex)
+            {
+                throw;
+            }
+        }
+
+        /// <summary>
+        /// 杩斿洖涓�鏉℃暟鎹殑Model
+        /// </summary>
+        /// <typeparam name="T">Model绫诲瀷</typeparam>
+        /// <param name="entity">Model绫诲瀷</param>
+        /// <param name="ds"></param>
+        /// <returns></returns>
+        public static T ToModel<T>(DataSet ds) where T : new()
+        {
+            try
+            {
+                T m = new T();
+                if (ds.Tables[0].Rows.Count > 0)
+                {
+                    m = ds.Tables[0].Rows[0].Put(new T());
+                }
+                return m;
+            }
+            catch (Exception)
+            {
+                return default(T);
+                //throw;
+            }
+        }
+
+        public static T Put<T>(this DataRow row, T entity) where T : new()
+        {
+            if (entity == null)
+            {
+                entity = new T();
+            }
+            Type type = typeof(T);
+            PropertyInfo[] pi = type.GetProperties();
+            foreach (PropertyInfo item in pi)
+            {
+                int index = row.Table.Columns.IndexOf(item.Name);
+                if (index != -1)
+                {
+                    if (row[item.Name] != null && row[item.Name] != DBNull.Value)
+                    {
+                        if (item.PropertyType == typeof(DateTime))
+                        {
+                            //濡傛灉瀵规棩鏈熸牸寮忔湁鐗规畩瑕佹眰 鍙互鍦ㄨ繖閲岃浆鎹�
+                            item.SetValue(entity, Convert.ToDateTime(row[item.Name].ToString()), null);
+                        }
+                        else
+                        {
+                            item.SetValue(entity, ChangeType(row[item.Name], item.PropertyType), null);
+                        }
+                    }
+                }
+            }
+            return entity;
+        }
+
+        public static object ChangeType(object obj, Type conversionType)
+        {
+            return ChangeType(obj, conversionType, Thread.CurrentThread.CurrentCulture);
+        }
+
+        public static object ChangeType(object obj, Type conversionType, IFormatProvider provider)
+        {
+
+            #region Nullable
+            Type nullableType = Nullable.GetUnderlyingType(conversionType);
+            if (nullableType != null)
+            {
+                if (obj == null)
+                {
+                    return null;
+                }
+                return Convert.ChangeType(obj, nullableType, provider);
+            }
+            #endregion
+            if (typeof(System.Enum).IsAssignableFrom(conversionType))
+            {
+                return Enum.Parse(conversionType, obj.ToString());
+            }
+            return Convert.ChangeType(obj, conversionType, provider);
+        }
+
+
+
+        public static string ToListParam<T>(this List<T> list)
+        {
+            string str = string.Empty;
+            foreach (var item in list)
+            {
+                str += $"'{item}',";
+            }
+            str = str.TrimEnd(',');
+            str = $"({str})";
+            return str;
+        }
+
+
+        public static string GetUpdateStr(string table, Dictionary<string, object> dic, string condition)
+        {
+            var strSet = string.Empty;
+            foreach (var item in dic)
+            {
+                var type = Util.GetObjectType(item.Value);
+                switch (type)
+                {
+                    case "string":
+                    case "date":
+                        strSet += $" {item.Key}='{item.Value}' ";
+                        break;
+                    default:
+                        strSet += $" {item.Key}={item.Value} ";
+                        break;
+                }
+            }
+            return $"update {table} set {strSet} where 1=1 {condition}";
+        }
+    }
+}
diff --git "a/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/JIT_DayPlanPlatFormBillController.cs" "b/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/JIT_DayPlanPlatFormBillController.cs"
index 08618dc..b38c925 100644
--- "a/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/JIT_DayPlanPlatFormBillController.cs"
+++ "b/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/JIT_DayPlanPlatFormBillController.cs"
@@ -7,11 +7,13 @@
 using WebAPI.Models;
 using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
+using System.Diagnostics;
 
 namespace WebAPI.Controllers.SCGL.鏃ヨ鍒掔鐞�
 {
     public class JIT_DayPlanPlatFormBillController : ApiController
     {
+        List<PRD_Inventory> ListInventory;//搴撳瓨鏄庣粏
         private json objJsonResult = new json();
         public DataSet ds = new DataSet();
         public WebServer webserver = new WebServer();
@@ -22,7 +24,7 @@
         #region 鐢熶骇鏃ヨ鍒掑钩鍙� 鏌ヨ
         [Route("JIT_DayPlanPlatFormBill/JIT_DayPlanPlatFormBillList")]
         [HttpGet]
-        public object JIT_DayPlanPlatFormBillList(string sWhere,string user)
+        public object JIT_DayPlanPlatFormBillList(string sWhere, string user)
         {
             try
             {
@@ -38,8 +40,45 @@
 
                 omdelMian = JsonConvert.DeserializeObject<Sc_WorkBillSortBillMain>(sWhere);
 
-                ds = oCN.RunProcReturn($"exec h_p_JIT_Sc_WorkBillSortBill_Query '{omdelMian.HPlanBeginDate}',{(omdelMian.HProdORGID==null?0: omdelMian.HProdORGID)},'{omdelMian.HSeOrderBillNo}'" +
+                ds = oCN.RunProcReturn($"exec h_p_JIT_Sc_WorkBillSortBill_Query '{omdelMian.HPlanBeginDate}',{(omdelMian.HProdORGID == null ? 0 : omdelMian.HProdORGID)},'{omdelMian.HSeOrderBillNo}'" +
                     $",'{omdelMian.HPlanEndDate.AddDays(1).AddSeconds(-1)}',{omdelMian.HMaterID},'{omdelMian.HICMOBillNo}',{omdelMian.HWorkShopID}", "h_p_JIT_Sc_WorkBillSortBill_Query");
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                objJsonResult.data = ds.Tables[0];
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+
+        /// <summary>
+        /// 鏍规嵁ID鏌ヨ 榻愬鐘舵�� 鍜� 閿佸畾鐘舵��
+        /// </summary>
+        /// <param name="sWhere"></param>
+        /// <param name="user"></param>
+        /// <returns></returns>
+        [Route("JIT_DayPlanPlatFormBill/JIT_DayPlanPlatFormBillHinterIDList")]
+        [HttpGet]
+        public object JIT_DayPlanPlatFormBillHinterIDList(string sWhere,int num)
+        {
+            try
+            {
+                if (num == 1)
+                {
+                    ds = oCN.RunProcReturn($"select isnull(DATEDIFF(DAY,GETDATE(),CONVERT(varchar(10),max(HMasterDate),20)),0) DayNum from  Sc_WorkBillSortBillSub where HInterID in ({sWhere}) and  HMasterDate>=CONVERT(varchar(10),GETDATE(),20) and HLockedSub=1", "Sc_WorkBillSortBillSub");
+                }
+                else if (num == 2)
+                {
+                    ds = oCN.RunProcReturn($"select CONVERT(varchar(10),HMasterDate,20) HMasterDate,HComplete,HInterID from  Sc_WorkBillSortBillSub where HInterID in ({sWhere}) and  HMasterDate>=CONVERT(varchar(10),GETDATE(),20) and (HComplete='榻愬' or  HComplete='鏈綈濂�') ", "Sc_WorkBillSortBillSub");
+                }
 
                 objJsonResult.code = "1";
                 objJsonResult.count = 1;
@@ -149,11 +188,11 @@
                         var HMainSourceInterID = list[i]["婧愬崟涓诲唴鐮�"].ToString();
                         var HMainSourceEntryID = list[i]["婧愬崟瀛愬唴鐮�"].ToString();
 
-                        if (HSourceID=="")
+                        if (HSourceID == "")
                         {
                             objJsonResult.code = "0";
                             objJsonResult.count = 0;
-                            objJsonResult.Message = $"绗瑊i+1}琛岀敓浜ц祫婧愪笉鑳戒负绌�!";
+                            objJsonResult.Message = $"绗瑊i + 1}琛岀敓浜ц祫婧愪笉鑳戒负绌�!";
                             objJsonResult.data = null;
                             return objJsonResult;
                         }
@@ -278,5 +317,812 @@
             return objJsonResult;
         }
         #endregion
+
+        #region 鐢熶骇鏃ヨ鍒掑钩鍙� 榻愬鍒嗘瀽
+
+        #region 娓呭崟閰嶆枡鏂瑰紡
+        public class PRD_PPBOM
+        {
+
+            /// <summary>
+            /// 鏃ヨ鍒掑伐鍗旻ID
+            /// </summary>
+            public long HInterID { get; set; }
+            /// <summary>
+            /// 鏃ヨ鍒掓槑缁咶EntryID
+            /// </summary>
+            public long HEntryID { get; set; }
+            /// <summary>
+            /// 鐢熶骇鐢ㄦ枡娓呭崟鍗曞彿
+            /// </summary>
+            public string HBillNo { get; set; }
+            /// <summary>
+            /// 鐢熶骇璁㈠崟鍗曞彿
+            /// </summary>
+            public string HICMOBillNo { get; set; }
+            /// <summary>
+            /// 鐢熶骇璁㈠崟鍐呯爜
+            /// </summary>
+            public string HICMOInterID { get; set; }
+            /// <summary>
+            /// 鐖剁骇鐗╂枡ID
+            /// </summary>
+            public string FMaterialID { get; set; }
+            /// <summary>
+            /// 鐖剁骇鐗╂枡鏁伴噺
+            /// </summary>
+            public decimal FQty { get; set; }
+            /// <summary>
+            /// 瀛愰」鐗╂枡ID
+            /// </summary>
+            public string FMATERIALID2 { get; set; }
+            /// <summary>
+            /// 瀛愰」鐗╂枡鍚嶇О
+            /// </summary>
+            public string FNumber { get; set; }
+            /// <summary>
+            /// 闇�姹傛暟閲�
+            /// </summary>
+            public decimal FNeedQty { get; set; }
+            /// <summary>
+            /// 鍗虫椂搴撳瓨
+            /// </summary>
+            public decimal FBASEQTY { get; set; }
+
+            /// <summary>
+            /// 鐢熶骇璁㈠崟涓荤爜
+            /// </summary>
+            public string HICMOInterID_Sec { get; set; }
+            /// <summary>
+            /// 鐢熶骇璁㈠崟瀛愮爜
+            /// </summary>
+            public string HICMOEntryID_Sec { get; set; }
+
+            /// <summary>
+            /// 鏃ヨ鍒掓暟閲�
+            /// </summary>
+            public string HQty { get; set; }
+
+            /// <summary>
+            /// 鏃ヨ鍒掓棩鏈�
+            /// </summary>
+            public DateTime HMasterDate { get; set; }
+
+            /// <summary>
+            /// 璁㈠崟绛夌骇
+            /// </summary>
+            public string HOrderLev { get; set; }
+
+            /// <summary>
+            /// 搴撳瓨缁勭粐
+            /// </summary>
+            public string FStockOrgId { get; set; }
+            /// <summary>
+            /// 缁勭粐鍚嶇О
+            /// </summary>
+            public string OrgFnumber { get; set; }
+
+            /// <summary>
+            /// 鍗曚綅鐢ㄩ噺
+            /// </summary>
+            public decimal dwyl { get; set; }
+
+            /// <summary>
+            /// 棰勮娑堣�楃敤閲�
+            /// </summary>
+            public decimal PlanCount { get; set; }
+            /// <summary>
+            /// 鐗╂枡灞炴��
+            /// </summary>
+            public int FErpClsID { get; set; }
+
+            /// <summary>
+            /// 杞﹂棿
+            /// </summary>
+            public string HWorkShopID { get; set; }
+
+            /// <summary>
+            /// 杞﹂棿缂栫爜
+            /// </summary>
+            public string FHWorkShopNumber { get; set; }
+
+
+        }
+        #endregion
+
+        #region 鍗虫椂搴撳瓨
+        public class PRD_Inventory
+        {
+            /// <summary>
+            /// 鐗╂枡ID
+            /// </summary>
+            public string FMATERIALID { get; set; }
+            /// <summary>
+            /// 鐗╂枡缂栫爜
+            /// </summary>
+            public string FNumber { get; set; }
+            /// <summary>
+            /// 鍗虫椂搴撳瓨
+            /// </summary>
+            public decimal FBASEQTY { get; set; }
+
+            /// <summary>
+            /// 搴撳瓨缁勭粐
+            /// </summary>
+            public string FStockOrgId { get; set; }
+
+            /// <summary>
+            /// 搴撳瓨璐т富绫诲瀷
+            /// </summary>
+            public string FOwnerTypeId { get; set; }
+            /// <summary>
+            /// 搴撳瓨璐т富
+            /// </summary>
+            public string FOwnerId { get; set; }
+
+            /// <summary>
+            /// 璐т富缂栫爜
+            /// </summary>
+            public string FOwnerNumber { get; set; }
+
+            /// <summary>
+            /// 浠撳簱
+            /// </summary>
+            public string FSTOCKID { get; set; }
+
+            /// <summary>
+            /// 浠撳簱缂栫爜
+            /// </summary>
+            public string FStockNumber { get; set; }
+        }
+        #endregion
+
+        #region 杞﹂棿浠撳簱瀵圭収鍒楄〃
+        public class PRD_WorkHouseCompar
+        {
+            /// <summary>
+            /// 缁勭粐
+            /// </summary>
+            public string FORGID { get; set; }
+            /// <summary>
+            /// 杞﹂棿
+            /// </summary>
+            public string FWORKSHOPID { get; set; }
+            /// <summary>
+            /// 浠撳簱
+            /// </summary>
+            public string FSTOCKID { get; set; }
+        }
+        #endregion
+
+        #region 鏃ヨ鍒�+鐢熶骇璁㈠崟
+        public class DayPlanPickedModel
+        {
+            /// <summary>
+            /// 璁㈠崟鍏ュ簱鏁伴噺 鎸夌収鐢熶骇璁㈠崟鏄庣粏琛�
+            /// </summary>
+            public decimal FCXStockInQty { get; set; }
+            /// <summary>
+            ///  涓荤敓浜ц鍗曞瓙鍐呯爜  
+            /// </summary>
+            public string FPRDMOENTYID { get; set; }
+            /// <summary>
+            ///  鐗╂枡鍗曚綅鐢ㄩ噺
+            /// </summary>
+            public decimal dwyl { get; set; }
+            /// <summary>
+            ///  宸查鏁伴噺
+            /// </summary>
+            public decimal FPickedQty { get; set; }
+            /// <summary>
+            /// 鍓╀綑鍙敤鏁伴噺
+            /// </summary>
+            public decimal FRemainPickedQty { get; set; }
+            /// <summary>
+            ///  鐗╂枡  
+            /// </summary>
+            public string FMATERIALID { get; set; }
+
+        }
+        #endregion
+
+        #region 瀛樺偍涓存椂闇�瑕佹彃鍏ユ暟鎹�
+        public class CompleteAnalysisTempModel
+        {
+            /// <summary>
+            /// 涓荤敓浜ц鍗曚富鍐呯爜锛欶HMainICMOInterIDr 
+            /// </summary>
+            public string FHMainICMOInterIDr { get; set; }
+            /// <summary>
+            ///  涓荤敓浜ц鍗曞瓙鍐呯爜锛欶HMainICMOEntryID  
+            /// </summary>
+            public string FHMainICMOEntryID { get; set; }
+            /// <summary>
+            ///  鏃ヨ鍒掕鍗曚富鍐呯爜锛欶HICMOInterID 
+            /// </summary>
+            public string FHICMOInterID { get; set; }
+            /// <summary>
+            ///  鏃ヨ鍒掕鍗曞瓙鍐呯爜锛欶HICMOEntryID  
+            /// </summary>
+            public string FHICMOEntryID { get; set; }
+            /// <summary>
+            ///  瀛愪欢鐗╂枡锛欶HMaterID  
+            /// </summary>
+            public string FHMaterID { get; set; }
+
+            /// <summary>
+            ///  搴撳瓨缁勭粐锛欶HStockOrgID
+            /// </summary>
+            public string FHStockOrgID { get; set; }
+
+            /// <summary>
+            ///鐢熶骇缁勭粐锛欶HPRDORGID 
+            /// </summary>
+            public string FHPRDORGID { get; set; }
+
+            /// <summary>
+            /// 鐢熶骇璁㈠崟鍙凤細FPRDBillNo 
+            /// </summary>
+            public string FPRDBillNo { get; set; }
+            /// <summary>
+            /// 鏍囪瘑
+            /// </summary>
+            public string FIdentificat { get; set; }
+            /// <summary>
+            ///  璐т富鍚嶇О锛欶OwnerName 
+            /// </summary>
+            public string FOwnerName { get; set; }
+            /// <summary>
+            ///  璐т富缂栫爜锛欶OwnerId
+            /// </summary>
+            public string FOwnerId { get; set; }
+            /// <summary>
+            /// 璐т富绫诲瀷锛欶OwnerTypeId        
+            /// </summary>
+            public string FOwnerTypeId { get; set; }
+            /// <summary>
+            /// 榻愬鐘舵��
+            /// </summary>
+            public string FComPlete { get; set; }
+            /// <summary>
+            ///  鏁伴噺
+            /// </summary>
+            public string FHUseQty { get; set; }
+            /// <summary>
+            ///  鍙婃椂搴撳瓨鏁伴噺锛欶HStockQty 
+            /// </summary>
+            public decimal FHStockQty { get; set; }
+            /// <summary>
+            ///鍙敤鏁伴噺锛欶HLeftQty 
+            /// </summary>
+            public decimal FHLeftQty { get; set; }
+
+            /// <summary>
+            /// 缂烘枡鏁伴噺
+            /// </summary>
+            public decimal FLackCount { get; set; }
+            /// <summary>
+            /// 鍗犵敤鏁伴噺
+            /// </summary>
+            public decimal FOccupyCount { get; set; }
+            /// <summary>
+            /// 鍗犵敤棰嗘枡鏁伴噺
+            /// </summary>
+            public decimal FOccupyPickedCount { get; set; }
+
+            /// <summary>
+            /// 鍗曚綅鐢ㄩ噺锛欶UnitDosage  
+            /// </summary>
+            public decimal FUnitDosage { get; set; }
+            /// <summary>
+            /// 璁″垝鎬绘暟閲忥細FSumPlanCount 
+            /// </summary>
+            public decimal FSumPlanCount { get; set; }
+            /// <summary>
+            /// 榻愬鏁伴噺锛欶CompleteCount q
+            /// </summary>
+            public decimal FCompleteCount { get; set; }
+            public decimal FCompleteCount1 { get; set; }
+            /// <summary>
+            /// 鏃ヨ鍒掓棩鏈�
+            /// </summary>
+            public DateTime FPlanDate { get; set; }
+            //鐗╂枡绫诲瀷
+            public int FErpClsID { get; set; }
+            //浠撳簱
+            public string FStock { get; set; }
+            //杞﹂棿
+            public string FWorkShop { get; set; }
+
+        }
+        #endregion
+
+        [Route("JIT_DayPlanPlatFormBill/JIT_CompleteSetAnalysis")]
+        [HttpGet]
+        public object JIT_CompleteSetAnalysis(string sWhere, string user)
+        {
+            try
+            {
+                oCN.BeginTran();
+                Stopwatch sw = new Stopwatch();
+                omdelMian = JsonConvert.DeserializeObject<Sc_WorkBillSortBillMain>(sWhere);
+                string sql = $"exec JIT_qtfx {omdelMian.HProdORGID},{omdelMian.HWorkShopID},'{user}' ";
+                ds = oCN.RunProcReturn(sql, "JIT_qtfx");
+                LogService.Write("榻愬鍒嗘瀽sql:" + sql);
+                List<PRD_PPBOM> BomList = new List<PRD_PPBOM>();
+                DataTable resulTable = ds.Tables[0];
+                if (resulTable.Rows[0][0].ToString().Contains("澶辫触"))
+                {
+                    return resulTable.Rows[0][0].ToString();
+                }
+                else
+                {
+                    BomList = ds.ToModelList<PRD_PPBOM>();
+                }
+
+                string fDayPlanFids = string.Empty;
+                string fDayPlanFEntryids = string.Empty;
+                if (BomList.Count == 0)
+                {
+                    return "娌℃湁闇�瑕佽繘琛岄綈濂楀垎鏋愮殑鏁版嵁";
+                }
+                else
+                {
+                    List<string> fidList = BomList.Select(x => x.HInterID.ToString()).Distinct().ToList();
+                    List<string> fentryidList = BomList.Select(x => x.HEntryID.ToString()).Distinct().ToList();
+                    fDayPlanFids = string.Join(",", fidList);
+                    fDayPlanFEntryids = string.Join(",", fentryidList);
+                }
+                LogService.Write("鏃ヨ鍒掑伐鍗昳ds" + fDayPlanFids);
+
+                sw.Start();//寮�濮嬭鏃�
+
+                //鑾峰彇褰撳墠鍗虫椂搴撳瓨 搴撳瓨鏁伴噺+搴撳瓨缁勭粐+鐗╂枡+璐т富+浠撳簱   
+                ds = oCN.RunProcReturn(@" 
+select distinct isnull(a.FBASEQTY,0) FBASEQTY,b.FNumber,a.FOwnerTypeId,a.FOwnerId,c.FNUMBER as FOwnerNumber,a.FSTOCKID,d.FNUMBER as FStockNumber from 
+(
+select distinct a.HProdORGID FStockOrgId,T2.FMATERIALID,FNumber from SC_WORKBILLSORTBILLMAIN a
+join SC_WORKBILLSORTBILLSub b on a.HInterID = b.HInterID
+join AIS20210811135644..T_PRD_PPBOM T1 on a.HICMOInterID_Sec = t1.FMoId and a.HICMOEntryID_Sec = t1.FMOENTRYID
+LEFT JOIN  AIS20210811135644..T_PRD_PPBOMENTRY T2 on T1.FID = t2.FID
+join  AIS20210811135644..T_BD_MATERIAL T3 on T2.FMATERIALID = T3.FMATERIALID
+) T1 
+JOIN  AIS20210811135644..T_BD_MATERIAL b on  t1.FNUMBER = b.FNUMBER
+LEFT JOIN  AIS20210811135644..T_STK_Inventory a on b.FMATERIALID = a.FMATERIALID
+LEFT join (select distinct fitemid,fformid,FNUMBER from  AIS20210811135644..V_ITEMCLASS_OWNER) c on a.FOwnerTypeId = c.fformid and a.FOWNERID = c.fitemid
+join  AIS20210811135644..t_BD_Stock d on a.FSTOCKID =d.FSTOCKID
+where a.FBASEQTY>0 
+", "SC_WORKBILLSORTBILLMAIN");
+                ListInventory = ds.ToModelList<PRD_Inventory>();
+                //杞﹂棿 浠撳簱瀵圭収鍒楄〃 
+                ds = oCN.RunProcReturn(@" 
+SELECT DISTINCT T1.HOrgId FORGID,HWorkShopID FWORKSHOPID,HWHID FSTOCKID FROM Gy_WorkWarehouseBillMain T1 
+JOIN Gy_WorkWarehouseBillMainSub T2 ON T1.HInterID=T2.HInterID 
+", "Gy_WorkWarehouseBillMain");
+                List<PRD_WorkHouseCompar> pRD_WorkHouseCompar = ds.ToModelList<PRD_WorkHouseCompar>();
+                int i = 1;//鐢ㄤ簬杩涘害鏉$殑鍔犺浇
+                //鏃ヨ鍒�+鐢熶骇璁㈠崟瀛愯〃缂栫爜ID
+                var DatePlanList = BomList.GroupBy(p => new { p.HMasterDate, p.HICMOEntryID_Sec }).Select(x => new PRD_PPBOM { HMasterDate = x.Key.HMasterDate, HICMOEntryID_Sec = x.Key.HICMOEntryID_Sec }).ToList();
+                //鍙栧簲鍙戞暟閲� FMustQty 涓嶈鍙栧�奸渶姹傛暟閲廎NeedQty 棰嗘枡鏁版嵁
+                string LLsql = string.Format(@"
+select max(t1.FCXStockInQty)FCXStockInQty,FPRDMOENTYID,max(dwyl)dwyl,sum(FPickedQty)FPickedQty,sum(FRemainPickedQty)FRemainPickedQty,FMATERIALID from 
+(
+select a.FCXStockInQty, FPRDMOENTYID,convert( decimal(18,2),FMustQty/FQty ) as dwyl,FPickedQty,T2.FMATERIALID,
+case when convert( decimal(18,2),(FPickedQty - a.FCXStockInQty * FMustQty/FQty))< 0 then 0 
+else convert( decimal(18,2),(FPickedQty - a.FCXStockInQty * FMustQty/FQty)) end as FRemainPickedQty 
+ from 
+(
+select sum(HSourceStockInQty)FCXStockInQty,HICMOEntryID_Sec FPRDMOENTYID from SC_WORKBILLSORTBILLMAIN a
+--where a.HInterID IN ({0})
+group by HICMOEntryID_Sec 
+) a
+join  AIS20210811135644..T_PRD_PPBOM T1  on a.FPRDMOENTYID = t1.FMOENTRYID
+LEFT JOIN AIS20210811135644..T_PRD_PPBOMENTRY t2 on T1.FID = T2.FID 
+LEFT JOIN AIS20210811135644..T_PRD_PPBOMENTRY_Q t3 on t2.FENTRYID = T3.FENTRYID 
+LEFT JOIN AIS20210811135644..T_BD_MATERIAL T4 ON T2.FMATERIALID = T4.FMATERIALID 
+) t1
+group by FPRDMOENTYID,FMATERIALID
+", fDayPlanFids);
+                List<DayPlanPickedModel> DayPlanPickedModel = new List<DayPlanPickedModel>();
+                ds = oCN.RunProcReturn(LLsql, "SC_WORKBILLSORTBILLMAIN");
+                DayPlanPickedModel = ds.ToModelList<DayPlanPickedModel>();
+                //CompleteAnalysisTempModel 鐢ㄤ簬瀛樺偍涓存椂闇�瑕佹彃鍏ユ暟鎹�
+                List<CompleteAnalysisTempModel> completeAnalysisTempModel = new List<CompleteAnalysisTempModel>();
+                //鍒涘缓瀛楀吀 鐢ㄤ簬鍌ㄥ瓨鐗╂枡 + 鍗犵敤鏁伴噺
+                Dictionary<string, decimal> occupyDic = new Dictionary<string, decimal>();
+                LogService.Write($"榻愬鍒嗘瀽锛屾暟鎹噯澶囬樁娈碉紝鐢ㄦ椂" + sw.Elapsed + "鎬昏鏁帮細" + BomList.Count);
+                LogService.Write($"榻愬鍒嗘瀽锛屾暟鎹噯澶囬樁娈碉紝鐢ㄦ椂" + sw.Elapsed + "鎬婚渶瑕佸惊鐜殑bom鏁伴噺锛�" + DatePlanList.Count);
+
+                //绗竴涓惊鐜� 鏃ヨ鍒掑伐鍗曟槑缁� 涓�澶�+涓�涓伐鍗� 涓�涓惊鐜�
+                foreach (var item in DatePlanList)
+                {
+                    //鏃ヨ鍒掔敤鏂欐竻鍗曟槑缁� 姣忎竴澶╃殑瀹為檯鐢ㄦ枡鎯呭喌
+                    var _BomList = BomList.Where(x => x.HMasterDate == item.HMasterDate && x.HICMOEntryID_Sec == item.HICMOEntryID_Sec).ToList();
+                    //姣忎竴涓墿鏂欒繘琛屽簱瀛樿绠�
+                    foreach (var _item in _BomList)
+                    {
+                        //杞﹂棿浠撳簱 瀵圭収琛� 姣忎釜鏃ヨ鍒掑悓灞炰竴涓溅闂� A,B
+                        var _pRD_WorkHouseCompar = pRD_WorkHouseCompar.Where(c => c.FWORKSHOPID == _item.HWorkShopID).ToList();
+                        decimal jskcQty = 0;//鐢ㄤ簬璁$畻
+                        decimal jskcQty2 = 0;//鐢ㄤ簬璁$畻褰撴椂閭d釜璁$畻鑺傜偣鐨勫嵆鏃跺簱瀛�
+                        //璁$畻褰撳墠杩欏嚑涓粨搴撴�荤殑搴撳瓨閲� 
+                        if (_pRD_WorkHouseCompar.Count > 0)
+                        {
+                            foreach (var _WorkHouse in _pRD_WorkHouseCompar)
+                            {
+                                //搴撳瓨鏁版嵁鍖归厤
+                                List<PRD_Inventory> _ListInventory = ListInventory.Where(c => c.FNumber == _item.FNumber && c.FBASEQTY > 0 && c.FSTOCKID == _WorkHouse.FSTOCKID).ToList();
+                                if (_ListInventory.Count > 0)
+                                {
+                                    foreach (var Inventory in _ListInventory)
+                                    {
+                                        jskcQty += Inventory.FBASEQTY;
+                                    }
+                                }
+                            }
+                        }
+                        //鎵惧嚭鐗╂枡琚叾瀹冭鍗曞崰鐢ㄦ暟閲�
+                        decimal occupyMaterial = 0;
+                        if (occupyDic.ContainsKey(_item.HWorkShopID + _item.FMATERIALID2))
+                        {
+                            occupyMaterial = occupyDic[_item.HWorkShopID + _item.FMATERIALID2];
+                        }
+                        //铏氭嫙鏃ヨ鍒掔敤鏂欐竻鍗� 闇�姹傛暟閲� 
+                        decimal planNeed = _item.PlanCount; //涓嶅弬涓庤绠� 鐢ㄤ簬璁板綍
+                        decimal need = _item.PlanCount;//鍙備笌璁$畻
+                        decimal FOccupyPickedCount = 0;//鍗犵敤棰嗘枡鍗曟暟閲�
+                        //鎵惧埌棰嗙敤鏁伴噺
+                        var _DayPlanPickedModel = DayPlanPickedModel.Where(c => c.FPRDMOENTYID == _item.HICMOEntryID_Sec && c.FMATERIALID == _item.FMATERIALID2).FirstOrDefault();
+                        if (_DayPlanPickedModel.FRemainPickedQty >= need)
+                        {
+                            //棰嗘枡鏁伴噺婊¤冻浜嗗綋鍓嶈繖涓渶姹傞噺 鐩存帴榻愬 涓嶉渶瑕佸幓鍗犵敤浠撳簱
+                            completeAnalysisTempModel.Add(new CompleteAnalysisTempModel
+                            {
+                                FHMainICMOInterIDr = _item.HICMOInterID_Sec,
+                                FHMainICMOEntryID = _item.HICMOEntryID_Sec,
+                                FHICMOInterID = _item.HInterID.ToString(),
+                                FHICMOEntryID = _item.HEntryID.ToString(),
+                                FHMaterID = _item.FMATERIALID2,
+                                FErpClsID = _item.FErpClsID,
+                                FHStockOrgID = _item.FStockOrgId,
+                                FHPRDORGID = _item.FStockOrgId,
+                                FPRDBillNo = _item.HICMOBillNo,
+                                FOwnerTypeId = "",
+                                FUnitDosage = _item.dwyl,//鍗曚綅鐢ㄩ噺
+                                FSumPlanCount = planNeed,//璁″垝鎬绘暟閲�
+                                FCompleteCount1 = planNeed, //榻愬鏁伴噺
+                                FLackCount = 0,//缂烘枡鏁伴噺
+                                FHStockQty = jskcQty2,//鍗虫椂搴撳瓨
+                                FHLeftQty = jskcQty,//鍙敤鏁伴噺
+                                FOccupyCount = occupyMaterial,//鍗犵敤鏁伴噺
+                                FOccupyPickedCount = planNeed,//鍗犵敤棰嗘枡鏁伴噺
+                                FComPlete = "榻愬",
+                                FPlanDate = item.HMasterDate, // 鏃ヨ鍒掓棩鏈�
+                                FWorkShop = _item.HWorkShopID //杞﹂棿
+                            });
+                            //鎵i櫎鍓╀綑鍙敤棰嗘枡鏁伴噺
+                            _DayPlanPickedModel.FRemainPickedQty -= need;
+                            //寰幆涓嬩竴涓墿鏂�
+                            continue;
+                        }
+                        else
+                        {
+                            need -= _DayPlanPickedModel.FRemainPickedQty; //鍓╀綑闇�姹傛暟閲�
+                            FOccupyPickedCount = _DayPlanPickedModel.FRemainPickedQty;
+                            _DayPlanPickedModel.FRemainPickedQty = 0;
+                        }
+                        if (_pRD_WorkHouseCompar.Count > 0)
+                        {
+                            //缂烘枡鏁伴噺 闇�姹傛暟閲� - 瀹為檯搴撳瓨  >0 ? 涓�涓墿鏂欎笉绠″崰鐢ㄥ灏戞潯 搴撳瓨+璐т富 鏁版嵁 缂烘枡鏁伴噺鏄悓涓�涓暟閲�
+                            decimal _fLackCount = need > jskcQty ? (need - jskcQty) : 0;
+                            //LogHelper.Info("缁勭粐锛�" + _item.FStockOrgId + " ,鍙婃椂搴撳瓨" + jskcQty);
+                            //鎬诲簱瀛樹负0浜� 鐩存帴缁欏嚭 缂烘枡鏁伴噺
+                            if (jskcQty == 0)
+                            {
+                                completeAnalysisTempModel.Add(new CompleteAnalysisTempModel
+                                {
+                                    FHMainICMOInterIDr = _item.HICMOInterID_Sec,
+                                    FHMainICMOEntryID = _item.HICMOEntryID_Sec,
+                                    FHICMOInterID = _item.HInterID.ToString(),
+                                    FHICMOEntryID = _item.HEntryID.ToString(),
+                                    FHMaterID = _item.FMATERIALID2,
+                                    FErpClsID = _item.FErpClsID,
+                                    FHStockOrgID = _item.FStockOrgId,
+                                    FHPRDORGID = _item.FStockOrgId,
+                                    FPRDBillNo = _item.HICMOBillNo,
+                                    FOwnerTypeId = "",
+                                    FUnitDosage = _item.dwyl,//鍗曚綅鐢ㄩ噺
+                                    FSumPlanCount = planNeed,//璁″垝鎬绘暟閲�
+                                    FCompleteCount1 = FOccupyPickedCount, //榻愬鏁伴噺
+                                    FLackCount = need,//缂烘枡鏁伴噺
+                                    FHStockQty = jskcQty2,//鍗虫椂搴撳瓨
+                                    FHLeftQty = jskcQty,//鍙敤鏁伴噺
+                                    FOccupyCount = occupyMaterial,//鍗犵敤鏁伴噺
+                                    FOccupyPickedCount = FOccupyPickedCount,//鍗犵敤棰嗘枡鏁伴噺
+                                    FComPlete = "鏈綈濂�",
+                                    FPlanDate = item.HMasterDate, // 鏃ヨ鍒掓棩鏈�
+                                    FWorkShop = _item.HWorkShopID //杞﹂棿
+                                });
+                                //缁堟璇ョ墿鏂欒绠� 杩涘叆涓嬩竴涓�
+                                continue;
+                            }
+                            foreach (var WorkHouse in _pRD_WorkHouseCompar)
+                            {
+                                //搴撳瓨鏁版嵁鍖归厤
+                                List<PRD_Inventory> _ListInventory = ListInventory.Where(c => c.FNumber == _item.FNumber && c.FBASEQTY > 0 && c.FSTOCKID == WorkHouse.FSTOCKID).ToList();
+                                //闇�姹傛暟閲� 鍗犵敤瀹屽悗鍙互璺冲嚭杞﹂棿浠撳簱寰幆
+                                if (need == 0)
+                                    break;
+                                if (_ListInventory.Count > 0)
+                                {
+                                    foreach (var Inventory in _ListInventory)
+                                    {
+                                        if (need == 0)
+                                            break;
+                                        //榻愬鏁伴噺 
+                                        decimal fCompleteCount = need >= Inventory.FBASEQTY ? Inventory.FBASEQTY : need;
+                                        if (!occupyDic.ContainsKey(_item.HWorkShopID + _item.FMATERIALID2))
+                                        {
+                                            occupyDic.Add(_item.HWorkShopID + _item.FMATERIALID2, fCompleteCount);
+                                        }
+                                        else
+                                        {
+                                            occupyMaterial = occupyDic[_item.HWorkShopID + _item.FMATERIALID2];
+                                            occupyDic[_item.HWorkShopID + _item.FMATERIALID2] = occupyMaterial + fCompleteCount;
+                                        }
+                                        completeAnalysisTempModel.Add(new CompleteAnalysisTempModel
+                                        {
+                                            FHMainICMOInterIDr = _item.HICMOInterID_Sec,
+                                            FHMainICMOEntryID = _item.HICMOEntryID_Sec,
+                                            FHICMOInterID = _item.HInterID.ToString(),
+                                            FHICMOEntryID = _item.HEntryID.ToString(),
+                                            FHMaterID = _item.FMATERIALID2,
+                                            FHStockOrgID = _item.FStockOrgId,
+                                            FHPRDORGID = _item.FStockOrgId,
+                                            FErpClsID = _item.FErpClsID,
+                                            FPRDBillNo = _item.HICMOBillNo,
+                                            FOwnerTypeId = Inventory.FOwnerTypeId,
+                                            FOwnerId = Inventory.FOwnerId,
+                                            FUnitDosage = _item.dwyl,//鍗曚綅鐢ㄩ噺
+                                            FSumPlanCount = planNeed,//璁″垝鎬绘暟閲�
+                                            FCompleteCount1 = fCompleteCount + FOccupyPickedCount, //榻愬鏁伴噺
+                                            FLackCount = _fLackCount,//缂烘枡鏁伴噺
+                                            FHStockQty = jskcQty2,//鍗虫椂搴撳瓨
+                                            FHLeftQty = jskcQty,//鍙敤鏁伴噺
+                                            FOccupyCount = occupyMaterial,//鍗犵敤鏁伴噺
+                                            FOccupyPickedCount = FOccupyPickedCount,//棰嗘枡鍗犵敤鏁伴噺
+                                            FComPlete = jskcQty >= need ? "榻愬" : "鏈綈濂�",
+                                            FPlanDate = item.HMasterDate, // 鏃ヨ鍒掓棩鏈�
+                                            FStock = Inventory.FSTOCKID,//浠撳簱
+                                            FWorkShop = _item.HWorkShopID //杞﹂棿
+                                        });
+                                        //鎵e噺鎬诲簱瀛樻暟閲�
+                                        jskcQty = jskcQty >= fCompleteCount ? jskcQty - fCompleteCount : 0;
+                                        //鍓╀綑鏃ヨ鍒掗渶姹傛暟閲�
+                                        need = need >= Inventory.FBASEQTY ? need - Inventory.FBASEQTY : 0;
+                                        //鎵e噺娑堣�楀簱瀛�
+                                        Inventory.FBASEQTY = Inventory.FBASEQTY - fCompleteCount;
+                                    }
+                                }
+                            }
+                        }
+                        //娌℃湁杞﹂棿浠撳簱鏁版嵁 鏃㈡病鏈夊彲鐢ㄥ簱瀛� 涓烘湭榻愬
+                        else
+                        {
+                            if (occupyDic.ContainsKey(_item.HWorkShopID + _item.FMATERIALID2))
+                            {
+                                occupyMaterial = occupyDic[_item.HWorkShopID + _item.FMATERIALID2];
+                            }
+                            completeAnalysisTempModel.Add(new CompleteAnalysisTempModel
+                            {
+                                FHMainICMOInterIDr = _item.HICMOInterID_Sec,
+                                FHMainICMOEntryID = _item.HICMOEntryID_Sec,
+                                FHICMOInterID = _item.HInterID.ToString(),
+                                FHICMOEntryID = _item.HEntryID.ToString(),
+                                FHMaterID = _item.FMATERIALID2,
+                                FErpClsID = _item.FErpClsID,
+                                FHStockOrgID = _item.FStockOrgId,
+                                FHPRDORGID = _item.FStockOrgId,
+                                FPRDBillNo = _item.HICMOBillNo,
+                                FOwnerTypeId = "",
+                                FUnitDosage = _item.dwyl,//鍗曚綅鐢ㄩ噺
+                                FSumPlanCount = planNeed,//璁″垝鎬绘暟閲�
+                                FCompleteCount1 = planNeed - need, //榻愬鏁伴噺
+                                FLackCount = need,//缂烘枡鏁伴噺
+                                FHStockQty = jskcQty2,//鍗虫椂搴撳瓨
+                                FHLeftQty = jskcQty,//鍙敤鏁伴噺
+                                FOccupyCount = occupyMaterial,//鍗犵敤鏁伴噺
+                                FOccupyPickedCount = FOccupyPickedCount,//鍗犵敤棰嗘枡鏁伴噺
+                                FComPlete = "鏈綈濂�",
+                                FPlanDate = item.HMasterDate, // 鏃ヨ鍒掓棩鏈�
+                                FWorkShop = _item.HWorkShopID //杞﹂棿
+                            });
+                        }
+                    }
+                    //Thread.Sleep(6000);
+                    i++;
+                }
+                LogService.Write($"榻愬鍒嗘瀽锛屾暟鎹噯澶囧畬鎴愶紝淇濆瓨鍒癕odel瀹炰綋锛屾�昏鏁帮細{completeAnalysisTempModel.Count}锛岃�楁椂锛�" + sw.Elapsed);
+                List<string> sqlList = new List<string>();
+                DataTable insertDT = new DataTable();
+                insertDT.TableName = "JIT_MOMaterReadysBill";
+                insertDT.Columns.Add("FID", typeof(long));
+                insertDT.Columns.Add("FDOCUMENTSTATUS", typeof(string));
+                insertDT.Columns.Add("FHMAINICMOINTERIDR", typeof(long));
+                insertDT.Columns.Add("FHMAINICMOENTRYID", typeof(long));
+                insertDT.Columns.Add("FHICMOINTERID", typeof(long));
+                insertDT.Columns.Add("FHICMOENTRYID", typeof(long));
+                insertDT.Columns.Add("FHMATERID", typeof(long));
+                insertDT.Columns.Add("FHSTOCKORGID", typeof(long));
+                insertDT.Columns.Add("FHSTOCKQTY", typeof(decimal));
+                insertDT.Columns.Add("FHLEFTQTY", typeof(decimal));
+                insertDT.Columns.Add("FHPRDORGID", typeof(long));
+                insertDT.Columns.Add("FUNITDOSAGE", typeof(decimal));
+                insertDT.Columns.Add("FSUMPLANCOUNT", typeof(decimal));
+                insertDT.Columns.Add("FPRDBILLNO", typeof(string));
+                insertDT.Columns.Add("FOWNERID", typeof(long));
+                insertDT.Columns.Add("FOWNERTYPEID", typeof(string));
+                insertDT.Columns.Add("FPLANDATE", typeof(DateTime));
+                insertDT.Columns.Add("FCOMPLETE", typeof(string));
+                insertDT.Columns.Add("FLACKCOUNT", typeof(decimal));
+                insertDT.Columns.Add("FOCCUPYCOUNT", typeof(decimal));
+                insertDT.Columns.Add("FCOMPLETECOUNT1", typeof(decimal));
+                insertDT.Columns.Add("FERPCLSID", typeof(string));
+                insertDT.Columns.Add("FWORKSHOPID", typeof(long));
+                insertDT.Columns.Add("FSTOCKID", typeof(long));
+                insertDT.Columns.Add("FOCCUPYPICKEDCOUNT", typeof(decimal));
+                int jdtmmm = 1;
+                ds = oCN.RunProcReturn("select max(HInterID)FID FROM  JIT_MOMaterReadysBill", "JIT_MOMaterReadysBill");
+                int maxFid = int.Parse(ds.Tables[0].Rows[0][0].ToString() == "" ? "0" : ds.Tables[0].Rows[0][0].ToString());
+                foreach (var item in completeAnalysisTempModel)
+                {
+                    DataRow dr = insertDT.NewRow();
+                    dr["FID"] = maxFid + jdtmmm;
+                    dr["FDOCUMENTSTATUS"] = "A";
+                    dr["FHMAINICMOINTERIDR"] = item.FHMainICMOInterIDr;
+                    dr["FHMAINICMOENTRYID"] = item.FHMainICMOEntryID;
+                    dr["FHICMOINTERID"] = item.FHICMOInterID;
+                    dr["FHICMOENTRYID"] = item.FHICMOEntryID;
+                    dr["FHMATERID"] = item.FHMaterID;
+                    dr["FHSTOCKORGID"] = item.FHStockOrgID;
+                    dr["FHSTOCKQTY"] = item.FHStockQty;
+                    dr["FHLEFTQTY"] = item.FHLeftQty;
+                    dr["FHPRDORGID"] = item.FHPRDORGID;
+                    dr["FUNITDOSAGE"] = item.FUnitDosage;
+                    dr["FSUMPLANCOUNT"] = item.FSumPlanCount;
+                    dr["FPRDBILLNO"] = item.FPRDBillNo;
+                    dr["FOWNERID"] = item.FOwnerId == null ? "0" : item.FOwnerId;
+                    dr["FOWNERTYPEID"] = item.FOwnerTypeId;
+                    dr["FPLANDATE"] = item.FPlanDate.ToString("yyyy-MM-dd");
+                    dr["FCOMPLETE"] = item.FComPlete;
+                    dr["FLACKCOUNT"] = item.FLackCount;
+                    dr["FOCCUPYCOUNT"] = item.FOccupyCount;
+                    dr["FCOMPLETECOUNT1"] = item.FCompleteCount1;
+                    dr["FERPCLSID"] = item.FErpClsID;
+                    dr["FWORKSHOPID"] = item.FWorkShop == null ? "0" : item.FWorkShop;
+                    dr["FSTOCKID"] = item.FStock == null ? "0" : item.FStock;
+                    dr["FOCCUPYPICKEDCOUNT"] = item.FOccupyPickedCount;
+                    insertDT.Rows.Add(dr);
+                    jdtmmm++;
+                }
+
+                insertDT.EndLoadData(); // 鐏屽叆鏁版嵁缁撴潫
+                //鎻掑叆涔嬪墠鎵ц涓嬫竻绌鸿鍙�(娴嬭瘯鏄惁鑳藉闃叉閲嶅鐢熸垚)
+                string deletesql = $"delete from JIT_MOMaterReadysBill  where HICMOInterID  in ({fDayPlanFids}) ";
+                oCN.RunProc(deletesql);
+                // 鎵归噺鎻掑叆鍒版暟鎹簱
+                foreach (DataRow item in insertDT.Rows)
+                {
+                    oCN.RunProc("insert into JIT_MOMaterReadysBill(HInterID,HDocumentStatus,HMainICMOInterID,HMainICMOEntryID,HICMOInterID" +
+                            ", HICMOEntryID, HMaterID, HStockORGID, HStockQty, HLeftQty" +
+                            ", HProdORGID, HUnitDosage, HSumPlanQty, HICMOBillNo, HOwnerID" +
+                            ", HOwnerTypeID, HPlanDate, HComplete, HLackQty, HOccupyQty" +
+                            ", HCompleteQty1, HErpClsID, HWorkShopID, HWHID, HOccupyPickedQTY)values" +
+                             $"({item["FID"].ToString()}, 1, {item["FHMAINICMOINTERIDR"].ToString()}, {item["FHMAINICMOENTRYID"].ToString()}, {item["FHICMOINTERID"].ToString()}" +
+                             $", {item["FHICMOENTRYID"].ToString()}, {item["FHMATERID"].ToString()}, {item["FHSTOCKORGID"].ToString()}, {item["FHSTOCKQTY"].ToString()}, {item["FHLEFTQTY"].ToString()}" +
+                             $" , {item["FHPRDORGID"].ToString()}, {item["FUNITDOSAGE"].ToString()}, {item["FSUMPLANCOUNT"].ToString()}, '{item["FPRDBILLNO"].ToString()}', {item["FOWNERID"].ToString()}" +
+                             $", '{item["FOWNERTYPEID"].ToString()}', '{item["FPLANDATE"].ToString()}','{item["FCOMPLETE"].ToString()}', {item["FLACKCOUNT"].ToString()}, {item["FOCCUPYCOUNT"].ToString()}" +
+                             $", {item["FCOMPLETECOUNT1"].ToString()}, {item["FERPCLSID"].ToString()}, {item["FWORKSHOPID"].ToString()}, {item["FSTOCKID"].ToString()}, {item["FOCCUPYPICKEDCOUNT"].ToString()})");
+                }
+                LogService.Write("鎵归噺鎻掑叆鍒版暟鎹簱鐢ㄦ椂锛�" + sw.Elapsed);
+                //鎵ц瀹屾垚鍚� 鏇存柊鏃ヨ鍒掑伐鍗曠姸鎬�
+                string updatesql = string.Format(@"
+update Sc_WorkBillSortBillSub set HComplete = '鏈綈濂�' where HEntryID IN 
+(select distinct HICMOEntryID from JIT_MOMaterReadysBill
+ where  isnull(HComplete,'鏈綈濂�') ='鏈綈濂�'
+ and HICMOEntryID in ({0})
+ )", fDayPlanFEntryids);
+                //LogService.Write(Context, updatesql);
+                oCN.RunProc(updatesql);
+                updatesql = string.Format(@"
+update Sc_WorkBillSortBillSub set HComplete  = '榻愬' 
+where HEntryID IN ({0}) and HComplete  <>'鏈綈濂�'
+", fDayPlanFEntryids);
+                //LogService.Write(updatesql);
+                oCN.RunProc(updatesql);
+                //閲婃斁榻愬鎿嶄綔 閬垮厤澶氫汉鍚屾椂杩涜榻愬鍒嗘瀽
+                oCN.RunProc($"update T_PRD_QTFX set FSTATUS = 0 where FPRDORGID ={omdelMian.HProdORGID} and FSTATUS = 1 ");
+                sw.Stop();//缁撴潫璁℃椂
+                LogService.Write("榻愬鍒嗘瀽杩愯鎬绘椂闀匡細" + sw.Elapsed);
+
+                oCN.Commit();
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "鎿嶄綔鎴愬姛";
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                oCN.RollBack();
+                LogService.Write("鎿嶄綔澶辫触锛�" + e.Message.ToString());
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.Message.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+        #endregion
+
+        #region 鐢熶骇鏃ヨ鍒掑钩鍙� 閿佸畾
+        [Route("JIT_DayPlanPlatFormBill/JIT_DayPlanPlatFormBillHLockedDay")]
+        [HttpGet]
+        public object JIT_DayPlanPlatFormBillHLockedDay(string sWhere, int HLockedDay)
+        {
+            try
+            {
+                if (sWhere != null && sWhere != "")
+                {
+                    oCN.RunProc("update Sc_WorkBillSortBillSub set HLockedSub=1" +
+                    $" where HInterID in ({sWhere}) and HMasterDate between  DATEADD(day, -1, getdate()) and DATEADD(day,{(HLockedDay - 1)},getdate()) ");
+                }
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                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
+
+        #region 鐢熶骇鏃ヨ鍒掑钩鍙� 瑙i攣
+        [Route("JIT_DayPlanPlatFormBill/JIT_DayPlanPlatFormBillHUnlockDay")]
+        [HttpGet]
+        public object JIT_DayPlanPlatFormBillHUnlockDay(string sWhere, int HLockedDay)
+        {
+            try
+            {
+                if (sWhere != null && sWhere != "")
+                {
+                    oCN.RunProc("update Sc_WorkBillSortBillSub set HLockedSub=0" +
+                    $" where HInterID in ({sWhere}) and HMasterDate between  DATEADD(day, -1, getdate()) and DATEADD(day,{(HLockedDay - 1)},getdate()) ");
+                }
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                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
+
     }
 }
\ No newline at end of file
diff --git "a/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/Sc_WorkBillSortBillController.cs" "b/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/Sc_WorkBillSortBillController.cs"
index c8f9d5b..62e6f5b 100644
--- "a/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/Sc_WorkBillSortBillController.cs"
+++ "b/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/Sc_WorkBillSortBillController.cs"
@@ -35,7 +35,7 @@
                     return objJsonResult;
                 }
 
-                ds = oCN.RunProcReturn("select * from  h_v_JIT_Sc_WorkBillSortBillList where 1=1" + sWhere + "order by 鍗曟嵁鍙� desc ", "h_v_JIT_Sc_WorkBillSortBillList");
+                ds = oCN.RunProcReturn("select * from  h_v_JIT_Sc_WorkBillSortBillList where 1=1" + sWhere + " order by 鍗曟嵁鍙� desc ", "h_v_JIT_Sc_WorkBillSortBillList");
 
                 objJsonResult.code = "1";
                 objJsonResult.count = 1;
diff --git a/WebAPI/Controllers/Sc_ProcessMangementController.cs b/WebAPI/Controllers/Sc_ProcessMangementController.cs
index 0deda31..781a0a4 100644
--- a/WebAPI/Controllers/Sc_ProcessMangementController.cs
+++ b/WebAPI/Controllers/Sc_ProcessMangementController.cs
@@ -19,7 +19,7 @@
 
         private json objJsonResult = new json();
 
-      
+
         SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
         DataSet ds;
 
@@ -136,7 +136,7 @@
                 objJsonResult.Message = "Sucess锛�";
                 objJsonResult.data = ds.Tables[0];
                 return objJsonResult;
-               
+
             }
             catch (Exception e)
             {
@@ -216,14 +216,21 @@
                 DataRow dr1 = ds1.Tables[0].Rows[0];
 
                 JObject model = new JObject();
-                model.Add("FBillType", "50fa7c2eda7947b89fab5431bf25d48e"); //鍗曟嵁绫诲瀷1
+                model.Add("FBillType", new JObject() { ["Fnumber"] = "SCHBD01_SYS" }); //鍗曟嵁绫诲瀷鐢熶骇姹囨姤鈥淪CHBD02_SYS鈥� 鍏ュ簱姹囨姤SCHBD01_SYS
                 model.Add("FPrdOrgId", new JObject() { ["Fnumber"] = dr1["FPrdOrgNUMBER"].ToString() }); //鐢熶骇缁勭粐1
                 model.Add("FDate", DateTime.Now.ToString("yyyy-MM-dd")); //鍗曟嵁鏃ユ湡1
                 JArray Fentity = new JArray();
                 foreach (DataRow item in ds.Tables[0].Rows)
                 {
                     JObject FentityModel = new JObject();
-                    FentityModel.Add("FReportType", "103852");//鐢熶骇姹囨姤绫诲瀷
+                    FentityModel.Add("FReportType", new JObject() { ["Fnumber"] = "1" });//鐢熶骇姹囨姤绫诲瀷
+                    FentityModel.Add("FSrcBillType", "PRD_MO");//  婧愬崟绫诲瀷 
+                    FentityModel.Add("FProductType", "1");//  浜у搧绫诲瀷 
+                    FentityModel.Add("FSrcBillNo", item["浠诲姟鍗�"].ToString());//  婧愬崟缂栧彿 
+                    FentityModel.Add("FSrcInterId", dr1["FMOID"].ToString());//  婧愬崟鍐呯爜 
+                    FentityModel.Add("FSrcEntryId", dr1["FMOENTRYID"].ToString());//  婧愬崟鍒嗗綍鍐呯爜銆�
+                    FentityModel.Add("FSRCENTRYSEQ", dr1["FMOENTRYSEQ"].ToString());//  婧愬崟鍒嗗綍琛屽彿
+                    FentityModel.Add("FUNITID", new JObject() { ["Fnumber"] = dr1["FUNITNUMBER"].ToString() });//鍗曚綅
                     FentityModel.Add("FTimeUnitId", "1");//鏃堕棿鍗曚綅
                     FentityModel.Add("FWorkshipId", new JObject() { ["Fnumber"] = dr1["FWorkShopNUM"].ToString() }); //  鐢熶骇杞﹂棿
                     FentityModel.Add("FStandHourUnitId", "3600"); // 鍗曚綅鏍囧噯宸ユ椂鍗曚綅 
@@ -231,25 +238,48 @@
                     FentityModel.Add("FMoEntrySeq", dr1["HICMOEntryID"].ToString());//鐢熶骇璁㈠崟琛屽彿
                     FentityModel.Add("FMoId", dr1["HICMOInterID"].ToString());//鐢熶骇璁㈠崟鍐呯爜
                     FentityModel.Add("FFinishQty", item["鎺ユ敹鏁伴噺"].ToString());//瀹屾垚鏁伴噺1
-                    FentityModel.Add("FQuaQty", item["鍚堟牸鏁伴噺"].ToString());//鍚堟牸鏁伴噺1
-                    FentityModel.Add("FStockInOrgId ", OrganizationNUM);// 鍏ュ簱缁勭粐 
+                    FentityModel.Add("FQuaQty", item["鍚堟牸鏁伴噺"].ToString());//鍚堟牸鏁伴噺1FFailQty
+                    FentityModel.Add("FFailQty", item["涓嶈壇鏁伴噺"].ToString());//涓嶅悎鏍兼暟閲�
+                    FentityModel.Add("FStockInOrgId ", new JObject() { ["Fnumber"] = OrganizationNUM });// 鍏ュ簱缁勭粐 
                     FentityModel.Add("FStockId", new JObject() { ["Fnumber"] = dr1["FStockNUM"].ToString() }); // 浠撳簱 
-                    FentityModel.Add("FSrcBillType", "PRD_MO");//  婧愬崟绫诲瀷 
-                    FentityModel.Add("FSrcBillNo", item["浠诲姟鍗�"].ToString());//  婧愬崟缂栧彿 
-                    FentityModel.Add("FSrcInterId", dr1["HICMOInterID"].ToString());//  婧愬崟鍐呯爜 
-                    FentityModel.Add("FSrcEntryId", dr1["HICMOEntryID"].ToString());//  婧愬崟鍒嗗綍鍐呯爜
+                    FentityModel.Add("FMOID", dr1["FMOID"].ToString());//  
+                    FentityModel.Add("FMOBILLNO", dr1["FMOBILLNO"].ToString());//  
+                    FentityModel.Add("FMOENTRYID", dr1["FMOENTRYID"].ToString());//  
+                    FentityModel.Add("FMOENTRYSEQ", dr1["FMOENTRYSEQ"].ToString());//  
+                    FentityModel.Add("FOwnerTypeId", dr1["FOWNERTYPEID"].ToString()); //璐т富绫诲瀷锛欶OwnerTypeId(蹇呭~椤�)
+                    FentityModel.Add("FOwnerId", new JObject() { ["Fnumber"] = dr1["FOwnerNumber"].ToString() }); //璐т富锛欶OwnerId(蹇呭~椤�)
+                    FentityModel.Add("FBomId", new JObject() { ["Fnumber"] = dr1["FBOMNUM"].ToString() }); //BOM鐗堟湰锛欶BomId(蹇呭~椤�)
+                    FentityModel.Add("FCostRate", dr1["FCostRate"].ToString());// 鎴愭湰鏉冮噸
+                    FentityModel.Add("FISBACKFLUSH", dr1["FISBACKFLUSH"].ToString() == "1" ? true : false);// 鍊掑啿棰嗘枡
+                    //FFLOWID FFLOWLINEID FRULEID FSTABLENAME
+                    //f6e6eec3 - 5267 - 4f02 - 8593 - b633da508a72    3   PRD_MO2MORPT T_PRD_MOENTRY
+                    //涓氬姟娴佺▼鍥撅細FEntity_Link_FFlowId
+                    //鎺ㄨ繘璺嚎锛欶Entity_Link_FFlowLineId
+                    //杞崲瑙勫垯锛欶Entity_Link_FRuleId
+                    //婧愬崟琛ㄥ唴鐮侊細FEntity_Link_FSTableId
+                    //婧愬崟琛細FEntity_Link_FSTableName
+                    //婧愬崟鍐呯爜锛欶Entity_Link_FSBillId
+                    //婧愬崟鍒嗗綍鍐呯爜锛欶Entity_Link_FSId
+                    //鍘熷鎼哄甫閲忥細FEntity_Link_FBaseQuaQtyOld
+                    //淇敼鎼哄甫閲忥細FEntity_Link_FBaseQuaQty
 
-                    //JArray Fentity2 = new JArray();
-                    //JObject FentityModel2 = new JObject();
-                    //FentityModel2.Add("FDetailEntity_Link_FRULEID", "PUR_PurchaseOrder-PUR_ReceiveBill");
-                    //FentityModel2.Add("FDetailEntity_Link_FSTableName", "t_PUR_POOrderEntry");
-                    //FentityModel2.Add("FDetailEntity_Link_FSBillId", item["FID"].ToString());
-                    //FentityModel2.Add("FDetailEntity_Link_FSId", item["FEntryID"].ToString());
-                    //Fentity2.Add(FentityModel2);
-                    //FentityModel.Add("FDetailEntity_Link", Fentity2);
-                    //Fentity.Add(FentityModel);
+                    JArray Fentity2 = new JArray();
+                    JObject FentityModel2 = new JObject();
+                    FentityModel2.Add("FEntity_Link_FFlowId", "f6e6eec3-5267-4f02-8593-b633da508a72");
+                    FentityModel2.Add("FEntity_Link_FFlowLineId", "PRD_MO2MORPT");
+                    FentityModel2.Add("FEntity_Link_FRuleId", "3");
+                    FentityModel2.Add("FEntity_Link_FSTableId", "0");
+                    FentityModel2.Add("FEntity_Link_FSTableName", "T_PRD_MOENTRY");
+                    FentityModel2.Add("FEntity_Link_FSBillId", dr1["FMOID"].ToString());
+                    FentityModel2.Add("FEntity_Link_FSId", dr1["FMOENTRYID"].ToString());
+                    FentityModel2.Add("FEntity_Link_FBaseQuaQtyOld", item["鍚堟牸鏁伴噺"].ToString());
+                    FentityModel2.Add("FEntity_Link_FBaseQuaQty", item["鍚堟牸鏁伴噺"].ToString());
+                    Fentity2.Add(FentityModel2);
+                    FentityModel.Add("FEntity_Link", Fentity2);
+                    FentityModel.Add("FBFLowId", new JObject() { ["FID"] = "f6e6eec3-5267-4f02-8593-b633da508a72" }); //
+                    Fentity.Add(FentityModel);
                 }
-                model.Add("FDetailEntity", Fentity); //鏄庣粏淇℃伅                       
+                model.Add("FEntity", Fentity); //鏄庣粏淇℃伅                       
                 JObject jsonRoot = new JObject()
                 {
                     ["Creator"] = "",
@@ -261,14 +291,36 @@
                     //["IsAutoSubmitAndAudit"] = true,//鑷姩璋冪敤鎻愪氦鍜屽鏍稿姛鑳�
                     ["Model"] = model
                 };
-                string result = InvokeHelper.Submit("PRD_MORPT", JsonConvert.SerializeObject(jsonRoot));
-                //鍒ゆ柇瀹℃牳鏄惁鎴愬姛
+                LogService.Write("jsonRoot:" + jsonRoot);
+                string result = InvokeHelper.Save("PRD_MORPT", JsonConvert.SerializeObject(jsonRoot));//淇濆瓨
+                //鍒ゆ柇淇濆瓨鏄惁鎴愬姛
                 if (JObject.Parse(result)["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper() != "TRUE")
                 {
+                    
                     oCN.RollBack();
                     objJsonResult.code = "0";
                     objJsonResult.count = 0;
                     objJsonResult.Message = $"宸ュ簭姹囨姤鍏ュ簱鍗曞悓姝ラ噾铦朵簯澶辫触锛佸崟鍙�:{dr["鍗曟嵁鍙�"].ToString()}" + result;
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                //鎻愪氦瀹℃牳
+                string result1 = string.Empty;
+                string result2 = string.Empty;
+                var fID = JObject.Parse(result)["Result"]["Id"].ToString();
+                var fBillNo = JObject.Parse(result)["Result"]["Number"].ToString();
+                var json = new
+                {
+                    Ids = fID,
+                };
+                result1 = InvokeHelper.Submit("PRD_MORPT", JsonConvert.SerializeObject(json));//鎻愪氦
+                //result2 = InvokeHelper.Audit("PRD_MORPT", JsonConvert.SerializeObject(json));//瀹℃牳
+                if (JObject.Parse(result1)["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper() != "TRUE")
+                {
+                    oCN.RollBack();
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = $"鐢熶骇姹囨姤鍗曞崟鍙凤細{fBillNo}锛屾彁浜ゅけ璐�" + result;
                     objJsonResult.data = null;
                     return objJsonResult;
                 }
@@ -298,7 +350,7 @@
         /// </summary>
         [Route("Sc_ProcessMangement/MES_Sc_ProcessReportList_Json")]
         [HttpGet]
-        public object MES_Sc_ProcessReportList_Json(string sWhere,string user)
+        public object MES_Sc_ProcessReportList_Json(string sWhere, string user)
         {
             DataSet ds;
             try
@@ -321,7 +373,7 @@
                 else
                 {
                     string sql1 = "select * from h_v_Sc_ProcessReportList where 1 = 1 ";
-                    string sql = sql1 + sWhere+ " order by hmainid desc";
+                    string sql = sql1 + sWhere + " order by hmainid desc";
                     ds = oCN.RunProcReturn(sql, "h_v_Sc_ProcessReportList");
                 }
             }
@@ -349,11 +401,11 @@
             try
             {
                 SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
-                if (HInterID<=0)
+                if (HInterID <= 0)
                 {
                     objJsonResult.code = "0";
                     objJsonResult.count = 0;
-                    objJsonResult.Message = "HInterID灏忎簬0锛�" ;
+                    objJsonResult.Message = "HInterID灏忎簬0锛�";
                     objJsonResult.data = null;
                     return objJsonResult;
                 }
@@ -366,9 +418,9 @@
     inner join Gy_Department s2 on s1.HDeptID=s2.HItemID and s1.HInterID=" + HInterID;
 
                     ds = oCN.RunProcReturn(sql1, "Sc_ProcessReportMain");
-           
+
                 }
-       
+
             }
             catch (Exception e)
             {
@@ -405,12 +457,12 @@
                 else
                 {
 
-                    string sql1 =@"select [hmainid], [鏃ユ湡], [鍗曟嵁鍙穄, [HDeptID], [閮ㄩ棬浠g爜], [閮ㄩ棬], [HMaterID], [鐗╂枡浠g爜], [鐗╂枡鍚嶇О], [瑙勬牸鍨嬪彿], [HUnitID], [璁¢噺鍗曚綅浠g爜], [璁¢噺鍗曚綅], [HprocID], 
+                    string sql1 = @"select [hmainid], [鏃ユ湡], [鍗曟嵁鍙穄, [HDeptID], [閮ㄩ棬浠g爜], [閮ㄩ棬], [HMaterID], [鐗╂枡浠g爜], [鐗╂枡鍚嶇О], [瑙勬牸鍨嬪彿], [HUnitID], [璁¢噺鍗曚綅浠g爜], [璁¢噺鍗曚綅], [HprocID], 
 [宸ュ簭浠g爜], [宸ュ簭], [HGroupID], [鐝粍浠g爜], [鐝粍鍚嶇О], [HSourceID], [璧勬簮浠g爜], [鐢熶骇璧勬簮], [HWorkerID], [鑱屽憳浠g爜], [鑱屽憳], [hsubid], [鏁伴噺], [璁″垝寮�宸ユ棩鏈焆, 
 [璁″垝瀹屽伐鏃ユ湡], [璁″垝宸ユ椂], [琛ㄤ綋澶囨敞], [HICMOInterID], [鐢熶骇浠诲姟鍗曞彿], [HSeOrderInterID], [閿�鍞鍗曞彿], [琛ㄥご澶囨敞], [鍒跺崟浜篯, [鍒跺崟鏃ユ湡], [瀹℃牳浜篯, [瀹℃牳鏃ユ湡], [淇敼浜篯,
 [淇敼鏃ユ湡], [鍏抽棴浜篯, [鍏抽棴鏃ユ湡], [浣滃簾浜篯, [浣滃簾鏃ユ湡], [婧愬崟涓诲唴鐮乚, [婧愬崟瀛愬唴鐮乚, [婧愬崟鍗曞彿], [婧愬崟绫诲瀷], [琛屽叧闂汉], [HBillType], [HQtyDecimal], [HPriceDecimal] 
 from h_v_Sc_ProcessSendWorkList 
-where hmainid=(select HSourceID from Sc_ProcessReportSub where HInterID="+HInterID+")";
+where hmainid=(select HSourceID from Sc_ProcessReportSub where HInterID=" + HInterID + ")";
 
                     ds = oCN.RunProcReturn(sql1, "h_v_Sc_ProcessSendWorkList");
 
@@ -440,7 +492,7 @@
         /// </summary>
         [Route("Sc_ProcessMangement/MES_Sc_ProcessPlanMain_Json")]
         [HttpGet]
-        public object MES_Sc_ProcessPlanMain_Json(string sWhere,string user)
+        public object MES_Sc_ProcessPlanMain_Json(string sWhere, string user)
         {
             DataSet ds;
             try
@@ -462,7 +514,7 @@
                 else
                 {
                     string sql1 = "select * from h_v_Sc_ProcessPlanList where 1 = 1 ";
-                    string sql = sql1 + sWhere+ " order by hmainid desc ";
+                    string sql = sql1 + sWhere + " order by hmainid desc ";
                     ds = oCN.RunProcReturn(sql, "h_v_Sc_ProcessPlanList");
                 }
             }
@@ -542,7 +594,7 @@
                     ",HRemark,HInnerBillNo,HMaker,HMakeDate" +
                     ") " +
                     " values(" + omodel.HYear.ToString() + "," + omodel.HPeriod.ToString() + ",'" + BillType + "','" + BillType + "'," + omodel.HInterID.ToString() +
-                    ",'" + omodel.HDate.ToShortDateString() + "','" + omodel.HBillNo + "'," + (omodel.HBillStatus=1) + "," + omodel.HCheckItemNowID.ToString() + "," + omodel.HCheckItemNextID.ToString() +
+                    ",'" + omodel.HDate.ToShortDateString() + "','" + omodel.HBillNo + "'," + (omodel.HBillStatus = 1) + "," + omodel.HCheckItemNowID.ToString() + "," + omodel.HCheckItemNextID.ToString() +
                     "," + omodel.HICMOInterID.ToString() + ",'" + omodel.HICMOBillNo + "'," + omodel.HMaterID.ToString() + ",'" + omodel.HMaterNumber + "'," + omodel.HUnitID.ToString() +
                     ",'" + omodel.HUnitNumber + "'," + omodel.HPlanQty.ToString() + ",'" + omodel.HPlanBeginDate.ToShortDateString() + "','" + omodel.HPlanEndDate.ToShortDateString() + "','" + omodel.HExplanation + "'" +
                     ",'" + omodel.HRemark + "','" + omodel.HInnerBillNo + "','" + omodel.HMaker + "',getdate()" +
@@ -577,7 +629,7 @@
                    " where HInterID=" + omodel.HInterID.ToString());
 
                     //鍒犻櫎瀛愯〃
-                    oCN.RunProc("Delete From Sc_ProcessPlanSub where HInterID = " + omodel.HInterID.ToString()+ " and hentryid="+ hentryid);
+                    oCN.RunProc("Delete From Sc_ProcessPlanSub where HInterID = " + omodel.HInterID.ToString() + " and hentryid=" + hentryid);
                 }
                 //淇濆瓨瀛愯〃
                 objJsonResult = AddBillSub(msg3, hentryid);
@@ -624,7 +676,7 @@
                ",HBeginDayQty,HBeginFixQty,HFixWorkDays,HTrunWorkDays,HReadyTimes" +
                ",HReadyTime,HQueueTime,HMoveTime,HBatchNo" +
                ") values("
-               + omodel.HInterID.ToString() + "," +(hentryid==-1?i: hentryid) + ",'" + oSub.HBillNo + "'," + oSub.HProcNo.ToString() + "," + oSub.HProcID.ToString() + "," + oSub.HWorkingQty.ToString() +
+               + omodel.HInterID.ToString() + "," + (hentryid == -1 ? i : hentryid) + ",'" + oSub.HBillNo + "'," + oSub.HProcNo.ToString() + "," + oSub.HProcID.ToString() + "," + oSub.HWorkingQty.ToString() +
                ",'" + oSub.HProcNumber + "','" + oSub.HWorkRemark + "'," + oSub.HCenterID.ToString() + "," + oSub.HDeptID.ToString() + ",'" + oSub.HDeptNumber + "'" +
                "," + oSub.HGroupID.ToString() + ",'" + oSub.HGroupNumber + "'," + oSub.HWorkerID.ToString() + ",'" + oSub.HWorkerNumber + "'," + oSub.HSourceID.ToString() +
                "," + oSub.HQty.ToString() + ",'" + oSub.HTimeUnit + "'," + oSub.HPlanWorkTimes.ToString() + ",'" + oSub.HPlanBeginDate.ToString() + "','" + oSub.HPlanEndDate.ToString() + "'" +
@@ -733,7 +785,7 @@
                 {
                     objJsonResult.code = "0";
                     objJsonResult.count = 0;
-                    objJsonResult.Message = "鍗曟嵁涓嶅瓨鍦�;鍘熷洜:"+DBUtility.ClsPub.sExeReturnInfo;
+                    objJsonResult.Message = "鍗曟嵁涓嶅瓨鍦�;鍘熷洜:" + DBUtility.ClsPub.sExeReturnInfo;
                     objJsonResult.data = null;
                     return objJsonResult;
                 }
@@ -749,7 +801,8 @@
                         objJsonResult.data = null;
                         return objJsonResult;
                     }
-                    else {
+                    else
+                    {
                         objJsonResult.code = "0";
                         objJsonResult.count = 0;
                         objJsonResult.Message = "瀹℃牳澶辫触,鍘熷洜:" + DBUtility.ClsPub.sExeReturnInfo;
@@ -787,7 +840,7 @@
                 objJsonResult.data = null;
                 return objJsonResult;
             }
-          
+
         }
         //瀹℃牳
         public bool CheckBill(Int64 lngBillKey, ref string sReturn)
@@ -854,7 +907,7 @@
                     objJsonResult.data = null;
                     return objJsonResult;
                 }
-              
+
                 if (oBill.DeleteBill(oBill.omodel.HInterID, ref DBUtility.ClsPub.sExeReturnInfo))
                 {
                     objJsonResult.code = "1";
@@ -892,7 +945,7 @@
         /// <returns></returns>
         [Route("Sc_ProcessMangement/MES_Sc_ProcessSendWorkMain_Json")]
         [HttpGet]
-        public object MES_Sc_ProcessSendWorkMain_Json(string sWhere,string user)
+        public object MES_Sc_ProcessSendWorkMain_Json(string sWhere, string user)
         {
             DataSet ds;
             try
@@ -915,7 +968,7 @@
                 else
                 {
                     string sql1 = "select * from h_v_Sc_ProcessSendWorkList where 1 = 1 ";
-                    string sql = sql1 + sWhere+ " order by hmainid desc ";
+                    string sql = sql1 + sWhere + " order by hmainid desc ";
                     ds = oCN.RunProcReturn(sql, "h_v_Sc_ProcessSendWorkList");
                 }
             }
@@ -937,7 +990,7 @@
         /// <returns></returns>
         [Route("SaveProcessSendWork")]
         [HttpPost]
-        public object SaveProcessSendWork([FromBody]JObject msg) 
+        public object SaveProcessSendWork([FromBody] JObject msg)
         {
             var _value = msg["msg"].ToString();
             string msg1 = _value.ToString();
@@ -967,7 +1020,7 @@
                 msg2 = msg2.Replace("\\", "");
                 msg2 = msg2.Replace("\n", "");
                 lsmain = oListModels.getObjectByJson_SendWorkMain(msg2);
-                foreach ( Model.ClsSc_ProcessSendWorkMain  oItem in lsmain)
+                foreach (Model.ClsSc_ProcessSendWorkMain oItem in lsmain)
                 {
                     UserName = oItem.HMaker;
                     oItem.HMakeDate = DBUtility.ClsPub.isStrNull(DateTime.Now.ToString("yyyy-MM-dd"));
@@ -1034,7 +1087,7 @@
                         objJsonResult.data = 1;
                         return objJsonResult;
                     }
-                    if (Convert.ToInt32( sendworksub.HQty) > Convert.ToInt32( oItemSub.璁″垝鏁伴噺))
+                    if (Convert.ToInt32(sendworksub.HQty) > Convert.ToInt32(oItemSub.璁″垝鏁伴噺))
                     {
                         objJsonResult.code = "0";
                         objJsonResult.count = 0;
@@ -1058,7 +1111,7 @@
                     sendworksub.HCloseType = false;
                     sendworksub.HSourceBillType = oItemSub.HBillType;
                     lss.Add(sendworksub);//鍏堟妸鏁版嵁瀛樻斁鍒版淳宸ュ崟瀛愯〃闆嗗悎閲�
-                
+
 
                 }
                 if (lss.Count > 0)
@@ -1208,7 +1261,7 @@
                     sendworksub.HWorkerNumber = ""; //--鎿嶄綔宸ヤ唬鐮�
                     sendworksub.HWorkerID = 0; //--鎿嶄綔宸D
                     sendworksub.HGroupNumber = ""; //鐝粍浠g爜
-                    sendworksub.HGroupID =0;  //--鐝粍ID
+                    sendworksub.HGroupID = 0;  //--鐝粍ID
                     sendworksub.HSourceNumber = ""; //--鐢熶骇璧勬簮浠g爜
                     //--鐢熶骇璧勬簮ID
                     sendworksub.HProcNumber = ""; //--宸ュ簭浠g爜
@@ -1346,7 +1399,7 @@
         /// <returns></returns>
         [Route("Sc_ProcessMangement/MES_QC_NoPassProdCheckBill_Json")]
         [HttpGet]
-        public object MES_QC_NoPassProdCheckBill_Json(string sWhere,string user)
+        public object MES_QC_NoPassProdCheckBill_Json(string sWhere, string user)
         {
             DataSet ds;
             try
@@ -1369,7 +1422,7 @@
                 else
                 {
                     string sql1 = "select * from h_v_QC_NoPassProdCheckBillList where 1 = 1 ";
-                    string sql = sql1 + sWhere+ " order by hmainid desc ";
+                    string sql = sql1 + sWhere + " order by hmainid desc ";
                     ds = oCN.RunProcReturn(sql, "h_v_QC_NoPassProdCheckBillList");
                 }
             }
@@ -1432,7 +1485,7 @@
             {
                 objJsonResult.code = "0";
                 objJsonResult.count = 0;
-                objJsonResult.Message = "鍒犻櫎澶辫触!"+e.ToString();
+                objJsonResult.Message = "鍒犻櫎澶辫触!" + e.ToString();
                 objJsonResult.data = null;
                 return objJsonResult;
             }
@@ -1569,7 +1622,7 @@
         /// <returns></returns>
         [Route("SaveProcessReport")]
         [HttpPost]
-        public object SaveProcessReport([FromBody] JObject msg) 
+        public object SaveProcessReport([FromBody] JObject msg)
         {
             var _value = msg["msg"].ToString();
             string msg1 = _value.ToString();
@@ -1580,7 +1633,7 @@
                 List<WebAPI.Models.Sc_ProcessReportViewModel> ls = new List<WebAPI.Models.Sc_ProcessReportViewModel>();
                 ls = oListModels.getObjectByJson_Report(msg1);
                 int i = 0;
-              
+
                 foreach (Models.Sc_ProcessReportViewModel ItemView in ls)
                 {
                     i++;
@@ -1589,23 +1642,23 @@
                     //宸ュ簭姹囨姤鍗曚富琛ㄤ繚瀛�
                     ReportMain.HBillType = "3714";
                     ReportMain.HBillNo = ItemView.HBillNo;
-                    ReportMain.HMakeDate=DBUtility.ClsPub.isStrNull(DateTime.Now.ToString("yyyy-MM-dd"));
-                    ReportMain.HYear=DBUtility.ClsPub.isLong(DateTime.Now.Year);
+                    ReportMain.HMakeDate = DBUtility.ClsPub.isStrNull(DateTime.Now.ToString("yyyy-MM-dd"));
+                    ReportMain.HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year);
                     ReportMain.HDate = DateTime.Now;
                     ReportMain.HMaker = ItemView.HEmp;
                     ReportMain.HCloseType = false;
                     ReportMain.HPlanQty = (double)ItemView.HQty;
                     ReportMain.HMainSourceInterID = ItemView.HInterID;
-                    ReportMain.HInterID =0;
+                    ReportMain.HInterID = 0;
                     ReportMain.HPeriod = 1;
                     ReportMain.HBillSubType = "3714";
                     ReportMain.HBillStatus = 0;
                     ReportMain.HCheckItemNowID = 0;
                     ReportMain.HCheckItemNextID = 0;
-                    ReportMain.HICMOInterID= (long)ItemView.HICMOInterID;
-                    ReportMain.HICMOBillNo=ItemView.HICMOBillNo;
+                    ReportMain.HICMOInterID = (long)ItemView.HICMOInterID;
+                    ReportMain.HICMOBillNo = ItemView.HICMOBillNo;
                     ReportMain.HDeptID = (long)ItemView.HDeptID;
-                    ReportMain.HDeptNumber =ItemView.HDeptNumber;
+                    ReportMain.HDeptNumber = ItemView.HDeptNumber;
                     ReportMain.HGroupID = (long)ItemView.HGroupID;
                     ReportMain.HGroupNumber = ItemView.HGroupNumber;
                     ReportMain.HMaterID = (long)ItemView.HMaterID;
@@ -1617,7 +1670,7 @@
                     ReportMain.HExplanation = "";
                     ReportMain.HInnerBillNo = "";
                     ReportMain.HSupID = 0;
-                   
+
 
 
                     //淇濆瓨鍒版眹鎶ュ崟涓昏〃
@@ -1636,15 +1689,15 @@
                     ReportSub.HQty = (double)ItemView.HQty;
                     ReportSub.HProcID = ItemView.HProcID;
                     ReportSub.HProcNumber = ItemView.HProcNumber;
-                    ReportSub.HOutPrice =0;
+                    ReportSub.HOutPrice = 0;
                     ReportSub.HOutMoney = 0;
                     ReportSub.HSourceID = (long)ItemView.HSourceID;
                     ReportSub.HEmpNumber = "";
                     ReportSub.HRelBeginDate = DateTime.Now;
                     ReportSub.HRelEndDate = DateTime.Now;
-                    ReportSub.HTimes =3;
+                    ReportSub.HTimes = 3;
                     ReportSub.HSeOrderInterID = 0;
-                    ReportSub.HSeOrderEntryID =0;
+                    ReportSub.HSeOrderEntryID = 0;
                     ReportSub.HSeOrderBillNo = "";
                     ReportSub.HProcPlanInterID = 0;
                     ReportSub.HProcPlanBillNo = "";
@@ -1654,44 +1707,44 @@
                     ReportSub.HRelationMoney = 0;
                     ReportSub.HMaterID = (long)ItemView.HMaterID;
                     ReportSub.HMaterNumber = ItemView.HMaterNumber;
-                    ReportSub.HCheckQty =0;
-                    ReportSub.HBadCount =0;
-                    ReportSub.HWasterQty =0;
-                    ReportSub.HWasterQty2 =0;
-                    ReportSub.HPrice =0;
-                    ReportSub.HMoney =0;
-                    ReportSub.HProcPlanInterID =0;
-                    ReportSub.HProcPlanEntryID =0;
-                    ReportSub.HProcPlanBillNo ="";
-                    ReportSub.HSourceEntryID =0;
-                    ReportSub.HSourceBillType ="";
-                    ReportSub.HRelationQty =0;
-                    ReportSub.HRelationMoney =0;
-                    ReportSub.HBadPrirce =0;
-                    ReportSub.HBadMoney =0;
-                    ReportSub.HWasterPrice =0;
-                    ReportSub.HWasterMoney =0;
-                    ReportSub.HQualityRate =0;
-                    ReportSub.HSecUnitQty1 =0;
-                    ReportSub.HSecUnitRate1=0;
-                    ReportSub.HSecUnitQty2=0;
-                    ReportSub.HSecUnitRate2=0;
-                    ReportSub.HUsingQty=0;
-                    ReportSub.HSelfBadCount=0;
-                    ReportSub.HPreBadCount=0;
-                    ReportSub.HPayMentQty=0;
-                    ReportSub.HOtherDeduct=0;
-                    ReportSub.HRelPay=0;
-                    ReportSub.HOtherItem1="";
-                    ReportSub.HOtherItem2="";
-                    ReportSub.HOtherItem3="";
-                    ReportSub.HOtherItem4="";
-                    ReportSub.HOtherItem5="";
-                    ReportSub.HPackType="";
-                    ReportSub.HCheckEmpID=0;
-                    ReportSub.HWeight=0;
-                    ReportSub.HBatchNo="";
-                   
+                    ReportSub.HCheckQty = 0;
+                    ReportSub.HBadCount = 0;
+                    ReportSub.HWasterQty = 0;
+                    ReportSub.HWasterQty2 = 0;
+                    ReportSub.HPrice = 0;
+                    ReportSub.HMoney = 0;
+                    ReportSub.HProcPlanInterID = 0;
+                    ReportSub.HProcPlanEntryID = 0;
+                    ReportSub.HProcPlanBillNo = "";
+                    ReportSub.HSourceEntryID = 0;
+                    ReportSub.HSourceBillType = "";
+                    ReportSub.HRelationQty = 0;
+                    ReportSub.HRelationMoney = 0;
+                    ReportSub.HBadPrirce = 0;
+                    ReportSub.HBadMoney = 0;
+                    ReportSub.HWasterPrice = 0;
+                    ReportSub.HWasterMoney = 0;
+                    ReportSub.HQualityRate = 0;
+                    ReportSub.HSecUnitQty1 = 0;
+                    ReportSub.HSecUnitRate1 = 0;
+                    ReportSub.HSecUnitQty2 = 0;
+                    ReportSub.HSecUnitRate2 = 0;
+                    ReportSub.HUsingQty = 0;
+                    ReportSub.HSelfBadCount = 0;
+                    ReportSub.HPreBadCount = 0;
+                    ReportSub.HPayMentQty = 0;
+                    ReportSub.HOtherDeduct = 0;
+                    ReportSub.HRelPay = 0;
+                    ReportSub.HOtherItem1 = "";
+                    ReportSub.HOtherItem2 = "";
+                    ReportSub.HOtherItem3 = "";
+                    ReportSub.HOtherItem4 = "";
+                    ReportSub.HOtherItem5 = "";
+                    ReportSub.HPackType = "";
+                    ReportSub.HCheckEmpID = 0;
+                    ReportSub.HWeight = 0;
+                    ReportSub.HBatchNo = "";
+
                     //淇濆瓨鍒版眹鎶ュ崟瀛愯〃
                     ReportModel.DetailColl.Add(ReportSub);
                 }
@@ -1767,7 +1820,7 @@
         /// <returns></returns>
         [Route("SaveProcessReportList")]
         [HttpPost]
-        public object SaveProcessReportList([FromBody] JObject msg) 
+        public object SaveProcessReportList([FromBody] JObject msg)
         {
             var _value = msg["msg"].ToString();
             string msg1 = _value.ToString();
@@ -1830,7 +1883,7 @@
                 List<Model.ClsSc_ProcessReportSub> lsReportSub = new List<Model.ClsSc_ProcessReportSub>();
                 foreach (WebAPI.Models.Sc_ProcessSendWorkViewModel ItemView in ls)
                 {
-                   
+
                     i++;
                     Model.ClsSc_ProcessReportSub reportSub = new Model.ClsSc_ProcessReportSub();
                     if (ItemView.鏁伴噺 <= 0)
@@ -1856,8 +1909,8 @@
                     reportSub.HRemark = "";
                     reportSub.HCloseMan = ReportModel.omodel.HCloseMan;
                     reportSub.HCloseType = false;
-                    reportSub.HEmpID =0;
-                    reportSub.HICMOBillNo ="";
+                    reportSub.HEmpID = 0;
+                    reportSub.HICMOBillNo = "";
                     reportSub.HICMOInterID = (long)ItemView.HICMOInterID;
                     reportSub.HRemark = "";
                     reportSub.HSourceBillType = "3712";
@@ -1923,7 +1976,7 @@
                     lsReportSub.Add(reportSub);
 
                 }
-                if (lsReportSub.Count>0)
+                if (lsReportSub.Count > 0)
                 {
                     //鐒跺悗鍦ㄥ惊鐜繚瀛樺埌姹囨姤浣嗗瓙琛�
                     foreach (Model.ClsSc_ProcessReportSub item in lsReportSub)
@@ -1992,7 +2045,7 @@
         /// <returns></returns>
         [Route("SaveBadReasonList")]
         [HttpPost]
-        public object SaveBadReasonList([FromBody] JObject msg) 
+        public object SaveBadReasonList([FromBody] JObject msg)
         {
             var _value = msg["msg"].ToString();
             string msg1 = _value.ToString();
@@ -2002,7 +2055,7 @@
             string user = sArray[2].ToString();
 
 
-            string UserName="";
+            string UserName = "";
             ListModels oListModels = new ListModels();
             try
             {
@@ -2024,7 +2077,7 @@
                 foreach (Model.ClsQC_NoPassProdCheckBillMain oItem in lsmain)
                 {
                     //oItem.HMaker = "";
-                    UserName=oItem.HMaker;
+                    UserName = oItem.HMaker;
                     oItem.HMakeDate = DBUtility.ClsPub.isStrNull(DateTime.Now.ToString("yyyy-MM-dd"));
                     oItem.HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year);
                     oItem.HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd"));
@@ -2032,7 +2085,7 @@
                     oItem.HBillSubType = "7509";
                     oItem.HBillStatus = 1;
                     oItem.HPeriod = 0;
-                    oItem.HGroupName ="";
+                    oItem.HGroupName = "";
                     oItem.HSourceID = 0;
                     oItem.HICMOInterID = 0;
                     oItem.HICMOBillNo = "";
@@ -2052,7 +2105,7 @@
                     oItem.HMainSourceInterID = oItem.HInterID;
                     oItem.HInterID = 0;
                     //oItem.HInterID = DBUtility.ClsPub.CreateBillID_SRMProd("1103", ref DBUtility.ClsPub.sExeReturnInfo);
-                    if (DBUtility.ClsPub.isStrNull(oItem.HDate)=="")
+                    if (DBUtility.ClsPub.isStrNull(oItem.HDate) == "")
                     {
                         objJsonResult.code = "0";
                         objJsonResult.count = 0;
@@ -2061,7 +2114,7 @@
                         return objJsonResult;
                     }
                     oBill.omodel = oItem;
-                }             
+                }
                 //琛ㄤ綋鏁版嵁
                 //鎸� },{鏉ユ媶鍒嗘暟缁� //鍘绘帀銆愬拰銆�
                 msg3 = msg3.Substring(1, msg3.Length - 2);
@@ -2079,8 +2132,8 @@
                         break;
                     }
                     //灏嗗墠鍙颁复鏃跺瓨鏀剧殑鍊间紶杩囨潵鐨勫�艰祴缁欏搴旂殑涓嶈壇鏁伴噺瀛楁
-                    oItemSub.HBadQty = Convert.ToDecimal( oItemSub.HMRBChecker);
-                    if (oItemSub.HBadQty<=0)
+                    oItemSub.HBadQty = Convert.ToDecimal(oItemSub.HMRBChecker);
+                    if (oItemSub.HBadQty <= 0)
                     {
                         objJsonResult.code = "0";
                         objJsonResult.count = 0;
@@ -2088,7 +2141,7 @@
                         objJsonResult.data = 1;
                         return objJsonResult;
                     }
-                    if ((double)oItemSub.HBadQty >oBill.omodel.HPlanQty )
+                    if ((double)oItemSub.HBadQty > oBill.omodel.HPlanQty)
                     {
                         objJsonResult.code = "0";
                         objJsonResult.count = 0;
@@ -2096,7 +2149,7 @@
                         objJsonResult.data = 1;
                         return objJsonResult;
                     }
-                    if (DBUtility.ClsPub.isStrNull(oItemSub.HWasterReasonName)=="")
+                    if (DBUtility.ClsPub.isStrNull(oItemSub.HWasterReasonName) == "")
                     {
                         objJsonResult.code = "0";
                         objJsonResult.count = 0;
@@ -2123,7 +2176,7 @@
                     oItemSub.HBadPCSQty = 0;
                     oItemSub.HQCResultID = 0;
                     oBill.DetailColl.Add(oItemSub);
-                    
+
                 }
                 //淇濆瓨鍓嶅垽鏂�(鍗曟嵁鍙烽噸澶嶏紝绗斿綍椤圭洰)
                 //淇濆瓨
@@ -2176,10 +2229,10 @@
         /// <returns></returns>
         [Route("CloseProcessReportList")]
         [HttpGet]
-        public object CloseProcessReportList(int HInterID,int IsClose,string CurUserName) 
+        public object CloseProcessReportList(int HInterID, int IsClose, string CurUserName)
         {
             DataSet ds;
-             string ModRightNameCheck = "Sc_ProcessReport_check";
+            string ModRightNameCheck = "Sc_ProcessReport_check";
             try
             {
                 //瀹℃牳鏉冮檺
@@ -2212,7 +2265,7 @@
                 }
                 var HChecker = ds.Tables[0].Rows[0]["HChecker"].ToString();
                 var HCloseMan = ds.Tables[0].Rows[0]["HCloseMan"].ToString();
-           
+
                 if (IsClose == 0)
                 {
                     if (HCloseMan.Trim() != "" || HChecker.Trim() == "")
@@ -2229,8 +2282,8 @@
                     objJsonResult.Message = "* 鍗曟嵁鍏抽棴鎴愬姛锛�";
                     objJsonResult.data = null;
                     return objJsonResult; ;
-                } 
-                else if(IsClose==1)
+                }
+                else if (IsClose == 1)
                 {
                     if (HCloseMan.Trim() == "" || HChecker.Trim() == "")
                     {
@@ -2257,7 +2310,7 @@
                     return objJsonResult; ;
                 }
 
-                
+
             }
             catch (Exception e)
             {
@@ -2292,7 +2345,7 @@
                     objJsonResult.count = 0;
                     objJsonResult.Message = "瀹℃牳澶辫触锛佹棤鏉冮檺锛�";
                     objJsonResult.data = null;
-                    return objJsonResult; 
+                    return objJsonResult;
                 }
                 SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
                 if (HInterID <= 0)
@@ -2310,11 +2363,11 @@
                     objJsonResult.count = 0;
                     objJsonResult.Message = "娌℃湁杩欎釜鍗曟嵁锛屾棤娉曞鏍革紒";
                     objJsonResult.data = null;
-                    return objJsonResult; 
+                    return objJsonResult;
                 }
                 var HChecker = ds.Tables[0].Rows[0]["HChecker"].ToString();//鍙栧鏍镐汉
-                var HMaker=ds.Tables[0].Rows[0]["HMaker"].ToString();//鍙栧埗鍗曚汉
-                var HCloseMan=ds.Tables[0].Rows[0]["HCloseMan"].ToString();//鍙栧叧闂汉
+                var HMaker = ds.Tables[0].Rows[0]["HMaker"].ToString();//鍙栧埗鍗曚汉
+                var HCloseMan = ds.Tables[0].Rows[0]["HCloseMan"].ToString();//鍙栧叧闂汉
                 if (IsAudit == 0)
                 {
                     if (HChecker.Trim() != "" || HChecker.Trim() == HMaker || HCloseMan != "")
@@ -2331,7 +2384,7 @@
                     objJsonResult.count = 1;
                     objJsonResult.Message = "* 鍗曟嵁瀹℃牳鎴愬姛锛�";
                     objJsonResult.data = null;
-                    return objJsonResult; 
+                    return objJsonResult;
                 }
                 else if (IsAudit == 1)
                 {
@@ -2349,7 +2402,7 @@
                     objJsonResult.count = 1;
                     objJsonResult.Message = "* 鍗曟嵁鍙嶅鏍告垚鍔燂紒";
                     objJsonResult.data = null;
-                    return objJsonResult; 
+                    return objJsonResult;
                 }
                 else
                 {
@@ -2357,7 +2410,7 @@
                     objJsonResult.count = 0;
                     objJsonResult.Message = "鍗曟嵁鏃犳硶瀹℃牳锛�";
                     objJsonResult.data = null;
-                    return objJsonResult; 
+                    return objJsonResult;
                 }
 
 
@@ -2379,7 +2432,7 @@
         /// <returns></returns>
         [Route("Sc_ProcessMangement/MES_WW_EntrustProcSendWorkBill_Json")]
         [HttpGet]
-        public object MES_WW_EntrustProcSendWorkBill_Json(string sqlWhere,string user)
+        public object MES_WW_EntrustProcSendWorkBill_Json(string sqlWhere, string user)
         {
             DataSet ds;
             try
@@ -2402,7 +2455,7 @@
                 else
                 {
                     string sql1 = "select * from h_v_WW_EntrustProcSendWorkBillList where 1 = 1 ";
-                    string sql = sql1 + sqlWhere+ " order by hmainid desc ";
+                    string sql = sql1 + sqlWhere + " order by hmainid desc ";
                     ds = oCN.RunProcReturn(sql, "h_v_WW_EntrustProcSendWorkBillList");
                 }
             }
@@ -2424,7 +2477,7 @@
         /// <returns></returns>
         [Route("Sc_ProcessMangement/MES_WW_EntrustProcessReportBill_Json")]
         [HttpGet]
-        public object MES_WW_EntrustProcessReportBill_Json(string sqlWhere,string user)
+        public object MES_WW_EntrustProcessReportBill_Json(string sqlWhere, string user)
         {
             DataSet ds;
             try
@@ -2468,8 +2521,8 @@
         /// <param name="sqlWhere"></param>
         /// <returns></returns>
         [Route("Sc_ProcessMangement/MES_WW_EntrustProcessSendOutBillList_Json")]
-        [HttpGet] 
-        public object MES_WW_EntrustProcessSendOutBillList_Json(string sqlWhere,string user)
+        [HttpGet]
+        public object MES_WW_EntrustProcessSendOutBillList_Json(string sqlWhere, string user)
         {
             DataSet ds;
             try
@@ -2492,7 +2545,7 @@
                 else
                 {
                     string sql1 = "select * from h_v_WW_EntrustProcessSendOutBillList where 1 = 1 ";
-                    string sql = sql1 + sqlWhere+ " order by hmainid desc ";
+                    string sql = sql1 + sqlWhere + " order by hmainid desc ";
                     ds = oCN.RunProcReturn(sql, "h_v_WW_EntrustProcessSendOutBillList");
                 }
             }
@@ -2599,7 +2652,7 @@
                         objJsonResult.data = 1;
                         return objJsonResult;
                     }
-                  
+
 
                     sendworksub.HEntryID = i;
                     sendworksub.HEntryCloseDate = DBUtility.ClsPub.isDate(DateTime.Now);
@@ -2726,7 +2779,7 @@
                     ReportMain.HCloseType = false;
                     ReportMain.HPrintQty = 0;
                     ReportMain.HMainSourceBillType = "3740";
-                    ReportMain.HMainSourceInterID =0;
+                    ReportMain.HMainSourceInterID = 0;
                     ReportMain.HMainSourceBillNo = ItemView.HWW_BillNo;
                     ReportMain.HInterID = 0;
                     ReportMain.HPeriod = 1;
@@ -2737,7 +2790,7 @@
                     ReportMain.HDeptID = Convert.ToInt32(ItemView.HDeptID);
                     ReportMain.HExplanation = "";
                     ReportMain.HInnerBillNo = "";
-                    ReportMain.HSupID =Convert.ToInt32( ItemView.HSupID);
+                    ReportMain.HSupID = Convert.ToInt32(ItemView.HSupID);
 
 
                     //淇濆瓨鍒版眹鎶ュ崟涓昏〃
@@ -2754,7 +2807,7 @@
                     ReportSub.HCloseType = false;
                     ReportSub.HSourceBillType = "3740";
                     ReportSub.HQty = Convert.ToDecimal(ItemView.HQty);
-                    ReportSub.HProcID =Convert.ToInt32( ItemView.HProcID);
+                    ReportSub.HProcID = Convert.ToInt32(ItemView.HProcID);
                     ReportSub.HTimes = 0;
                     ReportSub.HSeOrderInterID = 0;
                     ReportSub.HSeOrderEntryID = 0;
@@ -3166,7 +3219,7 @@
                     WorkOrdersub.HSourceInterID = oItemSub.hmainid.Value; //--婧愬崟id
                     WorkOrdersub.HSourceEntryID = oItemSub.hsubid.Value; //--婧愬崟瀛怚D
                     WorkOrdersub.HSourceBillNo = oItemSub.鍗曟嵁鍙�; //--婧愬崟鍗曞彿
-                    WorkOrdersub.HSourceBillType= oItemSub.HBillType; //--婧愬崟绫诲瀷
+                    WorkOrdersub.HSourceBillType = oItemSub.HBillType; //--婧愬崟绫诲瀷
                     WorkOrdersub.HRelationQty = 0;  //--鍏宠仈鏁伴噺
                     WorkOrdersub.HRelationMoney = 0; //--鍏宠仈閲戦
                     WorkOrdersub.HOrderBillNo = ""; //--閿�鍞鍗曞彿
@@ -3176,9 +3229,9 @@
                     WorkOrdersub.HQty = (double)oItemSub.璁″垝鏁伴噺; //--璁㈠崟鏁伴噺
                     WorkOrdersub.HEntrustType = "3739"; //--濮斿绫诲瀷
                     WorkOrdersub.HNextProcName = ""; //--涓嬮亾宸ュ簭
-                    WorkOrdersub.HPrice =0; //鍔犲伐璐�
+                    WorkOrdersub.HPrice = 0; //鍔犲伐璐�
                     WorkOrdersub.HOutQty = 0;  //--鍏宠仈鍙戝嚭鏁伴噺
-                    WorkOrdersub.HInQty =0; //--鍏宠仈鎺ユ敹鏁伴噺
+                    WorkOrdersub.HInQty = 0; //--鍏宠仈鎺ユ敹鏁伴噺
                     WorkOrdersub.HBackSupDate = DateTime.Now; //--瀹為檯浜よ揣鏃ユ湡
                     WorkOrdersub.HInDate = DateTime.Now; //--浜よ揣鏃ユ湡 
                     WorkOrdersub.HWorkProcFlow = ""; //--宸ヨ壓娴�
diff --git a/WebAPI/Controllers/WebAPIController.cs b/WebAPI/Controllers/WebAPIController.cs
index cef38b2..241d16b 100644
--- a/WebAPI/Controllers/WebAPIController.cs
+++ b/WebAPI/Controllers/WebAPIController.cs
@@ -1023,7 +1023,8 @@
             }
             try
             {
-                ds = webserver.GetEmployeeList(sWhere, ref DBUtility.ClsPub.sErrInfo);
+                string sql = $"Select * from h_v_IF_Emp {sWhere} Order by HNumber";
+                ds = oCN.RunProcReturn(sql, "h_v_IF_Emp");
                 if (ds == null || ds.Tables[0].Rows.Count <= 0)
                 {
                     objjson.code = "0";
diff --git "a/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_StockCheckItemBillController.cs" "b/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_StockCheckItemBillController.cs"
index 33509ad..72ad2b7 100644
--- "a/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_StockCheckItemBillController.cs"
+++ "b/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_StockCheckItemBillController.cs"
@@ -211,7 +211,7 @@
                     ")", ref DBUtility.ClsPub.sExeReturnInfo);
                     //淇敼涓婄骇涓洪潪鏈骇浠g爜
                     oCn.RunProc("Update Gy_StockCheckItem set HEndflag=0 where HItemID=" + oBill.HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
-
+                   
                     objJsonResult.code = "0";
                     objJsonResult.count = 1;
                     objJsonResult.Message = "淇濆瓨鎴愬姛锛�";
@@ -252,6 +252,46 @@
         }
         #endregion
 
+        #region 鐩樼偣鍒嗘瀽鍒楄〃鍒ゆ柇褰撳墠閫夋嫨鐨勭洏鐐规柟妗堟槸鍚︾敓鎴愯繃鍗曟嵁
+        [Route("Gy_StockCheckItemBill/StockItemSubIsExistence")]
+        [HttpGet]
+        public object StockItemSubIsExistence(string sID)
+        {
+            try
+            {
+                DataSet ds;
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                string sql;
+                sql = string.Format(@"select * from Gy_StockCheckItemSub where HInterID=" + sID);
+                ds = oCN.RunProcReturn(sql, "Gy_StockCheckItemSub");
+                if (ds.Tables[0].Rows.Count == 0)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鏆傛湭鐢熸垚";
+                    return objJsonResult;
+                }
+                else
+                {
+                    objJsonResult.code = "1";
+                    objJsonResult.count = 1;
+                    objJsonResult.Message = "宸茬敓鎴�";
+                    return objJsonResult;
+                }
+            }
+            catch (Exception ex)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "鏌ヨ鏁版嵁寮傚父锛岃涓庣鐞嗗憳鑱旂郴锛�" + ex.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+        #endregion
+
+        
+
         #region 鐩樼偣鍒嗘瀽鍒楄〃
         [Route("Gy_StockCheckItemBill/Get_InventoryAnalysisList")]
         [HttpGet]
@@ -263,15 +303,30 @@
             try
             {
                 SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
-                if (sID == null || sID == "")
+                //鍒ゆ柇鏄惁閫夋嫨鐩樼偣鏂规锛屾槸=>锛堢敤鐩樼偣鏂规瀛愯〃鍋氬姣旓級锛屽惁=>锛堢敤鍣ㄥ叿妗f鍋氬姣旓級
+                if (sID==null|| sID == "")
                 {
-                    sql = string.Format(@"select * from h_v_Sc_MouldInventoryAnalysisList where " + sWhere + " order by HItemID desc ");
+                    if (sWhere=="pk")
+                    {
+                        sql = string.Format(@"select * from h_v_Sc_MouldInventoryAnalysisPK");
+                    }
+                    else
+                    {
+                        sql = string.Format($"exec h_p_Sc_MouldInventoryAnalysisList2  '{sWhere}'");
+                    }
                 }
                 else
                 {
-                    sql = string.Format(@"select * from h_v_Sc_MouldInventoryAnalysisList where " + sWhere + " and HSourceInterID=(select HItemID from Gy_StockCheckItem where HItemID=" + sID + ") and HMakeDate<=(select HEndDate from Gy_StockCheckItem where HItemID=" + sID + ") order by HItemID desc ");
+                    if (sWhere == "pk")
+                    {
+                        sql = string.Format(@"select * from h_v_Sc_MouldInventoryAnalysisPK2 WHERE HInterID="+ sID);
+                    }
+                    else
+                    {
+                        sql = string.Format($"exec h_p_Sc_MouldInventoryAnalysisList  '{sID}','{sWhere}'");
+                    }
                 }
-                ds = oCN.RunProcReturn(sql, "Sc_MouldStockBillMain_Temp");
+                ds = oCN.RunProcReturn(sql, "h_p_Sc_MouldInventoryAnalysisList");
                 list.Add(ds.Tables[0]);
 
                 objJsonResult.code = "1";
diff --git "a/WebAPI/Controllers/\345\267\245\350\265\204\347\256\241\347\220\206/Pay_WorkTimesBillController.cs" "b/WebAPI/Controllers/\345\267\245\350\265\204\347\256\241\347\220\206/Pay_WorkTimesBillController.cs"
index 6d10537..a1f74c1 100644
--- "a/WebAPI/Controllers/\345\267\245\350\265\204\347\256\241\347\220\206/Pay_WorkTimesBillController.cs"
+++ "b/WebAPI/Controllers/\345\267\245\350\265\204\347\256\241\347\220\206/Pay_WorkTimesBillController.cs"
@@ -328,8 +328,6 @@
                 return objJsonResult;
             }
         }
-        //
-
         /// <summary>
         /// 閫氳繃鐝粍鏌ヨ鑱屽憳淇℃伅
         ///鍙傛暟锛歴tring sql銆�
@@ -343,7 +341,7 @@
             {
                 objJsonResult.code = "0";
                 objJsonResult.count = 0;
-                objJsonResult.Message = "浜у搧鍣ㄥ叿鏈�夋嫨";
+                objJsonResult.Message = "鐝粍鏈�夋嫨";
                 objJsonResult.data = null;
                 return objJsonResult;
             }
@@ -372,6 +370,31 @@
                 return objJsonResult;
             }
         }
-
+        
+        [Route("Pay_WorkTimesBill/calcAvgMoney")]
+        [HttpPost]
+        public object GetEmployeeByHGroup([FromBody] JObject msg) {
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                List<object> list = new List<object>();
+                DataSet ds;
+                string sql = string.Format($"exec h_p_CalcAvgMoney '{msg["msg"]}'");
+                ds = oCN.RunProcReturn(sql, "h_p_CalcAvgMoney");
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "鑾峰彇淇℃伅鎴愬姛锛�";
+                objJsonResult.data = ds.Tables[0];
+                return objJsonResult;
+            }
+            catch (Exception ex)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "娌℃湁杩斿洖浠讳綍璁板綍锛�" + ex.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
     }
 }
\ No newline at end of file
diff --git "a/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\346\212\245\345\267\245\345\217\260\345\267\245\345\272\217/Sc_MESBeginStepWorkBillController.cs" "b/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\346\212\245\345\267\245\345\217\260\345\267\245\345\272\217/Sc_MESBeginStepWorkBillController.cs"
index c0bbff3..8c65879 100644
--- "a/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\346\212\245\345\267\245\345\217\260\345\267\245\345\272\217/Sc_MESBeginStepWorkBillController.cs"
+++ "b/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\346\212\245\345\267\245\345\217\260\345\267\245\345\272\217/Sc_MESBeginStepWorkBillController.cs"
@@ -1622,7 +1622,7 @@
                         Ids = Ds.Tables[0].Rows[0][0].ToString(),
                         //PkEntryIds = (EntyID).Split('-')[1]
                     };
-                    LogService.Write("json=" + json);
+                    //LogService.Write("json=" + json);
                     string result1 = string.Empty;
                     string result2 = string.Empty;
 
diff --git a/WebAPI/InvokeHelper.cs b/WebAPI/InvokeHelper.cs
index d7eaf36..2cdb5c3 100644
--- a/WebAPI/InvokeHelper.cs
+++ b/WebAPI/InvokeHelper.cs
@@ -37,9 +37,9 @@
             HttpClient httpClient = new HttpClient();
             httpClient.Url = string.Concat(CloudUrl, "Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser.common.kdsvc");
             List<object> Parameters = new List<object>();
-            Parameters.Add("5f9258a311401c");//璐﹀鏍囩ず
+            Parameters.Add("622703e117d642");//璐﹀鏍囩ず
             Parameters.Add("Administrator");//鐢ㄦ埛鍚�
-            Parameters.Add("qaz!@#123");//瀵嗙爜
+            Parameters.Add("sa@123456");//瀵嗙爜
             Parameters.Add(2052);//2052浠h〃涓枃
             httpClient.Content = JsonConvert.SerializeObject(Parameters);
 
diff --git a/WebAPI/WebAPI.csproj b/WebAPI/WebAPI.csproj
index 40f23cb..b125d7f 100644
--- a/WebAPI/WebAPI.csproj
+++ b/WebAPI/WebAPI.csproj
@@ -378,6 +378,7 @@
     <Compile Include="Controllers\CJGL\Cj_StationInBillController.cs" />
     <Compile Include="Controllers\CJGL\Cj_StationEntrustOutBillController.cs" />
     <Compile Include="Controllers\CJGL\Sc_WorkBillAutoSortBillMainController.cs" />
+    <Compile Include="Controllers\SCGL\鏃ヨ鍒掔鐞哱DataHelper.cs" />
     <Compile Include="Controllers\SCGL\鏃ヨ鍒掔鐞哱JIT_Cg_PODemandPlanBillController.cs" />
     <Compile Include="Controllers\SCGL\Sc_CallGoodsBackRequestBillController.cs" />
     <Compile Include="Controllers\SCGL\Sc_ComplementGoodBillController.cs" />
diff --git "a/WorkM/\346\212\245\350\241\250\345\210\206\346\236\220/Mes_OrderProcFlowAllReport.cs" "b/WorkM/\346\212\245\350\241\250\345\210\206\346\236\220/Mes_OrderProcFlowAllReport.cs"
index 98e06f8..9ef9d4a 100644
--- "a/WorkM/\346\212\245\350\241\250\345\210\206\346\236\220/Mes_OrderProcFlowAllReport.cs"
+++ "b/WorkM/\346\212\245\350\241\250\345\210\206\346\236\220/Mes_OrderProcFlowAllReport.cs"
@@ -255,24 +255,24 @@
                 }
             }
 
-            for (int j = HRecProc1Col; j < grdMain.Columns.Count-2; j++)
-            {
-                if (checkBox1.Checked == false)
-                {
-                    if (ClsPub.isStrNull(grdMain.Columns[j].HeaderText).ToUpper().Trim().Contains("涓嶅悎鏍�") == true)
-                    {
-                        grdMain.Columns[j].Visible = false;
-                    }
-                    else
-                    {
-                        grdMain.Columns[j].Visible = true;
-                    }
-                }
-                else
-                {
-                    grdMain.Columns[j].Visible = true;
-                }
-            }
+            //for (int j = HRecProc1Col; j < grdMain.Columns.Count-2; j++)
+            //{
+            //    if (checkBox1.Checked == false)
+            //    {
+            //        if (ClsPub.isStrNull(grdMain.Columns[j].HeaderText).ToUpper().Trim().Contains("涓嶅悎鏍�") == true)
+            //        {
+            //            grdMain.Columns[j].Visible = false;
+            //        }
+            //        else
+            //        {
+            //            grdMain.Columns[j].Visible = true;
+            //        }
+            //    }
+            //    else
+            //    {
+            //        grdMain.Columns[j].Visible = true;
+            //    }
+            //}
             //
         }
 
diff --git "a/WorkM/\346\212\245\350\241\250\345\210\206\346\236\220/Mes_OrderProcFlowAllReport.designer.cs" "b/WorkM/\346\212\245\350\241\250\345\210\206\346\236\220/Mes_OrderProcFlowAllReport.designer.cs"
index bc136d3..d4691dc 100644
--- "a/WorkM/\346\212\245\350\241\250\345\210\206\346\236\220/Mes_OrderProcFlowAllReport.designer.cs"
+++ "b/WorkM/\346\212\245\350\241\250\345\210\206\346\236\220/Mes_OrderProcFlowAllReport.designer.cs"
@@ -132,14 +132,14 @@
             // eXCELToolStripMenuItem
             // 
             this.eXCELToolStripMenuItem.Name = "eXCELToolStripMenuItem";
-            this.eXCELToolStripMenuItem.Size = new System.Drawing.Size(128, 26);
+            this.eXCELToolStripMenuItem.Size = new System.Drawing.Size(136, 26);
             this.eXCELToolStripMenuItem.Text = "EXCEL";
             this.eXCELToolStripMenuItem.Click += new System.EventHandler(this.eXCELToolStripMenuItem_Click);
             // 
             // cSVToolStripMenuItem
             // 
             this.cSVToolStripMenuItem.Name = "cSVToolStripMenuItem";
-            this.cSVToolStripMenuItem.Size = new System.Drawing.Size(128, 26);
+            this.cSVToolStripMenuItem.Size = new System.Drawing.Size(136, 26);
             this.cSVToolStripMenuItem.Text = "CSV";
             this.cSVToolStripMenuItem.Click += new System.EventHandler(this.cSVToolStripMenuItem_Click);
             // 
@@ -398,6 +398,7 @@
             this.chkHShowUnFinish.TabIndex = 86;
             this.chkHShowUnFinish.Text = "鍙樉绀烘湭瀹屽伐";
             this.chkHShowUnFinish.UseVisualStyleBackColor = true;
+            this.chkHShowUnFinish.Visible = false;
             // 
             // checkBox1
             // 
@@ -408,6 +409,7 @@
             this.checkBox1.TabIndex = 85;
             this.checkBox1.Text = "鏄剧ず涓嶅悎鏍�";
             this.checkBox1.UseVisualStyleBackColor = true;
+            this.checkBox1.Visible = false;
             // 
             // txtHOrderProcNo
             // 
@@ -501,6 +503,7 @@
             this.grdSum.Margin = new System.Windows.Forms.Padding(4);
             this.grdSum.Name = "grdSum";
             this.grdSum.ReadOnly = true;
+            this.grdSum.RowHeadersWidth = 51;
             this.grdSum.RowTemplate.Height = 23;
             this.grdSum.ScrollBars = System.Windows.Forms.ScrollBars.None;
             this.grdSum.Size = new System.Drawing.Size(1432, 24);
@@ -517,6 +520,7 @@
             this.grdMain.Margin = new System.Windows.Forms.Padding(4);
             this.grdMain.Name = "grdMain";
             this.grdMain.ReadOnly = true;
+            this.grdMain.RowHeadersWidth = 51;
             this.grdMain.RowTemplate.Height = 23;
             this.grdMain.Size = new System.Drawing.Size(1432, 414);
             this.grdMain.TabIndex = 54;

--
Gitblit v1.9.1