From 4e213607fd1bd97281460cc9424292200b5a857d Mon Sep 17 00:00:00 2001
From: zrg <z1873@LAPTOP-EAVL132E>
Date: 星期三, 15 四月 2026 17:01:09 +0800
Subject: [PATCH] 1.来料检验单 保存时存入组织字段,2.报工平台调整异常反馈的时候,增加流转卡生产订单字段返回 3.优化设备故障维修全流程页面与功能

---
 WebAPI/Controllers/条码管理/WEBSController.cs |  130 ++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 120 insertions(+), 10 deletions(-)

diff --git "a/WebAPI/Controllers/\346\235\241\347\240\201\347\256\241\347\220\206/WEBSController.cs" "b/WebAPI/Controllers/\346\235\241\347\240\201\347\256\241\347\220\206/WEBSController.cs"
index 88ff9e0..8188512 100644
--- "a/WebAPI/Controllers/\346\235\241\347\240\201\347\256\241\347\220\206/WEBSController.cs"
+++ "b/WebAPI/Controllers/\346\235\241\347\240\201\347\256\241\347\220\206/WEBSController.cs"
@@ -20,6 +20,7 @@
 
 namespace WebAPI.Controllers
 {
+   
     public class WEBSController : ApiController
     {
         public DBUtility.ClsPub.Enum_BillStatus BillStatus;
@@ -46,6 +47,7 @@
         /// <returns></returns>
         [Route("WEBSController/GetUser_Json")]
         [HttpGet]
+        [AllowAnonymous]
         public object GetUser_Json(string HUserNumber, string HPassWord, Int64 HStockOrgID, string HStockOrgName)
         {
             try
@@ -91,11 +93,23 @@
                         return objJsonResult;
                     }
 
+                    if(!oSystemParameter.ShowBill(ref DBUtility.ClsPub.sErrInfo))
+                    {
+                        objJsonResult.code = "0";
+                        objJsonResult.count = 0;
+                        objJsonResult.Message = "鐧诲綍寮傚父锛乀oken 鐢熸垚寮傚父锛屾棤娉曡幏鍙栧叕鍙镐俊鎭紒";
+                    }
+
+                    string tokenStr = JWTHelper.GenerateToken(ds.Tables[0].Rows[0]["Czybm"].ToString(), ds.Tables[0].Rows[0]["Czymc"].ToString());
+
+
                     objJsonResult.code = "0";
                     objJsonResult.count = 1;
                     objJsonResult.Message = "鐧诲綍鎴愬姛锛�";
                     objJsonResult.data = ds.Tables[0];
-                    return objJsonResult;
+                    JObject jobjJsonResult = JObject.FromObject(objJsonResult);
+                    jobjJsonResult["token"] = tokenStr;
+                    return jobjJsonResult;
                 }
             }
             catch (Exception e)
@@ -1564,6 +1578,84 @@
         #endregion
 
 
