//先找到多选对应是F7控件,尔后将多选的属性选择这true
//定义一个数组用来装多选的值。
protected
Object[]
createDepArr
;
*/
@Override
public
void
onLoad()
throws
Exception {
kDTable1
.checkParsed();
kDTable1
.removeRows();
kDDatePicker1
.setDatePattern(
"yyyy-MM-dd HH:mm:ss"
);
kDDatePicker2
.setDatePattern(
"yyyy-MM-dd HH:mm:ss"
);
Calendar cal = Calendar.
getInstance
();
cal.add(Calendar.
DATE
, -1);
String yesterday =
new
SimpleDateFormat(
"yyyy-MM-dd "
).format(cal.getTime());
SimpleDateFormat
matter1
=
new
SimpleDateFormat(
"yyyy-MM-dd"
);
SimpleDateFormat sdf =
new
SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss"
);
kDDatePicker1
.setValue(sdf.parse(yesterday+
" 07:00:00"
));
//F7初始化
CostCenterF7 costCenterF7 =
new CostCenterF7();
costCenterF7.setMultiSelect(
true
);
kDBizPromptBox1
.setSelector(costCenterF7);
//new CostCenterF7NoPerm()
//点击查询按钮
/**
*
output
actionbtn_actionPerformed
*/
public
void
actionbtn_actionPerformed
(ActionEvent e)
throws
Exception
{
/**
*
点击查询
*/
if
(UIRuleUtil.
isNull
(
kDDatePicker1
.getValue())|| UIRuleUtil.
isNull
(
kDDatePicker2
.getValue())) {
MsgBox.
showInfo
(
"时间范围选择不正确!必须开始时间与结束时间都选择"
);
onLoad();
}
else
{
//清空上次的数据
kDTable1
.checkParsed();
kDTable1
.removeRows();
//获取查询条件
str
=
kDDatePicker1
.getText().replace(
"-"
,
""
).replace(
":"
,
""
).replace(
" "
,
""
);
str1
=
kDDatePicker2
.getText().replace(
"-"
,
""
).replace(
":"
,
""
).replace(
" "
,
""
);
//卸货网点
if
(
kDBizPromptBox1
.getText()!=
null
) {
//
Unloadingpoint
=kDBizPromptBox1.getText();
//不为空则将F7选择的值赋给数组
createDepArr
= (Object[])
kDBizPromptBox1
.getValue();
}
//车牌号
if
(
kDBizPromptBox2
.getText()!=
null
) {
Licenseplate
=
kDBizPromptBox2
.getText();
}
getpd(
str
,
str1
,
createDepArr
,
Licenseplate
);
}
super
.actionbtn_actionPerformed(e);
}
//卸货网点(
查询sql
)
if
(
kDBizPromptBox1
.getValue()!=
null
) {
//
sql
.append("and T10.fname_l2='"+kDBizPromptBox1.getText()+"'").append("\n");
sql.append(
"and T10.fname_l2 IN ( "
).append(
"\n"
);
getSqlAddIn
(sql,
converStringArr
(
createDepArr
));
sql.append(
") "
).append(
"\n"
);
}
public
static
String[] converStringArr(Object[] arr) {
List<String> list =
new
ArrayList<String>();
for
(Object obj : arr) {
if
(obj
instanceof
DataBaseInfo) {
list.add(((DataBaseInfo) obj).getName().toString());
}
else
{
list.add(obj.toString());
}
}
return
list.toArray(
new
String[] {});
}
public
static
void
getSqlAddIn(StringBuffer
sql
, String... strArr) {
sql
.append(
"'"
);
for
(String string : strArr) {
sql
.append(string);
sql
.append(
"','"
);
}
sql
.delete(
sql
.length() - 2,
sql
.length());
}