From db94e0405f124e189530a5b0ee454960dddd111d Mon Sep 17 00:00:00 2001
From: yxj <1qaz@123>
Date: 星期五, 06 一月 2023 16:58:57 +0800
Subject: [PATCH] 条码系统增加单据日期是否取界面递入日期系统参数,销售出库、生产入库上传方法日期递入值修改

---
 WebAPI/Controllers/BaseSet/Gy_EmployeeController.cs |  126 ++++++++++++++++++++++++++++++++---------
 1 files changed, 98 insertions(+), 28 deletions(-)

diff --git a/WebAPI/Controllers/BaseSet/Gy_EmployeeController.cs b/WebAPI/Controllers/BaseSet/Gy_EmployeeController.cs
index 151259c..23aa552 100644
--- a/WebAPI/Controllers/BaseSet/Gy_EmployeeController.cs
+++ b/WebAPI/Controllers/BaseSet/Gy_EmployeeController.cs
@@ -1,4 +1,5 @@
-锘縰sing Newtonsoft.Json.Linq;
+锘縰sing Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
 using Pub_Class;
 using System;
 using System.Collections;
@@ -31,6 +32,7 @@
         {
             try
             {
+                List<object> columnNameList = new List<object>();
                 //缂栬緫鏉冮檺
                 if (!DBUtility.ClsPub.Security_Log_second("Gy_Employee", 1, false, user))
                 {
@@ -51,10 +53,19 @@
                     ds = oCN.RunProcReturn(sql, "h_v_IF_EmployeeList");
                 }
 
+                //娣诲姞鍒楀悕
+                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鍒楀璞$殑鍒楀悕
+                }
+
                 objJsonResult.code = "1";
                 objJsonResult.count = 1;
                 objJsonResult.Message = "Sucess锛�";
                 objJsonResult.data = ds.Tables[0];
+                objJsonResult.list = columnNameList;
                 return objJsonResult;
             }
             catch (Exception e)
@@ -317,8 +328,8 @@
                 long HCTPrjID = list[0].HCTPrjID;
                 long HProcID = list[0].HProcID;
                 string HBasePay = list[0].HBasePay;
-                DateTime HInComDate = list[0].HInComDate;
-                DateTime HDimissionDate = list[0].HDimissionDate;
+                DateTime HInComDate = list[0].HInComDate;   //杩涘巶鏃ユ湡
+                DateTime HDimissionDate = list[0].HDimissionDate;   //绂昏亴鏃ユ湡 (鍏佽NULL)
                 bool HOverType = list[0].HOverType;
                 string HEmpType = list[0].HEmpType;
                 string HOtherDeduct3 = list[0].HOtherDeduct3;
@@ -327,23 +338,23 @@
                 string HMedicare = list[0].HMedicare;
                 bool HNoBrushFlag = list[0].HNoBrushFlag;
                 bool HShiftFlag = list[0].HShiftFlag;
-                DateTime HContactDate = list[0].HContactDate;
+                //DateTime HContactDate = list[0].HContactDate;  //鍚堝悓鏃ユ湡
                 bool HStopwagesFlag = list[0].HStopwagesFlag;
                 string HDimissionReason = list[0].HDimissionReason;
                 long HDormID = list[0].HDormID;
                 string HArchivesNo = list[0].HArchivesNo;
-                DateTime HStayCardEDate = list[0].HStayCardEDate;
-                DateTime HCheckCardEDate = Convert.ToDateTime("1900/1/1");
+                DateTime HStayCardEDate = list[0].HStayCardEDate;   //鏆備綇璇佸埌鏈熸棩
+                DateTime HCheckCardEDate = Convert.ToDateTime("1900/1/1");  //瀹℃璇佸埌鏈熸棩
                 string HJobCardNo = list[0].HJobCardNo ?? "";
-                DateTime HJobCardEDate = Convert.ToDateTime("1900/1/1");
+                DateTime HJobCardEDate = Convert.ToDateTime("1900/1/1");  //灏变笟璇佸埌鏈熸棩
                 string HWorkType = list[0].HWorkType;
                 long HContractYear = list[0].HContractYear;
