From fa8310bfd01c7f3123077d6d2f6a96a92645a034 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期四, 09 四月 2026 08:43:30 +0800
Subject: [PATCH] 板材填了就减少库存 根据 板材规格 数量(张)和 发版套数 算出库存需要减少的量,减少库存 完成
---
CY_ECommercePlatform/CY.WebForm/Pages/business/AgMergerOrderEdit.aspx.cs | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 162 insertions(+), 9 deletions(-)
diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/AgMergerOrderEdit.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/business/AgMergerOrderEdit.aspx.cs
index 8f2cd53..b0d1827 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/AgMergerOrderEdit.aspx.cs
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/AgMergerOrderEdit.aspx.cs
@@ -13,6 +13,7 @@
using CY.BLL.OA;
using CY.Infrastructure.Query;
using CY.WebForm.Pages.common;
+using CY.BLL.Inquiry;
namespace CY.WebForm.Pages.business
{
@@ -27,10 +28,10 @@
OA_InventoryBLL bll_OA_InventoryBLL = null;
OA_OutOfStorageBLL bll_OA_OutOfStorageBLL = null;
public Guid targetid = Guid.Empty;
+ EC_OrderPrintParameterBLL _eC_OrderPrintParameterBLL = null;
-
-
-
+
+
EC_CuttingPaperSpecBLL bll_EC_CuttingPaperSpecBLL = null;
public string PressesDeskHtml = "";
public string SpecificationsSheetHtml = "";
@@ -45,7 +46,7 @@
public string[] Lenth = new string[7];
public string xialapr = "";
-
+ AfterParameterInfoBLL _afterParameterInfoBLL = null;
//鍒濆鍖�
public AgMergerOrderEdit()
{
@@ -57,6 +58,8 @@
bll_OA_InventoryBLL = new OA_InventoryBLL();
bll_OA_OutOfStorageBLL = new OA_OutOfStorageBLL();
bll_EC_CuttingPaperSpecBLL = new EC_CuttingPaperSpecBLL();
+ _afterParameterInfoBLL = new AfterParameterInfoBLL();
+ _eC_OrderPrintParameterBLL = new EC_OrderPrintParameterBLL();
}
//椤甸潰鍔犺浇
@@ -204,7 +207,6 @@
}
else
{
- EC_OrderPrintParameterBLL _eC_OrderPrintParameterBLL = new EC_OrderPrintParameterBLL();
EC_OrderPrintParameter _eC_OrderPrintParameter = _eC_OrderPrintParameterBLL.GetModel(item.ToInt32().Value);
InquiryCommonModel _inquiryCommonModel = null;
if (null == _eC_OrderPrintParameter)
@@ -304,6 +306,120 @@
}
this.Repeater1.DataSource = m_EC_MergerForumsList;
this.Repeater1.DataBind();
+
+
+ List<EC_MergerHoudaos> m_EC_MergerHoudaosList = bll_EC_MergerSingleBLL.GetEC_MergerHoudaosListByKeyid(m_EC_MergerSingle.Keyid) as List<EC_MergerHoudaos>;
+ if (m_EC_MergerHoudaosList == null || m_EC_MergerHoudaosList.Count == 0)
+ {
+ m_EC_MergerHoudaosList = new List<EC_MergerHoudaos>();
+ EC_MergerHoudaos m_EC_MergerHoudaos = new EC_MergerHoudaos();
+ m_EC_MergerHoudaosList.Add(m_EC_MergerHoudaos);
+
+ }
+
+ List<int> houdaolist = new List<int>();
+ List<string> houdaostringlist = new List<string>();
+ foreach (var eC_OrderBasic in mEC_OrderBasicList)
+ {
+ EC_OrderPrintParameter _eC_OrderPrintParameter = _eC_OrderPrintParameterBLL.GetModel(eC_OrderBasic.Keyid.ToInt32().Value);
+ InquiryCommonModel _inquiryCommonModel = null;
+ if (null == _eC_OrderPrintParameter)
+ {
+ _inquiryCommonModel = new InquiryCommonModel();
+ }
+ else
+ {
+ _inquiryCommonModel = SerializationHelper.DeSerialize(typeof(InquiryCommonModel), _eC_OrderPrintParameter.PrintParameter) as InquiryCommonModel;
+ }
+ var ssssss = _inquiryCommonModel.AfterWorkList;
+ var inquiryInsideModels = _inquiryCommonModel.InquiryInsideList;
+ if (ssssss != null && ssssss.Count > 0)
+ {
+ foreach (var aaaaa in ssssss)
+ {
+ houdaolist.Add(aaaaa);
+ }
+ }
+
+
+ if (inquiryInsideModels != null && inquiryInsideModels.Count > 0)
+ {
+ foreach (var inquiryInsideModel in inquiryInsideModels)
+ {
+ var afterWorkList = inquiryInsideModel.AfterWorkList;
+ if (afterWorkList != null && afterWorkList.Count > 0)
+ {
+ foreach (var aaaaa in afterWorkList)
+ {
+ houdaolist.Add(aaaaa);
+ }
+ }
+ }
+ }
+
+ if (eC_OrderBasic.PrintTypeId == 29 || eC_OrderBasic.PrintTypeId == 27)
+ {
+ if(houdaostringlist.Count(x=>x == _inquiryCommonModel.JTWZ) <= 0)
+ {
+ houdaostringlist.Add(_inquiryCommonModel.JTWZ);
+ }
+ if(eC_OrderBasic.PrintTypeId == 27)
+ {
+ houdaolist = new List<int>();
+ }
+ }
+ }
+
+
+
+
+ foreach (var c_MergerHoudaos in m_EC_MergerHoudaosList)
+ {
+
+ string select = "<option value=''>鏃�</option>";
+
+
+
+ var sysInquiry_Afters = _afterParameterInfoBLL.GetModelList().Where(x => houdaolist.Contains(x.KeyId)).ToList();
+ if (sysInquiry_Afters != null && sysInquiry_Afters.Count > 0)
+ {
+ foreach (var item in sysInquiry_Afters)
+ {
+ if (item.ParameterName == c_MergerHoudaos.PSF_Houdaogongxu)
+ {
+ select += "<option value='" + item.ParameterName + "' selected=\"selected\" >" + item.ParameterName + "</option>";
+ }
+ else
+ {
+ select += "<option value='" + item.ParameterName + "'>" + item.ParameterName + "</option>";
+ }
+
+ }
+ }
+
+ foreach(var str in houdaostringlist)
+ {
+ if (sysInquiry_Afters.Count(x => x.ParameterName == str) <= 0)
+ {
+ if (str == c_MergerHoudaos.PSF_Houdaogongxu)
+ {
+ select += "<option value='" + str + "' selected=\"selected\" >" + str + "</option>";
+ }
+ else
+ {
+ select += "<option value='" + str + "' >" + str + "</option>";
+ }
+ }
+
+ }
+
+
+ c_MergerHoudaos.PSF_Houdaogongxu = select;
+ }
+
+ this.RepeaterHoudaoList.DataSource = m_EC_MergerHoudaosList;
+ this.RepeaterHoudaoList.DataBind();
+
//鑾峰彇寮�鏂欏昂瀵�
EC_CuttingPaperSpec model = new EC_CuttingPaperSpec();
@@ -419,6 +535,7 @@
string[] PSF_PrintedColorRear = Request["PSF_PrintedColorRear"].ToString2().Split(',');
string[] PSF_Typesetting = Request["PSF_Typesetting"].ToString2().Split(',');
string[] PSF_Typesettinghide = Request["PSF_Typesettinghide"].ToString2().Split(',');
+ string[] PSF_Fabantaoshu = Request["PSF_Fabantaoshu"].ToString2().Split(',');
string[] PSF_PrintedCount = Request["PSF_PrintedCount"].ToString2().Split(',');
string[] PSF_PrintedPositive = Request["PSF_PrintedPositive"].ToString2().Split(',');
string[] PSF_LastNum = Request["PSF_LastNum"].ToString2().Split(',');
@@ -454,6 +571,13 @@
string[] oldPSF_PaperId = Request["oldPSF_PaperId"].ToString2().Split(',');
string[] oldPSF_BigPaperCount = Request["oldPSF_BigPaperCount"].ToString2().Split(',');
+
+
+ string[] selHoudaogongxu = Request["selHoudaogongxu"].ToString2().Split(',');
+ string[] txtShuliang = Request["txtShuliang"].ToString2().Split(',');
+ string[] txtBeishu = Request["txtBeishu"].ToString2().Split(',');
+ string[] txtJichang = Request["txtJichang"].ToString2().Split(',');
+ string[] txtYaoqiu = Request["txtYaoqiu"].ToString2().Split(',');
int? keyid = Request["keyid"].ToInt32();
@@ -682,6 +806,7 @@
List<EC_MergerForums> m_EC_MergerForumsList = new List<EC_MergerForums>();
List<OA_Inventory> m_OA_InventoryList = new List<OA_Inventory>();
List<OA_OutOfStorage> m_OA_OutOfStorageList = new List<OA_OutOfStorage>();
+ List<EC_MergerHoudaos> m_EC_MergerHoudaosList = new List<EC_MergerHoudaos>();
for (int i = 0; i < PSF_Forumsid.Length; i++)
{
@@ -706,7 +831,7 @@
{
m_EC_MergerForums.PSF_Typesetting = PSF_Typesetting[i].ToString2().Replace("锛�+-+锛�", ",");
}
-
+ m_EC_MergerForums.PSF_Fabantaoshu = PSF_Fabantaoshu[i];
if (PSF_PrintedCount[i].ToInt32() == null)
{
@@ -821,6 +946,16 @@
m_EC_MergerForums.PSF_CTPSpecType = selFilmSpec[i].ToString2().Replace("锛�+-+锛�", ",");
m_EC_MergerForums.PSF_CTPCount = 0;
}
+ m_EC_MergerForums.PSF_CTPSpecType = CTPSpecName[i].ToString2().Replace("锛�+-+锛�", ",");
+
+ if (CTPCount[i].ToInt32() == null)
+ {
+ m_EC_MergerForums.PSF_CTPCount = 0;
+ }
+ else
+ {
+ m_EC_MergerForums.PSF_CTPCount = CTPCount[i].ToInt32();
+ }
m_EC_MergerForums.PSF_FilmType = "";
m_EC_MergerForums.PSF_PSSpec = PSF_PSBan[i].ToString2().Replace("锛�+-+锛�", ",");
if (PSCount[i].ToInt32() == null)
@@ -923,11 +1058,29 @@
}
}
-
+
+ for (int i = 0; i < selHoudaogongxu.Length; i++)
+ {
+ EC_MergerHoudaos m_EC_MergerHoudaos = new EC_MergerHoudaos();
+ m_EC_MergerHoudaos.PSF_Houdaogongxu = selHoudaogongxu[i].ToString2().Replace("锛�+-+锛�", ",");
+ m_EC_MergerHoudaos.PSF_Shuliang = txtShuliang[i];
+ m_EC_MergerHoudaos.PSF_Beishu = txtBeishu[i];
+ m_EC_MergerHoudaos.PSF_Jichang = txtJichang[i];
+ m_EC_MergerHoudaos.PSF_Yaoqiu = txtYaoqiu[i].Trim();
+ if (!string.IsNullOrEmpty(m_EC_MergerHoudaos.PSF_Houdaogongxu)
+ || !string.IsNullOrEmpty(m_EC_MergerHoudaos.PSF_Shuliang)
+ || !string.IsNullOrEmpty(m_EC_MergerHoudaos.PSF_Beishu)
+ || !string.IsNullOrEmpty(m_EC_MergerHoudaos.PSF_Jichang)
+ || !string.IsNullOrEmpty(m_EC_MergerHoudaos.PSF_Yaoqiu))
+ {
+ m_EC_MergerHoudaosList.Add(m_EC_MergerHoudaos);
+ }
+ }
+
if (m_EC_MergerSingle.Keyid != null)
{
- if (bll_EC_MergerSingleBLL.UpdateSpecialForums(m_EC_MergerSingle, m_EC_MergerOrdersList, m_EC_MergerForumsList, m_OA_InventoryList, m_OA_OutOfStorageList))
+ if (bll_EC_MergerSingleBLL.UpdateSpecialForums(m_EC_MergerSingle, m_EC_MergerOrdersList, m_EC_MergerForumsList, m_OA_InventoryList, m_OA_OutOfStorageList, m_EC_MergerHoudaosList))
{
JavaScript.MessageBox("淇敼鎴愬姛", this, true, true);
}
@@ -975,7 +1128,7 @@
orderId = null;
}
- if (bll_EC_MergerSingleBLL.AddSpecialForums(m_EC_OrderOperateList, m_EC_MergerSingle, m_EC_MergerOrdersList, IsOut, m_OA_OrderWorkListRelation_new, m_EC_OrderBasicNew, m_EC_AcceptWayByOrder, m_EC_OrderPrintParameter, m_OA_OutOfStorageList, orderId, m_EC_MergerForumsList, m_OA_InventoryList))
+ if (bll_EC_MergerSingleBLL.AddSpecialForums(m_EC_OrderOperateList, m_EC_MergerSingle, m_EC_MergerOrdersList, IsOut, m_OA_OrderWorkListRelation_new, m_EC_OrderBasicNew, m_EC_AcceptWayByOrder, m_EC_OrderPrintParameter, m_OA_OutOfStorageList, orderId, m_EC_MergerForumsList, m_OA_InventoryList, m_EC_MergerHoudaosList))
{
//JavaScript.MessageBox("鎿嶄綔鎴愬姛", this, true, true);
//btn_submit.Enabled = false;
--
Gitblit v1.9.1