软化区设定 : softzoneset
区ID areaId 区名称:AreaName
定义数据源 DSSoftZone
库存区域 AreaNo
设定 setting
操作事件 last_update_time
操作人: Operator
操作时间:OperatorDate
只关注结构
创建小部件(根据主布局原则)
private static 表名SearchKey create表名SearchKey(DS检索数据源对象 ds检索数据源对象)
throws ScheduleException
{
WorkListSearchKey skey = new WorkListSearchKey();
if (!StringUtil.isBlank( 检索字段 ))
{
retrievalPlanSearchKey.set对应数据库字段();
}
//是否按照操作人排序
skey.set所需排序字段(true);
return skey;
}
public SCHResult queryPageList(DSWorkRetrievalQuerySearch dsWorkRetrievalQuerySearch,
ListDataSource<DSWorkRetrievalQueryList> dsWorkRetrievalQueryList)
throws Exception
{
int start = 0;
int end = 0;
int count = 0;
dsWorkRetrievalQueryList.clear();
WorkListSearchKey skey = createRetrievalPlanSearchKey(dsWorkRetrievalQuerySearch);
WorkListHandler handler = new WorkListHandler(getConnection());
count = handler.count(skey);
skey.setCollect(new FieldName(RetrievalPlan.STORE_NAME, FieldName.ALL_FIELDS));
skey.setCollect(Item.ITEM_NAME);
WorkListFinder finder = (WorkListFinder)dsWorkRetrievalQueryList.getFinder();
boolean isFinderNull = false;
if (finder == null)
{
isFinderNull = true;
finder = new WorkListFinder(getConnection());
finder.open(false);
finder.search(skey);
if (count == 0)
{
finder.close();
// 該当情報が存在しません。
//该信息不存在。
return new SCHResult(false, "6463013");
}
//页面最大可现实条数
int totalSize = Math.min(count, CommonParam.getIntParam("MAX_NUMBER_OF_DISP_LISTBOX"));
dsWorkRetrievalQueryList.setTotalSize(Integer.valueOf(totalSize));
start = 0;
end = start + dsWorkRetrievalQueryList.getPageSize().intValue();
dsWorkRetrievalQueryList.setFinder(finder);
}
else
{
start = dsWorkRetrievalQueryList.getCurrentPage().intValue()
* dsWorkRetrievalQueryList.getPageSize().intValue();
end = start + dsWorkRetrievalQueryList.getPageSize().intValue();
}
WorkList[] paramEnts = finder.getEntities(start, end);
for (WorkList workList : paramEnts)
{
DSWorkRetrievalQueryList orderRetrievalPlanList = new DSWorkRetrievalQueryList();
dsWorkRetrievalQueryList.add(orderRetrievalPlanList);
}
if (isFinderNull)
{
if (count > CommonParam.getIntParam("MAX_NUMBER_OF_DISP_LISTBOX"))
{
// [0}件。因为超过了可显示的个数,所以先(1}已取得有关此事项的资料。
//[0}件。因为超过了可显示的个数,所以先(1}已取得有关此事项的资料。
return new SCHResult(true, "6461014",
Formatter.format(Integer.valueOf(count), Formatter.NUMBER_DEFAULT),
Formatter.format(Integer.valueOf(CommonParam.getIntParam("MAX_NUMBER_OF_DISP_LISTBOX")),
Formatter.NUMBER_DEFAULT));
}
else
{
// {0}件該当しました。
return new SCHResult(true, "6461004",
Formatter.format(Integer.valueOf(count), Formatter.NUMBER_DEFAULT));
}
}
return SCHResult.SUCCESS;
}