diff --git a/shangjian/.vs/BL/v17/HierarchyCache.v1.txt b/shangjian/.vs/BL/v17/HierarchyCache.v1.txt
index 5509f6a..50d7174 100644
Binary files a/shangjian/.vs/BL/v17/HierarchyCache.v1.txt and b/shangjian/.vs/BL/v17/HierarchyCache.v1.txt differ
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 @@
-
- -->
+
+ -->
+
+
@@ -325,7 +353,7 @@
-
+
@@ -425,6 +453,7 @@
+
diff --git a/shangjian/XGLFinishPro/Views/PieceSalaryCalWin.xaml.cs b/shangjian/XGLFinishPro/Views/PieceSalaryCalWin.xaml.cs
index 62be60c..00e359c 100644
--- a/shangjian/XGLFinishPro/Views/PieceSalaryCalWin.xaml.cs
+++ b/shangjian/XGLFinishPro/Views/PieceSalaryCalWin.xaml.cs
@@ -58,29 +58,30 @@ namespace XGLFinishPro.Views
try
{
List listDetail = new List();
- if (lstBoxStep.SelectedItems.Count > 0)
- {
- foreach (var item in lstBoxStep.SelectedItems)
- {
- ChildProcess childProcess = new ChildProcess();
+ //if (lstBoxStep.SelectedItems.Count > 0)
+ //{
+ // foreach (var item in lstBoxStep.SelectedItems)
+ // {
+ // ChildProcess childProcess = new ChildProcess();
- childProcess.childprocess_code = (item as ChildProcess).childprocess_code;
- childProcess.childprocess_name = (item as ChildProcess).childprocess_name;
- listDetail.Add(childProcess);
- }
- if (lstSelectedStep.Items.Count > 0)
- {
- //this.lstSelectedStep.Items.Clear();
- this.lstSelectedStep.ItemsSource = null;
- lstSelectedStep.ItemsSource = listDetail.OrderBy(a => a.childprocess_code);
- this.btnSelectStep.IsChecked = false;
- }
- else
- {
- lstSelectedStep.ItemsSource = listDetail.OrderBy(a => a.childprocess_code);
- this.btnSelectStep.IsChecked = false;
- }
- }
+ // childProcess.childprocess_code = (item as ChildProcess).childprocess_code;
+ // childProcess.childprocess_name = (item as ChildProcess).childprocess_name;
+ // childProcess.attr1 = (item as ChildProcess).attr1;
+ // listDetail.Add(childProcess);
+ // }
+ // if (dgUserInfo1.Items.Count > 0)
+ // {
+ // //this.lstSelectedStep.Items.Clear();
+ // this.dgUserInfo1.ItemsSource = null;
+ // dgUserInfo1.ItemsSource = listDetail.OrderBy(a => a.childprocess_code);
+ // this.btnSelectStep.IsChecked = false;
+ // }
+ // else
+ // {
+ // dgUserInfo1.ItemsSource = listDetail.OrderBy(a => a.childprocess_code);
+ // this.btnSelectStep.IsChecked = false;
+ // }
+ //}
}
catch (Exception ex)
{
@@ -93,11 +94,11 @@ namespace XGLFinishPro.Views
{
this.msgBox.Text = "";
List listDetail = new List();
- if (lstSelectedStep.SelectedItems.Count > 0)
- {
- _childprocessCode = (lstSelectedStep.SelectedItem as ChildProcess).childprocess_code;
- _childprocessName = (lstSelectedStep.SelectedItem as ChildProcess).childprocess_name;
- }
+ //if (lstSelectedStep.SelectedItems.Count > 0)
+ //{
+ // _childprocessCode = (lstSelectedStep.SelectedItem as ChildProcess).childprocess_code;
+ // _childprocessName = (lstSelectedStep.SelectedItem as ChildProcess).childprocess_name;
+ //}
// DataTable dt = prodDBService.GetUnitPriceInfo();
this.dgUserInfo.ItemsSource = null;
@@ -181,7 +182,7 @@ namespace XGLFinishPro.Views
return;
}
_deviceCode = ds.Tables[0].Rows[0][0].ToString();
- this.lstSelectedStep.ItemsSource = GetStepData();
+ this.dgUserInfo1.ItemsSource = GetStepData();
GetUserData();
GetData();
}
@@ -371,6 +372,31 @@ namespace XGLFinishPro.Views
curRow.IsChecked = false;
}
}
+ private CheckBox _previousCheckBox = null;
+ private void cb_child_Click_1(object sender, RoutedEventArgs e)
+ {
+ CheckBox clickedCheckBox = sender as CheckBox;
+ if (clickedCheckBox == null)
+ return;
+
+ // 如果之前有选中的CheckBox,取消其选中状态
+ if (_previousCheckBox != null && _previousCheckBox != clickedCheckBox)
+ {
+ _previousCheckBox.IsChecked = false;
+ }
+
+ // 记录当前选中的CheckBox
+ _previousCheckBox = clickedCheckBox;
+
+ // 获取当前选中项的值
+ var selectedItem = dgUserInfo1.SelectedItem as ChildProcess; // 替换 YourDataType 为实际的数据类型
+ if (selectedItem != null)
+ {
+ _childprocessCode = selectedItem.childprocess_code;
+ _childprocessName = selectedItem.childprocess_name;
+ btnQueryUser_Click(null, null);
+ }
+ }
private void btnQueryUser_Click(object sender, RoutedEventArgs e)
{
@@ -408,12 +434,12 @@ namespace XGLFinishPro.Views
if (CustomMessageBox.Show("确定要生成该工序的数据吗?", CustomMessageBoxButton.OKCancel, CustomMessageBoxIcon.Question) == CustomMessageBoxResult.Cancel)
return;
List CreateUnitPriceSqlList = new List();
- if (prodDBService.IsExistData(_workOrderCode, _childprocessCode, _deviceCode))
- {
- string delSql = prodDBService.GetDelUnitPriceData(_workOrderCode, _childprocessCode, _deviceCode);
- CreateUnitPriceSqlList.Add(delSql);
- //prodDBService.DelUnitPriceData(_workOrderCode, _childprocessCode, _deviceCode);
- }
+ //if (prodDBService.IsExistData(_workOrderCode, _childprocessCode, _deviceCode))
+ //{
+ // string delSql = prodDBService.GetDelUnitPriceData(_workOrderCode, _childprocessCode, _deviceCode);
+ // CreateUnitPriceSqlList.Add(delSql);
+ // //prodDBService.DelUnitPriceData(_workOrderCode, _childprocessCode, _deviceCode);
+ //}
string name = "";
string Gong = "";
string sapCode = _deviceCode;//ds.Tables[0].Rows[0][0].ToString();
@@ -421,39 +447,25 @@ namespace XGLFinishPro.Views
{
if (item.number.IsNullOrEmpty()||item.number=="0")
{
- if (name.IsNullOrEmpty())
- {
- name = item.nick_name;
- }
- else
- {
- name = name + "," + item.nick_name;
- }
+ item.number = "0";
}
if (item.attr2.IsNullOrEmpty() || item.attr2 == "0")
{
- if (Gong.IsNullOrEmpty())
- {
- Gong = item.nick_name;
- }
- else
- {
- Gong = Gong + "," + item.nick_name;
- }
+ item.attr2 = "0";
}
string sql = prodDBService.GetCreateUnitPriceInfo(item, _workOrderCode, _sapWorkOrderCode, _productCode, _productName, _childprocessCode, _childprocessName, sapCode, item.number,LoginUser.WorkDate,item.attr2);
CreateUnitPriceSqlList.Add(sql);
}
- if (!name.IsNullOrEmpty())
- {
- CustomMessageBox.Show($"当前选择的人员[{name}][>报工总数<]为空或者为0,请填写数量后再提交!!!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
- return;
- }
- if (!Gong.IsNullOrEmpty())
- {
- CustomMessageBox.Show($"当前选择的人员[{Gong}][>工时<]为空或者为0,请填写数量后再提交!!!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
- return;
- }
+ //if (!name.IsNullOrEmpty())
+ //{
+ // CustomMessageBox.Show($"当前选择的人员[{name}][>报工总数<]为空或者为0,请填写数量后再提交!!!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
+ // return;
+ //}
+ //if (!Gong.IsNullOrEmpty())
+ //{
+ // CustomMessageBox.Show($"当前选择的人员[{Gong}][>工时<]为空或者为0,请填写数量后再提交!!!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
+ // return;
+ //}
//之前如果已经插入了,先删除,
//暂时不更新工单状态
@@ -468,7 +480,9 @@ namespace XGLFinishPro.Views
{
item.IsChecked = false;
}
+ dgUserInfo.Items.Refresh();
}
+ checkedRowsCache.Clear();
}
else
{
@@ -486,28 +500,29 @@ namespace XGLFinishPro.Views
private void btnSelectStep_Click(object sender, RoutedEventArgs e)
{
- List list = new List();
- DataTable dt = prodDBService.GetProductStepListInfo(_deviceCode, _productCode);
+ //List list = new List();
+ //DataTable dt = prodDBService.GetProductStepListInfo(_deviceCode, _productCode);
- if (dt == null)
- {
- lstBoxStep.ItemsSource = null;
- lstBoxStep.Items.Clear();
- }
- else
- {
- foreach (DataRow item in dt.Rows)
- {
- list.Add(new ChildProcess()
- {
- childprocess_code = item["childprocess_code"].ToString(),
- childprocess_name = item["childprocess_name"].ToString()
- });
- }
- lstBoxStep.ItemsSource = null;
- lstBoxStep.Items.Clear();
- lstBoxStep.ItemsSource = list;//dt.DefaultView;
- }
+ //if (dt == null)
+ //{
+ // lstBoxStep.ItemsSource = null;
+ // lstBoxStep.Items.Clear();
+ //}
+ //else
+ //{
+ // foreach (DataRow item in dt.Rows)
+ // {
+ // list.Add(new ChildProcess()
+ // {
+ // childprocess_code = item["childprocess_code"].ToString(),
+ // childprocess_name = item["childprocess_name"].ToString(),
+ // attr1 = TrimTrailingZeros(item["attr1"].ToString())
+ // });
+ // }
+ // lstBoxStep.ItemsSource = null;
+ // lstBoxStep.Items.Clear();
+ // lstBoxStep.ItemsSource = list;//dt.DefaultView;
+ //}
}
@@ -520,8 +535,8 @@ namespace XGLFinishPro.Views
{
CustomMessageBox.Show("请配置工序数据之后再试!!!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Question);
- lstBoxStep.ItemsSource = null;
- lstBoxStep.Items.Clear();
+ //lstBoxStep.ItemsSource = null;
+ //lstBoxStep.Items.Clear();
}
else
{
@@ -530,18 +545,36 @@ namespace XGLFinishPro.Views
list.Add(new ChildProcess()
{
childprocess_code = item["childprocess_code"].ToString(),
- childprocess_name = item["childprocess_name"].ToString()
+ childprocess_name = item["childprocess_name"].ToString(),
+ attr1 = TrimTrailingZeros(item["attr1"].ToString())
});
}
}
return list;
}
+ public string TrimTrailingZeros(string input)
+ {
+ if (input.Contains('.'))
+ {
+ // 去掉末尾的0
+ input = input.TrimEnd('0');
+
+ // 如果最后一个字符是小数点,去掉小数点
+ if (input.EndsWith("."))
+ {
+ input = input.TrimEnd('.');
+ }
+ }
+ return input;
+ }
}
public class ChildProcess
{
public string childprocess_code { get; set; }
public string childprocess_name { get; set; }
+
+ public string attr1 { get; set; }
}
public class remuneration
diff --git a/shangjian/XGLFinishPro/Views/punchCard.xaml b/shangjian/XGLFinishPro/Views/punchCard.xaml
index 59b6539..b8f4359 100644
--- a/shangjian/XGLFinishPro/Views/punchCard.xaml
+++ b/shangjian/XGLFinishPro/Views/punchCard.xaml
@@ -6,6 +6,8 @@
xmlns:local="clr-namespace:XGLFinishPro.Views"
mc:Ignorable="d"
WindowStartupLocation="CenterScreen"
+ WindowStyle="SingleBorderWindow"
+ ResizeMode="NoResize"
Title="打卡"
Width="1220"
Height="780">
diff --git a/shangjian/XGLFinishPro/Views/punchCard.xaml.cs b/shangjian/XGLFinishPro/Views/punchCard.xaml.cs
index eef2e94..1da61c3 100644
--- a/shangjian/XGLFinishPro/Views/punchCard.xaml.cs
+++ b/shangjian/XGLFinishPro/Views/punchCard.xaml.cs
@@ -23,7 +23,6 @@ namespace XGLFinishPro.Views
public punchCard()
{
InitializeComponent();
-
LanJu_User prepare = new LanJu_User();
this.Index.Content = prepare;
}
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