|
|
@ -1326,18 +1326,41 @@ namespace SiaSun.LMS.Implement |
|
|
|
ORDER BY cell_y ASC, cell_x,cell_z", mWH_CELL.DEVICE_CODE, CellHeight));
|
|
|
|
if (ManageMoveCellNormal.Rows.Count == 0) |
|
|
|
{ |
|
|
|
|
|
|
|
ManageMoveCellDouble = this.GetList(string.Format(@"select * from V_WH_CELL_DOUBLE_TO_NORMAL
|
|
|
|
where cell_model ='{1}' and cell_status = 'Nohave' and device_code = '{0}' and run_status = 'Enable' and |
|
|
|
cell_status_near = 'Nohave' and run_status_near = 'Enable' |
|
|
|
ORDER BY cell_y ASC, cell_x,cell_z", mWH_CELL.DEVICE_CODE, CellHeight));
|
|
|
|
|
|
|
|
rangeAry = new int[ManageMoveCellDouble.Rows.Count]; |
|
|
|
for (int i = 0; i < ManageMoveCellDouble.Rows.Count; i++) |
|
|
|
if (ManageMoveCellDouble.Rows.Count ==0) |
|
|
|
{ |
|
|
|
range = Math.Abs(mWH_CELL.CELL_X - Convert.ToInt32(ManageMoveCellDouble.Rows[i]["CELL_X"])) + Math.Abs(mWH_CELL.CELL_Y - Convert.ToInt32(ManageMoveCellDouble.Rows[i]["CELL_Y"])); |
|
|
|
rangeAry[i] = range; |
|
|
|
ManageMoveCellNormal = this.GetList(string.Format(@"select *from V_WH_CELL_DOUBLE_TO_NORMAL
|
|
|
|
where cell_model ='{1}' and cell_status ='Full' and run_status in ('Enable','Disable') |
|
|
|
and device_code = '{0}' and cell_status_near = 'Nohave' and run_status_near = 'Enable' |
|
|
|
ORDER BY cell_y ASC, cell_x,cell_z", mWH_CELL.DEVICE_CODE, CellHeight));
|
|
|
|
if (ManageMoveCellNormal.Rows.Count > 0) |
|
|
|
{ |
|
|
|
rangeAry = new int[ManageMoveCellNormal.Rows.Count]; |
|
|
|
for (int i = 0; i < ManageMoveCellNormal.Rows.Count; i++) |
|
|
|
{ |
|
|
|
range = Math.Abs(mWH_CELL.CELL_X - Convert.ToInt32(ManageMoveCellNormal.Rows[i]["CELL_X_NEAR"])) + Math.Abs(mWH_CELL.CELL_Y - Convert.ToInt32(ManageMoveCellNormal.Rows[i]["CELL_Y_NEAR"])); |
|
|
|
rangeAry[i] = range; |
|
|
|
} |
|
|
|
rangemin = SiaSun.LMS.Common.StringUtil.CheckMin(rangeAry); |
|
|
|
} |
|
|
|
} |
|
|
|
rangemin = SiaSun.LMS.Common.StringUtil.CheckMin(rangeAry); |
|
|
|
else |
|
|
|
{ |
|
|
|
rangeAry = new int[ManageMoveCellDouble.Rows.Count]; |
|
|
|
|
|
|
|
for (int i = 0; i < ManageMoveCellDouble.Rows.Count; i++) |
|
|
|
{ |
|
|
|
range = Math.Abs(mWH_CELL.CELL_X - Convert.ToInt32(ManageMoveCellDouble.Rows[i]["CELL_X"])) + Math.Abs(mWH_CELL.CELL_Y - Convert.ToInt32(ManageMoveCellDouble.Rows[i]["CELL_Y"])); |
|
|
|
rangeAry[i] = range; |
|
|
|
} |
|
|
|
rangemin = SiaSun.LMS.Common.StringUtil.CheckMin(rangeAry); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|