|
|
@@ -29,6 +29,8 @@ import com.xzjmyk.pm.activity.helper.AvatarHelper;
|
|
|
import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.activity.form.DataFormDetailActivity;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.activity.form.FormListSelectActivity;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.activity.oa.WorkDailyAddActivity;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.activity.oa.WorkDailyShowActivity;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.db.DBManager;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.entity.EmployeesEntity;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.net.ViewUtil;
|
|
|
@@ -37,7 +39,9 @@ import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.Constants;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.ListUtils;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.LogUtil;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.util.ObjectUtils;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.StringUtils;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.view.CustomerScrollView;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.view.EmptyLayout;
|
|
|
import com.xzjmyk.pm.activity.view.MyListView;
|
|
|
|
|
|
@@ -58,6 +62,7 @@ import java.util.Map;
|
|
|
*/
|
|
|
public class CommonDocDetailsActivity extends BaseActivity {
|
|
|
|
|
|
+ private static final int COM_DOC_RESUB_SUCCESSFUL = 1213;
|
|
|
private ImageView photo_im;
|
|
|
private TextView name_tv;
|
|
|
private TextView section_tv;
|
|
|
@@ -92,17 +97,24 @@ public class CommonDocDetailsActivity extends BaseActivity {
|
|
|
private LinearLayout resanddel_ll;
|
|
|
private LinearLayout resubmit_ll;
|
|
|
private LinearLayout delete_ll;
|
|
|
+ private CustomerScrollView commondoc_sv;
|
|
|
|
|
|
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
initView();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onResume() {
|
|
|
initDate();
|
|
|
+ super.onResume();
|
|
|
}
|
|
|
|
|
|
public void initView() {
|
|
|
setContentView(R.layout.activity_common_docui);
|
|
|
+ commondoc_sv = (CustomerScrollView) findViewById(R.id.common_docui_sv);
|
|
|
photo_im = (ImageView) findViewById(R.id.common_docui_photo_img);
|
|
|
name_tv = (TextView) findViewById(R.id.common_docui_name_tv);
|
|
|
section_tv = (TextView) findViewById(R.id.common_docui_Section_tv);
|
|
|
@@ -231,8 +243,23 @@ public class CommonDocDetailsActivity extends BaseActivity {
|
|
|
Toast.makeText(getApplicationContext(), "单据删除成功", Toast.LENGTH_LONG).show();
|
|
|
finish();
|
|
|
break;
|
|
|
+ case COM_DOC_RESUB_SUCCESSFUL:
|
|
|
+ if (msg.getData() != null){
|
|
|
+ if (!StringUtils.isEmpty(msg.getData().getString("result"))){
|
|
|
+ String result = msg.getData().getString("result");
|
|
|
+ LogUtil.prinlnLongMsg("RESUBMITTED_message", result);
|
|
|
+ Toast.makeText(ct, "单据反提交成功", Toast.LENGTH_LONG).show();
|
|
|
+ startActivity(new Intent(CommonDocDetailsActivity.this, DataFormDetailActivity.class)
|
|
|
+ .putExtra("caller", mCaller)
|
|
|
+ .putExtra("id", mkeyValue)
|
|
|
+ .putExtra("submittype", "resubmit"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
case Constants.APP_SOCKETIMEOUTEXCEPTION:
|
|
|
Toast.makeText(CommonDocDetailsActivity.this, msg.getData().getString("result"), Toast.LENGTH_LONG).show();
|
|
|
+ commondoc_sv.setVisibility(View.GONE);
|
|
|
+ resanddel_ll.setVisibility(View.GONE);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
@@ -260,6 +287,8 @@ public class CommonDocDetailsActivity extends BaseActivity {
|
|
|
* @param msg_result
|
|
|
*/
|
|
|
public void AMshow(String msg_result){
|
|
|
+ mFormconfigsBean.clear();
|
|
|
+ mGridconfigsBean.clear();
|
|
|
try{
|
|
|
JSONObject amresultJsonObject = new JSONObject(msg_result);
|
|
|
JSONObject dataObjecty = amresultJsonObject.optJSONObject("datas");
|
|
|
@@ -273,6 +302,8 @@ public class CommonDocDetailsActivity extends BaseActivity {
|
|
|
if (formdataArray == null){
|
|
|
mEmptyLayput_applymsg.showEmpty();
|
|
|
}else {
|
|
|
+ commondoc_sv.setVisibility(View.VISIBLE);
|
|
|
+ resanddel_ll.setVisibility(View.VISIBLE);
|
|
|
mCommonDocMainMsgAdapter.setFormdataBeans(formdataArray);
|
|
|
if (griddataArray == null){
|
|
|
secondmsg_ll.setVisibility(View.GONE);
|
|
|
@@ -342,7 +373,7 @@ public class CommonDocDetailsActivity extends BaseActivity {
|
|
|
LogUtil.prinlnLongMsg("mCommonApprovalFlowBean", mCommonApprovalFlowBean.toString());
|
|
|
if(mCommonApprovalFlowBean.getData().size()<=0 ){
|
|
|
mEmptyLayput_approvalflow.showEmpty();
|
|
|
- ToastMessage("单据审批流数据获取异常");
|
|
|
+// ToastMessage("单据审批流数据获取异常");
|
|
|
}else {
|
|
|
// 从im获取头像
|
|
|
for (int i = 0; i < mCommonApprovalFlowBean.getData().size(); i++) {
|
|
|
@@ -397,68 +428,68 @@ public class CommonDocDetailsActivity extends BaseActivity {
|
|
|
*/
|
|
|
public void ShowApplyPeoMsg() {
|
|
|
// 当单据是提交状态 触发审批流时获取
|
|
|
- if ( !ListUtils.isEmpty(mCommonApprovalFlowBean.getProcesss())) {
|
|
|
- String em_number = mCommonApprovalFlowBean.getProcesss().get(0).getJp_launcherId(); //申请人编号 从process获取
|
|
|
- name_tv.setText(mCommonApprovalFlowBean.getProcesss().get(0).getJp_launcherName()); //申请人姓名 从process获取
|
|
|
- if (!ListUtils.isEmpty(mCommonApprovalFlowBean.getNodes())){
|
|
|
- int data_num = mCommonApprovalFlowBean.getData().size();
|
|
|
- int nodes_num = mCommonApprovalFlowBean.getNodes().size();
|
|
|
- String app_status = mCommonApprovalFlowBean.getNodes().get(nodes_num - 1).getJn_dealResult();
|
|
|
- if ((nodes_num == data_num && nodes_num > 0) &&
|
|
|
- mCommonApprovalFlowBean.getNodes().get(data_num - 1).getJn_dealResult() != null &&
|
|
|
- mCommonApprovalFlowBean.getNodes().get(data_num - 1).getJn_dealResult().equals("同意")) {
|
|
|
- status_tv.setTextColor(getApplicationContext().getResources().getColor(R.color.approval));
|
|
|
- status_tv.setText("已审批");
|
|
|
- }else {
|
|
|
+ if ( !ListUtils.isEmpty(mCommonApprovalFlowBean.getProcesss())) {
|
|
|
+ String em_number = mCommonApprovalFlowBean.getProcesss().get(0).getJp_launcherId(); //申请人编号 从process获取
|
|
|
+ name_tv.setText(mCommonApprovalFlowBean.getProcesss().get(0).getJp_launcherName()); //申请人姓名 从process获取
|
|
|
+ if (!ListUtils.isEmpty(mCommonApprovalFlowBean.getNodes())){
|
|
|
+ int data_num = mCommonApprovalFlowBean.getData().size();
|
|
|
+ int nodes_num = mCommonApprovalFlowBean.getNodes().size();
|
|
|
+ String app_status = mCommonApprovalFlowBean.getNodes().get(nodes_num - 1).getJn_dealResult();
|
|
|
+ if ((nodes_num == data_num && nodes_num > 0) &&
|
|
|
+ mCommonApprovalFlowBean.getNodes().get(data_num - 1).getJn_dealResult() != null &&
|
|
|
+ mCommonApprovalFlowBean.getNodes().get(data_num - 1).getJn_dealResult().equals("同意")) {
|
|
|
+ status_tv.setTextColor(getApplicationContext().getResources().getColor(R.color.approval));
|
|
|
+ status_tv.setText("已审批");
|
|
|
+ }else {
|
|
|
+ status_tv.setTextColor(getApplicationContext().getResources().getColor(R.color.no_approval));
|
|
|
+ status_tv.setText("待审批");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
status_tv.setTextColor(getApplicationContext().getResources().getColor(R.color.no_approval));
|
|
|
status_tv.setText("待审批");
|
|
|
}
|
|
|
- }
|
|
|
- else {
|
|
|
+ if (!em_number.isEmpty() && em_number.length() > 0) {
|
|
|
+ String whichsys = CommonUtil.getSharedPreferences(mContext, "erp_master");
|
|
|
+ String[] selectionArgs = {em_number, whichsys};
|
|
|
+ String selection = "em_code=? and whichsys=? ";
|
|
|
+ try{
|
|
|
+ //获取数据库数据
|
|
|
+ EmployeesEntity bean = manager.selectForEmployee(selectionArgs, selection);
|
|
|
+ if (bean != null) {
|
|
|
+ String imId = String.valueOf(bean.getEm_IMID());
|
|
|
+ String imName = String.valueOf(bean.getEM_NAME());
|
|
|
+ String imDepartment = String.valueOf(bean.getEM_DEFAULTORNAME());
|
|
|
+ String imPosition = String.valueOf(bean.getEM_POSITION());
|
|
|
+
|
|
|
+ name_tv.setText(imName);
|
|
|
+ if (!StringUtils.isEmpty(imId)) {
|
|
|
+ AvatarHelper.getInstance().display(imId, photo_im, true, false);
|
|
|
+ }else{
|
|
|
+ String imageUri = "drawable://" + R.drawable.common_header_boy;
|
|
|
+ AvatarHelper.getInstance().display(imageUri, photo_im, true);
|
|
|
+ }//显示圆角图片
|
|
|
+ section_tv.setText(imDepartment + ">" + imPosition);
|
|
|
+
|
|
|
+ Log.i("todo", "imId=" + imId + "imName" + imName + "imDepartment" + imDepartment + "imPosition" + imPosition);
|
|
|
+ } else {
|
|
|
+ ToastMessage("单据申请人数据获取异常");
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (ListUtils.isEmpty(mCommonApprovalFlowBean.getProcesss())
|
|
|
+ && ListUtils.isEmpty(mCommonApprovalFlowBean.getNodes())
|
|
|
+ && ListUtils.isEmpty(mCommonApprovalFlowBean.getData())){
|
|
|
+
|
|
|
+ status_tv.setTextColor(getApplicationContext().getResources().getColor(R.color.titleBlue));
|
|
|
+ status_tv.setText("未提交");
|
|
|
+
|
|
|
+ }else {
|
|
|
status_tv.setTextColor(getApplicationContext().getResources().getColor(R.color.no_approval));
|
|
|
status_tv.setText("待审批");
|
|
|
}
|
|
|
- if (!em_number.isEmpty() && em_number.length() > 0) {
|
|
|
- String whichsys = CommonUtil.getSharedPreferences(mContext, "erp_master");
|
|
|
- String[] selectionArgs = {em_number, whichsys};
|
|
|
- String selection = "em_code=? and whichsys=? ";
|
|
|
- try{
|
|
|
- //获取数据库数据
|
|
|
- EmployeesEntity bean = manager.selectForEmployee(selectionArgs, selection);
|
|
|
- if (bean != null) {
|
|
|
- String imId = String.valueOf(bean.getEm_IMID());
|
|
|
- String imName = String.valueOf(bean.getEM_NAME());
|
|
|
- String imDepartment = String.valueOf(bean.getEM_DEFAULTORNAME());
|
|
|
- String imPosition = String.valueOf(bean.getEM_POSITION());
|
|
|
-
|
|
|
- name_tv.setText(imName);
|
|
|
- if (!StringUtils.isEmpty(imId)) {
|
|
|
- AvatarHelper.getInstance().display(imId, photo_im, true, false);
|
|
|
- }else{
|
|
|
- String imageUri = "drawable://" + R.drawable.common_header_boy;
|
|
|
- AvatarHelper.getInstance().display(imageUri, photo_im, true);
|
|
|
- }//显示圆角图片
|
|
|
- section_tv.setText(imDepartment + ">" + imPosition);
|
|
|
-
|
|
|
- Log.i("todo", "imId=" + imId + "imName" + imName + "imDepartment" + imDepartment + "imPosition" + imPosition);
|
|
|
- } else {
|
|
|
- ToastMessage("单据申请人数据获取异常");
|
|
|
- }
|
|
|
- }catch (Exception e){
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }
|
|
|
- } else if (ListUtils.isEmpty(mCommonApprovalFlowBean.getProcesss())
|
|
|
- && ListUtils.isEmpty(mCommonApprovalFlowBean.getNodes())
|
|
|
- && ListUtils.isEmpty(mCommonApprovalFlowBean.getData())){
|
|
|
-
|
|
|
- status_tv.setTextColor(getApplicationContext().getResources().getColor(R.color.titleBlue));
|
|
|
- status_tv.setText("未提交");
|
|
|
-
|
|
|
- }else {
|
|
|
- status_tv.setTextColor(getApplicationContext().getResources().getColor(R.color.no_approval));
|
|
|
- status_tv.setText("待审批");
|
|
|
- }
|
|
|
|
|
|
// 当单据未提交 未触发审批流时,默认静态显示申请人的信息
|
|
|
if(ListUtils.isEmpty(mCommonApprovalFlowBean.getProcesss())){
|
|
|
@@ -487,40 +518,54 @@ public class CommonDocDetailsActivity extends BaseActivity {
|
|
|
// 界面下面的按钮操作
|
|
|
if ((!ListUtils.isEmpty(mCommonApprovalFlowBean.getNodes()) && !ListUtils.isEmpty(mCommonApprovalFlowBean.getData()) &&
|
|
|
mCommonApprovalFlowBean.getData().size() == mCommonApprovalFlowBean.getNodes().size())
|
|
|
- && mCommonApprovalFlowBean.getNodes().get(mCommonApprovalFlowBean.getNodes().size() -1).getJn_dealResult().equals("同意")){
|
|
|
- resanddel_ll.setVisibility(View.GONE);
|
|
|
- approval_ll.setVisibility(View.GONE);
|
|
|
+ && mCommonApprovalFlowBean.getNodes().get(mCommonApprovalFlowBean.getNodes().size() -1).getJn_dealResult().equals("同意")){
|
|
|
+ resanddel_ll.setVisibility(View.GONE);
|
|
|
+ approval_ll.setVisibility(View.GONE);
|
|
|
}else {
|
|
|
approval_ll.setVisibility(View.GONE);
|
|
|
resanddel_ll.setVisibility(View.VISIBLE);
|
|
|
|
|
|
- // 重新提交
|
|
|
- resubmit_ll.setOnClickListener(new View.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(View v) {
|
|
|
resubmit_ll.setOnClickListener(new View.OnClickListener() { // 重新提交
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
- new AlertDialog
|
|
|
- .Builder(mContext)
|
|
|
- .setTitle("温馨提示")
|
|
|
- .setMessage("\t\t确定反提交该条单据吗?")
|
|
|
- .setNegativeButton("取消", null)
|
|
|
- .setPositiveButton("确认", new DialogInterface.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(DialogInterface dialog, int which) {
|
|
|
- startActivity(new Intent(CommonDocDetailsActivity.this, DataFormDetailActivity.class)
|
|
|
- .putExtra("caller", mCaller)
|
|
|
- .putExtra("id", mkeyValue));
|
|
|
- //finish();
|
|
|
- }
|
|
|
- }).show();
|
|
|
+
|
|
|
+ if (ListUtils.isEmpty(mCommonApprovalFlowBean.getProcesss())
|
|
|
+ && ListUtils.isEmpty(mCommonApprovalFlowBean.getNodes())
|
|
|
+ && ListUtils.isEmpty(mCommonApprovalFlowBean.getData())) { //在录入状态不反提交
|
|
|
+
|
|
|
+ startActivity(new Intent(CommonDocDetailsActivity.this, DataFormDetailActivity.class)
|
|
|
+ .putExtra("caller", mCaller)
|
|
|
+ .putExtra("id", mkeyValue)
|
|
|
+ .putExtra("submittype","dosubmit"));
|
|
|
+
|
|
|
+
|
|
|
+ } else { //已提交状态可进行反提交
|
|
|
+ new AlertDialog
|
|
|
+ .Builder(mContext)
|
|
|
+ .setTitle("温馨提示")
|
|
|
+ .setMessage("\t\t确定反提交该条单据吗?")
|
|
|
+ .setNegativeButton("取消", null)
|
|
|
+ .setPositiveButton("确认", new DialogInterface.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(DialogInterface dialog, int which) {
|
|
|
+ String url = Constants.getAppBaseUrl(ct) + "/mobile/commonres.action";
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+ params.put("caller", mCaller);
|
|
|
+ params.put("id", mkeyValue);
|
|
|
+ LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
|
|
|
+ headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
|
|
|
+ ViewUtil.httpSendRequest(ct, url, params, mHandler, headers, COM_DOC_RESUB_SUCCESSFUL, null, null, "post");
|
|
|
+
|
|
|
+ }
|
|
|
+ }).show();
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
});
|
|
|
|
|
|
}
|
|
|
- });
|
|
|
- // // 删除
|
|
|
+
|
|
|
+ // 删除
|
|
|
delete_ll.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
@@ -538,7 +583,9 @@ public class CommonDocDetailsActivity extends BaseActivity {
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
protected void onDestroy() {
|
|
|
super.onDestroy();
|