|
|
@@ -238,37 +238,65 @@ public class Approval {
|
|
|
}
|
|
|
|
|
|
public void data2Values() {
|
|
|
- if (dfType.equals("D")) {
|
|
|
- if (values.endsWith("00:00:00")) {
|
|
|
- long time = TimeUtils.f_str_2_long(values);
|
|
|
- if (time > 0) {
|
|
|
- values = TimeUtils.s_long_2_str(time);
|
|
|
+ switch (dfType) {
|
|
|
+ case "D":
|
|
|
+ data2DType();
|
|
|
+ break;
|
|
|
+ case "B":
|
|
|
+ if (values.equals("1")) {
|
|
|
+ values = VALUES_YES;
|
|
|
+ } else {
|
|
|
+ values = VALUES_NO;
|
|
|
}
|
|
|
- }
|
|
|
- if (!StringUtil.isEmpty(oldValues) && oldValues.endsWith("00:00:00")) {
|
|
|
- long time = TimeUtils.f_str_2_long(oldValues);
|
|
|
- if (time > 0) {
|
|
|
- oldValues = TimeUtils.s_long_2_str(time);
|
|
|
+ setOldSelectValues();
|
|
|
+ break;
|
|
|
+ case "YN":
|
|
|
+ if (values.equals("-1")) {
|
|
|
+ values = VALUES_YES;
|
|
|
+ } else if (values.equals("1") && type == DETAIL && isNeerInput()) {
|
|
|
+ values = VALUES_UNKNOWN;
|
|
|
+ } else {
|
|
|
+ values = VALUES_NO;
|
|
|
}
|
|
|
+ setOldSelectValues();
|
|
|
+ break;
|
|
|
+
|
|
|
+ case "C":
|
|
|
+ if (values.equals("-1")) {
|
|
|
+ values = VALUES_YES;
|
|
|
+ } else if (values.equals("1") && type == DETAIL && isNeerInput()) {
|
|
|
+ values = VALUES_UNKNOWN;
|
|
|
+ } else if (values.equals("0")) {
|
|
|
+ values = VALUES_NO;
|
|
|
+ }
|
|
|
+ setOldSelectValues();
|
|
|
+ break;
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void setOldSelectValues() {
|
|
|
+ if (!StringUtil.isEmpty(oldValues)) {
|
|
|
+ if (oldValues.equals("0")) {
|
|
|
+ oldValues = VALUES_NO;
|
|
|
+ } else if (oldValues.equals("-1") || oldValues.equals("1")) {
|
|
|
+ oldValues = VALUES_YES;
|
|
|
}
|
|
|
- } else if ("C".equals(dfType) || "YN".equals(dfType)) {
|
|
|
- if (values.equals("-1")) {
|
|
|
- values = VALUES_YES;
|
|
|
- } else if ("YN".equals(dfType) &&values.equals("1")&& type == DETAIL && isNeerInput()) {
|
|
|
- values = VALUES_UNKNOWN;
|
|
|
- } else {
|
|
|
- values = VALUES_NO;
|
|
|
- }
|
|
|
- if (!StringUtil.isEmpty(oldValues)) {
|
|
|
- if (oldValues.equals("-1")) oldValues = VALUES_YES;
|
|
|
- else if (oldValues.equals("0")) oldValues = VALUES_NO;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void data2DType() {
|
|
|
+ if (values.endsWith("00:00:00")) {
|
|
|
+ long time = TimeUtils.f_str_2_long(values);
|
|
|
+ if (time > 0) {
|
|
|
+ values = TimeUtils.s_long_2_str(time);
|
|
|
}
|
|
|
- } else if ("B".equals(dfType)) {
|
|
|
- if (values.equals("1")) values = VALUES_YES;
|
|
|
- else values = VALUES_NO;
|
|
|
- if (!StringUtil.isEmpty(oldValues)) {
|
|
|
- if (oldValues.equals("1")) oldValues = VALUES_YES;
|
|
|
- else oldValues = VALUES_NO;
|
|
|
+ }
|
|
|
+ if (!StringUtil.isEmpty(oldValues) && oldValues.endsWith("00:00:00")) {
|
|
|
+ long time = TimeUtils.f_str_2_long(oldValues);
|
|
|
+ if (time > 0) {
|
|
|
+ oldValues = TimeUtils.s_long_2_str(time);
|
|
|
}
|
|
|
}
|
|
|
}
|