|
|
@@ -31,6 +31,8 @@ import java.util.LinkedHashMap;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
+ * 通用界面
|
|
|
+ * 考勤单据里面的所有单据详情界面都会用到
|
|
|
* Created by FANGlh on 2016/11/16.
|
|
|
*/
|
|
|
public class CommonDocDetailsActivity extends BaseActivity {
|
|
|
@@ -49,8 +51,6 @@ public class CommonDocDetailsActivity extends BaseActivity {
|
|
|
private CommonApprovalFlowBean mCommonApprovalFlowBean;
|
|
|
private CommonApprovalFlowBean.CurrentnodeBean currentnode;
|
|
|
|
|
|
-
|
|
|
-
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
@@ -80,12 +80,24 @@ public class CommonDocDetailsActivity extends BaseActivity {
|
|
|
final Intent intent = getIntent();
|
|
|
mCaller = intent.getStringExtra("caller");
|
|
|
mkeyValue = intent.getIntExtra("keyValue", -1);
|
|
|
- Log.i("mCaller",mCaller);
|
|
|
- Log.isLoggable("keyValue",mkeyValue);
|
|
|
-
|
|
|
+ Log.i("mCaller", mCaller);
|
|
|
+ Log.isLoggable("keyValue", mkeyValue);
|
|
|
|
|
|
- //当获取到正确的单据caller和单据id时请求URL
|
|
|
+ //当获取到正确的单据caller和单据id时
|
|
|
if(!TextUtils.isEmpty(mCaller)&& mkeyValue != -1){
|
|
|
+ if ("Ask4Leave".equals(mCaller)){
|
|
|
+ getSupportActionBar().setTitle("请假申请");
|
|
|
+ }
|
|
|
+ if ("FeePlease!CCSQ".equals(mCaller)){
|
|
|
+ getSupportActionBar().setTitle("出差申请");
|
|
|
+ }
|
|
|
+ if ("Workovertime".equals(mCaller)){
|
|
|
+ getSupportActionBar().setTitle("加班申请");
|
|
|
+ }
|
|
|
+ if ("SpeAttendance".equals(mCaller)){
|
|
|
+ getSupportActionBar().setTitle("特殊考勤申请");
|
|
|
+ }
|
|
|
+
|
|
|
String url = Constants.getAppBaseUrl(getApplicationContext()) + "common/getCurrentJnodes.action";
|
|
|
Map<String, Object> param = new HashMap<>();
|
|
|
param.put("caller", mCaller);
|
|
|
@@ -106,22 +118,7 @@ public class CommonDocDetailsActivity extends BaseActivity {
|
|
|
case COMMON_DOC_REQUEST:
|
|
|
String result = msg.getData().getString("result");
|
|
|
LogUtil.prinlnLongMsg("Travelurl", result);
|
|
|
-
|
|
|
- try{
|
|
|
- JSONObject resultJsonObject = new JSONObject(result);
|
|
|
- //JSONArray dailynodeArray = resultJsonObject.getJSONArray("nodes");
|
|
|
- if(resultJsonObject == null){
|
|
|
- mEmptyLayput_approvalflow.showEmpty();
|
|
|
- }else{
|
|
|
- mCommonApprovalFlowBean = JSON.parseObject(resultJsonObject.toString(), CommonApprovalFlowBean.class);
|
|
|
- LogUtil.prinlnLongMsg("mCommonApprovalFlowBean",mCommonApprovalFlowBean.toString());
|
|
|
- //TODO 设置数据之前先通过数据库获取到所有的imid保存到内存中
|
|
|
- mCommonDocApprovalFlowAdapter.setmCommonApprovalFlowBean(mCommonApprovalFlowBean);
|
|
|
- appflow_lv.setAdapter(mCommonDocApprovalFlowAdapter);
|
|
|
- }
|
|
|
- }catch (JSONException e){
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
+ Datadealandshow(result);
|
|
|
break;
|
|
|
case Constants.APP_SOCKETIMEOUTEXCEPTION:
|
|
|
Toast.makeText(CommonDocDetailsActivity.this, msg.getData().getString("result"), Toast.LENGTH_SHORT).show();
|
|
|
@@ -129,5 +126,45 @@ public class CommonDocDetailsActivity extends BaseActivity {
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
+ public void Datadealandshow(String result){
|
|
|
+ try{
|
|
|
+ JSONObject resultJsonObject = new JSONObject(result);
|
|
|
+ //JSONArray dailynodeArray = resultJsonObject.getJSONArray("nodes");
|
|
|
+ if(resultJsonObject == null){
|
|
|
+ mEmptyLayput_approvalflow.showEmpty();
|
|
|
+ }else{
|
|
|
+ mCommonApprovalFlowBean = JSON.parseObject(resultJsonObject.toString(), CommonApprovalFlowBean.class);
|
|
|
+ LogUtil.prinlnLongMsg("mCommonApprovalFlowBean",mCommonApprovalFlowBean.toString());
|
|
|
+ //TODO 设置数据之前先通过数据库获取到所有的imid保存到内存中
|
|
|
+ mCommonDocApprovalFlowAdapter.setmCommonApprovalFlowBean(mCommonApprovalFlowBean);
|
|
|
+ appflow_lv.setAdapter(mCommonDocApprovalFlowAdapter);
|
|
|
+ }
|
|
|
+ }catch (JSONException e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ //如果这三个列表都为空 则显示空盒子,否则仍然可以显示部分数据
|
|
|
+ if(mCommonApprovalFlowBean.getNodes().size()<= 0 && mCommonApprovalFlowBean.getData().size()<=0
|
|
|
+ && mCommonApprovalFlowBean.getProcesss().size()<=0){
|
|
|
+ mEmptyLayput_approvalflow.showEmpty();
|
|
|
+ }
|
|
|
+ //申请人头像、姓名、部门、审批状态信息显示
|
|
|
+ if (mCommonApprovalFlowBean.getProcesss().size() > 0){
|
|
|
+ String em_number = mCommonApprovalFlowBean.getProcesss().get(0).getJp_launcherId();
|
|
|
+ name_tv.setText(mCommonApprovalFlowBean.getProcesss().get(0).getJp_launcherName());
|
|
|
+
|
|
|
+ int currentnodes_num = mCommonApprovalFlowBean.getNodes().size();
|
|
|
+ if (currentnodes_num > 0){
|
|
|
+ if(mCommonApprovalFlowBean.getNodes().get(currentnodes_num-1).getJn_dealResult().equals("同意")){
|
|
|
+ status_tv.setTextColor(mContext.getResources().getColor(R.color.done_approval));
|
|
|
+ status_tv.setText("已审批");
|
|
|
+ }else{
|
|
|
+ status_tv.setTextColor(mContext.getResources().getColor(R.color.no_approval));
|
|
|
+ status_tv.setText("待审批");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|