浏览代码

发货单校验是否二次点击

qinqi 10 月之前
父节点
当前提交
61dbc314cf

+ 8 - 0
DK.Service/PMModuleLogic/PMModuleLogicDAL.cs

@@ -31075,6 +31075,14 @@ updateuserid=:updateuserid where barcode=:barcode";
                 ServiceResultEntity result = new ServiceResultEntity();
                 result.Status = Constant.ServiceResultStatus.Success;
                 result.OtherStatus = 1;
+                //校验是否二次点击(同一份发货单保存成功后或者网络超时,失败后可再次保存,前台控制)
+                if (!string.IsNullOrWhiteSpace(send.DATAKEY) && CMNModuleLogic.CheckDataDouble(send.DATAKEY, sUserInfo))
+                {
+                    result.OtherStatus = -1;
+                    result.Message = "该数据已操作,请勿二次操作;请在网络稳定后核对数据查询凭证单号";
+                    return result;
+                }
+
                 sendDetail.ForEach(m => where.Append("'" + m.FINISHEDLOADBATCHNO + "',"));
                 string SENDOUTCODE = send.SENDOUTCODE;
                 string WAREHOUSINGID = send.WAREHOUSINGID;

+ 4 - 0
WCF.Service/WCF.DataModels/PMModule/SendOutGoodsEntity.cs

@@ -55,6 +55,10 @@ namespace Dongke.IBOSS.PRD.WCF.DataModels.PMModule
 		/// 车牌号
 		/// </summary>
 		public string CARPLATENAME { get; set; }
+		/// <summary>
+		/// 唯一标识
+		/// </summary>
+		public string DATAKEY { get; set; }
 
 	}
 }