diff --git a/shangjian/CommonFunc/HMessageBox.xaml.cs b/shangjian/CommonFunc/HMessageBox.xaml.cs
index a6ec737..2809c86 100644
--- a/shangjian/CommonFunc/HMessageBox.xaml.cs
+++ b/shangjian/CommonFunc/HMessageBox.xaml.cs
@@ -13,6 +13,7 @@ using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
+using System.Windows.Threading;
namespace CommonFunc
{
@@ -52,12 +53,26 @@ namespace CommonFunc
///
public CustomMessageBoxResult Result { get; set; }
+ private DispatcherTimer _closeTimer;
+
#endregion
public HMessageBox()
{
InitializeComponent();
}
+ public HMessageBox(int closeAfterMilliseconds)
+ {
+ InitializeComponent();
+
+ if (closeAfterMilliseconds > 0)
+ {
+ _closeTimer = new DispatcherTimer();
+ _closeTimer.Interval = TimeSpan.FromMilliseconds(closeAfterMilliseconds);
+ _closeTimer.Tick += CloseTimer_Tick;
+ _closeTimer.Start();
+ }
+ }
public void SetControl()
{
OkButton.Visibility = OkButtonVisibility;
@@ -72,6 +87,12 @@ namespace CommonFunc
}
+ private void CloseTimer_Tick(object sender, EventArgs e)
+ {
+ _closeTimer.Stop();
+ this.Close();
+ }
+
private void Window_Closed(object sender, EventArgs e)
{
this.Close();
diff --git a/shangjian/CommonFunc/Tools/CustomMessageBox.cs b/shangjian/CommonFunc/Tools/CustomMessageBox.cs
index 49a8ce4..feb41be 100644
--- a/shangjian/CommonFunc/Tools/CustomMessageBox.cs
+++ b/shangjian/CommonFunc/Tools/CustomMessageBox.cs
@@ -71,6 +71,64 @@ namespace CommonFunc.Tools
}
+ public static CustomMessageBoxResult Show(string messageBoxText, CustomMessageBoxButton messageBoxButton, CustomMessageBoxIcon messageBoxImage, int closeAfterMilliseconds = 0)
+ {
+ HMessageBox window = new HMessageBox(closeAfterMilliseconds);
+ try
+ {
+ window.MessageBoxText = messageBoxText;
+ window.OkButtonVisibility = Visibility.Hidden;
+ window.CancelButtonVisibility = Visibility.Hidden;
+ window.YesButtonVisibility = Visibility.Hidden;
+ window.NoButtonVisibility = Visibility.Hidden;
+ switch (messageBoxImage)
+ {
+ case CustomMessageBoxIcon.Question:
+ window.ImagePath = @"Resources/alert.png";
+ break;
+ case CustomMessageBoxIcon.Error:
+ window.ImagePath = @"Resources/Error.png";
+ break;
+ case CustomMessageBoxIcon.Warning:
+ window.ImagePath = @"Resources/alert.png";
+ break;
+ case CustomMessageBoxIcon.Success:
+ window.ImagePath = @"Resources/Success.png";
+ break;
+ }
+ switch (messageBoxButton)
+ {
+ case CustomMessageBoxButton.OK:
+ window.OkButtonVisibility = Visibility.Visible;
+ break;
+ case CustomMessageBoxButton.OKCancel:
+ window.OkButtonVisibility = Visibility.Visible;
+ window.CancelButtonVisibility = Visibility.Visible;
+ break;
+ case CustomMessageBoxButton.YesNo:
+ window.YesButtonVisibility = Visibility.Visible;
+ window.NoButtonVisibility = Visibility.Visible;
+ break;
+ case CustomMessageBoxButton.YesNoCancel:
+ window.YesButtonVisibility = Visibility.Visible;
+ window.NoButtonVisibility = Visibility.Visible;
+ window.CancelButtonVisibility = Visibility.Visible;
+ break;
+ default:
+ window.OkButtonVisibility = Visibility.Visible;
+ break;
+ }
+ window.SetControl();
+ window.ShowDialog();
+ }
+ catch (Exception ex)
+ {
+ LogHelper.instance.log.Error("调用弹出消息 异常:" + ex.Message);
+ }
+ return window.Result;
+ }
+
+
public static CustomMessageBoxResult Show(string messageBoxText)
{
HMessageBox window = new HMessageBox();
diff --git a/shangjian/XGL.Data/DBService/FormingMachineService.cs b/shangjian/XGL.Data/DBService/FormingMachineService.cs
index 82744bd..2d322ef 100644
--- a/shangjian/XGL.Data/DBService/FormingMachineService.cs
+++ b/shangjian/XGL.Data/DBService/FormingMachineService.cs
@@ -20,7 +20,7 @@ namespace XGL.Data.DBService
///
///
public DataTable GetFormingMachineInfo(string devicecode, string workDate)
- {
+ {
//过于复杂,给数据库造成了压力,经常死锁
// string sql = $@"SELECT DISTINCT
// ord.workorder_id,
@@ -67,16 +67,19 @@ namespace XGL.Data.DBService
LEFT JOIN base_shifts_t shift WITH (NOLOCK) on ord.shift_id = shift.Shift_Id
WHERE
CONVERT(VARCHAR(10), ord.product_date , 120) = CONVERT(VARCHAR(10), '{workDate}', 120 )
- And ord.prod_line_code like '%{devicecode}%' ";
+ And ord.prod_line_code like '%{devicecode}%' AND ord.del_flag='0'";
DataSet dtset = Utils.netClientDBHelper.getDataSet(sql);
if (dtset != null && dtset.Tables.Count > 0 && dtset.Tables[0].Rows.Count > 0)
{
foreach (DataRow item in dtset.Tables[0].Rows)
{
string work0rderID = item["workorder_id"].ToString();
- string totalcountSql = $@" select count(*) as totalCount from mes_material_transfer_result WITH (NOLOCK)
- where CONVERT(VARCHAR(10), work_date , 120) = CONVERT(VARCHAR(10),'{workDate}', 120) and equipmentCode = '{devicecode}' and OrderCode = '{work0rderID}' group by OrderCode ";
- DataSet dtsetTotalCount = Utils.netClientDBHelper.getDataSet(totalcountSql);
+ string totalsql = $"SELECT count(*) FROM mes_material_transfer_result result WHERE result.equipmentCode =" +
+ $" '{devicecode}' AND result.update_time >= ( SELECT TOP 1 create_time FROM mes_changeshift_info WHERE device_code" +
+ $" = '{devicecode}' ORDER BY create_time DESC ) AND result.rfid_status='1' ;";
+ // string totalcountSql = $@" select count(*) as totalCount from mes_material_transfer_result WITH (NOLOCK)
+ //where CONVERT(VARCHAR(10), work_date , 120) = CONVERT(VARCHAR(10),'{workDate}', 120) and equipmentCode = '{devicecode}' and OrderCode = '{work0rderID}' group by OrderCode ";
+ DataSet dtsetTotalCount = Utils.netClientDBHelper.getDataSet(totalsql);
if (dtsetTotalCount != null && dtsetTotalCount.Tables.Count > 0 && dtsetTotalCount.Tables[0].Rows.Count > 0)
{
item["totalCount"] = dtsetTotalCount.Tables[0].Rows[0][0];
@@ -133,6 +136,25 @@ namespace XGL.Data.DBService
return null;
}
+ ///
+ /// 获取接口URL
+ ///
+ ///
+ ///
+ ///
+ public string InterfaceUrl( string url_type)
+ {
+ string sql = $@"select url FROM mes_interface_url WHERE url_type='{url_type}'";
+
+ DataSet dtset = Utils.netClientDBHelper.getDataSet(sql);
+ if (dtset != null && dtset.Tables.Count > 0)
+ {
+ // 获取查询结果中的计数值并转换为字符串
+ string countAsString = dtset.Tables[0].Rows[0][0].ToString();
+ return countAsString;
+ }
+ return null;
+ }
///
/// 获取成型机状态
@@ -929,6 +951,39 @@ VALUES
return null;
}
+ ///
+ /// 获取工单
+ ///
+ ///
+ ///
+ public DataTable Getorderworkorder(string orderCode)
+ {
+ string sql = $@"select * from pro_order_workorder WHERE workorder_code='{orderCode}' AND del_flag='0'";
+
+ DataSet dtset = Utils.netClientDBHelper.getDataSet(sql);
+ if (dtset != null && dtset.Tables.Count > 0 && dtset.Tables[0].Rows.Count > 0)
+ {
+ return dtset.Tables[0];
+ }
+ return null;
+ }
+ ///
+ /// 获取所在车间
+ ///
+ ///
+ ///
+ public DataTable GetWorkShop(string eqment)
+ {
+ string sql = $@"select * from base_equipment WHERE equipment_code='{eqment}' AND del_flag='0'";
+
+ DataSet dtset = Utils.netClientDBHelper.getDataSet(sql);
+ if (dtset != null && dtset.Tables.Count > 0 && dtset.Tables[0].Rows.Count > 0)
+ {
+ return dtset.Tables[0];
+ }
+ return null;
+ }
+
///
/// 获取报工总数量
///
diff --git a/shangjian/XGL.Data/DBServiceFinishProd/FinishProdDBService.cs b/shangjian/XGL.Data/DBServiceFinishProd/FinishProdDBService.cs
index 5e19593..4693537 100644
--- a/shangjian/XGL.Data/DBServiceFinishProd/FinishProdDBService.cs
+++ b/shangjian/XGL.Data/DBServiceFinishProd/FinishProdDBService.cs
@@ -93,7 +93,7 @@ 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 (user_name = '{userID}' or pe_snr = '{userID}')";
+ string sql = $@"SELECT user_name,nick_name,sex FROM [dbo].[sys_user] where del_flag = '0' and pe_snr = '{userID}'";
DataSet dtset = Utils.cloudDBHelper.getDataSet(sql);
if (dtset != null && dtset.Tables.Count > 0 && dtset.Tables[0].Rows.Count > 0)
{
@@ -137,12 +137,37 @@ WHERE user_id = '{userID}'
return ret > 0 ? true : false;
}
- public DataTable GetAttendanceRecord(string v)
+ public DataTable GetAttendanceRecord(string v,string data)
{
- string sql = $@" select id, user_id, user_name, attendance_status, sex, age,
- id_number, start_time, start_addr, end_time, end_addr, attendance_time,
- attendance_date, work_hours, create_time,Convert(DECIMAL(12,2),DATEDIFF((MINUTE), start_time, GetDate()) / 60.00) as diff
- from mes_attendance_records where start_addr = '{v}' and attendance_date = CONVERT(VARCHAR(10), GetDate() , 120) order by create_time desc";
+ string sql = $@"SELECT
+ id,
+ user_id,
+ user_name,
+ attendance_status,
+ sex,
+ age,
+ id_number,
+ start_time,
+ start_addr,
+ end_time,
+ end_addr,
+ attendance_time,
+ attendance_date,
+ work_hours,
+ create_time,
+ CONVERT(DECIMAL(12, 2),
+ CASE
+ WHEN end_time IS NOT NULL THEN DATEDIFF(MINUTE, start_time, end_time) / 60.00
+ ELSE DATEDIFF(MINUTE, start_time, GetDate()) / 60.00
+ END) AS diff
+FROM
+ mes_attendance_records
+WHERE
+ start_addr = '{v}'
+ AND create_time BETWEEN '{data} 00:00:00' AND '{data} 23:59:59'
+ORDER BY
+ create_time DESC;
+";
DataSet dtset = Utils.netClientDBHelper.getDataSet(sql);
if (dtset != null && dtset.Tables.Count > 0 && dtset.Tables[0].Rows.Count > 0)
{
@@ -578,9 +603,11 @@ select a.TrayCode,a.ProductBarNo,a.carcode,a.createtime,a.lineno,b.HadNumber
{
string sql = $@"select workorder.factory_code,workorder.product_date as plan_time, workorder.workorder_id,workorder.workorder_code, product_code,product_name,
product_spc,shifts.shift_desc,prod_line_code,workorder.status,route_code,quantity_split,
-unit,workorder.shift_id ,batch.batch_code,batch.batch_quantity,sort_no, workorder.parent_order,batch.qc_status,isnull(batch.qc_result,'') qc_result,batch.status as batchStatus,workorder_code_sap,salary_flag,qty.batchQty,batch.batch_quantity - qty.batchQty as diffQty
+unit,workorder.shift_id ,batch.batch_code,batch.batch_quantity,sort_no, workorder.parent_order,batch.qc_status,isnull(batch.qc_result,'') qc_result,batch.status as batchStatus,workorder_code_sap,salary_flag,qty.batchQty,batch.batch_quantity - qty.batchQty as diffQty, chack.create_time,
+ chack.check_status
from pro_order_workorder workorder WITH (NOLOCK)
left JOIN base_shifts_t shifts WITH (NOLOCK) on workorder.shift_id = shifts.shift_id
+LEFT JOIN (SELECT create_time,check_status,order_no FROM qc_check_task WHERE check_type='checkTypeCP' ) chack ON workorder.workorder_code = chack.order_no
left JOIN pro_order_workorder_batch batch WITH (NOLOCK) on workorder.workorder_id = batch.workorder_id
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
@@ -638,7 +665,7 @@ where 1=1 and
///
public DataTable GetUnitPriceData(string deviceCode)
{
- 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]
+ 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]
from mes_unitprice_report
where line_code = '{deviceCode}' and CONVERT(VARCHAR(10), Create_time , 120) = CONVERT(VARCHAR(10),GETDATE(), 120) ORDER BY childprocess_code,create_time";
@@ -651,6 +678,20 @@ where line_code = '{deviceCode}' and CONVERT(VARCHAR(10), Create_time , 120) = C
}
+ public string GetUsernumbereData(string deviceCode)
+ {
+ string sql = $@"SELECT SUM(quantity_feedback) as total_quantity FROM mes_report_work WHERE workorder_code='{deviceCode}'";
+
+ DataSet dtset = Utils.netClientDBHelper.getDataSet(sql);
+ if (dtset != null && dtset.Tables.Count > 0 && dtset.Tables[0].Rows.Count > 0)
+ {
+ DataTable dt = dtset.Tables[0];
+ return dt.Rows[0]["total_quantity"].ToString();
+ }
+ return null;
+ }
+
+
///
/// 根据线体、产品获取工序列表
///
@@ -676,7 +717,7 @@ where line_code = '{deviceCode}' and CONVERT(VARCHAR(10), Create_time , 120) = C
///
///
///
- public string GetCreateUnitPriceInfo(sys_user item,string workorderCode, string sapWorkorderCode,string productCode,string productName,string childProcessCode,string childProcessName,string deviceCode)
+ public string GetCreateUnitPriceInfo(sys_user item,string workorderCode, string sapWorkorderCode,string productCode,string productName,string childProcessCode,string childProcessName,string deviceCode,string number)
{
string sql = $@"INSERT INTO [dbo].[mes_unitprice_report] (
[id],[workorder_code], [workorder_code_sap], [product_name], [product_code],
@@ -687,7 +728,7 @@ where line_code = '{deviceCode}' and CONVERT(VARCHAR(10), Create_time , 120) = C
VALUES
(
'{Common.GetUUID()}', '{workorderCode}','{sapWorkorderCode}', '{productName}', '{productCode}',
- N'{item.user_name}', N'{item.nick_name}', N'{childProcessCode}', N'{childProcessName}', NULL,
+ N'{item.user_name}', N'{item.nick_name}', N'{childProcessCode}', N'{childProcessName}',' {number}',
NULL, NULL, '{LoginUser.UserName}', getdate(), NULL,
NULL, NULL,'{deviceCode}' );";
@@ -709,7 +750,7 @@ where line_code = '{deviceCode}' and CONVERT(VARCHAR(10), Create_time , 120) = C
public List GetOnWorkUserList(string deviceCode)
{
- string sql = $"SELECT user_id as user_name,user_name as nick_name,sex,age FROM [dbo].[mes_attendance_records] where start_addr = '{deviceCode}' and CONVERT(VARCHAR(10), create_time , 120) = CONVERT(VARCHAR(10), GETDATE() , 120) ;";
+ string sql = $"SELECT user_id as user_name,user_name as nick_name,sex,age FROM [dbo].[mes_attendance_records] where start_addr = '{deviceCode}' and CONVERT(VARCHAR(10), create_time , 120) = CONVERT(VARCHAR(10), GETDATE() , 120) order by create_time desc ;";
DataTable dt = Utils.netClientDBHelper.getDataSet(sql).Tables[0];
@@ -958,6 +999,18 @@ where detail.parent_work_order = '{processid}'"; //where CONVERT(VARCHAR(10), w
}
+ ///
+ /// 删除薪酬录入
+ ///
+ ///
+ public bool Updateremuneration(string workOrdercode, string nickName,string attr1,string childprocess_code)
+ {
+ string sql1 = $@"DELETE FROM mes_unitprice_report WHERE workorder_code_sap='{workOrdercode}' AND nick_name='{nickName}' AND attr1='{attr1}' and childprocess_code='{childprocess_code}' ";
+
+ return Utils.netClientDBHelper.executeUpdate(sql1) > 0 ? true : false;
+
+ }
+
///
/// 写入开始、报工状态
///
diff --git a/shangjian/XGL.Model/Model/sys_user.cs b/shangjian/XGL.Model/Model/sys_user.cs
index d2dd128..a7bbbdc 100644
--- a/shangjian/XGL.Model/Model/sys_user.cs
+++ b/shangjian/XGL.Model/Model/sys_user.cs
@@ -11,6 +11,10 @@ namespace XGL.Models.Model
///
public class sys_user
{
+ ///
+ /// 报工数量
+ ///
+ public string number { get; set; }
///
/// 选中状态
///
diff --git a/shangjian/XGL/App.config b/shangjian/XGL/App.config
index 361d988..d49924b 100644
--- a/shangjian/XGL/App.config
+++ b/shangjian/XGL/App.config
@@ -10,9 +10,9 @@
-
+
-
+
diff --git a/shangjian/XGL/config/ConnectionConfig.Config b/shangjian/XGL/config/ConnectionConfig.Config
index 39ab7ff..c1b3110 100644
--- a/shangjian/XGL/config/ConnectionConfig.Config
+++ b/shangjian/XGL/config/ConnectionConfig.Config
@@ -1,10 +1,10 @@
强烈建议:对数据库以及本软件的参数更改,不要在此页进行.可以通过系统配置页进行更新.
-
-
-
-
+
vadMWi9D6ZBkwIr78LoLmGwiSCvVnpY3nMB7IyQlxFiV2OD5s5WUgOabwGwWK3THofFvPL2rHpOvJVIvtz0oZU/NFQyT8KQlbk0rHjUXoU7wgRdUumDJ1RrSFmIjPm8S
diff --git a/shangjian/XGLFinishPro/App.config b/shangjian/XGLFinishPro/App.config
index 11adb0f..a50ba33 100644
--- a/shangjian/XGLFinishPro/App.config
+++ b/shangjian/XGLFinishPro/App.config
@@ -10,7 +10,7 @@
-
+
diff --git a/shangjian/XGLFinishPro/Views/ExecReportWorkWin.xaml b/shangjian/XGLFinishPro/Views/ExecReportWorkWin.xaml
index 916acb1..4cbf8ed 100644
--- a/shangjian/XGLFinishPro/Views/ExecReportWorkWin.xaml
+++ b/shangjian/XGLFinishPro/Views/ExecReportWorkWin.xaml
@@ -259,7 +259,7 @@
-
+
@@ -333,7 +333,7 @@
-
+
diff --git a/shangjian/XGLFinishPro/Views/ExecReportWorkWin.xaml.cs b/shangjian/XGLFinishPro/Views/ExecReportWorkWin.xaml.cs
index 0f964fa..64196a3 100644
--- a/shangjian/XGLFinishPro/Views/ExecReportWorkWin.xaml.cs
+++ b/shangjian/XGLFinishPro/Views/ExecReportWorkWin.xaml.cs
@@ -6,6 +6,7 @@ using System.Collections.Generic;
using System.Data;
using System.Globalization;
using System.Linq;
+using System.Net.Http;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
@@ -100,6 +101,7 @@ namespace XGLFinishPro.Views
private void btnCancel_Click(object sender, RoutedEventArgs e)
{
+ btnOK.IsEnabled = true;
this.DialogResult = false;
this.Close();
}
@@ -108,7 +110,6 @@ namespace XGLFinishPro.Views
{
try
{
-
if (string.IsNullOrEmpty(this.txtQuantity.Text))
{
this.tbMsg.Content = "报工数量不能为空";
@@ -213,9 +214,11 @@ namespace XGLFinishPro.Views
{
CustomMessageBox.Show("报工检验数据有效性时发生了异常:" + ex.Message, CustomMessageBoxButton.OK, CustomMessageBoxIcon.Error);
LogHelper.instance.log.Error("报工检验数据有效性时发生了异常:" + ex.Message);
+ btnOK.IsEnabled = true;
return;
+
}
-
+ btnOK.IsEnabled = false;
_useMan = this.txtUserCount.Text;
_workTime = this.txtWorkTime.Text;
_costCenter = this.comboBoxCostCenter.SelectedValue.ToString();
@@ -275,7 +278,7 @@ namespace XGLFinishPro.Views
}
}
-
+ btnOK.IsEnabled = true;
}
@@ -364,7 +367,7 @@ namespace XGLFinishPro.Views
{
//报工接口不用调了
////调用报工接口
- //string apiUrl = formingMachineService.InterfaceUrl("reportWork");
+
//ReportWork reportWork = new ReportWork();
//reportWork.factoryCode = Utils.GetAppSetting("SiteCode");
//reportWork.reportCode = newReportCode;
@@ -375,9 +378,68 @@ namespace XGLFinishPro.Views
////var response =;
//Rootobjectresu result = Utils.DeJson(await restClient.PostAsync(apiUrl, jsonContent));
+ //批次成品入库检验任务创建
+ //createCheckProductTask createCheckProductTask = new createCheckProductTask();
+ //createCheckProductTask.checkLoc = deviceCode;
+ //createCheckProductTask.factoryCode = Utils.GetAppSetting("SiteCode");
+ //if (comboBoxBatch.SelectedIndex != 0)
+ //{
+ // try
+ // {
+ // var getorder = formingMachineService.Getorderworkorder(lbCurrOrderNo.Content.ToString());
+ // var eqment = formingMachineService.GetWorkShop(Utils.GetAppSetting("DeviceCode"));
+ // createCheckProductTask createCheckProductTask = new createCheckProductTask();
+ // createCheckProductTask.factoryCode = Utils.GetAppSetting("SiteCode");//工厂编码
+ // createCheckProductTask.incomeBatchNo = comboBoxBatch.Text.ToString();//批次号
+ // createCheckProductTask.orderNo = lbCurrOrderNo.Content.ToString();//订单号
+ // if (getorder != null && getorder.Rows.Count > 0)
+ // {
+ // createCheckProductTask.materialCode = getorder.Rows[0]["product_code"].ToString(); ;//物料编码
+ // createCheckProductTask.materialName = getorder.Rows[0]["product_name"].ToString();//物料名称
+ // createCheckProductTask.unit = getorder.Rows[0]["unit"].ToString();//单位,(字典表)
+ // }
+ // createCheckProductTask.checkType = "checkTypeCPPC";//批次成品检验固定值
+ // createCheckProductTask.typeCode = "product";//product
+ // createCheckProductTask.quality = txtQuantity.Text;//数量
+ // if (eqment != null && eqment.Rows.Count > 0)
+ // {
+ // createCheckProductTask.carName = eqment.Rows[0]["workshop_name"].ToString();//车间名称
+ // createCheckProductTask.carName = eqment.Rows[0]["workshop_code"].ToString();//车间编码
+ // }
+ // createCheckProductTask.produceDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");//生产时间格式yyyy-MM-dd HH:mm:ss
+ // createCheckProductTask.checkLoc = Utils.GetAppSetting("DeviceCode");//检测地点
+ // // 接口地址
+ // string apiUrl = formingMachineService.InterfaceUrl("BatcInspection");
+ // // 将请求参数序列化为 JSON 格式
+ // string requestBodyJson = Newtonsoft.Json.JsonConvert.SerializeObject(createCheckProductTask);
+ // // 发送 HTTP POST 请求
+ // using (var httpClient = new HttpClient())
+ // {
+ // var content = new StringContent(requestBodyJson, Encoding.UTF8, "application/json");
+ // var response = httpClient.PostAsync(apiUrl, content).Result; // 或者 .Wait();
+
+ // // 判断响应状态码是否为成功
+ // if (response.IsSuccessStatusCode)
+ // {
+ // // 获取响应内容
+ // string responseBody = response.Content.ReadAsStringAsync().Result; // 或者 .Wait();
+ // }
+ // else
+ // {
+ // // 输出失败信息
+ // CustomMessageBox.Show("批次成品入库检验任务创建接口调用失败!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning, 3000);
+ // }
+ // }
+ // }
+ // catch (Exception ex)
+ // {
+ // LogHelper.instance.log.Error("批次成品入库检验任务创建接口调用失败>>" + ex.Message);
+ // CustomMessageBox.Show("批次成品入库检验任务创建接口调用失败:" + ex.Message, CustomMessageBoxButton.OK, CustomMessageBoxIcon.Error);
+ // }
+ //}
//if (result.code == 200)
- //{
+ //{
return AddConsumInfo(reportWorkSqlList, newReportCode);
//}
//else
@@ -913,4 +975,59 @@ namespace XGLFinishPro.Views
public string factory_code { get; set; }
public string factory_name { get; set; }
}
-}
+ public class createCheckProductTask
+ {
+ ///
+ /// 工厂编码
+ ///
+ public string factoryCode { get; set; }
+ ///
+ /// 批次号
+ ///
+ public string incomeBatchNo { get; set; }
+ ///
+ /// orderNo:订单号
+ ///
+ public string orderNo { get; set; }
+ ///
+ /// 物料名称
+ ///
+ public string materialName { get; set; }
+ ///
+ /// 物料编码
+ ///
+ public string materialCode { get; set; }
+ ///
+ /// 检测类型固定 checkTypeSC首次检验 checkTypeHF烘房检验
+ ///
+ public string checkType { get; set; }
+ ///
+ /// product
+ ///
+ public string typeCode { get; set; }
+ ///
+ /// 收货数量
+ ///
+ public string quality { get; set; }
+ ///
+ /// 单位
+ ///
+ public string unit { get; set; }
+ ///
+ /// 车间名称
+ ///
+ public string carName { get; set; }
+ ///
+ /// 车间编码
+ ///
+ public string carCode { get; set; }
+ ///
+ /// 生产时间 格式yyyy-MM-dd HH:mm:ss
+ ///
+ public string produceDate { get; set; }
+ ///
+ /// 检测地点
+ ///
+ public string checkLoc { get; set; }
+ }
+ }
diff --git a/shangjian/XGLFinishPro/Views/LanJu_NowUser.xaml.cs b/shangjian/XGLFinishPro/Views/LanJu_NowUser.xaml.cs
index bb3266c..7f83819 100644
--- a/shangjian/XGLFinishPro/Views/LanJu_NowUser.xaml.cs
+++ b/shangjian/XGLFinishPro/Views/LanJu_NowUser.xaml.cs
@@ -1,4 +1,5 @@
-using CommonFunc.Tools;
+using CommonFunc;
+using CommonFunc.Tools;
using System;
using System.Collections.Generic;
using System.Data;
@@ -44,7 +45,7 @@ namespace XGLFinishPro.Views
{
try
{
- DataTable dt = userDbWareHouse.GetAttendanceRecord(deviceCode);
+ DataTable dt = userDbWareHouse.GetAttendanceRecord(deviceCode, LoginUser.WorkDate);
if (dt == null)
{
dgUserInfo.ItemsSource = null;
diff --git a/shangjian/XGLFinishPro/Views/LanJu_Operator.xaml b/shangjian/XGLFinishPro/Views/LanJu_Operator.xaml
index 4030661..28ac5d9 100644
--- a/shangjian/XGLFinishPro/Views/LanJu_Operator.xaml
+++ b/shangjian/XGLFinishPro/Views/LanJu_Operator.xaml
@@ -543,6 +543,8 @@ Background="#F2F3F5"
+
diff --git a/shangjian/XGLFinishPro/Views/LanJu_Operator.xaml.cs b/shangjian/XGLFinishPro/Views/LanJu_Operator.xaml.cs
index 702a6a9..79ebb5f 100644
--- a/shangjian/XGLFinishPro/Views/LanJu_Operator.xaml.cs
+++ b/shangjian/XGLFinishPro/Views/LanJu_Operator.xaml.cs
@@ -4,6 +4,8 @@ using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Data;
+using System.Net.Http;
+using System.Text;
using System.Threading.Tasks;
using System.Timers;
using System.Windows;
@@ -184,6 +186,32 @@ namespace XGLFinishPro.Views
DataTable dt = userDbWareHouse.GetWetPlanInfo(deviceCode, LoginUser.WorkDate);//formingMachineService.GetFormingMachineInfo(deviceCode, currShiftDate.ToString());
if (dt == null) return;
+ //if (dt != null && dt.Rows.Count > 0)
+ //{
+ // foreach (DataRow row in dt.Rows)
+ // {
+ // // 获取当前行的 check_status 字段的值
+ // string checkStatus = row["check_status"] as string;
+
+ // // 根据不同的情况修改值
+ // if (checkStatus == "Y")
+ // {
+ // row["check_status"] = "合格";
+ // }
+ // else if (checkStatus == "N")
+ // {
+ // row["check_status"] = "不合格";
+ // }
+ // else if (string.IsNullOrEmpty(checkStatus))
+ // {
+ // row["check_status"] = "无";
+ // }
+ // // 如果还有其他情况需要处理,可以继续添加 elseif 分支
+
+ // // 更新当前行的值
+ // dt.AcceptChanges();
+ // }
+ //}
if (orderList != null)
{
@@ -281,6 +309,33 @@ namespace XGLFinishPro.Views
//modelWareHouse = new List();
DataTable dt = userDbWareHouse.GetWetPlanInfo(deviceCode, LoginUser.WorkDate);
+ if (dt == null) return;
+ //if (dt != null && dt.Rows.Count > 0)
+ //{
+ // foreach (DataRow row in dt.Rows)
+ // {
+ // // 获取当前行的 check_status 字段的值
+ // string checkStatus = row["check_status"] as string;
+
+ // // 根据不同的情况修改值
+ // if (checkStatus == "Y")
+ // {
+ // row["check_status"] = "合格";
+ // }
+ // else if (checkStatus == "N")
+ // {
+ // row["check_status"] = "不合格";
+ // }
+ // else if (string.IsNullOrEmpty(checkStatus))
+ // {
+ // row["check_status"] = "无";
+ // }
+ // // 如果还有其他情况需要处理,可以继续添加 elseif 分支
+
+ // // 更新当前行的值
+ // dt.AcceptChanges();
+ // }
+ //}
if (dt == null) return;
this.dgWorkOrderInfo.ItemsSource = null;
@@ -497,9 +552,9 @@ namespace XGLFinishPro.Views
//string isEndReport = execReport._isEndReport == true ? "1" : "0";
//bool issucc = formingMachineService.ExecuteReportWork(selectedRow, workCount, newReportCode, workTime, userCount, costCenter, batchCode, isEndReport, deviceCode);
//if (issucc)
- //{
+ //{
// //调用报工接口
- // string apiUrl = formingMachineService.InterfaceUrl("reportWork");
+ // //string apiUrl = formingMachineService.InterfaceUrl("reportWork");
// ReportWork reportWork = new ReportWork();
// reportWork.factoryCode = Utils.GetAppSetting("SiteCode");
// reportWork.reportCode = newReportCode;
@@ -507,23 +562,23 @@ namespace XGLFinishPro.Views
// var jsonContent = JsonConvert.SerializeObject(reportWork);
// LogHelper.instance.log.Info("开始报工>>" + jsonContent);
// RestHelper restClient = new RestHelper();
- // //var response =;
+ //var response =;
- // Rootobjectresu result = Utils.DeJson(await restClient.PostAsync(apiUrl, jsonContent));
+ // Rootobjectresu result = Utils.DeJson(await restClient.PostAsync(apiUrl, jsonContent));
- // if (result.code == 200)
- // {
- // GetWorkOrderInfo();
- // }
- // else
- // {
- // CustomMessageBox.Show("调用报工接口失败!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
- // }
- //}
- //else
- //{
- // CustomMessageBox.Show("报工失败", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Error);
- //}
+ // if (result.code == 200)
+ // {
+ // GetWorkOrderInfo();
+ // }
+ // else
+ // {
+ // CustomMessageBox.Show("调用报工接口失败!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
+ // }
+ //}
+ //else
+ //{
+ // CustomMessageBox.Show("报工失败", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Error);
+ //}
GetWorkOrderInfo();
}
}
@@ -836,11 +891,11 @@ namespace XGLFinishPro.Views
CustomMessageBox.Show("请选择你要操作的工单!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
return;
}
- if (!selectedRow["status"].ToString().Equals("w2"))
- {
- CustomMessageBox.Show("你选择的工单不符合条件!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
- return;
- }
+ //if (!selectedRow["status"].ToString().Equals("w2"))
+ //{
+ // CustomMessageBox.Show("你选择的工单不符合条件!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
+ // return;
+ //}
if (selectedRow["salary_flag"].ToString().Equals("1"))
{
@@ -928,4 +983,6 @@ namespace XGLFinishPro.Views
///
public string checkLoc { get; set; }
}
+
+
}
diff --git a/shangjian/XGLFinishPro/Views/LanJu_User.xaml b/shangjian/XGLFinishPro/Views/LanJu_User.xaml
index aaf9930..18772a2 100644
--- a/shangjian/XGLFinishPro/Views/LanJu_User.xaml
+++ b/shangjian/XGLFinishPro/Views/LanJu_User.xaml
@@ -74,7 +74,7 @@
Text=" 打卡:" />
-
+
diff --git a/shangjian/XGLFinishPro/Views/LanJu_User.xaml.cs b/shangjian/XGLFinishPro/Views/LanJu_User.xaml.cs
index f838ed9..b611fe6 100644
--- a/shangjian/XGLFinishPro/Views/LanJu_User.xaml.cs
+++ b/shangjian/XGLFinishPro/Views/LanJu_User.xaml.cs
@@ -68,23 +68,27 @@ namespace XGLFinishPro.Views
{
try
{
+
string userID = txtOnWorkUserID.Text;
+ userID = userID.TrimStart('0');
DataTable dtUserInfo = finishProdDBService.GetUserInfoFromCloudServer(userID);
if (dtUserInfo == null || dtUserInfo.Rows.Count <= 0)
{
- CustomMessageBox.Show("找不到该账户,请重试!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
+ CustomMessageBox.Show("找不到该账户,请重试!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning,1500);
+ txtOnWorkUserID.Text = "";
+ txtOnWorkUserID.Focus();
return;
}
string userCode = dtUserInfo.Rows[0]["user_name"].ToString();
string userName = dtUserInfo.Rows[0]["nick_name"].ToString();
string sex = dtUserInfo.Rows[0]["sex"].ToString();
DataTable dt = finishProdDBService.GetExistAttendanceRecord(deviceCode);
- if (dt != null && dt.Select("user_id = '" + userID + "' AND end_time IS NULL").Length > 0)
+ if (dt != null && dt.Select("user_id = '" + userCode + "' AND end_time IS NULL").Length > 0)
{
bool isSucc = finishProdDBService.UpdateAttendanceRecord(userCode, deviceCode);
if (isSucc)
{
- CustomMessageBox.Show("打卡成功,再见!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Success);
+ CustomMessageBox.Show("打卡成功,再见!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Success,1500);
Now_Click(null, null);
txtOnWorkUserID.Text = "";
txtOnWorkUserID.Focus();
@@ -96,15 +100,16 @@ namespace XGLFinishPro.Views
bool isSucc = finishProdDBService.InsertAttendanceRecord(userCode, userName, sex, deviceCode);
if (isSucc)
{
- CustomMessageBox.Show("打卡成功,祝您工作愉快!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Success);
+ CustomMessageBox.Show("打卡成功,祝您工作愉快!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Success,1500);
txtOnWorkUserID.Text = "";
txtOnWorkUserID.Focus();
Now_Click(null, null);
}
else
{
- CustomMessageBox.Show("打卡失败,请重试!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Error);
-
+ CustomMessageBox.Show("打卡失败,请重试!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Error,1500);
+ txtOnWorkUserID.Text = "";
+ txtOnWorkUserID.Focus();
}
}
}
diff --git a/shangjian/XGLFinishPro/Views/LanJu_UserRecord.xaml.cs b/shangjian/XGLFinishPro/Views/LanJu_UserRecord.xaml.cs
index 2ea0850..594f2e1 100644
--- a/shangjian/XGLFinishPro/Views/LanJu_UserRecord.xaml.cs
+++ b/shangjian/XGLFinishPro/Views/LanJu_UserRecord.xaml.cs
@@ -1,4 +1,5 @@
-using CommonFunc.Tools;
+using CommonFunc;
+using CommonFunc.Tools;
using System;
using System.Collections.Generic;
using System.Data;
@@ -15,7 +16,6 @@ using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using XGL.Dats.DBServiceFinishProd;
-
namespace XGLFinishPro.Views
{
///
@@ -45,7 +45,7 @@ namespace XGLFinishPro.Views
private void GetRecordInfo()
{
- DataTable dt = userDbWareHouse.GetAttendanceRecord(deviceCode);
+ DataTable dt = userDbWareHouse.GetAttendanceRecord(deviceCode, LoginUser.WorkDate);
if (dt == null)
{
dgUserInfo.ItemsSource = null;
diff --git a/shangjian/XGLFinishPro/Views/PieceSalaryCalWin.xaml b/shangjian/XGLFinishPro/Views/PieceSalaryCalWin.xaml
index 2a13ef7..d612724 100644
--- a/shangjian/XGLFinishPro/Views/PieceSalaryCalWin.xaml
+++ b/shangjian/XGLFinishPro/Views/PieceSalaryCalWin.xaml
@@ -78,8 +78,8 @@
@@ -93,7 +93,7 @@
VerticalAlignment="Center"
Margin="55,0,0,0" FontWeight="Bold" Foreground="Black"
Style="{DynamicResource ListBoxItemContent_TextBlock_Style}"/>
-
+
-
+
-
-
-
-
+
+
+
+
@@ -286,52 +286,65 @@
-->
-
-
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
-
+
-
+
+
-
+
-
-
+
+
+
-
+
-
+
-
+
-
-
-
+
+
+
+
@@ -390,7 +405,7 @@
-
+
@@ -406,13 +421,23 @@
+
+
+
+
+
+
+
+
+
+
-
+
-
+
diff --git a/shangjian/XGLFinishPro/Views/PieceSalaryCalWin.xaml.cs b/shangjian/XGLFinishPro/Views/PieceSalaryCalWin.xaml.cs
index 5c8b3a6..62b80af 100644
--- a/shangjian/XGLFinishPro/Views/PieceSalaryCalWin.xaml.cs
+++ b/shangjian/XGLFinishPro/Views/PieceSalaryCalWin.xaml.cs
@@ -30,6 +30,7 @@ namespace XGLFinishPro.Views
FinishProdDBService prodDBService = new FinishProdDBService();
string _deviceCode = "", _productCode= "",_workOrderCode="",_sapWorkOrderCode="",_productName="", _childprocessCode="", _childprocessName = "";
string _LineCode = "";
+ string number= "0";
public PieceSalaryCalWin()
{
InitializeComponent();
@@ -104,7 +105,20 @@ namespace XGLFinishPro.Views
//Utils.userList.ForEach(t => t.IsChecked = false);
OnWorkUserList.ForEach(t => t.IsChecked = false);
dataSource = OnWorkUserList;// Utils.userList;
- this.dgUserInfo.ItemsSource = dataSource;
+ List usernumbers = new List< sys_user >();
+ if (dataSource.Count!=0)
+ {
+ string num= prodDBService.GetUsernumbereData(_workOrderCode);
+ foreach (var item in dataSource)
+ {
+ sys_user usernumber = new sys_user();
+ usernumber.user_name = item.user_name;
+ usernumber.nick_name = item.nick_name;
+ usernumber.number = num;
+ usernumbers.Add(usernumber);
+ }
+ }
+ this.dgUserInfo.ItemsSource = usernumbers;
}
private void dgUserInfo_SelectionChanged(object sender, SelectionChangedEventArgs e)
@@ -209,6 +223,66 @@ namespace XGLFinishPro.Views
}
List dataSource = new List();
+ private void Button_Click(object sender, RoutedEventArgs e)
+ {
+ if (dgCreatedUserInfo.SelectedItem != null)
+ {
+ DataRowView selectedItem = dgCreatedUserInfo.SelectedItem as DataRowView;
+ var bol = prodDBService.Updateremuneration(selectedItem["workorder_code_sap"].ToString(), selectedItem["nick_name"].ToString(), selectedItem["attr1"].ToString(), selectedItem["childprocess_code"].ToString());
+ GetData();
+ }
+ else
+ {
+ Console.WriteLine("未选择任何项。");
+ }
+ }
+
+ private void cb_selectAll_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ // 获取点击的 CheckBox
+ CheckBox checkBox = sender as CheckBox;
+
+ // 检查是否成功获取到 CheckBox
+ if (checkBox != null)
+ {
+ // 遍历 DataGrid 的所有行
+ foreach (sys_user item in dgUserInfo.ItemsSource)
+ {
+ // 设置每行的 IsChecked 属性为全选 CheckBox 的 IsChecked 属性的值
+ item.IsChecked = checkBox.IsChecked ?? false;
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+
+
+ }
+ }
+
+ private void cb_all_Click(object sender, RoutedEventArgs e)
+ {
+ CheckBox cb = sender as CheckBox;
+ bool isChecked = cb.IsChecked == true;
+
+ foreach (var item in dgUserInfo.Items)
+ {
+ sys_user curRow = item as sys_user;
+ curRow.IsChecked = isChecked;
+ if (isChecked)
+ {
+ checkedRowsCache.Add(curRow);
+ }
+ else
+ {
+ checkedRowsCache.Remove(curRow);
+ }
+ }
+ dgUserInfo.Items.Refresh();
+ }
+
private void cb_child_Click(object sender, RoutedEventArgs e)
{
@@ -267,13 +341,18 @@ namespace XGLFinishPro.Views
{
try
{
- if (CustomMessageBox.Show("确定要生成该工序的数据吗?", CustomMessageBoxButton.OKCancel, CustomMessageBoxIcon.Question) == CustomMessageBoxResult.Cancel)
- return;
+
if (checkedRowsCache.Count == 0)
{
CustomMessageBox.Show("请选择人员", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
return;
}
+ if (dgUserInfo.SelectedIndex != -1)
+ {
+ number = (dgUserInfo.SelectedItem as sys_user).number;
+ }
+ if (CustomMessageBox.Show("确定要生成该工序的数据吗?", CustomMessageBoxButton.OKCancel, CustomMessageBoxIcon.Question) == CustomMessageBoxResult.Cancel)
+ return;
List CreateUnitPriceSqlList = new List();
if (prodDBService.IsExistData(_workOrderCode, _childprocessCode, _deviceCode))
{
@@ -285,7 +364,7 @@ namespace XGLFinishPro.Views
string sapCode = _deviceCode;//ds.Tables[0].Rows[0][0].ToString();
foreach (sys_user item in checkedRowsCache)
{
- string sql = prodDBService.GetCreateUnitPriceInfo(item, _workOrderCode, _sapWorkOrderCode, _productCode, _productName, _childprocessCode, _childprocessName, sapCode);
+ string sql = prodDBService.GetCreateUnitPriceInfo(item, _workOrderCode, _sapWorkOrderCode, _productCode, _productName, _childprocessCode, _childprocessName, sapCode, item.number);
CreateUnitPriceSqlList.Add(sql);
}
//之前如果已经插入了,先删除,
@@ -379,4 +458,12 @@ namespace XGLFinishPro.Views
public string childprocess_code { get; set; }
public string childprocess_name { get; set; }
}
+
+ public class remuneration
+ {
+ public string workorder_code_sap { get; set; }
+ public string nick_name { get; set; }
+ public DateTime create_time { get; set; }
+
+ }
}
diff --git a/shangjian/XGLFinishPro/XGLFinishPro.csproj b/shangjian/XGLFinishPro/XGLFinishPro.csproj
index 5e25d87..340f0d0 100644
--- a/shangjian/XGLFinishPro/XGLFinishPro.csproj
+++ b/shangjian/XGLFinishPro/XGLFinishPro.csproj
@@ -215,6 +215,7 @@
..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll
+
..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll
diff --git a/shangjian/XGLFinishPro/config/ConnectionConfig.Config b/shangjian/XGLFinishPro/config/ConnectionConfig.Config
index 5bcfc2d..37d6a27 100644
--- a/shangjian/XGLFinishPro/config/ConnectionConfig.Config
+++ b/shangjian/XGLFinishPro/config/ConnectionConfig.Config
@@ -2,11 +2,11 @@
强烈建议:对数据库以及本软件的参数更改,不要在此页进行.可以通过系统配置页进行更新.
-
+ vadMWi9D6ZBkwIr78LoLmGwiSCvVnpY3nMB7IyQlxFiV2OD5s5WUgOabwGwWK3THofFvPL2rHpOvJVIvtz0oZU/NFQyT8KQlbk0rHjUXoU7wgRdUumDJ1RrSFmIjPm8S
-
+ vadMWi9D6ZC3usVUY51rbTRH8TjL6CxlHbduXNDkc8suJwqe10me6ktk8XD3QU91A7V9zSnfhmhLWUQKZQdqof6chkC37l6QElb57z876mZdo9764iNmLGULHBiQyMu6PXowBdyaQVt17BPsWFn4EUs7Z7zTZwBP+2iJBVXitA3OF6EZXxAztmeZk/1iCwni+JzeWNpXqeOoGzkmSSzmVQH2Yf9m/mlqag2TbldSCcnUQl6lE7tcGg==
-
+ vadMWi9D6ZC3usVUY51rbTRH8TjL6CxlHbduXNDkc8suJwqe10me6ktk8XD3QU91ML11cYCqHcHmTXJFsNQamIbW3UEpkjgNPUcBwRfgP6AWftvk9YFyv7y7/6nzX/c+6z6xMDIdcjYVvfteU+7YtOQhJXTfF5ScosAA0GliBfD8dWAunW+ZCos5LemAj2xb2wvvCxlbnrof8IunWslCaBEAGrdC/KhE0qEfNbxydwc=
@@ -14,10 +14,10 @@
- vadMWi9D6ZBkwIr78LoLmGwiSCvVnpY3nMB7IyQlxFiV2OD5s5WUgOabwGwWK3THofFvPL2rHpOvJVIvtz0oZU/NFQyT8KQlbk0rHjUXoU7wgRdUumDJ1RrSFmIjPm8S
+
- vadMWi9D6ZC3usVUY51rbTRH8TjL6CxlF0tM4FO8qPh090fSbocpFrq1jWXNjwNntlKCeRLc6CBQNAw+bzYK+yDKBny3FzdffaiQ/9ohZ/iFw6P/06Dz1d7Q8OX2fGT3YK8v2yeiGlLhRHNGlkzN6Okv9SEccNYXDHZKQND/31n9bbXRhaFERnPoCp+evwBwpKq0nDcp4lLRNDrJpG2b6nw1popy2st0u+eYfbIYddNpj2jZcnrJXg==
+
- vadMWi9D6ZC3usVUY51rbTRH8TjL6CxlF0tM4FO8qPh090fSbocpFrq1jWXNjwNnXgKYRJ9zN5r4cTE3Hh+JS6lnhIJQCLO5Tn/1DUIbZe8kwpCPuiyxdQS9ApxjjxU3xmhgbAR3NfwaZV2/zLMECLZyTqYXOHwTHdkzxa9RyCzNcbpiSjkFFOVT9SrfkzeVUA+7kogOazAQ7II0ms/Pnls5vU+gUjP9JcI1Q6esb8M=
+
\ No newline at end of file