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