From 0fd29567b1c19ad53cec7ee2ca3bdef741dc33a8 Mon Sep 17 00:00:00 2001 From: fei550 <1420031550@qq.com> Date: Mon, 17 Nov 2025 20:31:53 +0800 Subject: [PATCH] =?UTF-8?q?HSE=E8=B4=B9=E7=94=A8=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vs/SGGL_SeDin_New.slnx/v18/.wsuo | Bin 472064 -> 471552 bytes .../v18/DocumentLayout.backup.json | 4 +- .../v18/DocumentLayout.json | 4 + SGGL/.claude/settings.local.json | 17 +++ SGGL/BLL/Common/Const.cs | 4 + SGGL/BLL/HSSE/CostGoods/CostManageService.cs | 5 +- SGGL/FineUIPro.Web/FineUIPro.Web.csproj | 2 +- .../HJGL/PreDesign/TrainNumberManager.aspx | 29 +++++ .../HJGL/PreDesign/TrainNumberManager.aspx.cs | 86 ++++++++++++- .../TrainNumberManager.aspx.designer.cs | 116 ++++++++++++++---- .../HSSE/CostGoods/CostManageAudit.aspx.cs | 11 ++ .../HSSE/CostGoods/CostManageEdit.aspx | 2 +- 12 files changed, 252 insertions(+), 28 deletions(-) create mode 100644 SGGL/.claude/settings.local.json diff --git a/.vs/SGGL_SeDin_New.slnx/v18/.wsuo b/.vs/SGGL_SeDin_New.slnx/v18/.wsuo index 4cdd93ea28fc4e1f5e1ebe35fecacd9776c15fc9..47de70180dac192cfc861efaa5982271002f667a 100644 GIT binary patch delta 2810 zcmb_de{2**6yBNLo4Fo)?a^Lqfh#Sg!l6*^=mGs<=|PK@q}WPP8!XVG5K4#?xCTfG zJy4^OqU}AxAYvql4e<|^uCgYOa8N`95>SbWSj8Bk1{DRl0Od!0bM2Lu1S9C=zRd17 z@4flnyti|~UtGa+u9m97ZbebXARa=DL<}=(GXx3IrS^=A?{7R*-bo%tHVA8IBdLQ3 zecY}vB)WSCtWV2=fVvCTYSz}EHa!#9h9Yj^dQz`lGR}#;&(h6?&w~&;q7adakoE~U z-^4i%YBSO;PWjflJjo%c7{($AA8HvS9&JXlDflW>qf1*s?Eaz;{;ga-+iF2ijN2X6 zf0;WMTIF_XG7vXH*?e!QHAb=e3~tQ_)WNFGEI z%XOLih~A|roeK>~O>8()tC-O>gwarTF?1w&A&^}T9f@AD7$Vu_x(p-B7z+o1@j+ID zgj0d8q+|ECovmj(^j6?j&Jid{ECa{HoStnbHiuk?^$EDllJ1J-4#GKsc zCSidH{t(eo=U0?u2&el)j$*qa`zF>CJs*#w0uCp5NG(JhCw19|gAuV5bXi+HRSHs+ zoueqa_#GP}H>zI0`t7^V6xSTRGUoViNESm&n(waYE}E{VV}KMyEHbHvhWJYBkp9#& z5Q#6>DN^#A?X#Q%4GAw$zh-nLGrBXAqK?}INA*t6KNQ?jgQ1*Ji5{xmhxYL$b|R(3 zt`K=@WIi-_Dy_05`c%$?i07o9)=S0cxVcEkdqTk*V>D!C_$=~Edcdg7c$?sj70NBO zN?SRik*7d|yNMJ+#N7m!-7aVu^ITj3y36Vhj4?PCqdm2Q8XYNxB;*g=>#-6)T$|cR z(x7453#81rHjR_^(t2W_izSyr=i|H#yfcen|BMnm`_Qz&ZR3)csZ|;+KqGkNvDHS! z%q%K%WRiVDh3B;t8onJ>NBMY56Nqd=XFfU`^je>u^HgO;lqjyOfU;Vj;jax-*ipCD*t*zFcFxg^ zaNQLmu546i05%8s>zxCzxqd8+piVelKQ@j;Lo3Q8_FWO`B)5Hdko@O6!w9c@NfRks)$tB_iD8ZVhDhG3dXoCH zRVU>?kOH5r&V%r3_mBpqUa3%4D9e;3_#dT4y$h5&g}~G`O++yct|@x4O(Rrfy0sOe z%SJU?2SZA|Gtq={31k$SV9k(MiM8l~dWE2PXUyG1^-K+Pv9;*p0ei(g*H zsJV`*8`g_p6|srxJuJ)2eog&SZQHDB!gEP=nXYZ>Ir2`pfwpOk!o^ji;HOpdqe=Z2 z`EYPev8ioWZ!B!nG%DK9Ygy3T=`*XSwwu7I_hy0f%q(*k)2gqxX%;Fr02wOQohMV! z!m^u)U>+%jmJLp`npt*Ths^Dz;zYh`6U`s9QghoOwunIHrW7-Uvhze#oTc$1`~#h2 zmN0hI5PK;1nuYsW2ibCjSxxJHc2ynptg;f1U&y;tkOxWOo$>Y_VbvCq{T0g>-*Mh5 z>fJow+;W^9u!`_0<`X;4GG<0jvjdt)&gS`|`B!#b1mp2(x0Qb_{5RQl(Q*vE|M-@L z#M9rg(;|2VUklE%Peu59)@U|5`ER5x%;*+7cbJYJ*bF9?>3q?^_=5)ZSzl1ixtG~q zOLRkXZ5p4$%u32rRWpzAC8S4U=V-o(ie)x_qMvxK^Tjf3zPW2GUyjF#I?Z!-ZctMs z@;V~Ce=)Dwe2INQ%(_%wV!5qBEV+T1%=?j*iG4aBDuUU(z}%M3|FHCA+mgVy_w4M} zcpQ5@02O$Y2N#xz+ EZ<)5_uK)l5 delta 3058 zcmcJReQ;FO6~Nzp@9lk??AvS-;wHfWVF|H`NxHjivzvt^OS3xIqFGtm2@(T|F@>Pw zWHwa?*tUy5Mxi7nP zt;n=>dM3Zzd(S=RymQa}Na82T;*({AZ3PPjL8wHk5C>v|gYtqO$0H;m-et`npFh}h z^AS>m69ITY+(gzvO1#BNC@L3qQ2Xs>#P5_sR(G|NA&I2fO9+YHvCOSLS8)7i0fvNe~*bZ9bYJr4-$1M@1$dzN$<$cqO{kt9mSRDK4W2v2F|0F{JPe&l&F8KoAPql$q7 zSrGV9sqlWq)!EhU^48wb>Gsuny1RX~KDXOj>si$4tM7KZ+&%RTfqBq;wlM z<`?xdH-vv7^IRG!bK}Y&1e=_n|AO$<^GvxIciDJBNCBK{-bBivKkzV-wQ~W5Bm$9t zjc?p4nmg0i1qN=qf8?w85-Yzu9jIJ`Yy?-h8D44$f+uX;E^Fp?eUH0oou2QLkrifA z_DjA6S@J6!?@Q~nitrKnxlmZfi#XCoM2)oVq2va5rK4G0^v!UH=YB&=I0Wh%j}~8( z6nEYxYk@vpver1l8~Y-mzKv)hzz@1ymd%^*Xzh8R=Hqnv1S`Y~Iu0(3!m{v`(*kTzXU5`JgzQkmN+P99p9b z!5;nc7bpZ^A(-Q!JXfE)Lpn}|pOt!8s8OnbZO1)&8!d5uo)c$u1Y^B7%eVviN0U+3#|k6B+eNq=N{@i<*Y_42o99c6=isbBXT zrUeo^G)?{Nxk}|p=D!{tVn^vigeC3D^=xn-rTWmvbgRN1zetbFeB}0v)WtA}hfN&7 zM4qiyhA=^oVa(#!8Y4gJc!v)CG@v}8utN)#H}r8u=_RavAKlLv!)%tc*`CvMh*`g+ zd}D{I9MGLriia@FwTJDV!u)JDWk6!@@1adRwL^w0uC|N_I&mtO2y^|KF6CJ**5gz3 zl%$JxC1}zy*DA{HK1<& public const string HJGL_ProductionSchedulingPlanPath = "File\\Excel\\DataOut\\排产计划导出模板.xlsx"; + /// + /// 材料颜色标识导入模板 + /// + public const string HJGL_MaterialColorDataImportPath = "File\\Excel\\DataIn\\管道颜色标识库导入模板.xlsx"; /// /// 试压包导入文件路径 diff --git a/SGGL/BLL/HSSE/CostGoods/CostManageService.cs b/SGGL/BLL/HSSE/CostGoods/CostManageService.cs index 1c9a0270..c5d8c450 100644 --- a/SGGL/BLL/HSSE/CostGoods/CostManageService.cs +++ b/SGGL/BLL/HSSE/CostGoods/CostManageService.cs @@ -109,6 +109,7 @@ namespace BLL newCostManage.CompileDate = costManage.CompileDate; newCostManage.NextManId = costManage.NextManId; db.SubmitChanges(); + } } } @@ -416,7 +417,7 @@ namespace BLL headers.Add("Authorization", "Bearer " + accessToken); #region 先获取当前费用是否已经推送过 var getRequestUrl = url + "/pu_api/payCraftAmountToHSE/get"; - var getRequestbody = $"{{\"projectNumber\":\"{projectModel.ProjectCode}\",\"contractNo\":\"{contractNum}\"}}"; + var getRequestbody = $"{{\"projectNumber\":\"{projectModel.ContractNo}\",\"contractNo\":\"{contractNum}\"}}"; APICommonService.SaveSysHttpLog("PU_GetPuPayCraftAmount", getRequestUrl, getRequestbody, "Requset"); var getResponse = Funs.RequestPost(getRequestUrl, headers, getRequestbody); APICommonService.SaveSysHttpLog("PU_GetPuPayCraftAmount", getRequestUrl, getResponse, "Response"); @@ -452,7 +453,7 @@ namespace BLL { new PuAddApiInput() { - projectNumber = projectModel.ProjectCode, + projectNumber = projectModel.ContractNo, itemId= costManageId, contractNo = contractNum, amountHSE = contractModel.SumMoney.ToString(), diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj index aa834918..7757fefe 100644 --- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj @@ -16848,7 +16848,7 @@ True 0 / - http://localhost:3001/ + http://localhost:2999/ False False diff --git a/SGGL/FineUIPro.Web/HJGL/PreDesign/TrainNumberManager.aspx b/SGGL/FineUIPro.Web/HJGL/PreDesign/TrainNumberManager.aspx index bd4c5b85..30291d97 100644 --- a/SGGL/FineUIPro.Web/HJGL/PreDesign/TrainNumberManager.aspx +++ b/SGGL/FineUIPro.Web/HJGL/PreDesign/TrainNumberManager.aspx @@ -37,6 +37,30 @@ AllowPaging="true" IsDatabasePaging="true" PageSize="10" OnPageIndexChange="Grid1_PageIndexChange" EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid1_RowDoubleClick" OnRowCommand="Grid1_RowCommand"> + + + + + + + + + + + + + + + + + + + + + + + + private void BindGrid() + { + BindGrid(false); + } + + /// + /// 绑定数据(带筛选参数) + /// + /// 是否应用筛选条件 + private void BindGrid(bool isFilter) { Model.HJGL_TrainNumberManage table = new Model.HJGL_TrainNumberManage(); table.ProjectId = this.CurrUser.LoginProjectId; + + // 应用筛选条件 + if (isFilter) + { + if (!string.IsNullOrEmpty(txtTrainNumber.Text.Trim())) + { + table.TrainNumber = txtTrainNumber.Text.Trim(); + } + + if (!string.IsNullOrEmpty(ddlState.SelectedValue)) + { + table.State = Convert.ToInt32(ddlState.SelectedValue); + } + } + var tb = BLL.TrainNumberManageService.GetListByQueryModle(table, Grid1.PageIndex+1, Grid1.PageSize); Grid1.RecordCount = tb.Total; Grid1.DataSource = tb.Data; @@ -39,7 +63,54 @@ namespace FineUIPro.Web.HJGL.PreDesign } #endregion + #region 辅助方法 + /// + /// 转换状态值 + /// + /// 状态值 + /// 状态文本 + protected string ConvertState(object state) + { + if (state != null) + { + int stateValue = Convert.ToInt32(state); + switch (stateValue) + { + case 0: return "未发货"; + case 1: return "已发货"; + case 2: return "已验收"; + default: return ""; + } + } + return ""; + } + #endregion + #region GV 数据操作 + /// + /// 筛选按钮点击事件 + /// + /// + /// + protected void btnFilter_Click(object sender, EventArgs e) + { + this.Grid1.PageIndex = 0; // 重置到第一页 + this.BindGrid(true); + } + + /// + /// 清除筛选按钮点击事件 + /// + /// + /// + protected void btnClearFilter_Click(object sender, EventArgs e) + { + txtTrainNumber.Text = ""; + ddlState.SelectedValue = ""; + this.Grid1.PageIndex = 0; // 重置到第一页 + this.BindGrid(false); + } + /// /// 过滤表头 /// @@ -209,15 +280,28 @@ namespace FineUIPro.Web.HJGL.PreDesign 车牌号 = x.LicensePlateNumber, 联系人姓名 = x.ContactName, 联系人电话 = x.ContactPhone, + 状态 = ConvertState(x.State), + 签收时间 = x.ReceiveDate?.ToString("g") ?? "", 备注 = x.Remark }); + // 根据筛选条件生成文件名 + string fileName = "车次管理"; + if (!string.IsNullOrEmpty(txtTrainNumber.Text.Trim())) + { + fileName += "-发货编号_" + txtTrainNumber.Text.Trim(); + } + if (!string.IsNullOrEmpty(ddlState.SelectedValue)) + { + fileName += "-状态_" + ddlState.SelectedItem.Text; + } + fileName += "-" + string.Format("{0:yyyy-MM-dd}", DateTime.Now) + ".xlsx"; + string path = Funs.RootPath + @"File\Excel\Temp\TrainNumberManager.xlsx"; path = path.Replace(".xlsx", string.Format("{0:yyyy-MM-dd}", DateTime.Now) + ".xlsx"); MiniExcel.SaveAs(path, q); - string fileName = $"车次管理-" + string.Format("{0:yyyy-MM-dd}", DateTime.Now) + ".xlsx"; FileInfo info = new FileInfo(path); long fileSize = info.Length; System.Web.HttpContext.Current.Response.Clear(); diff --git a/SGGL/FineUIPro.Web/HJGL/PreDesign/TrainNumberManager.aspx.designer.cs b/SGGL/FineUIPro.Web/HJGL/PreDesign/TrainNumberManager.aspx.designer.cs index a4592435..1e456a77 100644 --- a/SGGL/FineUIPro.Web/HJGL/PreDesign/TrainNumberManager.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/HJGL/PreDesign/TrainNumberManager.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.HJGL.PreDesign { - - - public partial class TrainNumberManager { - +namespace FineUIPro.Web.HJGL.PreDesign +{ + + + public partial class TrainNumberManager + { + /// /// form1 控件。 /// @@ -20,7 +22,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -29,7 +31,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// Panel1 控件。 /// @@ -38,7 +40,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel1; - + /// /// Grid1 控件。 /// @@ -47,7 +49,70 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid1; - + + /// + /// ToolbarFilter 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar ToolbarFilter; + + /// + /// ToolbarText2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText2; + + /// + /// txtTrainNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtTrainNumber; + + /// + /// ToolbarText3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText3; + + /// + /// ddlState 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlState; + + /// + /// btnFilter 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnFilter; + + /// + /// btnClearFilter 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnClearFilter; + /// /// Toolbar2 控件。 /// @@ -56,7 +121,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar2; - + /// /// btnNew 控件。 /// @@ -65,7 +130,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnNew; - + /// /// btnOut 控件。 /// @@ -74,7 +139,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnOut; - + /// /// btnPrint 控件。 /// @@ -83,7 +148,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnPrint; - + /// /// lblNumber 控件。 /// @@ -92,7 +157,16 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label lblNumber; - + + /// + /// lblState 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblState; + /// /// ToolbarSeparator1 控件。 /// @@ -101,7 +175,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; - + /// /// ToolbarText1 控件。 /// @@ -110,7 +184,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarText ToolbarText1; - + /// /// ddlPageSize 控件。 /// @@ -119,7 +193,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlPageSize; - + /// /// Window1 控件。 /// @@ -128,7 +202,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Window Window1; - + /// /// Window2 控件。 /// @@ -137,7 +211,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Window Window2; - + /// /// Menu1 控件。 /// @@ -146,7 +220,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Menu Menu1; - + /// /// btnMenuEdit 控件。 /// @@ -155,7 +229,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.MenuButton btnMenuEdit; - + /// /// btnMenuDelete 控件。 /// diff --git a/SGGL/FineUIPro.Web/HSSE/CostGoods/CostManageAudit.aspx.cs b/SGGL/FineUIPro.Web/HSSE/CostGoods/CostManageAudit.aspx.cs index 7b1ec2bc..cd48ab82 100644 --- a/SGGL/FineUIPro.Web/HSSE/CostGoods/CostManageAudit.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/CostGoods/CostManageAudit.aspx.cs @@ -1,4 +1,5 @@ using BLL; +using FineUIPro.Web.SmartSite; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; @@ -218,6 +219,16 @@ namespace FineUIPro.Web.HSSE.CostGoods getCost.NextManId = null; getCost.States = BLL.Const.State_2; BLL.CostManageService.UpdateCostManage(getCost); + + string messaage = CostManageService.PushDataToHSE(this.CurrUser.LoginProjectId, getCost.ContractNum, getCost.CostManageId); + if (string.IsNullOrEmpty(messaage)) + { + Alert.ShowInTop("推送成功!", MessageBoxIcon.Success); + } + else + { + Alert.ShowInTop(messaage, MessageBoxIcon.Warning); + } } } diff --git a/SGGL/FineUIPro.Web/HSSE/CostGoods/CostManageEdit.aspx b/SGGL/FineUIPro.Web/HSSE/CostGoods/CostManageEdit.aspx index 723a506a..31825c4d 100644 --- a/SGGL/FineUIPro.Web/HSSE/CostGoods/CostManageEdit.aspx +++ b/SGGL/FineUIPro.Web/HSSE/CostGoods/CostManageEdit.aspx @@ -31,7 +31,7 @@ <%-- --%> - +