From ec720453fede913c3e1f5f4c1f1cc2abb52f0c20 Mon Sep 17 00:00:00 2001 From: fl <3098731433@qq.com> Date: Wed, 25 Jun 2025 10:17:08 +0800 Subject: [PATCH] =?UTF-8?q?app=20=E8=80=83=E5=8B=A4=E4=B8=8E=E4=BC=91?= =?UTF-8?q?=E6=81=AF=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/adapter/AttendanceRestAdapter.java | 45 +++++---- .../attendance/AttendanceRestFragment.java | 28 ++++-- .../com/bonus/gzvis/app/util/WorkConfig.java | 94 ++++++++++++------- 3 files changed, 107 insertions(+), 60 deletions(-) diff --git a/app/src/main/java/com/bonus/gzvis/app/adapter/AttendanceRestAdapter.java b/app/src/main/java/com/bonus/gzvis/app/adapter/AttendanceRestAdapter.java index 63ed123..e789cc5 100644 --- a/app/src/main/java/com/bonus/gzvis/app/adapter/AttendanceRestAdapter.java +++ b/app/src/main/java/com/bonus/gzvis/app/adapter/AttendanceRestAdapter.java @@ -103,20 +103,31 @@ public class AttendanceRestAdapter extends BaseAdapter { }else { holder.time.setText(bean.getAddTime()); } - if (Strings.已打卡.equals(bean.getStatus())) { + + if ("1".equals(bean.getStatus())) { holder.status.setTextColor(context.getResources().getColor(R.color.green)); - holder.status.setText(bean.getStatus()); - } else if ("未打卡".equals(bean.getStatus())){ + holder.status.setText("计日打卡"); + }else if ("2".equals(bean.getStatus())) { + holder.status.setTextColor(context.getResources().getColor(R.color.green)); + holder.status.setText("计件打卡"); + }else if ("3".equals(bean.getStatus())) { + holder.status.setTextColor(context.getResources().getColor(R.color.green)); + holder.status.setText("停窝工打卡"); + }else if ("4".equals(bean.getStatus())) { + holder.status.setTextColor(context.getResources().getColor(R.color.green)); + holder.status.setText("休息打卡"); + } else if ("5".equals(bean.getStatus())){ holder.status.setTextColor(RED); - holder.status.setText(bean.getStatus()); + holder.status.setText("未打卡"); }else { holder.status.setTextColor(Color.parseColor("#F99F01")); - holder.status.setText(bean.getStatus()); + holder.status.setText("异常状态"); } + holder.lay.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - if ("未打卡".equals(bean.getStatus())){ + if ("5".equals(bean.getStatus())){ AlertDialog.Builder builder = new AlertDialog.Builder(context); View custom = LayoutInflater.from(context).inflate(R.layout.dialog_login_revise, null); final SuperButton cancel = custom.findViewById(R.id.cancel); @@ -142,7 +153,7 @@ public class AttendanceRestAdapter extends BaseAdapter { } }); dialog.show(); - }else if ("休息".equals(bean.getStatus())){ + }else if ("4".equals(bean.getStatus())){ AlertDialog.Builder builder = new AlertDialog.Builder(context); View custom = LayoutInflater.from(context).inflate(R.layout.dialog_login_revise, null); final SuperButton cancel = custom.findViewById(R.id.cancel); @@ -185,17 +196,20 @@ public class AttendanceRestAdapter extends BaseAdapter { FormBody body = new FormBody.Builder() .add("idNumber", bean.getIdNumber()) .add("proId", bean.getProId()) - .add("currentDay", time) + .add("addTime", "") + .add("currentDay", time.split(" ")[0]) + .add("userId",userDao.selectUser().getId()) + .add("name",bean.getName()) .add("subId",bean.getSubId()) .add("teamId", bean.getTeamId()) - .add("checkMode", "5") + .add("dataType", "5") .build(); String result = service.httpPost(url,body); if(!StringHelper.isEmptyAndNull(result)){ try { JSONObject jsonObject = new JSONObject(result); - String status = jsonObject.getString("resMsg"); - if ("success".equals(status)){ + String status = jsonObject.getString("res"); + if ("1".equals(status)){ XToastUtils.success("已成功取消!"); //刷新 AttendanceRestFragment.instance.initNoExamineData(); @@ -219,23 +233,22 @@ public class AttendanceRestAdapter extends BaseAdapter { FormBody body = new FormBody.Builder() .add("idNumber", bean.getIdNumber()) .add("proId", bean.getProId()) - .add("currentDay", time) + .add("addTime", time) .add("userId",userDao.selectUser().getId()) .add("name",bean.getName()) .add("subId",bean.getSubId()) .add("teamId", bean.getTeamId()) - .add("checkMode", "4") + .add("dataType", "4") .build(); String result = service.httpPost(url,body); if(!StringHelper.isEmptyAndNull(result)){ try { JSONObject jsonObject = new JSONObject(result); - String status = jsonObject.getString("resMsg"); - if ("success".equals(status)){ + String status = jsonObject.getString("res"); + if ("1".equals(status)){ XToastUtils.success("已置为休息!"); //刷新 AttendanceRestFragment.instance.initNoExamineData(); - }else { XToastUtils.error(status); } diff --git a/app/src/main/java/com/bonus/gzvis/app/fragment/person/attendance/AttendanceRestFragment.java b/app/src/main/java/com/bonus/gzvis/app/fragment/person/attendance/AttendanceRestFragment.java index 9687fb7..6c8fca2 100644 --- a/app/src/main/java/com/bonus/gzvis/app/fragment/person/attendance/AttendanceRestFragment.java +++ b/app/src/main/java/com/bonus/gzvis/app/fragment/person/attendance/AttendanceRestFragment.java @@ -16,6 +16,7 @@ import com.bonus.gzvis.app.adapter.CustomAdpter; import com.bonus.gzvis.app.application.gzvisApplication; import com.bonus.gzvis.app.base.BaseFragment; import com.bonus.gzvis.app.db.dao.basic.UserDao; +import com.bonus.gzvis.app.entity.MapBean; import com.bonus.gzvis.app.entity.UserBean; import com.bonus.gzvis.app.entity.person.FaceAttendanceNoExamineBean; import com.bonus.gzvis.app.util.DateTimeHelper; @@ -68,7 +69,7 @@ public class AttendanceRestFragment extends BaseFragment { AttendanceRestAdapter attendanceRestAdapter; List noReviewedList; String type = "no"; - String status = "全部"; + String status = ""; String teamId = ""; MaterialDialog showDialog; UserDao userDao = new UserDao(gzvisApplication.getDBHelper()); @@ -160,10 +161,16 @@ public class AttendanceRestFragment extends BaseFragment { */ public void initSpinner(){ List strList = new ArrayList<>(); - strList.add("全部"); - strList.add("已打卡"); - strList.add("未打卡"); - strList.add("休息"); + List dataTypeList = new ArrayList<>(); + dataTypeList.add(new MapBean("","全部")); + dataTypeList.add(new MapBean("1","计日打卡")); + dataTypeList.add(new MapBean("2","计件打卡")); + dataTypeList.add(new MapBean("3","停窝工打卡")); + dataTypeList.add(new MapBean("4","休息打卡")); + dataTypeList.add(new MapBean("5","未打卡")); + for(int i = 0;i < dataTypeList.size();i++){ + strList.add(dataTypeList.get(i).getValue()); + } ArrayAdapter adpter = new CustomAdpter(getActivity(), android.R.layout.simple_spinner_item, strList); //绑定 Adapter到控件 WidgetUtils.setSpinnerDropDownVerticalOffset(statusSpinner); @@ -172,7 +179,7 @@ public class AttendanceRestFragment extends BaseFragment { statusSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView adapterView, View view, int i, long l) { - status = strList.get(i); + status = dataTypeList.get(i).getKey(); } @Override @@ -182,6 +189,7 @@ public class AttendanceRestFragment extends BaseFragment { }); } + /** * 获取数据 */ @@ -190,7 +198,8 @@ public class AttendanceRestFragment extends BaseFragment { new Thread(new Runnable() { @Override public void run() { - String url = gzamaUrl + "workPerson/selectAttendanceData"; +// String url = gzamaUrl + "workPerson/selectAttendanceData"; + String url = gzamaUrl + "personAtt/selectAttendanceData"; FormBody body = new FormBody.Builder() .add("teamId", teamId) .add("proId", userBean.getProId()) @@ -259,8 +268,8 @@ public class AttendanceRestFragment extends BaseFragment { noReviewedList = new ArrayList<>(); JSONObject noReviewedObj = (JSONObject)msg.obj; try { - String status = noReviewedObj.getString("resMsg"); - if ("success".equals(status)) { + String status = noReviewedObj.getString("res"); + if ("1".equals(status)) { JSONArray jsonArray = noReviewedObj.getJSONArray("obj"); if(jsonArray.length() != 0){ for (int i = 0;i < jsonArray.length();i++){ @@ -292,6 +301,7 @@ public class AttendanceRestFragment extends BaseFragment { showDialog.dismiss(); } } catch (JSONException e) { + showDialog.dismiss(); e.printStackTrace(); } break; diff --git a/app/src/main/java/com/bonus/gzvis/app/util/WorkConfig.java b/app/src/main/java/com/bonus/gzvis/app/util/WorkConfig.java index 8104595..942b99c 100644 --- a/app/src/main/java/com/bonus/gzvis/app/util/WorkConfig.java +++ b/app/src/main/java/com/bonus/gzvis/app/util/WorkConfig.java @@ -2,41 +2,68 @@ package com.bonus.gzvis.app.util; public class WorkConfig { - /** 正式库 */ -// protected static final String GZRAMA_URL = "http://140.210.209.102:1919/hnAma/"; -// protected static final String GZRAMA_URL = "http://116.63.172.211:1919/hnAma/"; // 正式环境 -// protected static final String GZRAMA_URL = "http://192.168.0.137:1917/hnAma/"; // 方亮 - protected static final String GZRAMA_URL = "http://192.168.0.14:1917/hnAma/"; // 测试环境 -// protected static final String GZRAMA_URL = "http://172.16.0.235:1919/hnAma/"; - //线上内测 -// protected static final String GZRAMA_URL = "http://122.9.137.129:1920/hnAma/"; - /** 测试库 */ -// protected static final String GZRAMA_URL = "http://192.168.0.14:1917/hnAma/"; - /** 领导履职系统地址 */ - protected static final String GZRAMA_URL_LEADER = "https://www.hnsbd.com.cn/prod-api/token"; - //临时 -// protected static final String GZRAMA_URL = "http://192.168.2.146:1917/hnAma/"; - /** 本地库 */ -// protected static final String GZRAMA_URL = "http://192.168.0.15:1917/hnAma/"; - /** 上传文件路径 */ - protected static final String UPLOAD_FILE_URL = GZRAMA_URL + "user/uploadPhoto"; - /** 上传文件-- 返回路径 */ - protected static final String UPLOAD_FILE_URL_RETURN = GZRAMA_URL + "user/upload"; - /** 上传日志文件路径 */ - protected static final String UPLOAD_LOG_FILE_URL = GZRAMA_URL + "user/uploadLog"; + /** + * 当前环境 + * local 本地 + * test 测试 + * prod 固定 + */ +// @Value("${environment}") +// public static String environment; + public static String environment = "local"; - //获取工资支付回执单附件pdf(线上) -// protected static final String pdfUrl = "http://122.9.137.129:1919/hnAma/"; - //线上内测 -// protected static final String pdfUrl = "http://122.9.137.129:1921/hnBmw/"; + + protected static final String GZRAMA_URL_LOCAL = "http://192.168.0.137:1917/hnAma/"; + protected static final String GZRAMA_URL_TEST = "http://192.168.0.14:1917/hnAma/"; + protected static final String GZRAMA_URL_PROD = "http://116.63.172.211:1919/hnAma/"; + /** 正式库 */ + // protected static final String GZRAMA_URL = "http://140.210.209.102:1919/hnAma/"; //获取工资支付回执单附件pdf(公司测试) -// protected static final String pdfUrl = "http://192.168.0.14:1917/hnAma/"; + protected static final String pdfUrlTest = "http://192.168.0.14:1917/hnAma/"; + //获取工资支付回执单附件pdf(线上) + protected static final String pdfUrlProd = "http://122.9.137.129:1919/hnAma/"; + + + /** 领导履职系统地址 */ + protected static final String GZRAMA_URL_LEADER = "https://www.hnsbd.com.cn/prod-api/token"; + /** 上传文件路径 */ + protected static final String UPLOAD_FILE_URL = getSystemVisit() + "user/uploadPhoto"; + /** 上传文件-- 返回路径 */ + protected static final String UPLOAD_FILE_URL_RETURN = getSystemVisit() + "user/upload"; + /** 上传日志文件路径 */ + protected static final String UPLOAD_LOG_FILE_URL = getSystemVisit() + "user/uploadLog"; + public static String getGzramaUrl() { - return GZRAMA_URL; + return getSystemVisit(); } + public static String getPayReceiptUrl() { + return getSystemVisit(); + } + + public static String getLeaderUrl() { + if(environment.contains("prod")){ + return GZRAMA_URL_LEADER; + }else if(environment.contains("test")){ + return GZRAMA_URL_LEADER; + }else{ + return GZRAMA_URL_LEADER; + } + } + + public static String getSystemVisit(){ + if(environment.contains("prod")){ + return GZRAMA_URL_PROD; + }else if(environment.contains("test")){ + return GZRAMA_URL_TEST; + }else{ + return GZRAMA_URL_LOCAL; + } + } + + //下面是不用切换环境的静态路径 public static String getUploadFileUrl() { return UPLOAD_FILE_URL; } @@ -49,11 +76,8 @@ public class WorkConfig { return UPLOAD_LOG_FILE_URL; } - public static String getPayReceiptUrl() { - return GZRAMA_URL; - } - - public static String getLeaderUrl() { - return GZRAMA_URL_LEADER; - } } + + + +