|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
前台按钮的动作中:
ShowStatusBarMsgUtil.showStatusBarMsg("开始获取....",this.getModel().getContext());
final IPcmemoMaintain service= NCLocator.getInstance().lookup(IPcmemoMaintain.class);
final List<PcmemoBVO> groupMemoBVO = service.queryToAppend(this.getDataManager().getSqlWhere());
if (groupMemoBVO==null || groupMemoBVO.size()==0){
ShowStatusBarMsgUtil.showStatusBarMsg("没有找到需要获取的数据",this.getModel().getContext());
}else{
new Thread(){
@Override
public void run() {
IProgressMonitor monitor = NCProgresses.createDialogProgressMonitor(null);
int index=0,total=groupMemoBVO.size();
//显示进度条
monitor.beginTask("正在获取数据....", total);
for (PcmemoBVO groupVo:groupMemoBVO){
//用户点了取消
if (monitor.isCanceled()){
break;
}
index++;
try {
//逐条处理,一般独立事务
Object[] result= service.fetchFromIcflow__RequiresNew(groupVo.getPk_org(),groupVo.getCwarehouseid(),groupVo.getCmaterialoid(),groupVo.getPk_batchcode());
if (result==null || result.length==0){
monitor.setProcessInfo("执行获取"+(index)+"/"+total+",处理0条" );
}else{
monitor.setProcessInfo("执行获取"+(index)+"/"+total+",处理"+result.length+"条");
}
} catch (BusinessException e) {
e.printStackTrace();
}
monitor.worked(1); //进度条会自动计算百分比
}
monitor.done(); //执行完成,进度条关闭
ShowStatusBarMsgUtil.showStatusBarMsg("获取完成",getModel().getContext());
}
}.start();
}
|
|