Browse Source

修改入库分配巷道逻辑,只看任务数量,选择任务数少的巷道进行入库

master
lenovo 1 month ago
parent
commit
7313ce7591
  1. 40
      SiaSun.LMS.Implement/S_CellService.cs
  2. 2
      SiaSun.LMS.WCFHost/HouseMap.config
  3. 2
      SiaSun.LMS.WCFHost/SiaSun.LMS.WCFHost.csproj
  4. 2
      SiaSun.LMS.WPFClient/SiaSun.LMS.WPFClient.csproj

40
SiaSun.LMS.Implement/S_CellService.cs

@ -511,20 +511,26 @@ namespace SiaSun.LMS.Implement
su[i] = dt_nohave.Rows.Count;//记库存数
sm[i] = dt_manage_num.Rows.Count;//记任务数
}
#region 原入库分配巷道逻辑
//int iMinIndex = 0;
//for (int i = 1; i < dt_laneway.Rows.Count; ++i)
//{
// if (sm[i] < sm[iMinIndex])
// {
// iMinIndex = i;
// }
// else if (sm[i] == sm[iMinIndex] && su[i] > su[iMinIndex])
// {
// iMinIndex = i;
// }
//}
//DEVICE_CODE = Convert.ToInt32(dt_laneway.Rows[iMinIndex]["DEVICE_CODE"]);
#endregion
int iMinIndex = 0;
for (int i = 1; i < dt_laneway.Rows.Count; ++i)
{
if (sm[i] < sm[iMinIndex])
{
iMinIndex = i;
}
else if (sm[i] == sm[iMinIndex] && su[i] > su[iMinIndex])
{
iMinIndex = i;
}
}
DEVICE_CODE = Convert.ToInt32(dt_laneway.Rows[iMinIndex]["DEVICE_CODE"]);
#region 新入库分配巷道逻辑
index_n = SiaSun.LMS.Common.StringUtil.CheckMin(sm);
DEVICE_CODE = Convert.ToInt32(dt_laneway.Rows[index_n]["DEVICE_CODE"]);
#endregion
//index = SiaSun.LMS.Common.StringUtil.CheckMin(su);
//index_n = SiaSun.LMS.Common.StringUtil.CheckMin(sm);
@ -539,12 +545,12 @@ namespace SiaSun.LMS.Implement
////优先入库双伸巷道的空货位数
//DataTable dt_cellnear = this.GetList(string.Format(@"SELECT CELL_ID
// FROM WH_CELL
// WHERE DEVICE_CODE = {0}
// FROM WH_CELL
// WHERE DEVICE_CODE = {0}
// AND CELL_STATUS = 'Nohave'
// AND RUN_STATUS = 'Enable'
// AND RUN_STATUS = 'Enable'
// AND CELL_FORK_TYPE = 'Near'
// AND CELL_TYPE ='Cell'", DEVICE_CODE));
// AND CELL_TYPE ='Cell'", DEVICE_CODE));
//if (dt_cellnear.Rows.Count == 2)
//{
// bResult = false;

2
SiaSun.LMS.WCFHost/HouseMap.config

@ -8,7 +8,7 @@
<database>
<provider name="sqlServer2.0"/>
<!--<dataSource name="SqlMap" connectionString="server=192.168.0.203;database=SSWMS_YCHYCP;uid=sa;pwd=`123qwe"/>-->
<dataSource name="SqlMap" connectionString="server=.;database=SSWMS_YCHYCP;uid=sa;pwd=`123qwe"/>
<dataSource name="SqlMap" connectionString="server=.;database=SSWMS_YCHYCP;uid=sa;pwd=1"/>
<!--<provider name="oracleClient1.0"/>-->
<!--<dataSource name="SqlMap" connectionString=" data source= (DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = YUBINBIN_VM_XP)(PORT = 1521))(CONNECT_DATA=(SERVER = YUBINBIN_VM_XP)(SERVICE_NAME = orcl)));User ID=test;Password=1;Unicode=true;Pooling=true;"/>-->

2
SiaSun.LMS.WCFHost/SiaSun.LMS.WCFHost.csproj

@ -65,7 +65,7 @@
<TargetZone>LocalIntranet</TargetZone>
</PropertyGroup>
<PropertyGroup>
<GenerateManifests>true</GenerateManifests>
<GenerateManifests>false</GenerateManifests>
</PropertyGroup>
<PropertyGroup>
<ApplicationManifest>Properties\app.manifest</ApplicationManifest>

2
SiaSun.LMS.WPFClient/SiaSun.LMS.WPFClient.csproj

@ -77,7 +77,7 @@
<ManifestKeyFile>SiaSun.LMS.WPFClient_TemporaryKey.pfx</ManifestKeyFile>
</PropertyGroup>
<PropertyGroup>
<GenerateManifests>true</GenerateManifests>
<GenerateManifests>false</GenerateManifests>
</PropertyGroup>
<PropertyGroup>
<SignManifests>false</SignManifests>

Loading…
Cancel
Save