-                DateTime HContractBDate = list[0].HContractBDate;
-                DateTime HContractEDate = list[0].HContractEDate;
+                DateTime HContractBDate = list[0].HContractBDate;  //鍚堝悓寮�濮嬫棩
+                DateTime HContractEDate = list[0].HContractEDate;   //鍚堝悓鍒版湡鏃�
                 string HInsuranceNo = list[0].HInsuranceNo;
-                DateTime HInsuranceDate = list[0].HInsuranceDate;
+                DateTime HInsuranceDate = list[0].HInsuranceDate;   //鍙備繚鏃ユ湡
                 bool HInsuranceStatus = list[0].HInsuranceStatus;
-                DateTime HSignDate = list[0].HSignDate;
+                DateTime HSignDate =  Convert.ToDateTime("1900/1/1");  //绛剧害鏃ユ湡
                 bool HSignStatus = list[0].HSignStatus;
                 string HOldCompany = list[0].HOldCompany ?? "";
                 string HMarr = list[0].HMarr ?? "";
@@ -352,7 +363,7 @@
                 string HSpec = list[0].HSpec ?? "";
                 string HCompLev = list[0].HCompLev ?? "";
                 string HEngLev = list[0].HEngLev ?? "";
-                DateTime HGradDate = list[0].HGradDate;
+                DateTime HGradDate = list[0].HGradDate;  //姣曚笟鏃ユ湡
                 string HGradSchool = list[0].HGradSchool ?? "";
                 string HSalaryLev = list[0].HSalaryLev ?? "";
                 long HDutyID = list[0].HDutyID;
@@ -378,10 +389,11 @@
                 string HStdDayPay = list[0].HStdDayPay ?? "";
                 string HMinDayPay = list[0].HMinDayPay ?? "";
                 string HMinMonthPay = list[0].HMinMonthPay ?? "";
-                DateTime HMadeDate = list[0].HMadeDate;
+                //DateTime HMadeDate = list[0].HMadeDate;  //寤虹珛鏃ユ湡
                 string HEmpRate = list[0].HEmpRate ?? "";
                 string HExamRate = list[0].HExamRate ?? "";
-                DateTime HHealthCardEDate = Convert.ToDateTime("1900/1/1");
+                DateTime HHealthCardEDate = Convert.ToDateTime("1900/1/1");  //鍋ュ悍璇佸埌鏈熸棩
+                long HUSEORGID = list[0].HUSEORGID;
 
                 ////鍒ゆ柇鏉冮檺
                 //if (!ClsPub.Security_Log(msg5, 1, false, msg4))
@@ -432,25 +444,25 @@
                       ",HEmpType,HPayType,HOverType,HNoBrushFlag,HShiftFlag,HStopwagesFlag" +
                       ",HPostalCode,HBank,HBasePay,HExamLevPostMoney,HBSTDeptID" +
                       ",HOtherDeduct3,HInsurance,HMedicare,HDrydock" +
-                      ",HBankAccount,HGroupID,HDeptID,HWorkTypeID,HCTPrjID,HAddress" +
+                      ",HBankAccount,HGroupID,HDeptID,HWorkTypeID,HCTPrjID,HUSEORGID,HAddress" +
                       ") " +
-                    " Values('" + HNumber + "','" + HName + "','" + HShortNumber + "'," + HEmpRate.ToString() + "," + HExamRate.ToString() +
-                      "," + HLevel + "," + HParentID + "," + Convert.ToString(HEndFlag ? 1 : 0) + "," + HHighestPay.ToString() + "," + HOverPayRate.ToString() +
-                      "," + Convert.ToString(HStopflag ? 1 : 0) + ",'" + HRemark + "'" + ",'" + HHelpCode + "'," + HInsuranceSubsidy.ToString() + "" +
-                      ",'" + HBirthDay + "','" + HGradDate + "','" + HInsuranceDate + "','" + HContractBDate + "','" + HContractEDate + "'" +
+                   " Values('" + HNumber + "','" + HName + "','" + HShortNumber + "','" + HEmpRate.ToString() + "','" + HExamRate.ToString() +
+                      "','" + HLevel + "','" + HParentID + "','" + Convert.ToString(HEndFlag ? 1 : 0) + "','" + HHighestPay.ToString() + "','" + HOverPayRate.ToString() +
+                      "','" + Convert.ToString(HStopflag ? 1 : 0) + "','" + HRemark + "'" + ",'" + HHelpCode + "','" + HInsuranceSubsidy.ToString() +
+                      "','" + HBirthDay + "','" + HGradDate + "','" + HInsuranceDate + "','" + HContractBDate + "','" + HContractEDate + "'" +
                       ",'" + HJobCardEDate + "','" + HCheckCardEDate + "','" + HStayCardEDate + "','" + HHealthCardEDate + "'" +
