package com.vci.client.uif.actions.client; import java.io.File; import java.util.Map; import javax.swing.JFileChooser; import javax.swing.JOptionPane; import com.vci.client.utils.ImportDataTool; import com.vci.mw.ClientContextVariable; /** * 导入业务对象 * @author zhouhui * */ public class ImportBOAction extends DoseNotSelectDataAction{ /** * 按钮参数信息 */ private Map paramsMap; @Override public String getKey() { return IMPORTBO; } @Override public boolean doPost() { try{ JFileChooser fileChooser = new JFileChooser(); fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY); fileChooser.setDialogTitle("选择文件"); int result = fileChooser.showOpenDialog(ClientContextVariable.getFrame()); if(result != JFileChooser.APPROVE_OPTION){ return false; } File file = fileChooser.getSelectedFile().getAbsoluteFile(); String fileName = file.getName(); //获得按钮参数 paramsMap = getButtonParams(); String type = paramsMap.get("type"); Map infoMap = ImportDataTool.importBOData(file, fileName, type, 1); String errorInfo = infoMap.get(ImportDataTool.ERROR); if(errorInfo != null){ JOptionPane.showMessageDialog(ClientContextVariable.getFrame(), errorInfo, errorInfo, JOptionPane.INFORMATION_MESSAGE); return false; } boolean flag = Boolean.valueOf(infoMap.get(ImportDataTool.RESULT)); if(flag){ JOptionPane.showMessageDialog(ClientContextVariable.getFrame(), "导入数据成功", "导入数据成功", JOptionPane.INFORMATION_MESSAGE); }else{ JOptionPane.showMessageDialog(ClientContextVariable.getFrame(), "导入数据失败", "导入数据失败", JOptionPane.INFORMATION_MESSAGE); } return flag; }catch(Throwable e){ UIFUtils.showErrorMessage(ClientContextVariable.getFrame(), "uifmodel.plm.uif.actions.importBOerror", e); return false; } } }