+        #region 鎵爜妯″潡    鏍规嵁鏉$爜鍒犻櫎缂撳瓨鍒楄〃涓搴旀潯鐮佽褰�
+
+        /// <summary>
+        /// 鏍规嵁鏉$爜鏇存柊鏉$爜鍑哄叆搴撶紦瀛樿〃鏁伴噺
+        /// </summary>
+        /// <returns></returns>
+        [Route("WEBSController/set_UpdatePonderationBillMain_Temp_BarCode_Json")]
+        [HttpGet]
+        public object set_UpdatePonderationBillMain_Temp_BarCode_Json(long HInterID, string HBillType, string HBarCode, double HQty, long HItemID)
+        {
+            try
+            {
+                //(HBarCode_Pack <> '' and HInterID = { HInterID.ToString() } and HBillType = '{HBillType}' and HBarCode_Pack = '{HBarCode}') or
+                //              (HBarCode <> '' and HInterID ={ HInterID.ToString()}
+                //and HBillType = '{HBillType}' and HBarCode = '{HBarCode}')
+                // 鏍规嵁鎵樻潯鐮佸瓧娈靛拰鏉$爜瀛楁 鍒ゆ柇 鏇存柊鐨勬潯鐮佹暟閲忔槸鍚﹀ぇ浜庢渶澶ф暟閲忔垨灏忎簬0
+                ds = oCn.RunProcReturn($@"select * from KF_PonderationBillMain_Temp where 
+                    HItemID = {HItemID}
+                ", "KF_PonderationBillMain_Temp");
+
+                if(ds == null || ds.Tables[0].Rows.Count == 0)
+                {
+                    // 鎵�鎵潯鐮佷笉瀛樺湪
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鏇存柊澶辫触锛屾墍鎵潯鐮佷笉瀛樺湪...";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                if(HQty < 0)
+                {
+                    // 鏇存柊鐨勬潯鐮佹暟閲忓皬浜�0
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鏇存柊澶辫触锛屾洿鏂版暟閲忓皬浜�0...";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                //if(Double.Parse(ds.Tables[0].Rows[0]["HQtyMust"].ToString()) < HQty)
+                //{
+                    //// 鏇存柊鐨勬潯鐮佹暟閲忔槸鍚﹀ぇ浜庢渶澶ф暟閲�
+                    //objJsonResult.code = "0";
+                    //objJsonResult.count = 0;
+                    //objJsonResult.Message = $"鏇存柊澶辫触锛屾潯鐮佹暟閲弡HQty}澶т簬鏈�澶у彲鎵暟閲弡ds.Tables[0].Rows[0]["HQtyMust"].ToString()}...";
+                    //objJsonResult.data = null;
+                    //return objJsonResult;
+                //}
+
+                //鏍规嵁鎵樻潯鐮佸瓧娈垫洿鏂版湰鍗曟潯鐮佸嚭鍏ュ簱缂撳瓨琛ㄦ暟鎹�
+                //oCn.RunProc($"Update KF_PonderationBillMain_Temp set HQty = {HQty} where HBarCode_Pack<>'' and HInterID={HInterID.ToString()} and HBillType='{HBillType}' and HBarCode_Pack='{HBarCode}'", ref DBUtility.ClsPub.sExeReturnInfo);
+
+                //鏍规嵁鏉$爜瀛楁鏇存柊鏈崟鏉$爜鍑哄叆搴撶紦瀛樿〃鏁版嵁
+                //oCn.RunProc($"Update KF_PonderationBillMain_Temp set HQty = {HQty} where HBarCode<>'' and HInterID={HInterID.ToString()} and HBillType='{HBillType}' and HBarCode='{HBarCode}'", ref DBUtility.ClsPub.sExeReturnInfo);
+                
+                //鏍规嵁鏉$爜鑷鍒� 鏇存柊 鏉$爜鍑哄叆搴撶紦瀛樿〃鏁版嵁
+                oCn.RunProc($"exec h_p_KF_PonderationBillMain_Temp_Update {HInterID}, '{HBillType}', '{HBarCode}', {HQty}, {HItemID}", ref DBUtility.ClsPub.sExeReturnInfo);
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "鏇存柊鎴愬姛";
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "鏇存柊鏉$爜鍑哄叆搴撶紦瀛樺垪琛ㄦ潯鐮佽褰曞け璐ワ紒" + e.Message.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+
+        #endregion
+
+
         #region 鎵爜妯″潡    鏍规嵁HItemID鍒犻櫎缂撳瓨鍒楄〃涓搴旀潯鐮佽褰�
 
         /// <summary>
@@ -2942,6 +3034,7 @@
         /// <returns></returns>
         [Route("WEBSController/set_SavePOStockInBill_Json")]
         [HttpPost]
+        [Permission(HModName = "Kf_POStockInBill", Operate = "_Edit")]
         public object set_SavePOStockInBill_Json([FromBody] JObject oMain)
         {
             var _value = oMain["oMain"].ToString();
@@ -5259,7 +5352,7 @@
         /// </summary>
         /// <returns></returns>
         [Route("WEBSController/set_SaveQCPOStockInCheckBill_Json")]
-        [HttpPost]
+        [HttpGet]
         public object set_SaveQCPOStockInCheckBill_Json(Int64 HInterID, string HBillNo, string HSourceBillType, string HSourceBillNo, Int64 HSourceInterID, string sHSourceEntryID, Int64 HFirstCheckEmp, string HMaker)
         {
             try
@@ -5395,16 +5488,16 @@
                     oSub.HBadQty = Pub_Class.ClsPub.isDoule(Ds.Tables[1].Rows[i]["HBadQty"]);
 
                     oCn.RunProc("Insert Into QC_POStockInCheckBillSub " +
-                    "(HInterID,HEntryID,,HBillNo_bak,HRemark" +
+                    "(HInterID,HEntryID,HBillNo_bak,HRemark" +
                     ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType" +
                     ",HQCCheckClassID,HQCCheckItemID,HQCStd,HQCRelValue" +
-                    "HResult,HProcCheckEmp,HProcCheckTime" +
-                    "HMaterID,HInStockQty,HCheckQty,HRightQty,HBadQty" +
+                    ",HResult,HProcCheckEmp,HProcCheckTime" +
+                    ",HMaterID,HInStockQty,HCheckQty,HRightQty,HBadQty" +
                     ") " +
                     " values(" + oMain.HInterID.ToString() + "," + oSub.HEntryID.ToString() + ",'" + oMain.HBillNo + "','" + oSub.HRemark + "'" +
                     ", " + oSub.HSourceInterID.ToString() + "," + oSub.HSourceEntryID.ToString() + ",'" + oSub.HSourceBillNo + "','" + oSub.HSourceBillType + "'" +
                     ", " + oSub.HQCCheckClassID.ToString() + "," + oSub.HQCCheckItemID.ToString() + ",'" + oSub.HQCStd + "','" + oSub.HQCRelValue + "'" +
-                    ",'" + oSub.HResult + "'," + oSub.HProcCheckEmp.ToString() + "',getdate()" +
+                    ",'" + oSub.HResult + "'," + oSub.HProcCheckEmp.ToString() + ",getdate()" +
                     ", " + oSub.HMaterID.ToString() + "," + oSub.HInStockQty.ToString() + "," + oSub.HCheckQty.ToString() + "," + oSub.HRightQty.ToString() + "," + oSub.HBadQty.ToString() +
                     ") ");
                 }
@@ -5692,7 +5785,6 @@
                 if (isSuccess == 1)
                 {
                     string result = InvokeHelper.Save("QM_InspectBill", sJson); //淇濆瓨
-
                     sRemark = sRemark + " 锛涚敓鎴怌LOUD鍗曟嵁" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
 
                     HReturn = result.ToString();
@@ -5716,6 +5808,24 @@
                     else
                     {
                         sRemark = sRemark + sJson;
+                        // 鎻愪氦鍜屼繚瀛樺崟鎹�
+                        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("QM_InspectBill", JsonConvert.SerializeObject(json));//鎻愪氦
+                        result2 = InvokeHelper.Audit("QM_InspectBill", JsonConvert.SerializeObject(json));//瀹℃牳
+                        if (JObject.Parse(result1)["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper() != "TRUE")
+                        {
+                            oCn.RollBack();
+                            sErrMsg = $"鏉ユ枡妫�楠屽崟鍙凤細{fBillNo}锛屾彁浜ゅけ璐�" + result;
+                            return false;
+                        }
                         oCn.Commit();
                     }
                 }
@@ -14638,8 +14748,8 @@
             {
                 string sErrMsg = "";
                 oSystemParameter.ShowBill(ref sErrMsg);
-                // 鍗庤垷瀹㈡埛
-                if (oSystemParameter.omodel.WMS_CampanyName == "鍗庤垷")
+                // 鍗庤垷瀹㈡埛   宸ュ簭杩涚珯鎺ユ敹鍗�  宸ュ簭濮斿鎺ユ敹鍗� 鐢熶骇璁㈠崟 宸ュ簭娴佽浆鍗�
+                if (oSystemParameter.omodel.WMS_CampanyName == "鍗庤垷" && HSourceBillType != 3790 && HSourceBillType != 3793 && HSourceBillType != 3710 && HSourceBillType != 3772)
                 {
                     if (!string.IsNullOrWhiteSpace(HBarCode))
                     {
@@ -14932,7 +15042,7 @@
             else
             {
                 objJsonResult.code = "0";
-                objJsonResult.count = 0;
+                objJsonResult.count = 1;
                 objJsonResult.Message = DBUtility.ClsPub.sErrInfo;  //鎴愬姛锛�
                 objJsonResult.data = oDs.Tables[0];
                 return objJsonResult;

--
Gitblit v1.9.1