-                      "," + HAge.ToString() + ",'" + HSalaryLev + "'," + HContractYear.ToString() + "," + Convert.ToString(HInsuranceStatus ? 1 : 0) + "," + Convert.ToString(HSignStatus ? 1 : 0) +
-                      ",'" + HSex + "','" + HMarr + "','" + HBlighty + "','" + HNation + "','" + HBlightyType + "'" +
+                      ",'" + HAge.ToString() + "','" + HSalaryLev + "','" + HContractYear.ToString() + "','" + Convert.ToString(HInsuranceStatus ? 1 : 0) + "','" + Convert.ToString(HSignStatus ? 1 : 0) +
+                      "','" + HSex + "','" + HMarr + "','" + HBlighty + "','" + HNation + "','" + HBlightyType + "'" +
                       ",'" + HGovStatus + "','" + HBloodType + "','" + HStature + "','" + HAvoird + "','" + HKnowLev + "'" +
                       ",'" + HProTitleID + "','" + HGradSchool + "','" + HEngLev + "','" + HCompLev + "','" + HSpec + "'" +
                       ",'" + HEmail + "','" + HNowAdd + "','" + HHomeAdd + "','" + HIDCard + "','" + HLinkPhone + "','" + HMobilePhone + "','" + HFax + "'" +
                       ",'" + HOldCompany + "','" + HInsuranceNo + "','" + HJobCardNo + "','" + HArchivesNo + "','" + HWorkType + "','" + HDimissionReason + "'" +
                       ",'" + HDimissionDate + "','" + HInComDate + "','" + HSignDate + "','" + HRelDate + "'" +
-                      "," + HPostID.ToString() + "," + HDormID.ToString() + "," + HDutyID.ToString() + "," + HLeftMoneyRate.ToString() +
-                      ",'" + HEmpType + "'" + ",'" + HPayType + "'" + "," + DBUtility.ClsPub.BoolToString(HOverType) + "" + "," + DBUtility.ClsPub.BoolToString(HNoBrushFlag) + "" + "," + DBUtility.ClsPub.BoolToString(HShiftFlag) + "" + "," + DBUtility.ClsPub.BoolToString(HStopwagesFlag) + "" +
-                      ",'" + HPostalCode + "','" + HBank + "'," + HBasePay.ToString() + "," + HExamLevPostMoney.ToString() + ",'" + HBSTDeptID + "'" +
-                      "," + HOtherDeduct3.ToString() + "" + "," + HInsurance.ToString() + "" + "," + HMedicare.ToString() + "" + "," + HDrydock.ToString() + "" +
-                      ",'" + HBankAccount + "'" + "," + HGroupID.ToString() + "" + "," + HDeptID.ToString() + "," + HWorkTypeID.ToString() + "," + HCTPrjID.ToString() + ",'" + HAddress + "'" + "')", ref DBUtility.ClsPub.sExeReturnInfo);
+                      ",'" + HPostID.ToString() + "','" + HDormID.ToString() + "','" + HDutyID.ToString() + "','" + HLeftMoneyRate.ToString() +
+                      "','" + HEmpType + "'" + ",'" + HPayType + "'" + ",'" + DBUtility.ClsPub.BoolToString(HOverType) + "','" + DBUtility.ClsPub.BoolToString(HNoBrushFlag) + "','" + DBUtility.ClsPub.BoolToString(HShiftFlag) + "','" + DBUtility.ClsPub.BoolToString(HStopwagesFlag) +
+                      "','" + HPostalCode + "','" + HBank + "','" + HBasePay.ToString() + "','" + HExamLevPostMoney.ToString() + "','" + HBSTDeptID + "'" +
+                      ",'" + HOtherDeduct3.ToString() + "','" + HInsurance.ToString() + "','" + HMedicare.ToString() + "','" + HDrydock.ToString() +
+                      "','" + HBankAccount + "'" + ",'" + HGroupID.ToString() + "','" + HDeptID.ToString() + "','" + HWorkTypeID.ToString() + "','" + HCTPrjID.ToString() + "','" + HUSEORGID + "','" + HAddress + "')", ref DBUtility.ClsPub.sExeReturnInfo);
                     //淇敼涓婄骇涓洪潪鏈骇浠g爜
                     oCN.RunProc("Update Gy_Employee set HStopflag=0 where HItemID=" + HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
                     oCN.Commit();
@@ -555,7 +567,7 @@
             }
             catch (Exception e)
             {
-                oCN.RollBack();
+                //oCN.RollBack();
                 objJsonResult.code = "0";
                 objJsonResult.count = 0;
                 objJsonResult.Message = "Exception锛�" + e.Message;
@@ -860,7 +872,7 @@
                     return objJsonResult;
                 }
 
