|
|
@@ -1510,96 +1510,105 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
initData();
|
|
|
break;
|
|
|
case 0x11:
|
|
|
- Data model = data.getParcelableExtra("object");
|
|
|
- id = data.getIntExtra("id", 0);
|
|
|
- String startDate = data.getStringExtra("startDate");
|
|
|
- String endDate = data.getStringExtra("endDate");
|
|
|
+ try {
|
|
|
+ parseResultByField(data);
|
|
|
+ } catch (Exception e) {
|
|
|
+
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
|
|
|
- startDate = startDate + ":00";
|
|
|
- endDate = endDate + ":00";
|
|
|
+ }
|
|
|
|
|
|
- startDate_v = startDate;//赋值给全局变量
|
|
|
- endDate_v = endDate;//赋值给全局变量
|
|
|
+ private void parseResultByField(Intent data) {
|
|
|
+ int id;Data model = data.getParcelableExtra("object");
|
|
|
+ id = data.getIntExtra("id", 0);
|
|
|
+ String startDate = data.getStringExtra("startDate");
|
|
|
+ String endDate = data.getStringExtra("endDate");
|
|
|
+
|
|
|
+ startDate = startDate + ":00";
|
|
|
+ endDate = endDate + ":00";
|
|
|
+
|
|
|
+ startDate_v = startDate;//赋值给全局变量
|
|
|
+ endDate_v = endDate;//赋值给全局变量
|
|
|
+
|
|
|
+ String field = data.getStringExtra("field");
|
|
|
+ LogUtil.d("id=" + id);
|
|
|
+ LogUtil.d("groupId=" + model.getGroupId());
|
|
|
+ if ("Ask4Leave".equals(caller)) {
|
|
|
+ //va_startime
|
|
|
+ //va_endtime
|
|
|
+ int va_alldays = 0;
|
|
|
+ int va_alltimes = 0;
|
|
|
+ List<Data> tempLists = mAdapter.getmListData().get(model.getGroupId()).getDatas();
|
|
|
+ for (int i = 0; i < tempLists.size(); i++) {
|
|
|
+ Data tempData = tempLists.get(i);
|
|
|
+ if (tempData.getField().equals("va_startime")) {
|
|
|
+ va_alldays = i + 1;
|
|
|
+ }
|
|
|
+ if (tempData.getField().equals("va_endtime")) {
|
|
|
+ va_alltimes = i + 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mAdapter.getmListData().get(model.getGroupId()).getDatas().get(va_alldays - 1).setValue(startDate);
|
|
|
+ mAdapter.getmListData().get(model.getGroupId()).getDatas().get(va_alltimes - 1).setValue(endDate);
|
|
|
+ }
|
|
|
+ if ("Workovertime".equals(caller)||"ExtraWork$".equals(caller)) {
|
|
|
+ int va_alldays = 0;
|
|
|
+ int va_alltimes = 0;
|
|
|
|
|
|
- String field = data.getStringExtra("field");
|
|
|
- LogUtil.d("id=" + id);
|
|
|
- LogUtil.d("groupId=" + model.getGroupId());
|
|
|
- if ("Ask4Leave".equals(caller)) {
|
|
|
- //va_startime
|
|
|
- //va_endtime
|
|
|
- int va_alldays = 0;
|
|
|
- int va_alltimes = 0;
|
|
|
- List<Data> tempLists = mAdapter.getmListData().get(model.getGroupId()).getDatas();
|
|
|
- for (int i = 0; i < tempLists.size(); i++) {
|
|
|
- Data tempData = tempLists.get(i);
|
|
|
- if (tempData.getField().equals("va_startime")) {
|
|
|
- va_alldays = i + 1;
|
|
|
- }
|
|
|
- if (tempData.getField().equals("va_endtime")) {
|
|
|
- va_alltimes = i + 1;
|
|
|
- }
|
|
|
- }
|
|
|
- mAdapter.getmListData().get(model.getGroupId()).getDatas().get(va_alldays - 1).setValue(startDate);
|
|
|
- mAdapter.getmListData().get(model.getGroupId()).getDatas().get(va_alltimes - 1).setValue(endDate);
|
|
|
+ List<Data> tempLists = mAdapter.getmListData().get(model.getGroupId()).getDatas();
|
|
|
+ for (int i = 0; i < tempLists.size(); i++) {
|
|
|
+ Data tempData = tempLists.get(i);
|
|
|
+ if (tempData.getField().equals("wod_startdate")) {
|
|
|
+ va_alldays = i + 1;
|
|
|
}
|
|
|
- if ("Workovertime".equals(caller)||"ExtraWork$".equals(caller)) {
|
|
|
- int va_alldays = 0;
|
|
|
- int va_alltimes = 0;
|
|
|
-
|
|
|
- List<Data> tempLists = mAdapter.getmListData().get(model.getGroupId()).getDatas();
|
|
|
- for (int i = 0; i < tempLists.size(); i++) {
|
|
|
- Data tempData = tempLists.get(i);
|
|
|
- if (tempData.getField().equals("wod_startdate")) {
|
|
|
- va_alldays = i + 1;
|
|
|
- }
|
|
|
- if (tempData.getField().equals("wod_enddate")) {
|
|
|
- va_alltimes = i + 1;
|
|
|
- }
|
|
|
- }
|
|
|
- mAdapter.getmListData().get(model.getGroupId()).getDatas().get(va_alldays - 1).setValue(startDate);
|
|
|
- mAdapter.getmListData().get(model.getGroupId()).getDatas().get(va_alltimes - 1).setValue(endDate);
|
|
|
+ if (tempData.getField().equals("wod_enddate")) {
|
|
|
+ va_alltimes = i + 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mAdapter.getmListData().get(model.getGroupId()).getDatas().get(va_alldays - 1).setValue(startDate);
|
|
|
+ mAdapter.getmListData().get(model.getGroupId()).getDatas().get(va_alltimes - 1).setValue(endDate);
|
|
|
|
|
|
- distance(startDate, endDate, model.getGroupId());
|
|
|
+ distance(startDate, endDate, model.getGroupId());
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
|
|
|
- if ("FeePlease!CCSQ".equals(caller)||"FeePlease!CCSQ!new".equals(caller)) {
|
|
|
- int va_alldays = 0;
|
|
|
- int va_alltimes = 0;
|
|
|
- //fp_preenddate
|
|
|
- //fp_prestartdate
|
|
|
- if ("fp_preenddate".equals(field) || "fp_prestartdate".equals(field)) {
|
|
|
- List<Data> tempLists = mAdapter.getmListData().get(model.getGroupId()).getDatas();
|
|
|
- for (int i = 0; i < tempLists.size(); i++) {
|
|
|
- Data tempData = tempLists.get(i);
|
|
|
- if (tempData.getField().equals("fp_preenddate")) {
|
|
|
- va_alldays = i + 1;
|
|
|
- }
|
|
|
- if (tempData.getField().equals("fp_prestartdate")) {
|
|
|
- va_alltimes = i + 1;
|
|
|
- }
|
|
|
- }
|
|
|
- mAdapter.getmListData().get(model.getGroupId()).getDatas().get(va_alltimes - 1).setValue(startDate);
|
|
|
- mAdapter.getmListData().get(model.getGroupId()).getDatas().get(va_alldays - 1).setValue(endDate);
|
|
|
+ if ("FeePlease!CCSQ".equals(caller)||"FeePlease!CCSQ!new".equals(caller)) {
|
|
|
+ int va_alldays = 0;
|
|
|
+ int va_alltimes = 0;
|
|
|
+ //fp_preenddate
|
|
|
+ //fp_prestartdate
|
|
|
+ if ("fp_preenddate".equals(field) || "fp_prestartdate".equals(field)) {
|
|
|
+ List<Data> tempLists = mAdapter.getmListData().get(model.getGroupId()).getDatas();
|
|
|
+ for (int i = 0; i < tempLists.size(); i++) {
|
|
|
+ Data tempData = tempLists.get(i);
|
|
|
+ if (tempData.getField().equals("fp_preenddate")) {
|
|
|
+ va_alldays = i + 1;
|
|
|
}
|
|
|
- if ("fpd_date1".equals(field) || "fpd_date2".equals(field)) {
|
|
|
- List<Data> tempLists = mAdapter.getmListData().get(model.getGroupId()).getDatas();
|
|
|
- for (int i = 0; i < tempLists.size(); i++) {
|
|
|
- Data tempData = tempLists.get(i);
|
|
|
- if (tempData.getField().equals("fpd_date1")) {
|
|
|
- va_alldays = i + 1;
|
|
|
- }
|
|
|
- if (tempData.getField().equals("fpd_date2")) {
|
|
|
- va_alltimes = i + 1;
|
|
|
- }
|
|
|
- }
|
|
|
- mAdapter.getmListData().get(model.getGroupId()).getDatas().get(va_alldays - 1).setValue(startDate);
|
|
|
- mAdapter.getmListData().get(model.getGroupId()).getDatas().get(va_alltimes - 1).setValue(endDate);
|
|
|
+ if (tempData.getField().equals("fp_prestartdate")) {
|
|
|
+ va_alltimes = i + 1;
|
|
|
}
|
|
|
}
|
|
|
+ mAdapter.getmListData().get(model.getGroupId()).getDatas().get(va_alltimes - 1).setValue(startDate);
|
|
|
+ mAdapter.getmListData().get(model.getGroupId()).getDatas().get(va_alldays - 1).setValue(endDate);
|
|
|
+ }
|
|
|
+ if ("fpd_date1".equals(field) || "fpd_date2".equals(field)) {
|
|
|
+ List<Data> tempLists = mAdapter.getmListData().get(model.getGroupId()).getDatas();
|
|
|
+ for (int i = 0; i < tempLists.size(); i++) {
|
|
|
+ Data tempData = tempLists.get(i);
|
|
|
+ if (tempData.getField().equals("fpd_date1")) {
|
|
|
+ va_alldays = i + 1;
|
|
|
+ }
|
|
|
+ if (tempData.getField().equals("fpd_date2")) {
|
|
|
+ va_alltimes = i + 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mAdapter.getmListData().get(model.getGroupId()).getDatas().get(va_alldays - 1).setValue(startDate);
|
|
|
+ mAdapter.getmListData().get(model.getGroupId()).getDatas().get(va_alltimes - 1).setValue(endDate);
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
private void muiltCallerMainTain(Data vaules, String value) {
|