From 97ca6f96af1e6103c47038c9a8687f3dfc315f67 Mon Sep 17 00:00:00 2001 From: zhaojian Date: Fri, 12 Jul 2024 10:35:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E6=89=93=E5=8D=A1,=E8=AE=A1?= =?UTF-8?q?=E4=BB=B6=E8=96=AA=E9=85=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shangjian/.vs/BL/v17/HierarchyCache.v1.txt | Bin 141684 -> 147197 bytes .../FinishProdDBService.cs | 49 ++++- shangjian/XGLFinishPro/App.config | 2 +- .../Views/ExecReportWorkWin.xaml.cs | 18 +- .../XGLFinishPro/Views/LanJu_Operator.xaml.cs | 1 - shangjian/XGLFinishPro/Views/LanJu_User.xaml | 25 ++- .../XGLFinishPro/Views/LanJu_User.xaml.cs | 114 +++++++++- .../XGLFinishPro/Views/LanJu_UserRecord.xaml | 9 + .../Views/LanJu_UserRecord.xaml.cs | 14 ++ .../XGLFinishPro/Views/PieceSalaryCalWin.xaml | 165 ++++++++------ .../Views/PieceSalaryCalWin.xaml.cs | 201 ++++++++++-------- shangjian/XGLFinishPro/Views/punchCard.xaml | 2 + .../XGLFinishPro/Views/punchCard.xaml.cs | 1 - .../config/ConnectionConfig.Config | 12 +- 14 files changed, 437 insertions(+), 176 deletions(-) diff --git a/shangjian/.vs/BL/v17/HierarchyCache.v1.txt b/shangjian/.vs/BL/v17/HierarchyCache.v1.txt index 5509f6a81157184500ea0ce1338cd9fe623c93c2..50d7174fe5a3763a9eaa63f9f303fb629ecb3011 100644 GIT binary patch delta 2353 zcma)+du$X%9LMw9>)jp)^l0x=Vq2sXXiE=|@(@IWAzVNqeTaq%raZ3Ky|T?dj=j5b z1^$3SumYteQyCyaMNyknBeIwwVj^H0qsB-~fW%e>O~h!>h$bdt!P&jX-W-_t-_Gy* z{rny?v-9Uy&apA)Y0-h(Z@_xAVaj;4gpVT8A?c_2JAgKqH=@MgY~)-#OK)_o8HY-| z*U^9{qTliE=kYJMP39H+(nrvQzAv4s|2<_9pyTgWxB{vytICSF5<vugpHc20U|4FaZ>r+nvPCxogmC^ZL^1(AoJ%Gv6N% z6zHQ1j-+5Z)9rBoA`yVKjH5A+v0vWL{AHz(MW>fjvO zZVj3==+ybQcN7t&3lhBk;ip6G&N{UvE(vP_c$x+>ezgu9c>Hphh_Cm89q*Um1>E}- zjcrTCJmkxI*jh~c^`gt_Q9}FsHlK`kfE&nx?NGz({)0S_&pV;pPHy&sqYSqL7sUE| zAmP2ku-+yrO?d8ft`+Y(0~%hd!xw08X%oIcAP+%bi0nQK8ixnZK@k7OaSrnMIhfCx zD6Si!jcp_lBk~7OYR4;ofc5yUgL9Fd3(yY6mF>sZUW5&JV+H5LOV88BFJFXt_>U2Y z+Jcb?a(hL*a|m{zK~EFDH3U6m+bHB0+7gc~#9M$1272NpT0+fSMR|dD_B74f%5_V?Ka}t5h%oT z=^_!1>(25RLH@9fvy(9!*UVcPN#l5K9iN8t$&o_tmcx>9{2}h7wIq&W?gU5PxCD8C z!=vCOJBFdlO>SRZB2v$QyQc!6# zV~in_Y)VGIFHfYU*~*jh(O4!=KviOzDzWuunE7Z+Y3V`sOm$zbJGY5+4W^eehRSZK zR%~X^qtvuY$#A9>!^UJR$=FiaB(-$`JwrBGc~;cORWEFfsY+B0$Na0Js=}J5Dwf)o zQcb8(mbBC5#94GnASYFSf-X;M{sb69IcP}a)Q0(x6nz?%f9 zOp(l}N&z=Hk2R(;CyilMlY_Bny2R>d18R$)vB0z~S|}YgCVH+T8WUvyvUoTwXeMgi zs;X#GY_`M)AhbgZsmwvBn1$2{vZ{5k4OOHFIiuYVFeM6DfNJQ_Tb>F2Mj;eab4Msi znU%OKXksYpZ?{}5#?<&v%&2y8pgQLis#8_8xDpd(f&M0PM3m@$3R=4u5~BXN5)Fn0 kWAG%+6#Kul0gZeOM{HToO);PPCvkX$zW%35xxj>f0cy;5EC2ui delta 917 zcmZXSdq~q!6vsK&ZNF_kwsZuAuPpMlN@w{XD|2Ok6cvdNLL;>_r8yrYVv~G^`9eFw z^+lzE1W9R^x?*Z(i|7ygLnzZq7Gm_W?16tww6>*!`p1QPzvrCKx#!DSSdji1m3F5~ z=#l%7fVTuCrc2(kZebpf@ASv~t+ALM@5f^0F*2-G>F~D86q{F733$crGBubW5vN>R znb|Gme?AZ2F4yXHI(=r;rOXtp_GntdM6(Xh=2cAmevg&IwsV(fM= zM*W@u_I_K%>Jp`Qi={-3=2O1t-Y-L$Px~?gyW(W1@ts_GyY}0&CcnzH0D-+ySFaac zcHLMfVoG4m63*rVD!m14*EFoOu(lisTA9N3g`1D1?A`9hWmvRTWb?sQ%fbqYg@)Cw z5?StE39+$xxF2@x3u3T;-iIB{)Y(A{o_(RA0eaA~#iA$?PM1^5QBl8KXkyh@bDWvD zxea7l7Sk_ilXA{sPiYn#Y7LWdQzZz%q@A8h3)1{bZ-WUhJunS{Fb!6ZH13rRHK8%X$P4nc&Q`@mI9!xSWeo)`u#y*2`g^zIzU zdEpS`0i82i=(EER$%`F{2&lmb1$f6Lkt&Q}uttk`lM|^>*yV=?)4*{Uqp>rV4iU2; z;y=gWFi`0PWbiHSWQI`tK+-@%HKc@Uo)WtWu%_}mXlh-`!q!BfFXvOe?<0izyJUM diff --git a/shangjian/XGL.Data/DBServiceFinishProd/FinishProdDBService.cs b/shangjian/XGL.Data/DBServiceFinishProd/FinishProdDBService.cs index 61cdfab..0361eda 100644 --- a/shangjian/XGL.Data/DBServiceFinishProd/FinishProdDBService.cs +++ b/shangjian/XGL.Data/DBServiceFinishProd/FinishProdDBService.cs @@ -94,7 +94,38 @@ namespace XGL.Dats.DBServiceFinishProd /// public DataTable GetUserInfoFromCloudServer(string userID) { - string sql = $@"SELECT user_name,nick_name,sex FROM [dbo].[sys_user] where del_flag = '0' and pe_snr = '{userID}'"; + string sql = $@"SELECT user_name,nick_name,sex FROM [dbo].[sys_user] where del_flag = '0' and pe_snr like '%{userID}%'"; + DataSet dtset = Utils.cloudDBHelper.getDataSet(sql); + if (dtset != null && dtset.Tables.Count > 0 && dtset.Tables[0].Rows.Count > 0) + { + return dtset.Tables[0]; + } + return null; + } + /// + /// 刷卡功能用户编码打卡 + /// + /// + /// + public DataTable GetUserCodeServer(string userID) + { + string sql = $@"SELECT user_name,nick_name,sex FROM [dbo].[sys_user] where del_flag = '0' and user_name = '{userID}'"; + DataSet dtset = Utils.cloudDBHelper.getDataSet(sql); + if (dtset != null && dtset.Tables.Count > 0 && dtset.Tables[0].Rows.Count > 0) + { + return dtset.Tables[0]; + } + return null; + } + + /// + /// 找出所有的打卡人员 + /// + /// + /// + public DataTable GetUserCodeServerAll() + { + string sql = $@"SELECT user_name,nick_name,sex FROM [dbo].[sys_user] where del_flag = '0'"; DataSet dtset = Utils.cloudDBHelper.getDataSet(sql); if (dtset != null && dtset.Tables.Count > 0 && dtset.Tables[0].Rows.Count > 0) { @@ -620,7 +651,7 @@ workorder.unit,workorder.shift_id ,batch.batch_code,batch.batch_quantity,sort_no from pro_order_workorder workorder WITH (NOLOCK) left JOIN base_shifts_t shifts WITH (NOLOCK) on workorder.shift_id = shifts.shift_id left JOIN pro_order_workorder_batch batch WITH (NOLOCK) on workorder.workorder_id = batch.workorder_id -LEFT JOIN ( SELECT * FROM qc_check_task WHERE check_type='checkTypeCPPC' ) chack ON batch.batch_code = chack.income_batch_no +LEFT JOIN ( SELECT * FROM qc_check_task WHERE check_type='checkTypeCPPC' AND del_flag =0) chack ON workorder.workorder_code = chack.order_no AND batch.batch_code = chack.income_batch_no left join (SELECT sum(quantity_feedback) as batchQty,workorder_code,batch FROM [dbo].[mes_report_work] where del_flag = 0 GROUP BY workorder_code,batch) qty on qty.workorder_code = workorder.workorder_code and batch.batch_code = qty.batch where 1=1 and batch.del_flag = 0 and workorder.del_flag = 0 and workorder.parent_order ='0' and CONVERT(VARCHAR(10), workorder.product_date , 120)= CONVERT(VARCHAR(10), '{date}' , 120) and workorder.prod_line_code like '%{deviceCode}%' order by sort_no,batch_code"; @@ -641,7 +672,7 @@ where 1=1 and batch.del_flag = 0 and workorder.del_flag = 0 and /// public DataTable GetProductStepListInfo(string deviceCode, string productCode) { - string sql = $@"SELECT childprocess_code,childprocess_name FROM [dbo].[mes_unit_price] + string sql = $@"SELECT childprocess_code,childprocess_name,attr1 FROM [dbo].[mes_unit_price] where product_code = '{productCode.Replace("0000000","")}' and line_code = '{deviceCode}' ORDER BY childprocess_code"; DataSet dtset = Utils.netClientDBHelper.getDataSet(sql); @@ -677,7 +708,7 @@ where 1=1 and /// public DataTable GetUnitPriceData(string deviceCode ,string sheredata) { - string sql = $@"select [workorder_code], [workorder_code_sap], [product_name], SUBSTRING([product_code], 8, LEN(product_code)) as product_code, [user_name], [nick_name], [childprocess_code], [childprocess_name] ,[create_by], [create_time], [line_code] ,[attr1] + string sql = $@"select [workorder_code], [workorder_code_sap], [product_name], SUBSTRING([product_code], 8, LEN(product_code)) as product_code, [user_name], [nick_name], [childprocess_code], [childprocess_name] ,[create_by], [create_time], [line_code] ,[attr1],[attr2] from mes_unitprice_report where line_code = '{deviceCode}' AND create_time BETWEEN '{sheredata} 00:00:00' AND '{sheredata} 23:59:59' ORDER BY childprocess_code,create_time"; @@ -1024,7 +1055,17 @@ where detail.parent_work_order = '{processid}'"; //where CONVERT(VARCHAR(10), w return Utils.netClientDBHelper.executeUpdate(sql1) > 0 ? true : false; } + /// + /// 删除打卡 + /// + /// + public bool Updaterdaka(string userId, string startAddr, string data) + { + string sql1 = $@"DELETE FROM mes_attendance_records WHERE user_id='{userId}' AND start_addr='{startAddr}'AND attendance_date='{data}' "; + return Utils.netClientDBHelper.executeUpdate(sql1) > 0 ? true : false; + + } /// /// 写入开始、报工状态 /// diff --git a/shangjian/XGLFinishPro/App.config b/shangjian/XGLFinishPro/App.config index 97c2775..28b4f44 100644 --- a/shangjian/XGLFinishPro/App.config +++ b/shangjian/XGLFinishPro/App.config @@ -10,7 +10,7 @@ - + diff --git a/shangjian/XGLFinishPro/Views/ExecReportWorkWin.xaml.cs b/shangjian/XGLFinishPro/Views/ExecReportWorkWin.xaml.cs index ffd715d..c0571fd 100644 --- a/shangjian/XGLFinishPro/Views/ExecReportWorkWin.xaml.cs +++ b/shangjian/XGLFinishPro/Views/ExecReportWorkWin.xaml.cs @@ -392,7 +392,7 @@ namespace XGLFinishPro.Views createCheckProductTask createCheckProductTask = new createCheckProductTask(); createCheckProductTask.factoryCode = Utils.GetAppSetting("SiteCode");//工厂编码 createCheckProductTask.incomeBatchNo = comboBoxBatch.Text.ToString();//批次号 - createCheckProductTask.orderNo = lbCurrOrderNo.Content.ToString();//订单号 + createCheckProductTask.orderNo = selectedRow["workorder_code"].ToString();//订单号 if (getorder != null && getorder.Rows.Count > 0) { createCheckProductTask.materialCode = getorder.Rows[0]["product_code"].ToString(); ;//物料编码 @@ -427,11 +427,14 @@ namespace XGLFinishPro.Views // 获取响应内容 string responseBody = response.Content.ReadAsStringAsync().Result; // 或者 .Wait(); CustomMessageBox.Show("批次成品检验任务创建成功!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning, 2000); + LogHelper.instance.log.Error("批次成品检验任务创建成功~即将准备更改工单状态"); + return AddConsumInfo(reportWorkSqlList, newReportCode); } else { // 输出失败信息 - CustomMessageBox.Show("批次成品入库检验任务创建接口调用失败!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning, 3000); + CustomMessageBox.Show("批次成品入库检验任务创建接口调用失败,请咨询开发人员", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning, 3000); + LogHelper.instance.log.Error("批次成品入库检验任务创建接口返回失败!"); } } } @@ -441,9 +444,9 @@ namespace XGLFinishPro.Views CustomMessageBox.Show("批次成品入库检验任务创建接口调用失败:" + ex.Message, CustomMessageBoxButton.OK, CustomMessageBoxIcon.Error); } } + return false; //if (result.code == 200) //{ - return AddConsumInfo(reportWorkSqlList, newReportCode); //} //else //{ @@ -478,6 +481,7 @@ namespace XGLFinishPro.Views string insertConsumeSql = formingMachineService.GetInsertConsumeInfoSql(selectedConsumeRow, newReportCode, _siteCode); reportWorkSqlList.Add(insertConsumeSql); + LogHelper.instance.log.Error("报工SQL:生成"+ insertConsumeSql); //// 获取 DataGridRow //var dataGridRow = dgConsumeInfo.ItemContainerGenerator.ContainerFromItem(row) as DataGridRow; @@ -507,10 +511,12 @@ namespace XGLFinishPro.Views //} } } - + LogHelper.instance.log.Error("准备执行插入SQL"+ reportWorkSqlList.Count+"条"); bool isReportSuccess = formingMachineService.GetExecuteReportWorkSql(reportWorkSqlList); - - + if (isReportSuccess) + { + LogHelper.instance.log.Error("完成插入!"); + } return isReportSuccess; ; } diff --git a/shangjian/XGLFinishPro/Views/LanJu_Operator.xaml.cs b/shangjian/XGLFinishPro/Views/LanJu_Operator.xaml.cs index f1a7dbb..294f953 100644 --- a/shangjian/XGLFinishPro/Views/LanJu_Operator.xaml.cs +++ b/shangjian/XGLFinishPro/Views/LanJu_Operator.xaml.cs @@ -493,7 +493,6 @@ namespace XGLFinishPro.Views CustomMessageBox.Show("你选择的工单不能报工,请检查工单状态,当前工单状态为:"+ st, CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning); return; } - //20240424预报工功能,不能限制批次报工次数, //if (selectedRow["batchStatus"].ToString().Equals("0")) //{ diff --git a/shangjian/XGLFinishPro/Views/LanJu_User.xaml b/shangjian/XGLFinishPro/Views/LanJu_User.xaml index ac257c8..e87ebea 100644 --- a/shangjian/XGLFinishPro/Views/LanJu_User.xaml +++ b/shangjian/XGLFinishPro/Views/LanJu_User.xaml @@ -6,10 +6,10 @@ xmlns:local="clr-namespace:XGLFinishPro.Views" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" HorizontalAlignment="Stretch" - VerticalAlignment="Stretch" Loaded="UserControl_Loaded" + VerticalAlignment="Stretch" Loaded="UserControl_Loaded" mc:Ignorable="d"> - + + + + + + + + + + + + + + + + + + + + + + + - @@ -294,13 +320,15 @@