-                oCN.RunProc("update Gy_Employee set HStopflag=1 where HItemID=" + HItemID);
+                oCN.RunProc("delete from Gy_Employee where HItemID=" + HItemID);
                 oCN.Commit();//鎻愪氦浜嬪姟
                 objJsonResult.code = "0";
                 objJsonResult.count = 1;
@@ -879,7 +891,65 @@
             }
         }
 
+        #region 鑱屽憳 閲戣澏鍚屾
+        [Route("Gy_Employee/SaveGy_EmployeeListApi")]
+        [HttpPost]
+        public object SaveGy_EmployeeListApi([FromBody] JObject msg)
+        {
+            try
+            {
+                var _value = msg["model"].ToString();
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                ListModels oListModels = new ListModels();
+                List<Model.ClsGy_Employee_Model> lsmain = new List<Model.ClsGy_Employee_Model>();
+                lsmain = oListModels.getObjectByJson_Gy_Employee(_value);
+                string sql = string.Empty;
+                //淇濆瓨
+                oCN.BeginTran();
+                sql = $"delete Gy_Employee where HItemID = {lsmain[0].HItemID}";
+                oCN.RunProc(sql);
+                sql = "set identity_insert Gy_Employee on";
+                oCN.RunProc(sql);
 
+                oCN.RunProc($@"insert into Gy_Employee(HItemID,HNumber, HName, HShortNumber, HEmpRate, HExamRate
+                      ,HLevel,HParentID,HEndflag,HHighestPay,HOverPayRate
+                      ,HStopflag,HRemark,HHelpCode,HInsuranceSubsidy
+                      ,HBirthday,HGradDate,HInsuranceDate,HContractBDate,HContractEDate
+                      ,HJobCardEDate,HCheckCardEDate,HStayCardEDate,HHealthCardEDate
+                      ,HAge,HSalaryLev,HContractYear,HInsuranceStatus,HSignStatus
+                      ,HSex,HMarr,HBlighty,HNation,HBlightyType
+                      ,HGovStatus,HBloodType,HStature,HAvoird,HKnowLev
+                      ,HProTitleID,HGradSchool,HEngLev,HCompLev,HSpec
+                      ,HEmail,HNowAdd,HHomeAdd,HIDCard,HLinkPhone,HMobilePhone,HFax
+                      ,HOldCompany,HInsuranceNo,HJobCardNo,HArchivesNo,HWorkType,HDimissionReason
+                      ,HDimissionDate,HInComDate,HSignDate,HRelDate
+                      ,HPostID,HDormID,HDutyID,HLeftMoneyRate
+                      ,HEmpType,HPayType,HOverType,HNoBrushFlag,HShiftFlag,HStopwagesFlag
+                      ,HPostalCode,HBank,HBasePay,HExamLevPostMoney,HBSTDeptID
+                      ,HOtherDeduct3,HInsurance,HMedicare,HDrydock
+                      ,HBankAccount,HGroupID,HDeptID,HWorkTypeID,HCTPrjID,HUSEORGID,HAddress)
+                  values({lsmain[0].HItemID},'{lsmain[0].HNumber}','{lsmain[0].HName}','{lsmain[0].HShortNumber}',{lsmain[0].HEmpRate},{lsmain[0].HExamRate},{lsmain[0].HLevel},{lsmain[0].HParentID},{Convert.ToString(lsmain[0].HEndFlag ? 1 : 0)},{lsmain[0].HHighestPay},{lsmain[0].HOverPayRate},{Convert.ToString(lsmain[0].HStopflag ? 1 : 0) },'{lsmain[0].HRemark}','{lsmain[0].HHelpCode}',{lsmain[0].HInsuranceSubsidy},'{lsmain[0].HBirthDay}','{lsmain[0].HGradDate}','{lsmain[0].HInsuranceDate}','{lsmain[0].HContractBDate}','{lsmain[0].HContractEDate}','{lsmain[0].HJobCardEDate}','{lsmain[0].HCheckCardEDate}','{lsmain[0].HStayCardEDate}','{lsmain[0].HHealthCardEDate}',{lsmain[0].HAge},'{lsmain[0].HSalaryLev}',{lsmain[0].HContractYear},{lsmain[0].HInsuranceStatus},{lsmain[0].HSignStatus},'{lsmain[0].HSex}','{lsmain[0].HMarr}','{lsmain[0].HBlighty}','{lsmain[0].HNation}','{lsmain[0].HBlightyType}','{lsmain[0].HGovStatus}','{lsmain[0].HBloodType}','{lsmain[0].HStature}','{lsmain[0].HAvoird}','{lsmain[0].HKnowLev}','{lsmain[0].HProTitleID}','{lsmain[0].HGradSchool}','{lsmain[0].HEngLev}','{lsmain[0].HCompLev}','{lsmain[0].HSpec}','{lsmain[0].HEmail}','{lsmain[0].HNowAdd}','{lsmain[0].HHomeAdd}','{lsmain[0].HIDCard}','{lsmain[0].HLinkPhone}','{lsmain[0].HMobilePhone}','{lsmain[0].HFax}','{lsmain[0].HOldCompany}','{lsmain[0].HInsuranceNo}','{lsmain[0].HJobCardNo}','{lsmain[0].HArchivesNo}','{lsmain[0].HWorkType}','{lsmain[0].HDimissionReason}','{lsmain[0].HDimissionDate}','{lsmain[0].HInComDate}','{lsmain[0].HSignDate}','{lsmain[0].HRelDate}',{lsmain[0].HPostID},{lsmain[0].HDormID},{lsmain[0].HDutyID},{lsmain[0].HLeftMoneyRate},'{lsmain[0].HEmpType}','{lsmain[0].HPayType}','{lsmain[0].HOverType}',{lsmain[0].HNoBrushFlag},{lsmain[0].HShiftFlag},{lsmain[0].HStopwagesFlag},'{lsmain[0].HPostalCode}','{lsmain[0].HBank}',{lsmain[0].HBasePay},{lsmain[0].HExamLevPostMoney},{lsmain[0].HBSTDeptID},{lsmain[0].HOtherDeduct3},{lsmain[0].HInsurance},{lsmain[0].HMedicare},{lsmain[0].HDrydock},'{lsmain[0].HBankAccount}',{lsmain[0].HGroupID},{lsmain[0].HDeptID},{lsmain[0].HWorkTypeID},{lsmain[0].HCTPrjID},{lsmain[0].HUSEORGID},'{lsmain[0].HAddress}')", ref DBUtility.ClsPub.sExeReturnInfo);
+                //淇敼涓婄骇涓洪潪鏈骇浠g爜
+                sql = "set identity_insert Gy_Employee off";
+                oCN.RunProc(sql);
+                oCN.Commit();
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "淇濆瓨鎴愬姛锛�";
+                objJsonResult.data = 1;
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "淇濆瓨澶辫触锛�" + e.ToString();
+                objJsonResult.data = 1;
+                return objJsonResult;
+            }
+        }
+        #endregion
 
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1