📄 search3action.java
字号:
/*
* Created on 2003-4-10
*
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package net.sf.pim.action;
import java.util.List;
import net.sf.pim.model.psp.WorkCondition;
import net.sf.pim.model.psp.WorkList;
import net.sf.pim.view.QueryDialog;
import net.sf.util.ConfigHelper;
import net.sf.util.StringUtil;
import net.sf.util.persistence.DataException;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.swt.custom.BusyIndicator;
import org.eclipse.swt.widgets.Display;
/**
* @author lzhang
*/
public class Search3Action extends UiAction {
public Search3Action() {
super();
name = "查找...";
gif = "search3.gif";
}
public void run() {
super.run();
parent.checkSave();
String[] s3 = ConfigHelper.getSearch3();
QueryDialog qd = new QueryDialog(parent.getTv().getControl().getShell());
if (qd.open() == Dialog.OK) {
final WorkCondition wc = qd.getWorkCondition();
if (StringUtil.convertNull(wc.getRq1()).equals(""))
wc.setRq1(s3[0]);
if (StringUtil.convertNull(wc.getRq2()).equals(""))
wc.setRq2(s3[1]);
if (wc.getRq1().compareTo(wc.getRq2()) > 0)
return;
//2007.01.17 保存第三项搜索参数
ConfigHelper.getPropList().setProperty("work.search3", wc.getRq1()+","+wc.getRq2());
if (!wc.getRq1().equals(wc.getRq2())) {
BusyIndicator.showWhile(Display.getCurrent(), new Runnable() {
public void run() {
parent.setMulti(true);
try {
List list = parent.getDataManager().readList("", new String[] { wc.getRq1(), wc.getRq2(), wc.getKey() });
WorkList workList = new WorkList();
if (list.size() == 1)
workList = (WorkList) list.get(0);
parent.setData(workList);
} catch (DataException e) {
e.printStackTrace();
}
parent.setMyStatus(wc.getRq1() + "~" + wc.getRq2());
}
});
} else {
// 优化,定位到某一天时可编辑
if (parent.getWorkDay().equals(wc.getRq1()))
return;
parent.setMulti(false);
parent.setWorkDay(wc.getRq1());
try {
parent.setData((WorkList) parent.getDataManager().readData(parent.getWorkDay()));
} catch (DataException e) {
e.printStackTrace();
}
parent.setMyStatus(parent.getWorkDay());
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -