diff --git a/app/release/output.json b/app/release/output.json
index 1673cda..7d6c441 100755
--- a/app/release/output.json
+++ b/app/release/output.json
@@ -1 +1 @@
-[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":6,"versionName":"1.0.5","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":7,"versionName":"1.0.6","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}]
\ No newline at end of file
diff --git a/app/release/yj-zs-4.apk b/app/release/yj-zs-4.apk
new file mode 100644
index 0000000..493dd7b
Binary files /dev/null and b/app/release/yj-zs-4.apk differ
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ea026bd..37abee7 100755
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -47,7 +47,8 @@
android:supportsRtl="true"
android:theme="@style/AppTheme"
tools:ignore="GoogleAppIndexingWarning">
-
+
+
mDatas = new ArrayList<>();
@@ -125,6 +130,7 @@ public class CatalogActivity extends BaseActivity {
private LocationClient mLocationClient;
private boolean isExist = false;//是否存在选择的错误项,用来弹出整改选项 dialog
private String mTaskCheckId;
+ private CatalogBean mCurrentCatalogBean;
@Override
protected int setLayoutId() {
@@ -160,7 +166,11 @@ public class CatalogActivity extends BaseActivity {
} else {
mTvPublish.setVisibility(View.VISIBLE);
mRlvCatalog.setVisibility(View.VISIBLE);
+ if (TextUtils.isEmpty(id)) {
+ id = "";
+ }
getCheckOptions(id, nId);
+ getCompanyDetail(mCompanyId);
}
}
mBtnUnClaim.setOnClickListener(v -> doUnclaim());
@@ -168,6 +178,41 @@ public class CatalogActivity extends BaseActivity {
startListenerLocation();
}
+ private void getCompanyDetail(String companyId) {
+ RetrofitManager.getInstance()
+ .create(LocationApiService.class)
+ .getCompanyDetail(companyId, UserLgUtils.getToken())
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(new Observer() {
+ @Override
+ public void onSubscribe(Disposable d) {
+
+ }
+
+ @Override
+ public void onNext(CompanyDetailBean companyDetailBean) {
+ if (companyDetailBean != null) {
+ if (TextUtils.isEmpty(companyDetailBean.getLegalPerson())) {
+ mTvP.setText("未录入");
+ } else {
+ mTvP.setText(companyDetailBean.getLegalPerson());
+ }
+ }
+ }
+
+ @Override
+ public void onError(Throwable e) {
+
+ }
+
+ @Override
+ public void onComplete() {
+
+ }
+ });
+ }
+
private void getCompanyDetail(String companyId, String nid) {
refreshView(STATE_LOAD_LOADING);
RetrofitManager.getInstance()
@@ -184,8 +229,14 @@ public class CatalogActivity extends BaseActivity {
@Override
public void onNext(CompanyDetailBean companyDetailBean) {
if (companyDetailBean != null) {
- String industry = companyDetailBean.getIndustry();
+ if (TextUtils.isEmpty(companyDetailBean.getLegalPerson())) {
+ mTvP.setText("未录入");
+ } else {
+ mTvP.setText(companyDetailBean.getLegalPerson());
+ }
+ String industry = companyDetailBean.getNature();
if (TextUtils.isEmpty(industry)) {
+ ToastUtils.showLong("该企业未关联检查项,请联系管理员进行关联");
refreshView(STATE_LOAD_EMPTY);
} else {
getCheckOptions(industry, nid);
@@ -224,7 +275,13 @@ public class CatalogActivity extends BaseActivity {
mLeftAdapter = new LeftCatalogAdapter(mActivity, mDatas);
mRightAdapter = new NewOptionsAdapter(this, mCurrentOptions);
-
+ mRightAdapter.setStateChangeListener(isCheck -> {
+ if (!isCheck) {
+ //全部选择了
+ mCurrentCatalogBean.setAllCheck(true);
+ mLeftAdapter.notifyDataSetChanged();
+ }
+ });
mRlvChild.setLayoutManager(rightManager);
mRlvChild.setAdapter(mRightAdapter);
@@ -265,8 +322,9 @@ public class CatalogActivity extends BaseActivity {
mRlvCatalog.setLayoutManager(manager);
mRlvCatalog.setAdapter(mLeftAdapter);
- mLeftAdapter.addNotifyChildChangeListener(child -> {
+ mLeftAdapter.addNotifyChildChangeListener((child, bean) -> {
hideSoftKeyboard();
+ mCurrentCatalogBean = bean;
if (child != null && child.size() > 0) {
mRlvChild.setVisibility(View.VISIBLE);
mTvEmptyHint.setVisibility(View.GONE);
@@ -286,9 +344,10 @@ public class CatalogActivity extends BaseActivity {
mTermStrings = mActivity.getResources().getStringArray(R.array.timeLimit);
mTermAdapter = new ArrayAdapter<>(mActivity, R.layout.item_pop_text, mTermStrings);
mNowAdapter = new ArrayAdapter<>(mActivity, R.layout.item_pop_text, mNowStrings);
+ Button mBtnConfirm = contentView.findViewById(R.id.btn_confirm);
+ Button mBtnCancel = contentView.findViewById(R.id.btn_cancel);
RadioGroup mRgTerm = contentView.findViewById(R.id.rg_term);
AppCompatSpinner mSpTerm = contentView.findViewById(R.id.sp_term);
-// RecyclerView mRlvPhotos = contentView.findViewById(R.id.rlv_photos);
mSpTerm.setAdapter(mNowAdapter);
mSpTerm.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
@@ -319,15 +378,12 @@ public class CatalogActivity extends BaseActivity {
}
});
mType = 1;
- break;
- case R.id.rb_coor:
- //不配合
- mSpTerm.setVisibility(View.GONE);
- mType = 3;
+ mSpTerm.setClickable(false);
break;
case R.id.rb_term:
//限期整改
mType = 2;
+ mSpTerm.setClickable(true);
mSpTerm.setVisibility(View.VISIBLE);
mSpTerm.setAdapter(mTermAdapter);
mSpTerm.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@@ -344,36 +400,14 @@ public class CatalogActivity extends BaseActivity {
break;
}
});
-// mPhotos = new ArrayList<>();
-// mPhotos.add(new AddPhotoBean());
-// mAddPhotoAdapter = new AddPhotoAdapter(this, mPhotos);
-// mRlvPhotos.setLayoutManager(new GridLayoutManager(mActivity, 4));
-// mRlvPhotos.setAdapter(mAddPhotoAdapter);
-// //删除上传的相片
-// mAddPhotoAdapter.addOnDeleteListener(((bean, i) -> {
-// mAddPhotoAdapter.removeItem(bean);
-// mPhotoIds = mPhotoIds.replace(bean.getId() + ",", "");
-// }));
-// mAddPhotoAdapter.addOnItemClickListener(bean -> {
-// mSelPhotosType = 2;
-// if (TextUtils.isEmpty(bean.getPath())) {
-// //空数据
-// showSelectPhoto(bean);
-// } else {
-// //预览
-// ArrayList list = new ArrayList<>();
-// list.add(bean.getPath());
-// Intent intent = new Intent();
-// intent.putExtra(PhotoActivity.TAG_IMGURL, list);
-// intent.setClass(mActivity, PhotoActivity.class);
-// startActivity(intent);
-// }
-// });
builder.setView(contentView);
- builder.setPositiveButton("取消", (dialog, which) -> {
- mSelTypeDialog = 0;
- }).setNegativeButton("确定", (dialog, which) -> {
+ builder.setCancelable(false);
+ AlertDialog alertDialog = builder.create();
+ alertDialog.setCanceledOnTouchOutside(false);
+ alertDialog.show();
+ mBtnConfirm.setOnClickListener(v -> {
+ alertDialog.dismiss();
mMProgressDialog = new ProgressDialog(mActivity);
mMProgressDialog.setMessage("上报中...");
mMProgressDialog.setCancelable(false);
@@ -395,12 +429,11 @@ public class CatalogActivity extends BaseActivity {
submitBean.setCheckLat(mCurrentLatitude + "");
submitBean.setCheckLng(mCurrentLongitude + "");
doSubmit(submitBean);
- }).setCancelable(false)
- .setTitle("整改选项")
- .setIcon(R.drawable.ic_hint_dialog);
- AlertDialog alertDialog = builder.create();
- alertDialog.setCanceledOnTouchOutside(false);
- alertDialog.show();
+ });
+ mBtnCancel.setOnClickListener(v -> {
+ alertDialog.dismiss();
+ mSelTypeDialog = 0;
+ });
}
/**
@@ -569,6 +602,7 @@ public class CatalogActivity extends BaseActivity {
bean.setTypeByCheckItemId(checkOptionsbean.getTypeJoinByCheckItemId());
bean.setIcon(checkOptionsbean.getIconJoinByCheckItemId());
bean.setSelIcon(checkOptionsbean.getIconPressJoinByCheckItemId());
+ bean.setCheck(false);
mDatas.add(bean);
}
}
@@ -641,6 +675,7 @@ public class CatalogActivity extends BaseActivity {
}
mLeftAdapter.setData(mDatas);
mCurrentOptions = mDatas.get(0).getOptions();
+ mCurrentCatalogBean = mDatas.get(0);
if (mCurrentOptions != null && mCurrentOptions.size() > 0) {
mRlvChild.setVisibility(View.VISIBLE);
mTvEmptyHint.setVisibility(View.GONE);
@@ -690,45 +725,47 @@ public class CatalogActivity extends BaseActivity {
submitBean.setIsCoordination(1);
List items = new ArrayList<>();
for (int l = 0; l < cBean.size(); l++) {
- List data = cBean.get(l).getOptions();
- for (int i = 0; i < data.size(); i++) {
- NewOptions o = data.get(i);
- String phIds = "";
- for (int j = 0; j < o.getPhotos().size(); j++) {
- if (!TextUtils.isEmpty(o.getPhotos().get(j).getId())) {
- phIds += o.getPhotos().get(j).getId() + ",";
+ if (!cBean.get(l).isCheck()) {
+ List data = cBean.get(l).getOptions();
+ for (int i = 0; i < data.size(); i++) {
+ NewOptions o = data.get(i);
+ String phIds = "";
+ for (int j = 0; j < o.getPhotos().size(); j++) {
+ if (!TextUtils.isEmpty(o.getPhotos().get(j).getId())) {
+ phIds += o.getPhotos().get(j).getId() + ",";
+ }
}
- }
- List child = data.get(i).getChild();
- for (int j = 0; j < child.size(); j++) {
- if (child.get(j).getType() == 1) {
- //选择
- if (child.get(j).isCheck()) {
+ List child = data.get(i).getChild();
+ for (int j = 0; j < child.size(); j++) {
+ if (child.get(j).getType() == 1) {
+ //选择
+ if (child.get(j).isCheck()) {
+ OptionsSubmitBean.HiddenDangerReportsBean bean = new OptionsSubmitBean.HiddenDangerReportsBean();
+ bean.setCheckItemId(o.getId());
+ bean.setCheckItemOptionId(child.get(j).getItemId());
+ bean.setCheckResult(child.get(j).getItemId());
+ bean.setType(child.get(j).getType());
+ if (phIds.length() > 10) {
+ bean.setScenePhotos(phIds);
+ }
+ items.add(bean);
+ }
+ } else {
+ //输入
OptionsSubmitBean.HiddenDangerReportsBean bean = new OptionsSubmitBean.HiddenDangerReportsBean();
bean.setCheckItemId(o.getId());
bean.setCheckItemOptionId(child.get(j).getItemId());
- bean.setCheckResult(child.get(j).getItemId());
bean.setType(child.get(j).getType());
+ if (TextUtils.isEmpty(child.get(j).getInputText())) {
+ bean.setCheckResult("");
+ } else {
+ bean.setCheckResult(child.get(j).getInputText());
+ }
if (phIds.length() > 10) {
bean.setScenePhotos(phIds);
}
items.add(bean);
}
- } else {
- //输入
- OptionsSubmitBean.HiddenDangerReportsBean bean = new OptionsSubmitBean.HiddenDangerReportsBean();
- bean.setCheckItemId(o.getId());
- bean.setCheckItemOptionId(child.get(j).getItemId());
- bean.setType(child.get(j).getType());
- if (TextUtils.isEmpty(child.get(j).getInputText())) {
- bean.setCheckResult("");
- } else {
- bean.setCheckResult(child.get(j).getInputText());
- }
- if (phIds.length() > 10) {
- bean.setScenePhotos(phIds);
- }
- items.add(bean);
}
}
}
@@ -800,7 +837,6 @@ public class CatalogActivity extends BaseActivity {
}
Gson gson = new Gson();
String obj = gson.toJson(submitBean);
- LogUtils.e(obj);
RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), obj);
RetrofitManager.getInstance()
.create(LocationApiService.class)
@@ -826,7 +862,19 @@ public class CatalogActivity extends BaseActivity {
@Override
public void onError(Throwable e) {
- ToastUtils.showShort("提交失败,请稍后重试.");
+ if (e instanceof HttpException) {
+ ResponseBody responseBody = ((HttpException) e).response().errorBody();
+ try {
+ String string = responseBody.string();
+ Gson gson1 = new Gson();
+ ErrorBean errorBean = gson1.fromJson(string, ErrorBean.class);
+ ToastUtils.showShort(errorBean.getMsg());
+ } catch (Exception e1) {
+ ToastUtils.showShort("提交失败,请稍后重试.");
+ }
+ } else {
+ ToastUtils.showShort("提交失败,请稍后重试.");
+ }
if (mMProgressDialog != null && mMProgressDialog.isShowing()) {
mMProgressDialog.dismiss();
}
@@ -849,8 +897,10 @@ public class CatalogActivity extends BaseActivity {
for (int i = 0; i < data.size(); i++) {
for (int j = 0; j < data.get(i).getOptions().size(); j++) {
if (data.get(i).getOptions().get(j).getState() == EmStateCheck.NORMAL) {
- isComplete = false;
- break;
+ if (!data.get(i).isCheck()) {
+ isComplete = false;
+ break;
+ }
}
}
}
@@ -861,13 +911,14 @@ public class CatalogActivity extends BaseActivity {
for (int k = 0; k < child.size(); k++) {
NewOptions.ChildBean bean = child.get(k);
if (bean.isCheck() && bean.isWrong() && data.get(i).getOptions().get(j).getIsMust() == 1) {
- isExist = true;
- break;
+ if (!data.get(i).isCheck()) {
+ isExist = true;
+ break;
+ }
}
}
}
}
- LogUtils.e(isExist);
return isComplete;
}
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/base/MainActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/base/MainActivity.java
index 5239c92..32a0710 100755
--- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/base/MainActivity.java
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/base/MainActivity.java
@@ -212,9 +212,11 @@ public class MainActivity extends BaseActivity {
mGson = new Gson();
String loginInfo = UserLgUtils.getLoginInfo();
AppTokenUser appTokenUser = mGson.fromJson(loginInfo, AppTokenUser.class);
- if (appTokenUser.getRoles() != null && appTokenUser.getRoles().size() > 0) {
- mTvOnline.setText(appTokenUser.getRoles().get(0).getRoleName());
- }
+ mTvOnline.setVisibility(View.GONE);
+// if (appTokenUser.getRoles() != null && appTokenUser.getRoles().size() > 0) {
+// mTvOnline.setText(appTokenUser.getRoles().get(0).getRoleName());
+// }
+// mTvDepart.setVisibility(View.GONE);
if (appTokenUser.getDepartments() != null && appTokenUser.getDepartments().size() > 0) {
mTvDepart.setText(appTokenUser.getDepartments().get(0).getDepartmentName());
}
@@ -242,7 +244,7 @@ public class MainActivity extends BaseActivity {
private void getNumberByMine() {
RetrofitManager.getInstance()
.create(LocationApiService.class)
- .getArticleCount(UserLgUtils.getToken())
+ .getArticleCount("94d1691f-65e6-4c82-8537-98c4a318b09e", UserLgUtils.getToken())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer() {
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/CompanyDetailActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/CompanyDetailActivity.java
index 67b3985..c348180 100644
--- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/CompanyDetailActivity.java
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/CompanyDetailActivity.java
@@ -13,7 +13,6 @@ import com.sucstepsoft.cm_utils.core.retrofit_net.BaseUrlApi;
import com.sucstepsoft.cm_utils.core.retrofit_net.RetrofitManager;
import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity;
import com.sucstepsoft.cm_utils.core.widget.base.BaseShowPhotoAdapter;
-import com.sucstepsoft.cm_utils.utils.LogUtils;
import com.sucstepsoft.cm_utils.utils.UserLgUtils;
import com.sucstepsoft.txrealtimelocation.R;
import com.sucstepsoft.txrealtimelocation.activitys.common.PhotoActivity;
@@ -78,6 +77,14 @@ public class CompanyDetailActivity extends BaseActivity {
LinearLayout mLlCompanyInfo;
@BindView(R.id.tv_logoff)
TextView mTvLogOff;
+ @BindView(R.id.tv_door_hint)
+ TextView mTvDoorHint;
+ @BindView(R.id.tv_place_hint)
+ TextView mTvPlaceHint;
+ @BindView(R.id.tv_nature)
+ TextView mTvNature;
+ @BindView(R.id.tv_classify)
+ TextView mTvClassify;
private Unbinder mBind;
private CompanyDetailBean mDetailBean;
private String mId;
@@ -152,66 +159,140 @@ public class CompanyDetailActivity extends BaseActivity {
mTvArea1.setText(mDetailBean.getArea1DictionaryName());
mTvArea2.setText(mDetailBean.getArea2DictionaryName());
mTvArea3.setText(mDetailBean.getArea3DictionaryName());
- mTvArea4.setText(mDetailBean.getArea4DictionaryName());
- mTvArea5.setText(mDetailBean.getArea5DictionaryName());
- mTvType.setText(mDetailBean.getTypeDictionaryName());
+ if (TextUtils.isEmpty(mDetailBean.getArea4DictionaryName())) {
+ mTvArea4.setText("未录入");
+ } else {
+ mTvArea4.setText(mDetailBean.getArea4DictionaryName());
+ }
+ if (TextUtils.isEmpty(mDetailBean.getArea5DictionaryName())) {
+ mTvArea5.setText("未录入");
+ } else {
+ mTvArea5.setText(mDetailBean.getArea5DictionaryName());
+ }
+ if (TextUtils.isEmpty(mDetailBean.getTypeDictionaryName())) {
+ mTvType.setText("未录入");
+ } else {
+ mTvType.setText(mDetailBean.getTypeDictionaryName());
+ }
mTvName.setText(mDetailBean.getName());
- mTvPeo.setText(mDetailBean.getMaster());
- mTvPhone.setText(mDetailBean.getPhone());
- mTvComP.setText(mDetailBean.getLegalPerson());
- mTvScope.setText(mDetailBean.getSummary());
- mTvCode.setText(mDetailBean.getBussinessRegNum());
- mTvTrade1.setText(mDetailBean.getIndustryTypeDictionaryName());
- mTvDetAddress.setText(mDetailBean.getAddress());
- mTvPeoCount.setText(mDetailBean.getEngagedCount() + "人");
- mTvRisk.setText(mDetailBean.getRiskOperationDictionaryName());
- mTvTrade.setText(mDetailBean.getIndustryDictionaryName());
- LogUtils.e(mDetailBean.getFactoryGate());
- List photos = new ArrayList<>();
- String[] split = mDetailBean.getFactoryGate().split(",");
- for (int j = 0; j < split.length; j++) {
- if (!TextUtils.isEmpty(split[j])) {
- photos.add(BaseUrlApi.BASE_IMG_URL + split[j]);
- }
+ if (TextUtils.isEmpty(mDetailBean.getMaster())) {
+ mTvPeo.setText("未录入");
+ } else {
+ mTvPeo.setText(mDetailBean.getMaster());
}
- BaseShowPhotoAdapter adapter = new BaseShowPhotoAdapter(mActivity, photos);
- GridLayoutManager manager = new GridLayoutManager(mActivity, 4) {
- @Override
- public boolean canScrollVertically() {
- return false;
- }
- };
- mRlvDoor.setLayoutManager(manager);
- mRlvDoor.setAdapter(adapter);
- adapter.addOnItemClickListener(url -> {
- Intent intent = new Intent(mActivity, PhotoActivity.class);
- intent.putExtra("imgUrls", new ArrayList<>(adapter.getData()));
- startActivity(intent);
- });
-
- List placeP = new ArrayList<>();
- String[] split1 = mDetailBean.getWorkplace().split(",");
- for (int j = 0; j < split1.length; j++) {
- if (!TextUtils.isEmpty(split1[j])) {
- placeP.add(BaseUrlApi.BASE_IMG_URL + split1[j]);
- }
+ if (TextUtils.isEmpty(mDetailBean.getPhone())) {
+ mTvPhone.setText("未录入");
+ } else {
+ mTvPhone.setText(mDetailBean.getPhone());
}
- BaseShowPhotoAdapter adapter1 = new BaseShowPhotoAdapter(mActivity, placeP);
- GridLayoutManager manager1 = new GridLayoutManager(mActivity, 4) {
- @Override
- public boolean canScrollVertically() {
- return false;
+ if (TextUtils.isEmpty(mDetailBean.getLegalPerson())) {
+ mTvComP.setText("未录入");
+ } else {
+ mTvComP.setText(mDetailBean.getLegalPerson());
+ }
+ if (TextUtils.isEmpty(mDetailBean.getSummary())) {
+ mTvScope.setText("未录入");
+ } else {
+ mTvScope.setText(mDetailBean.getSummary());
+ }
+ if (TextUtils.isEmpty(mDetailBean.getBussinessRegNum())) {
+ mTvCode.setText("未录入");
+ } else {
+ mTvCode.setText(mDetailBean.getBussinessRegNum());
+ }
+ if (TextUtils.isEmpty(mDetailBean.getIndustryTypeDictionaryName())) {
+ mTvTrade1.setText("未录入");
+ } else {
+ mTvTrade1.setText(mDetailBean.getIndustryTypeDictionaryName());
+ }
+
+ if (TextUtils.isEmpty(mDetailBean.getAddress())) {
+ mTvDetAddress.setText("未录入");
+ } else {
+ mTvDetAddress.setText(mDetailBean.getAddress());
+ }
+ if (mDetailBean.getEngagedCount() == 0) {
+ mTvPeoCount.setText("未录入");
+ } else {
+ mTvPeoCount.setText(mDetailBean.getEngagedCount() + "人");
+ }
+ if (TextUtils.isEmpty(mDetailBean.getRiskOperationDictionaryName())) {
+ mTvRisk.setText("未录入");
+ } else {
+ mTvRisk.setText(mDetailBean.getRiskOperationDictionaryName());
+ }
+ if (TextUtils.isEmpty(mDetailBean.getIndustryDictionaryName())) {
+ mTvTrade.setText("未录入");
+ } else {
+ mTvTrade.setText(mDetailBean.getIndustryDictionaryName());
+ }
+ if (TextUtils.isEmpty(mDetailBean.getClassifyDictionaryName())) {
+ mTvClassify.setText("未录入");
+ } else {
+ mTvClassify.setText(mDetailBean.getClassifyDictionaryName());
+ }
+ if (TextUtils.isEmpty(mDetailBean.getNatureDictionaryName())) {
+ mTvNature.setText("未录入");
+ } else {
+ mTvNature.setText(mDetailBean.getNatureDictionaryName());
+ }
+ if (mDetailBean.getFactoryGate() != null && mDetailBean.getFactoryGate().length() > 0) {
+ mRlvDoor.setVisibility(View.VISIBLE);
+ mTvDoorHint.setVisibility(View.GONE);
+ List photos = new ArrayList<>();
+ String[] split = mDetailBean.getFactoryGate().split(",");
+ for (int j = 0; j < split.length; j++) {
+ if (!TextUtils.isEmpty(split[j])) {
+ photos.add(BaseUrlApi.BASE_IMG_URL + split[j]);
+ }
}
- };
- mRlvPlace.setLayoutManager(manager1);
- mRlvPlace.setAdapter(adapter1);
- adapter1.addOnItemClickListener(url -> {
- Intent intent = new Intent(mActivity, PhotoActivity.class);
- intent.putExtra("imgUrls", new ArrayList<>(adapter1.getData()));
- startActivity(intent);
- });
-
+ BaseShowPhotoAdapter adapter = new BaseShowPhotoAdapter(mActivity, photos);
+ GridLayoutManager manager = new GridLayoutManager(mActivity, 4) {
+ @Override
+ public boolean canScrollVertically() {
+ return false;
+ }
+ };
+ mRlvDoor.setLayoutManager(manager);
+ mRlvDoor.setAdapter(adapter);
+ adapter.addOnItemClickListener(url -> {
+ Intent intent = new Intent(mActivity, PhotoActivity.class);
+ intent.putExtra("imgUrls", new ArrayList<>(adapter.getData()));
+ startActivity(intent);
+ });
+ } else {
+ mRlvDoor.setVisibility(View.GONE);
+ mTvDoorHint.setVisibility(View.VISIBLE);
+ }
+ if (!TextUtils.isEmpty(mDetailBean.getWorkplace())) {
+ mTvPlaceHint.setVisibility(View.GONE);
+ mRlvPlace.setVisibility(View.VISIBLE);
+ List placeP = new ArrayList<>();
+ String[] split1 = mDetailBean.getWorkplace().split(",");
+ for (int j = 0; j < split1.length; j++) {
+ if (!TextUtils.isEmpty(split1[j])) {
+ placeP.add(BaseUrlApi.BASE_IMG_URL + split1[j]);
+ }
+ }
+ BaseShowPhotoAdapter adapter1 = new BaseShowPhotoAdapter(mActivity, placeP);
+ GridLayoutManager manager1 = new GridLayoutManager(mActivity, 4) {
+ @Override
+ public boolean canScrollVertically() {
+ return false;
+ }
+ };
+ mRlvPlace.setLayoutManager(manager1);
+ mRlvPlace.setAdapter(adapter1);
+ adapter1.addOnItemClickListener(url -> {
+ Intent intent = new Intent(mActivity, PhotoActivity.class);
+ intent.putExtra("imgUrls", new ArrayList<>(adapter1.getData()));
+ startActivity(intent);
+ });
+ } else {
+ mTvPlaceHint.setVisibility(View.VISIBLE);
+ mRlvPlace.setVisibility(View.GONE);
+ }
}
@@ -221,5 +302,4 @@ public class CompanyDetailActivity extends BaseActivity {
mBind.unbind();
mDetailDis.dispose();
}
-
}
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/CompanyInfoEditActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/CompanyInfoEditActivity.java
index ed988ce..452d4ab 100644
--- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/CompanyInfoEditActivity.java
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/CompanyInfoEditActivity.java
@@ -11,7 +11,9 @@ import android.provider.MediaStore;
import android.support.v4.content.FileProvider;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
+import android.text.Editable;
import android.text.TextUtils;
+import android.text.TextWatcher;
import android.view.Gravity;
import android.view.View;
import android.widget.EditText;
@@ -112,7 +114,10 @@ public class CompanyInfoEditActivity extends BaseActivity {
TextView mTvTrade1;
@BindView(R.id.tv_logoff)
TextView mTvLogOff;//是否注销
-
+ @BindView(R.id.tv_nature)
+ TextView mTvNature;
+ @BindView(R.id.tv_sort)
+ TextView mTvSort;
private List mDoorPhotos;
private List mPlacePhotos;
private AddPhotoBean mCurrentBean;
@@ -142,6 +147,13 @@ public class CompanyInfoEditActivity extends BaseActivity {
private List mArea5List = null;//社区 村 嘎查
private List mTraitList = null;//风险特点
private List mLogOffList = null;//管理行业1
+ private OptionsPickerView mNaturePicker;//场所性质
+ private OptionsPickerView mSoltPicker;//企业分类
+ private List mNatureList = null;//场所性质
+ private List mSoltList = null;//企业分类
+ private String mSelNatureId = "";//场所性质
+ private String mSelSoltId = "";//企业分类
+
private String mSelTypeId = "";//单位类型ID
private String mSelTradeId = "";//管理行业ID
private String code = "";//组织机构代码证
@@ -244,9 +256,72 @@ public class CompanyInfoEditActivity extends BaseActivity {
mTvArea4.setOnClickListener(v -> onShowArea4Picker());
mTvArea5.setOnClickListener(v -> onShowArea5Picker());
mTvRisk.setOnClickListener(v -> onShowRiskPicker());
+
mTvTrade.setOnClickListener(v -> onShowTradePicker());
mTvTrade1.setOnClickListener(v -> onShowTrade1Picker());
+
mTvLogOff.setOnClickListener(v -> onShowLogOffPicker());
+ mTvNature.setOnClickListener(v -> onShowNaturePicker());
+ mTvSort.setOnClickListener(v -> onShowSortPicker());
+ setEditTextInhibitInputSpeChat(mEtCompanyName);
+ setEditTextInhibitInputSpeChat(mEtCompanyCode);
+ setEditTextInhibitInputSpeChat(mEtCompanyP);
+ setEditTextInhibitInputSpeChat(mEtCompanyScope);
+ setEditTextInhibitInputSpeChat(mEtPhone);
+ setEditTextInhibitInputSpeChat(mEtPre);
+ setEditTextInhibitInputSpeChat(mEtDetailAddress);
+
+ astrictContentLength(mEtDetailAddress, 80);
+ astrictContentLength(mEtCompanyScope, 80);
+ astrictContentLength(mEtCompanyP, 30);
+ astrictContentLength(mEtCompanyName, 80);
+
+ }
+
+ private void onShowSortPicker() {
+ hideSoftKeyboard();
+ if (mSoltList != null && mSoltList.size() > 0) {
+ mSoltPicker = new OptionsPickerBuilder(mActivity, (options1, options2, options3, v) -> {
+ DictBean bean = mSoltList.get(options1);
+ mSelSoltId = bean.getDictionaryId();
+ mTvSort.setText(bean.getDictionaryName());
+ }).setTitleText("请选择")
+ .setCancelColor(Color.parseColor("#1189FF"))
+ .setSubmitColor(Color.parseColor("#1189FF"))
+ .setTitleColor(Color.parseColor("#1189FF"))
+ .build();
+ mSoltPicker.setPicker(mSoltList);
+ mSoltPicker.show();
+ } else {
+ if (mSoltList == null) {
+ getDicList(PathConfig.DIC_COMPANY_TYPE, 11);
+ } else {
+ ToastUtils.showShort("暂无数据");
+ }
+ }
+ }
+
+ private void onShowNaturePicker() {
+ hideSoftKeyboard();
+ if (mNatureList != null && mNatureList.size() > 0) {
+ mNaturePicker = new OptionsPickerBuilder(mActivity, (options1, options2, options3, v) -> {
+ DictBean bean = mNatureList.get(options1);
+ mSelNatureId = bean.getDictionaryId();
+ mTvNature.setText(bean.getDictionaryName());
+ }).setTitleText("请选择")
+ .setCancelColor(Color.parseColor("#1189FF"))
+ .setSubmitColor(Color.parseColor("#1189FF"))
+ .setTitleColor(Color.parseColor("#1189FF"))
+ .build();
+ mNaturePicker.setPicker(mNatureList);
+ mNaturePicker.show();
+ } else {
+ if (mNatureList == null) {
+ getDicList(PathConfig.DIC_PLACE_ID, 10);
+ } else {
+ ToastUtils.showShort("暂无数据");
+ }
+ }
}
private void onShowLogOffPicker() {
@@ -275,6 +350,9 @@ public class CompanyInfoEditActivity extends BaseActivity {
DictBean bean = mTradeList1.get(options1);
mSelTrade1 = bean.getDictionaryId();
mTvTrade1.setText(bean.getDictionaryName());
+ mTradeList = null;
+ mTvTrade.setText("");
+ mSelTradeId = "";
}).setTitleText("请选择")
.setCancelColor(Color.parseColor("#1189FF"))
.setSubmitColor(Color.parseColor("#1189FF"))
@@ -382,6 +460,7 @@ public class CompanyInfoEditActivity extends BaseActivity {
}
private void onShowTradePicker() {
+ LogUtils.e(mTradeList);
hideSoftKeyboard();
if (TextUtils.isEmpty(mSelTrade1)) {
ToastUtils.showShort("请先选择行业类型");
@@ -522,8 +601,13 @@ public class CompanyInfoEditActivity extends BaseActivity {
submitBean.setArea3(mSelArea3Id);
+ submitBean.setNature(mSelNatureId);
+ submitBean.setClassify(mSelSoltId);
+
submitBean.setIndustryType(mSelTrade1);
- submitBean.setBussinessRegNum(code);
+ if (!TextUtils.isEmpty(code)) {
+ submitBean.setBussinessRegNum(code);
+ }
submitBean.setLegalPerson(companP);
submitBean.setSummary(scope);
submitBean.setIsLogOff(mSelLogOff);
@@ -579,11 +663,11 @@ public class CompanyInfoEditActivity extends BaseActivity {
ToastUtils.showShort("请输入企业名称");
return false;
}
- code = mEtCompanyCode.getText().toString().trim();
- if (TextUtils.isEmpty(code)) {
- ToastUtils.showShort("请输入组织机构代码");
- return false;
- }
+// code = mEtCompanyCode.getText().toString().trim();
+// if (TextUtils.isEmpty(code)) {
+// ToastUtils.showShort("请输入组织机构代码");
+// return false;
+// }
scope = mEtCompanyScope.getText().toString().trim();
if (TextUtils.isEmpty(scope)) {
ToastUtils.showShort("请输入营业范围");
@@ -639,13 +723,21 @@ public class CompanyInfoEditActivity extends BaseActivity {
return false;
}
if (TextUtils.isEmpty(mDoorPhotoIds)) {
- ToastUtils.showShort("请上传企业大门照片");
+ ToastUtils.showShort("请上传生产单位经营外貌照片");
return false;
}
if (TextUtils.isEmpty(mPlacePhotoIds)) {
ToastUtils.showShort("请上传企业主要场所");
return false;
}
+ if (TextUtils.isEmpty(mSelNatureId)) {
+ ToastUtils.showShort("请选择场所性质");
+ return false;
+ }
+ if (TextUtils.isEmpty(mSelSoltId)) {
+ ToastUtils.showShort("请选择企业分类");
+ return false;
+ }
return true;
}
@@ -706,6 +798,14 @@ public class CompanyInfoEditActivity extends BaseActivity {
mTradeList1 = dictBeans;
onShowTrade1Picker();
break;
+ case 10://场所性质
+ mNatureList = dictBeans;
+ onShowNaturePicker();
+ break;
+ case 11://企业分类
+ mSoltList = dictBeans;
+ onShowSortPicker();
+ break;
}
}
@@ -1036,6 +1136,11 @@ public class CompanyInfoEditActivity extends BaseActivity {
companP = mDetailBean.getLegalPerson();
mEtCompanyP.setText(companP);
+ mSelNatureId = mDetailBean.getNature();
+ mTvNature.setText(mDetailBean.getNatureDictionaryName());
+
+ mSelSoltId = mDetailBean.getClassify();
+ mTvSort.setText(mDetailBean.getClassifyDictionaryName());
mTvTrade1.setText(mDetailBean.getIndustryTypeDictionaryName());
mSelTrade1 = mDetailBean.getIndustryType();
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/EnterCompanyInfoActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/EnterCompanyInfoActivity.java
index 067056c..becfff2 100644
--- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/EnterCompanyInfoActivity.java
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/EnterCompanyInfoActivity.java
@@ -11,10 +11,11 @@ import android.provider.MediaStore;
import android.support.v4.content.FileProvider;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
+import android.text.Editable;
import android.text.TextUtils;
+import android.text.TextWatcher;
import android.view.Gravity;
import android.view.View;
-import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
@@ -34,12 +35,14 @@ import com.sucstepsoft.cm_utils.utils.ToastUtils;
import com.sucstepsoft.cm_utils.utils.UIUtil;
import com.sucstepsoft.cm_utils.utils.UserLgUtils;
import com.sucstepsoft.txrealtimelocation.R;
+import com.sucstepsoft.txrealtimelocation.activitys.base.CatalogActivity;
import com.sucstepsoft.txrealtimelocation.activitys.common.PhotoActivity;
import com.sucstepsoft.txrealtimelocation.beans.BaseUserBean;
import com.sucstepsoft.txrealtimelocation.beans.CompanyEnterBean;
import com.sucstepsoft.txrealtimelocation.beans.DictBean;
import com.sucstepsoft.txrealtimelocation.beans.SuccessBean;
import com.sucstepsoft.txrealtimelocation.net.LocationApiService;
+import com.sucstepsoft.txrealtimelocation.widget.MyTextWatcher;
import java.io.File;
import java.util.ArrayList;
@@ -107,6 +110,10 @@ public class EnterCompanyInfoActivity extends BaseActivity {
TextView mTvTrade1;
@BindView(R.id.tv_logoff)
TextView mTvLogOff;//是否注销
+ @BindView(R.id.tv_nature)
+ TextView mTvNature;
+ @BindView(R.id.tv_sort)
+ TextView mTvSort;
private Unbinder mBind;
private List mDoorPhotos;
private List mPlacePhotos;
@@ -118,6 +125,7 @@ public class EnterCompanyInfoActivity extends BaseActivity {
private OptionsPickerView mTradePicker;//管理行业
private OptionsPickerView mTradePicker1;//管理行业
private OptionsPickerView mLogOffPicker;//是否注销
+
private OptionsPickerView mMArea1Picker;
private OptionsPickerView mMArea2Picker;
private OptionsPickerView mMArea3Picker;
@@ -130,6 +138,14 @@ public class EnterCompanyInfoActivity extends BaseActivity {
private List mTypeList = null;//单位类型
private List mTradeList = null;//管理行业
private List mTradeList1 = null;//管理行业1
+
+ private OptionsPickerView mNaturePicker;//场所性质
+ private OptionsPickerView mSoltPicker;//企业分类
+ private List mNatureList = null;//场所性质
+ private List mSoltList = null;//企业分类
+ private String mSelNatureId = "";//场所性质
+ private String mSelSoltId = "";//企业分类
+
private List mLogOffList = null;//管理行业1
private List mArea1List = null;//省
private List mArea2List = null;//市
@@ -243,11 +259,70 @@ public class EnterCompanyInfoActivity extends BaseActivity {
mTvTrade.setOnClickListener(v -> onShowTradePicker());
mTvTrade1.setOnClickListener(v -> onShowTrade1Picker());
mTvLogOff.setOnClickListener(v -> onShowLogOffPicker());
+ mTvNature.setOnClickListener(v -> onShowNaturePicker());
+ mTvSort.setOnClickListener(v -> onShowSortPicker());
+ setEditTextInhibitInputSpeChat(mEtCompanyName);
+ setEditTextInhibitInputSpeChat(mEtCompanyCode);
+ setEditTextInhibitInputSpeChat(mEtCompanyP);
+ setEditTextInhibitInputSpeChat(mEtCompanyScope);
+ setEditTextInhibitInputSpeChat(mEtPhone);
+ setEditTextInhibitInputSpeChat(mEtPre);
+ setEditTextInhibitInputSpeChat(mEtDetailAddress);
+ astrictContentLength(mEtDetailAddress, 80);
+ astrictContentLength(mEtCompanyScope, 80);
+ astrictContentLength(mEtCompanyP, 30);
+ astrictContentLength(mEtCompanyName, 80);
mTvLogOff.setText("未注销");
getDefaultArea1();
}
+ private void onShowSortPicker() {
+ hideSoftKeyboard();
+ if (mSoltList != null && mSoltList.size() > 0) {
+ mSoltPicker = new OptionsPickerBuilder(EnterCompanyInfoActivity.this, (options1, options2, options3, v) -> {
+ DictBean bean = mSoltList.get(options1);
+ mSelSoltId = bean.getDictionaryId();
+ mTvSort.setText(bean.getDictionaryName());
+ }).setTitleText("请选择")
+ .setCancelColor(Color.parseColor("#1189FF"))
+ .setSubmitColor(Color.parseColor("#1189FF"))
+ .setTitleColor(Color.parseColor("#1189FF"))
+ .build();
+ mSoltPicker.setPicker(mSoltList);
+ mSoltPicker.show();
+ } else {
+ if (mSoltList == null) {
+ getDicList(PathConfig.DIC_COMPANY_TYPE, 11);
+ } else {
+ ToastUtils.showShort("暂无数据");
+ }
+ }
+ }
+
+ private void onShowNaturePicker() {
+ hideSoftKeyboard();
+ if (mNatureList != null && mNatureList.size() > 0) {
+ mNaturePicker = new OptionsPickerBuilder(EnterCompanyInfoActivity.this, (options1, options2, options3, v) -> {
+ DictBean bean = mNatureList.get(options1);
+ mSelNatureId = bean.getDictionaryId();
+ mTvNature.setText(bean.getDictionaryName());
+ }).setTitleText("请选择")
+ .setCancelColor(Color.parseColor("#1189FF"))
+ .setSubmitColor(Color.parseColor("#1189FF"))
+ .setTitleColor(Color.parseColor("#1189FF"))
+ .build();
+ mNaturePicker.setPicker(mNatureList);
+ mNaturePicker.show();
+ } else {
+ if (mNatureList == null) {
+ getDicList(PathConfig.DIC_PLACE_ID, 10);
+ } else {
+ ToastUtils.showShort("暂无数据");
+ }
+ }
+ }
+
private void onShowLogOffPicker() {
hideSoftKeyboard();
mLogOffPicker = new OptionsPickerBuilder(EnterCompanyInfoActivity.this, (options1, options2, options3, v) -> {
@@ -363,6 +438,9 @@ public class EnterCompanyInfoActivity extends BaseActivity {
DictBean bean = mTradeList1.get(options1);
mSelTrade1 = bean.getDictionaryId();
mTvTrade1.setText(bean.getDictionaryName());
+ mTradeList = null;
+ mTvTrade.setText("");
+ mSelTradeId = "";
}).setTitleText("请选择")
.setCancelColor(Color.parseColor("#1189FF"))
.setSubmitColor(Color.parseColor("#1189FF"))
@@ -578,6 +656,10 @@ public class EnterCompanyInfoActivity extends BaseActivity {
submitBean.setArea3(mSelArea3Id);
submitBean.setIsLogOff(mSelLogOff);
submitBean.setIndustryType(mSelTrade1);
+
+ submitBean.setNature(mSelNatureId);
+ submitBean.setClassify(mSelSoltId);
+
code = mEtCompanyCode.getText().toString().trim();
if (!TextUtils.isEmpty(code)) {
submitBean.setBussinessRegNum(code);
@@ -603,16 +685,22 @@ public class EnterCompanyInfoActivity extends BaseActivity {
.doSaveCompanyInfo(body, UserLgUtils.getToken())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Observer() {
+ .subscribe(new Observer() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
- public void onNext(SuccessBean successBean) {
+ public void onNext(BaseUserBean successBean) {
progressDialog.dismiss();
ToastUtils.showShort("录入成功");
+ //TODO 跳转检查页面
+ Intent intent = new Intent(mActivity, CatalogActivity.class);
+ intent.putExtra("nId", submitBean.getNature());//
+ intent.putExtra("cId", successBean.getData());//企业ID
+ intent.putExtra("name", submitBean.getName());//企业名称
+ startActivity(intent);
finish();
}
@@ -636,6 +724,11 @@ public class EnterCompanyInfoActivity extends BaseActivity {
ToastUtils.showShort("请输入企业名称");
return false;
}
+ companP = mEtCompanyP.getText().toString().trim();
+ if (TextUtils.isEmpty(companP)) {
+ ToastUtils.showShort("请输入企业法人");
+ return false;
+ }
// code = mEtCompanyCode.getText().toString().trim();
// if (TextUtils.isEmpty(code)) {
// ToastUtils.showShort("请输入组织机构代码");
@@ -646,16 +739,43 @@ public class EnterCompanyInfoActivity extends BaseActivity {
ToastUtils.showShort("请输入营业范围");
return false;
}
- companP = mEtCompanyP.getText().toString().trim();
- if (TextUtils.isEmpty(companP)) {
- ToastUtils.showShort("请输入企业法人");
+ if (TextUtils.isEmpty(mSelTypeId)) {
+ ToastUtils.showShort("请选择企业类型");
return false;
}
+ if (TextUtils.isEmpty(mSelArea1Id)) {
+ ToastUtils.showShort("请选择企业所属省、自治区");
+ return false;
+ }
+ if (TextUtils.isEmpty(mSelArea2Id)) {
+ ToastUtils.showShort("请选择企业所属市");
+ return false;
+ }
+ if (TextUtils.isEmpty(mSelArea3Id)) {
+ ToastUtils.showShort("请选择企业所属旗县、区");
+ return false;
+ }
+
detailAddress = mEtDetailAddress.getText().toString().trim();
if (TextUtils.isEmpty(detailAddress)) {
ToastUtils.showShort("请输入企业详细地址");
return false;
}
+
+
+ if (TextUtils.isEmpty(mSelTrade1)) {
+ ToastUtils.showShort("请选择企业所属行业");
+ return false;
+ }
+ if (TextUtils.isEmpty(mSelNatureId)) {
+ ToastUtils.showShort("请选择场所性质");
+ return false;
+ }
+ if (TextUtils.isEmpty(mSelSoltId)) {
+ ToastUtils.showShort("请选择企业分类");
+ return false;
+ }
+
praceNum = mEtPeoCount.getText().toString().trim();
if (TextUtils.isEmpty(praceNum)) {
ToastUtils.showShort("请输入从业人员数量");
@@ -671,38 +791,22 @@ public class EnterCompanyInfoActivity extends BaseActivity {
ToastUtils.showShort("请输入合法的联系电话");
return false;
}
- if (TextUtils.isEmpty(mSelTypeId)) {
- ToastUtils.showShort("请选择企业类型");
- return false;
- }
- if (TextUtils.isEmpty(mSelTrade1)) {
- ToastUtils.showShort("请选择企业所属行业");
- return false;
- }
+
if (TextUtils.isEmpty(mTraitId)) {
ToastUtils.showShort("请选择企业风险特点");
return false;
}
- if (TextUtils.isEmpty(mSelArea1Id)) {
- ToastUtils.showShort("请选择企业所属省、自治区");
- return false;
- }
- if (TextUtils.isEmpty(mSelArea2Id)) {
- ToastUtils.showShort("请选择企业所属市");
- return false;
- }
- if (TextUtils.isEmpty(mSelArea3Id)) {
- ToastUtils.showShort("请选择企业所属旗县、区");
- return false;
- }
+
if (TextUtils.isEmpty(mDoorPhotoIds)) {
- ToastUtils.showShort("请上传企业大门照片");
+ ToastUtils.showShort("请上传生产单位经营外貌照片");
return false;
}
if (TextUtils.isEmpty(mPlacePhotoIds)) {
- ToastUtils.showShort("请上传企业主要场所");
+ ToastUtils.showShort("请上传企业主要场所照片");
return false;
}
+
+
return true;
}
@@ -763,6 +867,14 @@ public class EnterCompanyInfoActivity extends BaseActivity {
mTradeList1 = dictBeans;
onShowTrade1Picker();
break;
+ case 10://场所性质
+ mNatureList = dictBeans;
+ onShowNaturePicker();
+ break;
+ case 11://企业分类
+ mSoltList = dictBeans;
+ onShowSortPicker();
+ break;
}
}
@@ -1043,4 +1155,5 @@ public class EnterCompanyInfoActivity extends BaseActivity {
super.onDestroy();
mBind.unbind();
}
+
}
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/MineCompanyLibActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/MineCompanyLibActivity.java
index c6f08b8..487ca99 100644
--- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/MineCompanyLibActivity.java
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/companylib/MineCompanyLibActivity.java
@@ -94,9 +94,9 @@ public class MineCompanyLibActivity extends BaseActivity {
refreshView(STATE_LOAD_SUCCESS);
mTvBaseTitle.setText("我的企业");
mBind = ButterKnife.bind(this);
-// mTvPublish.setVisibility(View.VISIBLE);
-// mTvPublish.setText("录入");
-// mTvPublish.setOnClickListener(v -> startActivity(new Intent(this, EnterCompanyInfoActivity.class)));
+ mTvPublish.setVisibility(View.VISIBLE);
+ mTvPublish.setText("录入");
+ mTvPublish.setOnClickListener(v -> startActivity(new Intent(this, EnterCompanyInfoActivity.class)));
mAdapter = new CompanyLibAdapter(mActivity, mDatas);
mAdapter.addOnBindListener((type, bean, index) -> {
if (type == 1) {
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/countercheck/NewCounterCheckOptionsActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/countercheck/NewCounterCheckOptionsActivity.java
index dadde39..f7e6554 100644
--- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/countercheck/NewCounterCheckOptionsActivity.java
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/countercheck/NewCounterCheckOptionsActivity.java
@@ -45,6 +45,7 @@ import com.sucstepsoft.txrealtimelocation.activitys.issue.demo.NewOptions;
import com.sucstepsoft.txrealtimelocation.activitys.issue.demo.NewOptionsAdapter;
import com.sucstepsoft.txrealtimelocation.adapters.CounterLeftCatalogAdapter;
import com.sucstepsoft.txrealtimelocation.beans.BaseUserBean;
+import com.sucstepsoft.txrealtimelocation.beans.CompanyDetailBean;
import com.sucstepsoft.txrealtimelocation.beans.CounterCatalogBean;
import com.sucstepsoft.txrealtimelocation.beans.CounterCheckOptionsBean;
import com.sucstepsoft.txrealtimelocation.beans.OptionsSubmitBean;
@@ -86,6 +87,8 @@ public class NewCounterCheckOptionsActivity extends BaseActivity {
Button mBtnUnClaim;
@BindView(R.id.tv_name)
TextView mTvName;
+ @BindView(R.id.tv_peo)
+ TextView mTvP;
private List mDatas = new ArrayList<>();
private List mCurrentOptions = new ArrayList<>();
private CounterLeftCatalogAdapter mLeftAdapter;
@@ -113,6 +116,7 @@ public class NewCounterCheckOptionsActivity extends BaseActivity {
private LocationClient mLocationClient;
private boolean isExist = false;//是否存在选择的错误项,用来弹出整改选项 dialog
private String mCheckId = "";
+ private CounterCatalogBean mCurrentCatalogBean;
@Override
protected int setLayoutId() {
@@ -138,6 +142,7 @@ public class NewCounterCheckOptionsActivity extends BaseActivity {
initListView();
getCounterCheckOptions(mCheckId);
startListenerLocation();
+ getCompanyDetail(mCompanyId);
mBtnUnClaim.setOnClickListener(v -> doUnclaim());
}
@@ -172,6 +177,41 @@ public class NewCounterCheckOptionsActivity extends BaseActivity {
return isComplete;
}
+ private void getCompanyDetail(String companyId) {
+ RetrofitManager.getInstance()
+ .create(LocationApiService.class)
+ .getCompanyDetail(companyId, UserLgUtils.getToken())
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(new Observer() {
+ @Override
+ public void onSubscribe(Disposable d) {
+
+ }
+
+ @Override
+ public void onNext(CompanyDetailBean companyDetailBean) {
+ if (companyDetailBean != null) {
+ if (TextUtils.isEmpty(companyDetailBean.getLegalPerson())) {
+ mTvP.setText("未录入");
+ } else {
+ mTvP.setText(companyDetailBean.getLegalPerson());
+ }
+ }
+ }
+
+ @Override
+ public void onError(Throwable e) {
+
+ }
+
+ @Override
+ public void onComplete() {
+
+ }
+ });
+ }
+
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
@@ -294,7 +334,6 @@ public class NewCounterCheckOptionsActivity extends BaseActivity {
/**
* 构建提交数据
- * TODO 提交需要parentId
*/
private void buildConfirmData(List cBean) {
if (checkConfirmParams(cBean)) {
@@ -425,7 +464,13 @@ public class NewCounterCheckOptionsActivity extends BaseActivity {
mRlvChild.setLayoutManager(rightManager);
mRlvChild.setAdapter(mRightAdapter);
-
+ mRightAdapter.setStateChangeListener(isCheck -> {
+ if (!isCheck) {
+ //全部选择了
+ mCurrentCatalogBean.setAllCheck(true);
+ mLeftAdapter.notifyDataSetChanged();
+ }
+ });
mRightAdapter.addSelectPhotoListener((bean, options, i, type, stat) -> {
mCurrentOptionsBean = options;
mSelPhotosType = stat;
@@ -463,7 +508,8 @@ public class NewCounterCheckOptionsActivity extends BaseActivity {
mRlvCatalog.setLayoutManager(manager);
mRlvCatalog.setAdapter(mLeftAdapter);
- mLeftAdapter.addNotifyChildChangeListener(child -> {
+ mLeftAdapter.addNotifyChildChangeListener((child, bean) -> {
+ mCurrentCatalogBean = bean;
if (child != null && child.size() > 0) {
mRlvChild.setVisibility(View.VISIBLE);
mTvEmptyHint.setVisibility(View.GONE);
@@ -483,9 +529,10 @@ public class NewCounterCheckOptionsActivity extends BaseActivity {
mTermStrings = mActivity.getResources().getStringArray(R.array.timeLimit);
mTermAdapter = new ArrayAdapter<>(mActivity, R.layout.item_pop_text, mTermStrings);
mNowAdapter = new ArrayAdapter<>(mActivity, R.layout.item_pop_text, mNowStrings);
+ Button mBtnConfirm = contentView.findViewById(R.id.btn_confirm);
+ Button mBtnCancel = contentView.findViewById(R.id.btn_cancel);
RadioGroup mRgTerm = contentView.findViewById(R.id.rg_term);
AppCompatSpinner mSpTerm = contentView.findViewById(R.id.sp_term);
-// RecyclerView mRlvPhotos = contentView.findViewById(R.id.rlv_photos);
mSpTerm.setAdapter(mNowAdapter);
mSpTerm.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
@@ -517,11 +564,6 @@ public class NewCounterCheckOptionsActivity extends BaseActivity {
});
mType = 1;
break;
- case R.id.rb_coor:
- //不配合
- mSpTerm.setVisibility(View.GONE);
- mType = 3;
- break;
case R.id.rb_term:
//限期整改
mType = 2;
@@ -568,9 +610,12 @@ public class NewCounterCheckOptionsActivity extends BaseActivity {
// });
builder.setView(contentView);
- builder.setPositiveButton("取消", (dialog, which) -> {
- mSelTypeDialog = 0;
- }).setNegativeButton("确定", (dialog, which) -> {
+ builder.setCancelable(false);
+ AlertDialog alertDialog = builder.create();
+ alertDialog.setCanceledOnTouchOutside(false);
+ alertDialog.show();
+ mBtnConfirm.setOnClickListener(v -> {
+ alertDialog.dismiss();
mMProgressDialog = new ProgressDialog(mActivity);
mMProgressDialog.setMessage("上报中...");
mMProgressDialog.setCancelable(false);
@@ -589,18 +634,14 @@ public class NewCounterCheckOptionsActivity extends BaseActivity {
String strDay = mSelType.substring(0, mSelType.lastIndexOf("天"));
submitBean.setRectificationDays(Integer.parseInt(strDay));
}
-// if (!TextUtils.isEmpty(mPhotoIds)) {
-// submitBean.setScenePhotos(mPhotoIds);
-// }
submitBean.setCheckLat(mCurrentLatitude + "");
submitBean.setCheckLng(mCurrentLongitude + "");
doSubmit(submitBean);
- }).setCancelable(false)
- .setTitle("整改选项")
- .setIcon(R.drawable.ic_hint_dialog);
- AlertDialog alertDialog = builder.create();
- alertDialog.setCanceledOnTouchOutside(false);
- alertDialog.show();
+ });
+ mBtnCancel.setOnClickListener(v -> {
+ alertDialog.dismiss();
+ mSelTypeDialog = 0;
+ });
}
private void getCounterCheckOptions(String checkId) {
@@ -694,6 +735,8 @@ public class NewCounterCheckOptionsActivity extends BaseActivity {
bean.setTypeByCheckItemId(checkOptionsbean.getType());
bean.setIcon(checkOptionsbean.getIcon());
bean.setSelIcon(checkOptionsbean.getIconPress());
+ bean.setAllCheck(false);
+ bean.setCheck(false);
mDatas.add(bean);
}
}
@@ -766,6 +809,7 @@ public class NewCounterCheckOptionsActivity extends BaseActivity {
}
mLeftAdapter.setData(mDatas);
mCurrentOptions = mDatas.get(0).getOptions();
+ mCurrentCatalogBean = mDatas.get(0);
if (mCurrentOptions != null && mCurrentOptions.size() > 0) {
mRlvChild.setVisibility(View.VISIBLE);
mTvEmptyHint.setVisibility(View.GONE);
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/HistoryDetialActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/HistoryDetialActivity.java
index 20c4dd1..35c45ea 100644
--- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/HistoryDetialActivity.java
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/HistoryDetialActivity.java
@@ -15,6 +15,7 @@ import com.sucstepsoft.cm_utils.core.retrofit_net.RetrofitManager;
import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity;
import com.sucstepsoft.cm_utils.core.widget.base.BaseShowPhotoAdapter;
import com.sucstepsoft.cm_utils.utils.LogUtils;
+import com.sucstepsoft.cm_utils.utils.ToastUtils;
import com.sucstepsoft.cm_utils.utils.UserLgUtils;
import com.sucstepsoft.txrealtimelocation.R;
import com.sucstepsoft.txrealtimelocation.activitys.common.PhotoActivity;
@@ -23,6 +24,7 @@ import com.sucstepsoft.txrealtimelocation.adapters.HistoryLeftCatalogAdapter;
import com.sucstepsoft.txrealtimelocation.adapters.LeftCatalogAdapter;
import com.sucstepsoft.txrealtimelocation.adapters.MissionDetailAdapter;
import com.sucstepsoft.txrealtimelocation.beans.CatalogBean;
+import com.sucstepsoft.txrealtimelocation.beans.CompanyDetailBean;
import com.sucstepsoft.txrealtimelocation.beans.HistoryCatalogBean;
import com.sucstepsoft.txrealtimelocation.beans.HistoryDetialBean;
import com.sucstepsoft.txrealtimelocation.net.LocationApiService;
@@ -49,6 +51,8 @@ public class HistoryDetialActivity extends BaseActivity {
TextView mTvType;
@BindView(R.id.ll_type)
LinearLayout mLlType;
+ @BindView(R.id.tv_peo)
+ TextView mTvP;
private Unbinder mBind;
private List mRightDatas = new ArrayList<>();
private Disposable mDis;
@@ -67,9 +71,10 @@ public class HistoryDetialActivity extends BaseActivity {
mTvBaseTitle.setText("详情");
refreshView(STATE_LOAD_LOADING);
String cId = getIntent().getStringExtra("cId");
+ String enterpriseId = getIntent().getStringExtra("enterpriseId");
getDetail(cId);
mCatalogBeans = new ArrayList<>();
-
+ getCompanyDetail(enterpriseId);
LinearLayoutManager leftManager = new LinearLayoutManager(mActivity, LinearLayoutManager.VERTICAL, false);
LinearLayoutManager rightManager = new LinearLayoutManager(mActivity, LinearLayoutManager.VERTICAL, false);
@@ -94,6 +99,41 @@ public class HistoryDetialActivity extends BaseActivity {
});
}
+ private void getCompanyDetail(String companyId) {
+ RetrofitManager.getInstance()
+ .create(LocationApiService.class)
+ .getCompanyDetail(companyId, UserLgUtils.getToken())
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(new Observer() {
+ @Override
+ public void onSubscribe(Disposable d) {
+
+ }
+
+ @Override
+ public void onNext(CompanyDetailBean companyDetailBean) {
+ if (companyDetailBean != null) {
+ if (TextUtils.isEmpty(companyDetailBean.getLegalPerson())) {
+ mTvP.setText("未录入");
+ } else {
+ mTvP.setText(companyDetailBean.getLegalPerson());
+ }
+ }
+ }
+
+ @Override
+ public void onError(Throwable e) {
+
+ }
+
+ @Override
+ public void onComplete() {
+
+ }
+ });
+ }
+
private void getDetail(String cid) {
RetrofitManager.getInstance()
.create(LocationApiService.class)
@@ -111,27 +151,28 @@ public class HistoryDetialActivity extends BaseActivity {
if (beans != null) {
refreshView(STATE_LOAD_SUCCESS);
mTvName.setText(beans.getNameJoinByEnterpriseId());
- if (beans.getIsComplete() == 0) {
- if (beans.getRectificationType() == 1) {
- mLlType.setVisibility(View.VISIBLE);
- if (beans.getImmediatelyChangeType() == 1) {
- mTvType.setText("当场整改");
- } else {
- mTvType.setText("当天整改");
- }
- } else if (beans.getRectificationType() == 2) {
- mLlType.setVisibility(View.VISIBLE);
- mTvType.setText(beans.getRectificationDays() + "天内整改");
+// if (beans.getIsComplete() == 0) {
+ if (beans.getRectificationType() == 1) {
+ mLlType.setVisibility(View.VISIBLE);
+ if (beans.getImmediatelyChangeType() == 1) {
+ mTvType.setText("当场整改");
} else {
- mLlType.setVisibility(View.GONE);
+ mTvType.setText("当天整改");
}
+ } else if (beans.getRectificationType() == 2) {
+ mLlType.setVisibility(View.VISIBLE);
+ mTvType.setText(beans.getRectificationDays() + "天内整改");
} else {
mLlType.setVisibility(View.GONE);
}
+// } else {
+// mLlType.setVisibility(View.VISIBLE);
+// }
if (beans.getCheckItems() != null && beans.getCheckItems().size() > 0) {
mRlvCataLog.setVisibility(View.VISIBLE);
buildDetailListData(beans.getCheckItems());
} else {
+ ToastUtils.showShort("本次检查不存在合格项");
mRlvCataLog.setVisibility(View.GONE);
}
} else {
@@ -168,6 +209,7 @@ public class HistoryDetialActivity extends BaseActivity {
for (int i = 0; i < mCatalogBeans.size(); i++) {
HistoryCatalogBean cBean = mCatalogBeans.get(i);
List items = new ArrayList<>();
+ boolean isCheck = false;
for (int j = 0; j < checkItems.size(); j++) {
if (cBean.getItemId().equals(checkItems.get(j).getCheckItemParentId())) {
HistoryCatalogBean.ItemBean itemBean = new HistoryCatalogBean.ItemBean();
@@ -183,6 +225,7 @@ public class HistoryDetialActivity extends BaseActivity {
child.setUnitJoinByCheckItemId(hiddenDangerReportsBean.getUnitJoinByCheckItemId());
child.setNameJoinByCheckItemId(hiddenDangerReportsBean.getNameJoinByCheckItemId());
child.setCheckItemType(hiddenDangerReportsBean.getCheckItemType());
+ child.setIsWrongJoinByCheckItemId(hiddenDangerReportsBean.getIsWrongJoinByCheckItemId());
childs.add(child);
}
itemBean.setChild(childs);
@@ -200,6 +243,7 @@ public class HistoryDetialActivity extends BaseActivity {
child.setCheckResult(hiddenDangerReportsBean.getCheckResult());
child.setUnitJoinByCheckItemId(hiddenDangerReportsBean.getUnitJoinByCheckItemId());
child.setNameJoinByCheckItemId(hiddenDangerReportsBean.getNameJoinByCheckItemId());
+ child.setIsWrongJoinByCheckItemId(hiddenDangerReportsBean.getIsWrongJoinByCheckItemId());
child.setCheckItemType(hiddenDangerReportsBean.getCheckItemType());
childs.add(child);
}
@@ -209,6 +253,17 @@ public class HistoryDetialActivity extends BaseActivity {
}
}
+ for (int j = 0; j < items.size(); j++) {
+ HistoryCatalogBean.ItemBean itemBean = items.get(j);
+ for (int k = 0; k < itemBean.getChild().size(); k++) {
+ HistoryCatalogBean.ItemBeanChild child = itemBean.getChild().get(k);
+ if (child.getIsWrongJoinByCheckItemId() == 1) {
+ isCheck = true;
+ break;
+ }
+ }
+ }
+ cBean.setCheck(isCheck);
cBean.setOptions(items);
}
mRightDatas = mCatalogBeans.get(0).getOptions();
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/HistoryListActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/HistoryListActivity.java
index 3a65015..765fdac 100644
--- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/HistoryListActivity.java
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/HistoryListActivity.java
@@ -195,13 +195,20 @@ public class HistoryListActivity extends BaseActivity {
}
private void showDetail(CounterCheckListBean.RowsBean rowsBean) {
- Intent intent = new Intent(mActivity, HistoryDetialActivity.class);
- intent.putExtra("id", rowsBean.getIndustryJoinByEnterpriseId());
- intent.putExtra("cId", rowsBean.getCheckId());
- intent.putExtra("name", rowsBean.getNameJoinByEnterpriseId());
- intent.putExtra("peo", rowsBean.getMasterJoinByEnterpriseId());
- intent.putExtra("phone", rowsBean.getPhoneJoinByEnterpriseId());
- startActivity(intent);
+ if (rowsBean.getIsCoordination() == 0) {
+ //不配合
+ ToastUtils.showShort("该企业不配合检查,已由上级单位处理");
+ } else {
+ Intent intent = new Intent(mActivity, HistoryDetialActivity.class);
+ intent.putExtra("id", rowsBean.getIndustryJoinByEnterpriseId());
+ intent.putExtra("enterpriseId", rowsBean.getEnterpriseId());
+ intent.putExtra("cId", rowsBean.getCheckId());
+ intent.putExtra("name", rowsBean.getNameJoinByEnterpriseId());
+ intent.putExtra("peo", rowsBean.getMasterJoinByEnterpriseId());
+ intent.putExtra("phone", rowsBean.getPhoneJoinByEnterpriseId());
+ startActivity(intent);
+ }
+
}
/**
@@ -488,7 +495,7 @@ public class HistoryListActivity extends BaseActivity {
mMProgressDialog.show();
RetrofitManager.getInstance()
.create(LocationApiService.class)
- .getMineCheckListByAllByMouth(currentPage + "", mSearchCompanyName, mCompanyType, mMouth,"1", UserLgUtils.getToken())
+ .getMineCheckListByAllByMouth(currentPage + "", mSearchCompanyName, mCompanyType, mMouth, "1", UserLgUtils.getToken())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer() {
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicAreaActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicAreaActivity.java
index c1139c0..8133f6b 100644
--- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicAreaActivity.java
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicAreaActivity.java
@@ -89,17 +89,17 @@ public class PublicAreaActivity extends BaseActivity {
mXlvPublicList.setLayoutManager(manager);
mXlvPublicList.setAdapter(mAdapter);
mAdapter.addOnItemClickListener(rowsBean -> {
- if (rowsBean.getCheckType() == 3) {
- Intent intent = new Intent();
- intent.setClass(mActivity, PublicDetailActivity.class);
- intent.putExtra("id", rowsBean.getPublicAreaReportId());
- startActivity(intent);
- } else {
- Intent intent = new Intent();
- intent.setClass(mActivity, PublicCallBackActivity.class);
- intent.putExtra("id", rowsBean.getPublicAreaReportId());
- startActivityForResult(intent, 222);
- }
+// if (rowsBean.getCheckType() == 3) {
+ Intent intent = new Intent();
+ intent.setClass(mActivity, PublicDetailActivity.class);
+ intent.putExtra("id", rowsBean.getPublicAreaReportId());
+ startActivity(intent);
+// } else {
+// Intent intent = new Intent();
+// intent.setClass(mActivity, PublicCallBackActivity.class);
+// intent.putExtra("id", rowsBean.getPublicAreaReportId());
+// startActivityForResult(intent, 222);
+// }
});
mXlvPublicList.setLoadingListener(new XRecyclerView.LoadingListener() {
@Override
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicDetailActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicDetailActivity.java
index 33bd688..8654d9e 100644
--- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicDetailActivity.java
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicDetailActivity.java
@@ -2,7 +2,9 @@ package com.sucstepsoft.txrealtimelocation.activitys.issue;
import android.content.Intent;
import android.os.Bundle;
+import android.support.design.widget.AppBarLayout;
import android.support.v7.widget.GridLayoutManager;
+import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
import android.view.View;
@@ -17,6 +19,8 @@ import com.sucstepsoft.cm_utils.utils.ToastUtils;
import com.sucstepsoft.cm_utils.utils.UserLgUtils;
import com.sucstepsoft.txrealtimelocation.R;
import com.sucstepsoft.txrealtimelocation.activitys.common.PhotoActivity;
+import com.sucstepsoft.txrealtimelocation.adapters.PublicLogAdapter;
+import com.sucstepsoft.txrealtimelocation.beans.PublicLogBean;
import com.sucstepsoft.txrealtimelocation.beans.PublicTroubleListBean;
import com.sucstepsoft.txrealtimelocation.net.LocationApiService;
@@ -41,13 +45,11 @@ public class PublicDetailActivity extends BaseActivity {
TextView mTvCContent;
@BindView(R.id.rlv_c_photos)
RecyclerView mRlvCPhotos;
- @BindView(R.id.tv_re_date)
- TextView mTvReDate;
- @BindView(R.id.tv_re_content)
- TextView mTvReContent;
- @BindView(R.id.rlv_re_photos)
- RecyclerView mRlvRePhotos;
+ @BindView(R.id.rlv_log)
+ RecyclerView mRlvLog;
+ private List mLogDatas;
private Unbinder mBind;
+ private PublicLogAdapter mLogAdapter;
@Override
protected int setLayoutId() {
@@ -102,11 +104,18 @@ public class PublicDetailActivity extends BaseActivity {
}
private void setDataToView(PublicTroubleListBean.RowsBean successBean) {
+ mLogDatas = new ArrayList<>();
+ mLogAdapter = new PublicLogAdapter(mActivity, mLogDatas);
+ mRlvLog.setLayoutManager(new LinearLayoutManager(mActivity) {
+ @Override
+ public boolean canScrollVertically() {
+ return false;
+ }
+ });
+ mRlvLog.setAdapter(mLogAdapter);
mTvAddress.setText(successBean.getCheckAddress());
mTvCContent.setText(successBean.getCheckContent());
mTvCDate.setText(successBean.getCheckDate());
- mTvReDate.setText(successBean.getRecheckDate());
- mTvReContent.setText(successBean.getRecheckContent());
if (!TextUtils.isEmpty(successBean.getCheckPhotos())) {
mRlvCPhotos.setVisibility(View.VISIBLE);
List photos = new ArrayList<>();
@@ -133,33 +142,40 @@ public class PublicDetailActivity extends BaseActivity {
} else {
mRlvCPhotos.setVisibility(View.GONE);
}
- if (!TextUtils.isEmpty(successBean.getRecheckPhotos())) {
- mRlvRePhotos.setVisibility(View.VISIBLE);
- List photos = new ArrayList<>();
- String[] split = successBean.getRecheckPhotos().split(",");
- for (int j = 0; j < split.length; j++) {
- if (!TextUtils.isEmpty(split[j])) {
- photos.add(BaseUrlApi.BASE_IMG_URL + split[j]);
- }
- }
- BaseShowPhotoAdapter adapter = new BaseShowPhotoAdapter(mActivity, photos);
- GridLayoutManager manager = new GridLayoutManager(mActivity, 4) {
- @Override
- public boolean canScrollVertically() {
- return false;
- }
- };
- mRlvRePhotos.setLayoutManager(manager);
- mRlvRePhotos.setAdapter(adapter);
- adapter.addOnItemClickListener(url -> {
- Intent intent = new Intent(mActivity, PhotoActivity.class);
- intent.putExtra("imgUrls", new ArrayList<>(adapter.getData()));
- startActivity(intent);
- });
- } else {
- mRlvRePhotos.setVisibility(View.GONE);
- }
refreshView(STATE_LOAD_SUCCESS);
+ getLogListById(successBean.getPublicAreaReportId());
+ }
+
+ private void getLogListById(String publicAreaReportId) {
+ RetrofitManager.getInstance()
+ .create(LocationApiService.class)
+ .getPublicTroubleLogList(publicAreaReportId, UserLgUtils.getToken())
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(new Observer>() {
+ @Override
+ public void onSubscribe(Disposable d) {
+
+ }
+
+ @Override
+ public void onNext(List publicLogBeans) {
+ if (publicLogBeans != null && publicLogBeans.size() > 0) {
+ mLogDatas = publicLogBeans;
+ mLogAdapter.setData(mLogDatas);
+ }
+ }
+
+ @Override
+ public void onError(Throwable e) {
+
+ }
+
+ @Override
+ public void onComplete() {
+
+ }
+ });
}
@Override
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicMainActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicMainActivity.java
new file mode 100644
index 0000000..ba3a746
--- /dev/null
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicMainActivity.java
@@ -0,0 +1,97 @@
+package com.sucstepsoft.txrealtimelocation.activitys.issue;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.support.annotation.Nullable;
+import android.support.v4.app.Fragment;
+import android.support.v4.app.FragmentManager;
+import android.support.v4.app.FragmentStatePagerAdapter;
+import android.support.v4.view.ViewPager;
+import android.view.View;
+
+import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity;
+import com.sucstepsoft.cm_utils.core.widget.xtablayout.XTabLayout;
+import com.sucstepsoft.txrealtimelocation.R;
+import com.sucstepsoft.txrealtimelocation.fragments.issue.PendingFragment;
+import com.sucstepsoft.txrealtimelocation.fragments.issue.PublicCaseFragment;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import butterknife.BindView;
+import butterknife.ButterKnife;
+import butterknife.Unbinder;
+
+public class PublicMainActivity extends BaseActivity {
+ @BindView(R.id.xtl_tabs)
+ XTabLayout mTablayout;
+ @BindView(R.id.vp_content)
+ ViewPager mVpContent;
+ private Unbinder mBind;
+ private String[] mTitles = new String[]{"待下派", "待处理", "待检查", "待结案", "已归档"};
+ private List mFragments = new ArrayList<>();
+
+
+ @Override
+ protected int setLayoutId() {
+ return R.layout.activity_public_main;
+ }
+
+ @Override
+ public void initData() {
+ super.initData();
+ mBind = ButterKnife.bind(this);
+ refreshView(STATE_LOAD_SUCCESS);
+ mTvBaseTitle.setText("公告区域");
+ mTvPublish.setVisibility(View.VISIBLE);
+ mTvPublish.setText("上报");
+ mTvPublish.setOnClickListener(v -> startActivityForResult(new Intent(mActivity, PublicReportActivity.class), 222));
+ for (int i = 0; i < mTitles.length; i++) {
+ PublicCaseFragment fragment = new PublicCaseFragment();
+ Bundle bundle = new Bundle();
+ bundle.putString("title", mTitles[i]);
+ fragment.setArguments(bundle);
+ mFragments.add(fragment);
+ }
+ VpRecordAdapter adapter = new VpRecordAdapter(getSupportFragmentManager());
+ mVpContent.setAdapter(adapter);
+ mTablayout.setxTabDisplayNum(4);
+ mTablayout.setupWithViewPager(mVpContent);
+ }
+
+ private class VpRecordAdapter extends FragmentStatePagerAdapter {
+
+ public VpRecordAdapter(FragmentManager fm) {
+ super(fm);
+ }
+
+ @Override
+ public Fragment getItem(int i) {
+ return mFragments.get(i);
+ }
+
+ @Override
+ public int getCount() {
+ if (mFragments != null) {
+ return mFragments.size();
+ } else {
+ return 0;
+ }
+ }
+
+ @Nullable
+ @Override
+ public CharSequence getPageTitle(int position) {
+ return mTitles[position];
+ }
+ }
+
+ @Override
+ protected void onDestroy() {
+ mFragments = null;
+ if (mBind != null) {
+ mBind.unbind();
+ }
+ super.onDestroy();
+ }
+}
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicReportActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicReportActivity.java
index fbd471f..9c242ac 100644
--- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicReportActivity.java
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/PublicReportActivity.java
@@ -14,6 +14,8 @@ import android.text.TextUtils;
import android.view.Gravity;
import android.view.View;
import android.widget.EditText;
+import android.widget.RadioButton;
+import android.widget.RadioGroup;
import android.widget.TextView;
import com.baidu.location.BDAbstractLocationListener;
@@ -35,7 +37,6 @@ import com.sucstepsoft.cm_utils.utils.ToastUtils;
import com.sucstepsoft.cm_utils.utils.UIUtil;
import com.sucstepsoft.cm_utils.utils.UserLgUtils;
import com.sucstepsoft.txrealtimelocation.R;
-import com.sucstepsoft.txrealtimelocation.activitys.base.CatalogActivity;
import com.sucstepsoft.txrealtimelocation.activitys.common.PhotoActivity;
import com.sucstepsoft.txrealtimelocation.beans.BaseUserBean;
import com.sucstepsoft.txrealtimelocation.beans.PublicCheckSubmitBean;
@@ -70,6 +71,12 @@ public class PublicReportActivity extends BaseActivity {
EditText mEtPeoCount;
@BindView(R.id.rlv_photos)
RecyclerView mRlvPhotos;
+ @BindView(R.id.rb_mine)
+ RadioButton mRbMine;
+ @BindView(R.id.rb_can_not)
+ RadioButton mRbCanNot;
+ @BindView(R.id.rg_dispose)
+ RadioGroup mRgDispose;
/**
* 公共区域隐患上报
*/
@@ -85,6 +92,7 @@ public class PublicReportActivity extends BaseActivity {
private AddPhotoBean mCurrentBean;
private String mPicPath;
private long mSelDate = 0L;
+ private int mCheckType = 1;//1-自处理 2-无法处理
@Override
protected int setLayoutId() {
@@ -125,7 +133,13 @@ public class PublicReportActivity extends BaseActivity {
startActivity(intent);
}
});
-
+ mRgDispose.setOnCheckedChangeListener((group, checkedId) -> {
+ if (checkedId == R.id.rb_mine) {
+ mCheckType = 1;
+ } else {
+ mCheckType = 2;
+ }
+ });
}
/**
@@ -218,9 +232,10 @@ public class PublicReportActivity extends BaseActivity {
submitBean.setCheckAddress(location);
submitBean.setCheckContent(content);
submitBean.setCheckDate(date);
- submitBean.setCheckType(1);
+ submitBean.setCheckType(mCheckType);
submitBean.setCheckLat(mCurrentLatitude + "");
submitBean.setCheckLng(mCurrentLongitude + "");
+ submitBean.setCheckUserName("");
if (!TextUtils.isEmpty(mPhotoIds)) {
submitBean.setCheckPhotos(mPhotoIds);
}
@@ -421,6 +436,7 @@ public class PublicReportActivity extends BaseActivity {
mLocationClient.start();
}
+
/**
* 实现定位回调
*/
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/demo/NewOptionsAdapter.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/demo/NewOptionsAdapter.java
index 89b4d8e..007e8ac 100644
--- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/demo/NewOptionsAdapter.java
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/issue/demo/NewOptionsAdapter.java
@@ -1,6 +1,7 @@
package com.sucstepsoft.txrealtimelocation.activitys.issue.demo;
import android.content.Context;
+import android.graphics.Color;
import android.graphics.Typeface;
import android.provider.MediaStore;
import android.support.design.widget.AppBarLayout;
@@ -81,6 +82,11 @@ public class NewOptionsAdapter extends BaseRecyclerAdapter {
//
@@ -224,12 +231,9 @@ public class NewOptionsAdapter extends BaseRecyclerAdapter 0) {
- for (int i = 0; i < appTokenUser.getRoles().size(); i++) {
- if (PathConfig.USER_TYPE_N.equals(appTokenUser.getRoles().get(i).getRoleId())) {
- type = "N员";
- break;
- }
- }
- }
- mTvDepart.setText(type);
- } else {
- mTvDepart.setText("管理员");
- }
+ mTvDepart.setVisibility(View.GONE);
+// String loginInfo = UserLgUtils.getLoginInfo();
+// if (!TextUtils.isEmpty(loginInfo)) {
+// Gson mGson = new Gson();
+// AppTokenUser appTokenUser = mGson.fromJson(loginInfo, AppTokenUser.class);
+// String type = "片长";
+// if (appTokenUser.getRoles() != null && appTokenUser.getRoles().size() > 0) {
+// for (int i = 0; i < appTokenUser.getRoles().size(); i++) {
+// if (PathConfig.USER_TYPE_N.equals(appTokenUser.getRoles().get(i).getRoleId())) {
+// type = "N员";
+// break;
+// }
+// }
+// }
+// mTvDepart.setText(type);
+// } else {
+// mTvDepart.setText("管理员");
+// }
Glide.with(mActivity)
.load(BaseUrlApi.BASE_IMG_URL + UserLgUtils.getAvatar())
.apply(RequestOptions.bitmapTransform(new CircleCrop())
.error(R.drawable.ic_user_default)
.placeholder(R.drawable.ic_user_default))
.into(mIvUserIcon);
- String isHolday = GlobalProvider.getString(mActivity, "isHolday");
- if (!TextUtils.isEmpty(isHolday)) {
- if ("1".equals(isHolday)) {
- mSwMode.setChecked(true);
- } else {
- mSwMode.setChecked(false);
- }
- }
- mSwMode.setOnCheckedChangeListener((buttonView, isChecked) -> {
- if (isChecked) {
- GlobalProvider.save(mActivity, "isHolday", "1");
- } else {
- GlobalProvider.save(mActivity, "isHolday", "0");
- }
- });
+// String isHolday = GlobalProvider.getString(mActivity, "isHolday");
+// if (!TextUtils.isEmpty(isHolday)) {
+// if ("1".equals(isHolday)) {
+// mSwMode.setChecked(true);
+// } else {
+// mSwMode.setChecked(false);
+// }
+// }
+// mSwMode.setOnCheckedChangeListener((buttonView, isChecked) -> {
+// if (isChecked) {
+// GlobalProvider.save(mActivity, "isHolday", "1");
+// } else {
+// GlobalProvider.save(mActivity, "isHolday", "0");
+// }
+// })
}
/**
@@ -260,12 +262,7 @@ public class UserActivity extends BaseActivity {
showToast("图片路径错误.");
return;
}
- int[] imageWidthHeight = getImageWidthHeight(picPath);
- if (imageWidthHeight[0] > 413 || imageWidthHeight[1] > 626) {
- ToastUtils.showShort("图片宽度必须小于等于413像素,高度必须小于626像素");
- } else {
- doUploaddImg(picPath);
- }
+ doUploaddImg(picPath);
}
private void doUploaddImg(String picPath) {
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/mine/UserInfoActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/mine/UserInfoActivity.java
index 0c6ca54..960e2bf 100755
--- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/mine/UserInfoActivity.java
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/mine/UserInfoActivity.java
@@ -1,16 +1,13 @@
package com.sucstepsoft.txrealtimelocation.activitys.mine;
-import android.Manifest;
import android.app.ProgressDialog;
-import android.content.Context;
-import android.content.pm.PackageManager;
import android.graphics.Color;
-import android.support.v4.app.ActivityCompat;
-import android.telephony.TelephonyManager;
+import android.os.Bundle;
import android.text.TextUtils;
import android.util.Base64;
import android.widget.Button;
import android.widget.EditText;
+import android.widget.ImageView;
import android.widget.TextView;
import com.bigkoo.pickerview.builder.OptionsPickerBuilder;
@@ -25,6 +22,7 @@ import com.sucstepsoft.cm_utils.utils.AppUtils;
import com.sucstepsoft.cm_utils.utils.EncryptUtils;
import com.sucstepsoft.cm_utils.utils.FileIOUtils;
import com.sucstepsoft.cm_utils.utils.LogUtils;
+import com.sucstepsoft.cm_utils.utils.RegexUtils;
import com.sucstepsoft.cm_utils.utils.ToastUtils;
import com.sucstepsoft.cm_utils.utils.UIUtil;
import com.sucstepsoft.cm_utils.utils.UserLgUtils;
@@ -52,6 +50,7 @@ import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
+import okhttp3.MediaType;
import okhttp3.RequestBody;
/**
@@ -72,6 +71,12 @@ public class UserInfoActivity extends BaseActivity {
EditText mEtUserEmail;
@BindView(R.id.btn_submit)
Button mBtnSubmit;
+ @BindView(R.id.iv_clear_orig)
+ ImageView mIvClearOrig;
+ @BindView(R.id.iv_clear_phone)
+ ImageView mIvClearPhone;
+ @BindView(R.id.iv_clear_email)
+ ImageView mIvClearEmail;
private Unbinder mBind;
private TimePickerView mTimePickerView;
private SimpleDateFormat mDateFormat = new SimpleDateFormat("yyyy年MM月dd日");
@@ -105,7 +110,12 @@ public class UserInfoActivity extends BaseActivity {
if (!TextUtils.isEmpty(UserLgUtils.getEmail())) {
mEtUserEmail.setText(UserLgUtils.getEmail());
}
+ mIvClearEmail.setOnClickListener(v -> mEtUserEmail.setText(""));
+ mIvClearOrig.setOnClickListener(v -> mEtUserName.setText(""));
+ mIvClearPhone.setOnClickListener(v -> mEtUserPhone.setText(""));
+
mBtnSubmit.setOnClickListener(v -> doSubmit());
+
setEditTextInhibitInputSpeChat(mEtUserEmail);
setEditTextInhibitInputSpeChat(mEtUserName);
setEditTextInhibitInputSpeChat(mEtUserPhone);
@@ -116,6 +126,7 @@ public class UserInfoActivity extends BaseActivity {
String name = mEtUserName.getText().toString().trim();
String phone = mEtUserPhone.getText().toString().trim();
String email = mEtUserEmail.getText().toString().trim();
+
ChangeUserInfoBean bean = new ChangeUserInfoBean();
bean.setAvatar(UserLgUtils.getAvatar());
bean.setEmail(email);
@@ -123,7 +134,7 @@ public class UserInfoActivity extends BaseActivity {
bean.setName(name);
Gson gson = new Gson();
String obj = gson.toJson(bean);
- RequestBody body = RequestBody.create(okhttp3.MediaType.parse("application/json; charset=utf-8"), obj);
+ RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), obj);
ProgressDialog dialog = UIUtil.initDialog(mActivity, "修改中...");
dialog.show();
RetrofitManager.getInstance()
@@ -188,7 +199,7 @@ public class UserInfoActivity extends BaseActivity {
info.setDeviceNo(deviceId);
Gson gson = new Gson();
String obj = gson.toJson(info);
- RequestBody body = RequestBody.create(okhttp3.MediaType.parse("application/json; charset=utf-8"), obj);
+ RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), obj);
RetrofitManager.getInstance()
.create(LocationApiService.class)
.doLogin(body)
@@ -257,10 +268,18 @@ public class UserInfoActivity extends BaseActivity {
ToastUtils.showShort("请输入联系电话");
return false;
}
+ if (!RegexUtils.isMobileExact(phone)) {
+ ToastUtils.showShort("电话号码不正确");
+ return false;
+ }
if (TextUtils.isEmpty(email)) {
ToastUtils.showShort("请输入联系邮箱");
return false;
}
+ if (!RegexUtils.isEmail(email)) {
+ ToastUtils.showShort("邮箱格式不正确");
+ return false;
+ }
return true;
}
@@ -309,5 +328,4 @@ public class UserInfoActivity extends BaseActivity {
}
super.onDestroy();
}
-
}
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/notice/NoticeDetailActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/notice/NoticeDetailActivity.java
index 8694db3..25b5537 100755
--- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/notice/NoticeDetailActivity.java
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/notice/NoticeDetailActivity.java
@@ -104,10 +104,10 @@ public class NoticeDetailActivity extends BaseActivity {
mTvNoticeGator.setVisibility(View.GONE);
} else {
mTvNoticeGator.setVisibility(View.VISIBLE);
- mTvNoticeGator.setText(source);
+ mTvNoticeGator.setText("来源:" + source);
}
- mTvNoticeTime.setText(noticeDetailBean.getPublishDate());
+ mTvNoticeTime.setText("时间:" + noticeDetailBean.getPublishDate());
content = noticeDetailBean.getContent();
wvContent = new WebView(getApplicationContext());
initWebView();
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/plan/PlanHistoryActivity.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/plan/PlanHistoryActivity.java
index 5907966..63b4bd8 100644
--- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/plan/PlanHistoryActivity.java
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/activitys/plan/PlanHistoryActivity.java
@@ -114,6 +114,9 @@ public class PlanHistoryActivity extends BaseActivity {
@Override
protected void onDestroy() {
+ if (mDisposable != null && !mDisposable.isDisposed()) {
+ mDisposable.dispose();
+ }
if (mBind != null) {
mBind.unbind();
}
@@ -136,10 +139,10 @@ public class PlanHistoryActivity extends BaseActivity {
public void onNext(SuccCountBean baseUserBean) {
refreshView(STATE_LOAD_SUCCESS);
if (baseUserBean != null && baseUserBean.getData() != null) {
- mTvPlanComplete.setText("本月完成:" + baseUserBean.getData().getCountCheck());
+ mTvPlanComplete.setText("" + baseUserBean.getData().getCountCheck());
mTvPlanNum.setText("本月计划:" + baseUserBean.getData().getCheckPlanCount());
} else {
- mTvPlanComplete.setText("本月完成:0");
+ mTvPlanComplete.setText("0");
mTvPlanNum.setText("本月计划:0");
}
}
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/CompanyCheckAdapter.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/CompanyCheckAdapter.java
index b03835e..822b072 100644
--- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/CompanyCheckAdapter.java
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/CompanyCheckAdapter.java
@@ -46,8 +46,9 @@ public class CompanyCheckAdapter extends BaseRecyclerAdapter {
+// mData.get(i).setCheck(isChecked);
+// mData.get(i).setAllCheck(isChecked);
+// if (isChecked) {
+// leftCatalogHolder.mIvHint.setVisibility(View.GONE);
+// } else {
+// leftCatalogHolder.mIvHint.setVisibility(View.VISIBLE);
+// }
+// });
if (mSelectIndex == i) {
- leftCatalogHolder.itemView.setBackgroundColor(mContext.getResources().getColor(R.color.sel_blue));
+ leftCatalogHolder.mRlContent.setBackgroundColor(mContext.getResources().getColor(R.color.sel_blue));
leftCatalogHolder.mTvTitle.setSelected(true);
leftCatalogHolder.mIvArrow.setVisibility(View.VISIBLE);
Glide.with(mContext)
@@ -61,7 +77,7 @@ public class CounterLeftCatalogAdapter extends BaseRecyclerAdapter child);
+ void onChangeChild(List child, CounterCatalogBean bean);
}
}
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/HistoryItemDetailAdapter.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/HistoryItemDetailAdapter.java
index 232e048..d33705f 100644
--- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/HistoryItemDetailAdapter.java
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/HistoryItemDetailAdapter.java
@@ -2,6 +2,7 @@ package com.sucstepsoft.txrealtimelocation.adapters;
import android.content.Context;
import android.content.Intent;
+import android.graphics.Color;
import android.support.v7.widget.GridLayoutManager;
import android.text.TextUtils;
import android.view.LayoutInflater;
@@ -11,6 +12,7 @@ import android.widget.TextView;
import com.sucstepsoft.cm_utils.core.retrofit_net.BaseUrlApi;
import com.sucstepsoft.cm_utils.core.widget.base.BaseRecyclerAdapter;
+import com.sucstepsoft.cm_utils.core.widget.base.BaseShowLittlePhotoAdapter;
import com.sucstepsoft.cm_utils.core.widget.base.BaseShowPhotoAdapter;
import com.sucstepsoft.txrealtimelocation.R;
import com.sucstepsoft.txrealtimelocation.activitys.common.PhotoActivity;
@@ -49,6 +51,11 @@ public class HistoryItemDetailAdapter extends BaseRecyclerAdapter {
+ mData.get(i).setCheck(isChecked);
+ mData.get(i).setAllCheck(isChecked);
+ if (isChecked) {
+ leftCatalogHolder.mIvHint.setVisibility(View.GONE);
+ } else {
+ leftCatalogHolder.mIvHint.setVisibility(View.VISIBLE);
}
});
-
if (mSelectIndex == i) {
- leftCatalogHolder.itemView.setBackgroundColor(mContext.getResources().getColor(R.color.sel_blue));
+ leftCatalogHolder.mRlContent.setBackgroundColor(mContext.getResources().getColor(R.color.sel_blue));
leftCatalogHolder.mTvTitle.setSelected(true);
leftCatalogHolder.mIvArrow.setVisibility(View.VISIBLE);
Glide.with(mContext)
@@ -60,7 +76,7 @@ public class LeftCatalogAdapter extends BaseRecyclerAdapter child);
+ void onChangeChild(List child, CatalogBean bean);
}
}
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/PublicLogAdapter.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/PublicLogAdapter.java
new file mode 100644
index 0000000..f78ded6
--- /dev/null
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/PublicLogAdapter.java
@@ -0,0 +1,39 @@
+package com.sucstepsoft.txrealtimelocation.adapters;
+
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import com.sucstepsoft.cm_utils.core.widget.base.BaseRecyclerAdapter;
+import com.sucstepsoft.txrealtimelocation.R;
+import com.sucstepsoft.txrealtimelocation.adapters.holders.PublicLogHolder;
+import com.sucstepsoft.txrealtimelocation.beans.PublicLogBean;
+
+import java.lang.invoke.LambdaConversionException;
+import java.util.List;
+
+/**
+ * 作者: adam
+ * 日期: 2020/4/27 - 11:42 AM
+ * 邮箱: itgaojian@163.com
+ * 描述:
+ */
+public class PublicLogAdapter extends BaseRecyclerAdapter {
+ public PublicLogAdapter(Context ctx, List list) {
+ super(ctx, list);
+ }
+
+ @Override
+ public PublicLogHolder createHolder(ViewGroup parent, int viewType) {
+ View itemView = LayoutInflater.from(mContext).inflate(R.layout.item_public_log, parent, false);
+ return new PublicLogHolder(itemView);
+ }
+
+ @Override
+ public void bindHolder(PublicLogHolder publicLogHolder, int i) {
+ publicLogHolder.mTvDate.setText(mData.get(i).getTime());
+ publicLogHolder.mTvDes.setText(mData.get(i).getLogSummary());
+ publicLogHolder.mTvTitle.setText(mData.get(i).getLogUserName());
+ }
+}
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/PublicTroubleListAdapter.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/PublicTroubleListAdapter.java
index f3157f1..f53ee2e 100644
--- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/PublicTroubleListAdapter.java
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/adapters/PublicTroubleListAdapter.java
@@ -36,10 +36,10 @@ public class PublicTroubleListAdapter extends BaseRecyclerAdapter mDatas = new ArrayList<>();
+ private PublicTroubleListAdapter mAdapter;
+
+ @Override
+ protected void onCreateViewLazy(Bundle savedInstanceState) {
+ super.onCreateViewLazy(savedInstanceState);
+ View view = LayoutInflater.from(mActivity).inflate(R.layout.fragment_public_case, null);
+ setContentView(view);
+ mBind = ButterKnife.bind(this, view);
+ mDatas = new ArrayList<>();
+ mAdapter = new PublicTroubleListAdapter(mActivity, mDatas);
+ Bundle arguments = getArguments();
+ mTitle = arguments.getString("title");
+ LinearLayoutManager layoutManager = new LinearLayoutManager(mActivity);
+ layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
+ mRlvItems.setLayoutManager(layoutManager);
+ mRlvItems.setAdapter(mAdapter);
+ mAdapter.addOnItemClickListener(bean -> showIssueDetail(bean));
+ mRlvItems.setNoMore(true);
+ mRlvItems.setRefreshProgressStyle(ProgressStyle.BallGridBeat);
+ mRlvItems.setLoadingMoreProgressStyle(ProgressStyle.Pacman);
+ mRlvItems.setLoadingListener(new XRecyclerView.LoadingListener() {
+ @Override
+ public void onRefresh() {
+ refresh();
+ }
+
+ @Override
+ public void onLoadMore() {
+ loadMore();
+ }
+ });
+ if (!TextUtils.isEmpty(mTitle)) {
+ switch (mTitle) {
+// case "待处理":
+// mType = 2;
+// getDisposeList(1);
+// break;
+// case "待检查":
+// mType = 3;
+// getCheckList(1);
+// break;
+// case "待结案":
+// mType = 4;
+// getWaitFinishList(1);
+// break;
+// case "已归档":
+// mType = 5;
+// getFinishList(1);
+// break;
+ case "待下派":
+ default:
+ mType = 1;
+ getAppointList(1);
+ break;
+ }
+ }
+ }
+
+ /**
+ * 显示详情
+ *
+ * @param bean
+ */
+ private void showIssueDetail(PublicTroubleListBean.RowsBean bean) {
+ }
+
+ @Override
+ protected void onFragmentStartLazy() {
+ super.onFragmentStartLazy();
+ }
+
+ @Override
+ public void onAttach(Activity activity) {
+ super.onAttach(activity);
+ this.mActivity = activity;
+ }
+
+ /**
+ * 刷新视图
+ *
+ * @param state
+ */
+ private void refreshView(int state) {
+ switch (state) {
+ case 14://加载中
+ break;
+ case 15://加载成功
+ break;
+ case 16://加载失败
+ break;
+ }
+ }
+
+ @Override
+ protected void onDestroyViewLazy() {
+ super.onDestroyViewLazy();
+ if (mDisAppoint != null && !mDisAppoint.isDisposed()) {
+ mDisAppoint.dispose();
+ }
+ if (mDisCheck != null && !mDisCheck.isDisposed()) {
+ mDisCheck.dispose();
+ }
+ if (mDisDis != null && !mDisDis.isDisposed()) {
+ mDisDis.dispose();
+ }
+ if (mDisFinish != null && !mDisFinish.isDisposed()) {
+ mDisFinish.dispose();
+ }
+ if (mDisWait != null && !mDisWait.isDisposed()) {
+ mDisWait.dispose();
+ }
+ mRlvItems.destroy();
+ mRlvItems = null;
+ mBind.unbind();
+ mAdapter = null;
+ mDatas = null;
+ }
+
+ /**
+ * 待下派
+ */
+ private void getAppointList(int page) {
+ mCurPage = page;
+ RetrofitManager.getInstance()
+ .create(LocationApiService.class)
+ .getPublicTroubleList(mCurPage + "", UserLgUtils.getToken())
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(new Observer() {
+ @Override
+ public void onSubscribe(Disposable d) {
+ mDisDis = d;
+ }
+
+ @Override
+ public void onNext(PublicTroubleListBean issueSubBean) {
+ if (issueSubBean != null && issueSubBean.getRows() != null && issueSubBean.getRows().size() > 0) {
+ ++mCurPage;
+ if (page == 1) {
+ mDatas.clear();
+ mDatas.addAll(issueSubBean.getRows());
+ } else {
+ mDatas.addAll(issueSubBean.getRows());
+ }
+ mAdapter.notifyDataSetChanged();
+ mRlvItems.refreshComplete();
+ if (mDatas.size() >= issueSubBean.getTotal()) {
+ mRlvItems.loadMoreComplete();
+ mRlvItems.setNoMore(true);
+ } else {
+ mRlvItems.loadMoreComplete();
+ mRlvItems.setNoMore(false);
+ }
+ } else {
+ if (page > 1) {
+ mRlvItems.loadMoreComplete();
+ mRlvItems.setNoMore(true);
+ } else {
+ //无数据
+ mRlvItems.refreshComplete();
+ mRlvItems.setNoMore(true);
+ ToastUtils.showShort("暂无数据");
+ }
+ }
+ }
+
+ @Override
+ public void onError(Throwable e) {
+ ExceptionHandler.handleException(e);
+ mRlvItems.refreshComplete();
+ mRlvItems.loadMoreComplete();
+ e.printStackTrace();
+ }
+
+ @Override
+ public void onComplete() {
+
+ }
+ });
+ }
+
+
+ private void refresh() {
+ if (!TextUtils.isEmpty(mTitle)) {
+// "待下派", "待处理", "待检查", "待结案", "已归档"
+ switch (mTitle) {
+// case "待处理":
+// mType = 2;
+// getDisposeList(1);
+// break;
+// case "待检查":
+// mType = 3;
+// getCheckList(1);
+// break;
+// case "待结案":
+// mType = 4;
+// getWaitFinishList(1);
+// break;
+// case "已归档":
+// mType = 5;
+// getFinishList(1);
+// break;
+ case "待下派":
+ default:
+ mType = 1;
+ getAppointList(1);
+ break;
+ }
+ }
+ }
+
+ private void loadMore() {
+ if (!TextUtils.isEmpty(mTitle)) {
+// "待下派", "待处理", "待检查", "待结案", "已归档"
+ switch (mTitle) {
+
+// mType = 1;
+// getAppointList(mCurPage);
+// break;
+// case "待处理":
+// mType = 2;
+// getDisposeList(mCurPage);
+// break;
+// case "待检查":
+// mType = 3;
+// getCheckList(mCurPage);
+// break;
+// case "待结案":
+// mType = 4;
+// getWaitFinishList(mCurPage);
+// break;
+// case "已归档":
+// mType = 5;
+// getFinishList(mCurPage);
+// break;
+ case "待下派":
+ default:
+ mType = 1;
+ getAppointList(mCurPage);
+ break;
+ }
+ }
+ }
+}
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/net/LocationApiService.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/net/LocationApiService.java
index ad4147f..9ddd3c5 100755
--- a/app/src/main/java/com/sucstepsoft/txrealtimelocation/net/LocationApiService.java
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/net/LocationApiService.java
@@ -31,6 +31,7 @@ import com.sucstepsoft.txrealtimelocation.beans.NoticeDetailBean;
import com.sucstepsoft.txrealtimelocation.beans.PenLineBean;
import com.sucstepsoft.txrealtimelocation.beans.PersonBean;
import com.sucstepsoft.txrealtimelocation.beans.PlanListBean;
+import com.sucstepsoft.txrealtimelocation.beans.PublicLogBean;
import com.sucstepsoft.txrealtimelocation.beans.PublicTroubleListBean;
import com.sucstepsoft.txrealtimelocation.beans.SignDataBean;
import com.sucstepsoft.txrealtimelocation.beans.SignTimeBean;
@@ -624,7 +625,7 @@ public interface LocationApiService {
//企业信息录入
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@POST("enterprise/saveenterprise")
- Observable doSaveCompanyInfo(@Body RequestBody leaveBody, @Header("token") String token);
+ Observable doSaveCompanyInfo(@Body RequestBody leaveBody, @Header("token") String token);
//企业信息修改
//PUT /app/enterprise/updateenterprise/{enterpriseId}
@@ -769,7 +770,7 @@ public interface LocationApiService {
//getNumberByMine
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
@GET("articlecontent/countarticlecount")
- Observable getArticleCount(@Header("token") String token);
+ Observable getArticleCount(@Query("articleCategoryId") String id, @Header("token") String token);
//获取历史任务数量
//GET /app/check/countcheckofmine
@@ -812,16 +813,25 @@ public interface LocationApiService {
@GET("publicareareport/getpublicareareportbyid/{publicAreaReportId}")
Observable getPublicTroubleDetail(@Path("publicAreaReportId") String pId, @Header("token") String token);
- //获取公共隐患列表
+ //获取公共隐患列表---TODO 需要换成自己的
//GET /app/publicareareport/listpagepublicareareportofmine
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
- @GET("publicareareport/listpagepublicareareportofmine")
+// @GET("publicareareport/listpagepublicareareportofmine")
+ @GET("publicareareport/listpagepublicareareport")
Observable getPublicTroubleList(@Query("page") String page, @Header("token") String token);
+
+ //获取公共隐患记录日志
+ //GET /app/publiclog/listpagepubliclog
+ @Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
+ @GET("publiclog/listpubliclogbypublicareareportid/{publicAreaReportId}")
+ Observable> getPublicTroubleLogList(@Path("publicAreaReportId") String id, @Header("token") String token);
+
+
//获取公共隐患列表-名称搜索
//GET /app/publicareareport/listpagepublicareareportofmine
@Headers({"base_url_name:dict", "Content-Type: application/json", "Accept: application/json"})
- @GET("publicareareport/listpagepublicareareportofmine")
+ @GET("publicareareport/listpagepublicareareport")
Observable getPublicTroubleListByName(@Query("page") String page, @Query("keywords") String key, @Header("token") String token);
//保存计划
diff --git a/app/src/main/java/com/sucstepsoft/txrealtimelocation/widget/MyTextWatcher.java b/app/src/main/java/com/sucstepsoft/txrealtimelocation/widget/MyTextWatcher.java
new file mode 100644
index 0000000..caf6d61
--- /dev/null
+++ b/app/src/main/java/com/sucstepsoft/txrealtimelocation/widget/MyTextWatcher.java
@@ -0,0 +1,25 @@
+package com.sucstepsoft.txrealtimelocation.widget;
+
+import android.text.TextWatcher;
+
+/**
+ * 作者: adam
+ * 日期: 2020/4/26 - 10:25 AM
+ * 邮箱: itgaojian@163.com
+ * 描述:
+ */
+public abstract class MyTextWatcher implements TextWatcher {
+ //记录输入的字数
+ protected CharSequence enterWords;
+ protected int selectionStart;
+ protected int selectionEnd;
+
+ @Override
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+ }
+
+ @Override
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
+ enterWords = s;
+ }
+}
diff --git a/app/src/main/res/color/col_btn_blue.xml b/app/src/main/res/color/col_btn_blue.xml
new file mode 100644
index 0000000..d409db6
--- /dev/null
+++ b/app/src/main/res/color/col_btn_blue.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/color/col_text_black_gray.xml b/app/src/main/res/color/col_text_black_gray.xml
new file mode 100644
index 0000000..6b3ece7
--- /dev/null
+++ b/app/src/main/res/color/col_text_black_gray.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/color/col_text_red.xml b/app/src/main/res/color/col_text_red.xml
new file mode 100644
index 0000000..8245b79
--- /dev/null
+++ b/app/src/main/res/color/col_text_red.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable-xhdpi/ic_cb_checked.png b/app/src/main/res/drawable-xhdpi/ic_cb_checked.png
new file mode 100644
index 0000000..4420b17
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_cb_checked.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_cb_normal.png b/app/src/main/res/drawable-xhdpi/ic_cb_normal.png
new file mode 100644
index 0000000..f77ffdb
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_cb_normal.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_hint.png b/app/src/main/res/drawable-xhdpi/ic_hint.png
new file mode 100644
index 0000000..da6254d
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_hint.png differ
diff --git a/app/src/main/res/drawable/sel_check_box_catalog.xml b/app/src/main/res/drawable/sel_check_box_catalog.xml
new file mode 100644
index 0000000..8774d91
--- /dev/null
+++ b/app/src/main/res/drawable/sel_check_box_catalog.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/shape_blue_line.xml b/app/src/main/res/drawable/shape_blue_line.xml
new file mode 100644
index 0000000..58d8ac2
--- /dev/null
+++ b/app/src/main/res/drawable/shape_blue_line.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_catalog.xml b/app/src/main/res/layout/activity_catalog.xml
index c537c8f..e27e389 100644
--- a/app/src/main/res/layout/activity_catalog.xml
+++ b/app/src/main/res/layout/activity_catalog.xml
@@ -47,15 +47,15 @@
android:textColor="@color/titleBar" />
-
-
-
-
+
-
-
-
-
+
diff --git a/app/src/main/res/layout/activity_company_detail.xml b/app/src/main/res/layout/activity_company_detail.xml
index 647a9fd..a26ed8e 100644
--- a/app/src/main/res/layout/activity_company_detail.xml
+++ b/app/src/main/res/layout/activity_company_detail.xml
@@ -5,30 +5,34 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
-
-
+ android:background="@color/white"
+ android:orientation="vertical"
+ android:padding="5dp">
+
+
+ android:padding="10dp">
+ tools:text="企业名称企业名称企业名称企业名称企业名称" />
+ tools:text="企业名称企业名称企业名称企业名称企业名称" />
+ tools:text="企业名称企业名称企业名称企业名称企业名称" />
+ tools:text="企业名称企业名称企业名称企业名称企业名称" />
+ tools:text="企业名称企业名称企业名称企业名称企业名称" />
+ tools:text="企业名称企业名称企业名称企业名称企业名称" />
+ tools:text="企业名称企业名称企业名称企业名称企业名称" />
+ tools:text="企业名称企业名称企业名称企业名称企业名称" />
+ tools:text="企业名称企业名称企业名称企业名称企业名称" />
+
+
+
+
+
+
+
+
+
+
+
+
+ tools:text="企业名称企业名称企业名称企业名称企业名称" />
+ tools:text="企业名称企业名称企业名称企业名称企业名称" />
+ tools:text="企业名称企业名称企业名称企业名称企业名称" />
+ tools:text="企业名称企业名称企业名称企业名称企业名称" />
@@ -301,15 +334,43 @@
android:layout_height="1dp"
android:layout_marginTop="3dp"
android:background="@color/divider_line_color" />
+
+
+
+
+
-
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+
+
+
+
+
-
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+
+
+
+
+
-
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_company_info_edit.xml b/app/src/main/res/layout/activity_company_info_edit.xml
index 45bd791..56f71ca 100644
--- a/app/src/main/res/layout/activity_company_info_edit.xml
+++ b/app/src/main/res/layout/activity_company_info_edit.xml
@@ -3,10 +3,11 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
- android:layout_height="match_parent"
+ android:layout_height="wrap_content"
+ android:background="@color/white"
android:orientation="vertical">
-
-
+ android:orientation="vertical">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ android:orientation="vertical"
+ android:padding="10dp">
-
+
+
+ android:layout_marginTop="5dp"
+ android:background="@drawable/shp_rectangle_gray"
+ android:digits="0123456789qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM"
+ android:gravity="left"
+ android:hint="请输入组织机构代码"
+ android:padding="10dp"
+ android:textColor="@color/black"
+ android:textSize="15sp"
+ tools:text="" />
+
-
+
-
-
+
-
+
+
+ android:layout_below="@id/tv_scope_title"
+ android:layout_marginTop="5dp"
+ android:background="@drawable/shp_rectangle_gray"
+ android:gravity="left"
+ android:hint="请输入营业范围"
+ android:padding="10dp"
+ android:textColor="@color/black"
+ android:textSize="15sp"
+ tools:text="" />
+
-
+
-
-
+
-
+
+
+ android:layout_below="@id/tv_com_type_title"
+ android:layout_marginTop="5dp"
+ android:background="@drawable/shp_rectangle_gray"
+ android:clickable="true"
+ android:drawableRight="@drawable/ic_arrow_gray_down"
+ android:focusable="true"
+ android:hint="请选择企业类型"
+ android:padding="10dp"
+ android:textColor="@color/black" />
+
-
+
-
-
+
-
+
+
+ android:layout_below="@id/tv_area1_title"
+ android:layout_marginTop="5dp"
+ android:background="@drawable/shp_rectangle_gray"
+ android:clickable="true"
+ android:drawableRight="@drawable/ic_arrow_gray_down"
+ android:focusable="true"
+ android:hint="企业所属省、自治区"
+ android:padding="10dp"
+ android:textColor="@color/black" />
+
-
+
-
-
+
-
+
+
+ android:layout_below="@id/tv_area2_title"
+ android:layout_marginTop="5dp"
+ android:background="@drawable/shp_rectangle_gray"
+ android:clickable="true"
+ android:drawableRight="@drawable/ic_arrow_gray_down"
+ android:focusable="true"
+ android:hint="企业所属市"
+ android:padding="10dp"
+ android:textColor="@color/black" />
+
-
+
-
-
+
-
+
+
+ android:layout_below="@id/tv_area3_title"
+ android:layout_marginTop="5dp"
+ android:background="@drawable/shp_rectangle_gray"
+ android:clickable="true"
+ android:drawableRight="@drawable/ic_arrow_gray_down"
+ android:focusable="true"
+ android:hint="企业所属旗县区"
+ android:padding="10dp"
+ android:textColor="@color/black" />
+
-
+
-
-
-
+
+
+ android:layout_marginTop="5dp"
+ android:background="@drawable/shp_rectangle_gray"
+ android:clickable="true"
+ android:drawableRight="@drawable/ic_arrow_gray_down"
+ android:focusable="true"
+ android:hint="请选择所属街道"
+ android:padding="10dp"
+ android:textColor="@color/black" />
+
-
+
-
-
+
-
+ android:layout_marginTop="5dp"
+ android:background="@drawable/shp_rectangle_gray"
+ android:clickable="true"
+ android:drawableRight="@drawable/ic_arrow_gray_down"
+ android:focusable="true"
+ android:hint="请选择社区、村、嘎查"
+ android:padding="10dp"
+ android:textColor="@color/black" />
+
-
+
-
-
+
-
+
+
+ android:layout_below="@id/tv_address_title"
+ android:layout_marginTop="5dp"
+ android:background="@drawable/shp_rectangle_gray"
+ android:gravity="left"
+ android:hint="请输入详细地址"
+ android:maxLength="90"
+ android:minLines="3"
+ android:padding="8dp"
+ android:textSize="15sp"
+ tools:text="" />
+
-
+
-
-
+
-
+
+
+ android:layout_below="@id/tv_trade_1_title"
+ android:layout_marginTop="5dp"
+ android:background="@drawable/shp_rectangle_gray"
+ android:clickable="true"
+ android:drawableRight="@drawable/ic_arrow_gray_down"
+ android:focusable="true"
+ android:gravity="left"
+ android:hint="请选择行业类型"
+ android:padding="10dp"
+ android:textColor="@color/black"
+ android:textSize="15sp" />
-
+
-
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ android:layout_marginTop="5dp"
+ android:background="@drawable/shp_rectangle_gray"
+ android:clickable="true"
+ android:drawableRight="@drawable/ic_arrow_gray_down"
+ android:focusable="true"
+ android:gravity="left"
+ android:hint="请选择管理行业"
+ android:padding="10dp"
+ android:textColor="@color/black"
+ android:textSize="15sp" />
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+ android:orientation="vertical">
+ android:orientation="vertical"
+ android:padding="10dp">
+ android:orientation="horizontal">
-
+
+
-
-
-
-
-
-
-
-
+ android:background="@drawable/shp_rectangle_gray"
+ android:clickable="true"
+ android:focusable="true"
+ android:padding="10dp"
+ android:text="生产单位经营外貌"
+ android:textColor="@color/black" />
-
-
-
-
-
-
-
-
-
-
-
-
-
+ android:layout_marginTop="3dp" />
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_company_lib.xml b/app/src/main/res/layout/activity_company_lib.xml
index dc6f87b..e4d1598 100644
--- a/app/src/main/res/layout/activity_company_lib.xml
+++ b/app/src/main/res/layout/activity_company_lib.xml
@@ -16,7 +16,9 @@
@@ -62,6 +65,7 @@
android:drawableLeft="@color/line"
android:gravity="left"
android:hint="@string/hit_company_name"
+ android:paddingLeft="5dp"
android:textColor="@color/black"
android:textSize="15sp"
tools:text="" />
@@ -80,8 +84,8 @@
android:id="@+id/btn_search"
android:layout_width="58dp"
android:layout_height="40dp"
- android:layout_marginTop="10dp"
- android:layout_marginRight="10dp"
+ android:layout_marginTop="15dp"
+ android:layout_marginRight="15dp"
android:background="@drawable/sel_btn_submit_no_size"
android:text="搜索"
android:textColor="@color/white" />
@@ -90,7 +94,8 @@
+ android:layout_height="match_parent"
+ android:layout_marginTop="10dp">
-
-
+ android:orientation="vertical">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ android:orientation="vertical"
+ android:padding="10dp">
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ android:layout_marginTop="5dp"
+ android:background="@drawable/shp_rectangle_gray"
+ android:digits="0123456789qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM"
+ android:gravity="left"
+ android:hint="请输入组织机构代码"
+ android:padding="10dp"
+ android:textColor="@color/black"
+ android:textSize="15sp"
+ tools:text="" />
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+ android:orientation="vertical">
+ android:orientation="vertical"
+ android:padding="10dp">
+ android:orientation="horizontal">
-
+
+
-
-
-
-
-
-
-
-
+ android:background="@drawable/shp_rectangle_gray"
+ android:clickable="true"
+ android:focusable="true"
+ android:padding="10dp"
+ android:text="生产单位经营外貌"
+ android:textColor="@color/black" />
-
-
-
-
-
-
-
-
-
-
-
-
-
+ android:layout_marginTop="3dp" />
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_history_detial.xml b/app/src/main/res/layout/activity_history_detial.xml
index 6618289..1aa9107 100644
--- a/app/src/main/res/layout/activity_history_detial.xml
+++ b/app/src/main/res/layout/activity_history_detial.xml
@@ -40,9 +40,18 @@
style="@style/company_content"
tools:text="企业名称企业名称企业名称企业名称企业名称" />
-
+
+
+
+
diff --git a/app/src/main/res/layout/activity_mine_company_lib.xml b/app/src/main/res/layout/activity_mine_company_lib.xml
index a0f7c17..eccf439 100644
--- a/app/src/main/res/layout/activity_mine_company_lib.xml
+++ b/app/src/main/res/layout/activity_mine_company_lib.xml
@@ -32,6 +32,7 @@
android:ellipsize="end"
android:focusable="true"
android:gravity="center_vertical"
+ android:textColorHint="@color/black"
android:hint="企业类型"
android:padding="5dp"
android:singleLine="true"
diff --git a/app/src/main/res/layout/activity_mine_mission_activity.xml b/app/src/main/res/layout/activity_mine_mission_activity.xml
index f7b4beb..b74a5ae 100644
--- a/app/src/main/res/layout/activity_mine_mission_activity.xml
+++ b/app/src/main/res/layout/activity_mine_mission_activity.xml
@@ -103,7 +103,7 @@
android:id="@+id/xlv_com_lib"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_marginTop="10dp" />
+ android:layout_margin="10dp" />
diff --git a/app/src/main/res/layout/activity_new_counter_check_main.xml b/app/src/main/res/layout/activity_new_counter_check_main.xml
index 2ab612a..4747b08 100644
--- a/app/src/main/res/layout/activity_new_counter_check_main.xml
+++ b/app/src/main/res/layout/activity_new_counter_check_main.xml
@@ -46,6 +46,16 @@
android:text="企业不配合"
android:textColor="@color/titleBar" />
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ android:layout_height="wrap_content"
+ android:layout_margin="5dp" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_notice_detail.xml b/app/src/main/res/layout/activity_notice_detail.xml
index 282d753..a31c99f 100755
--- a/app/src/main/res/layout/activity_notice_detail.xml
+++ b/app/src/main/res/layout/activity_notice_detail.xml
@@ -31,34 +31,38 @@
android:textSize="20sp"
tools:text="标题标题标题标题标题" />
-
+ android:gravity="center_horizontal"
+ android:orientation="horizontal">
+
+
+
+
+
-
diff --git a/app/src/main/res/layout/activity_plan_history.xml b/app/src/main/res/layout/activity_plan_history.xml
index 61133c0..df16979 100644
--- a/app/src/main/res/layout/activity_plan_history.xml
+++ b/app/src/main/res/layout/activity_plan_history.xml
@@ -23,21 +23,34 @@
android:hint="本月完成计划"
android:padding="10dp"
android:textColor="@color/black"
- android:textSize="15sp"
- android:textStyle="bold" />
+ android:textSize="17sp" />
-
+ android:orientation="horizontal">
+
+
+
+
+
+
+
@@ -45,6 +58,8 @@
android:id="@+id/rlv_items"
android:layout_width="match_parent"
android:layout_height="wrap_content"
+ android:layout_margin="10dp"
+ android:background="@drawable/sp_company_item_box"
tools:layoutManager="LinearLayoutManager"
tools:listitem="@layout/item_plan" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_public_area.xml b/app/src/main/res/layout/activity_public_area.xml
index d4b77f0..af96164 100644
--- a/app/src/main/res/layout/activity_public_area.xml
+++ b/app/src/main/res/layout/activity_public_area.xml
@@ -102,7 +102,8 @@
+ android:layout_height="wrap_content"
+ android:layout_margin="10dp" />
diff --git a/app/src/main/res/layout/activity_public_detail.xml b/app/src/main/res/layout/activity_public_detail.xml
index 0b75f52..260d466 100644
--- a/app/src/main/res/layout/activity_public_detail.xml
+++ b/app/src/main/res/layout/activity_public_detail.xml
@@ -105,96 +105,30 @@
+ android:orientation="vertical"
+ android:padding="5dp">
-
-
-
-
-
-
-
-
-
+ android:layout_marginTop="8dp"
+ android:text="处理日志:"
+ android:textColor="@color/black" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ android:layout_marginTop="8dp" />
-
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_public_main.xml b/app/src/main/res/layout/activity_public_main.xml
new file mode 100644
index 0000000..16d5b6e
--- /dev/null
+++ b/app/src/main/res/layout/activity_public_main.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_public_report.xml b/app/src/main/res/layout/activity_public_report.xml
index f7b0009..81c8845 100644
--- a/app/src/main/res/layout/activity_public_report.xml
+++ b/app/src/main/res/layout/activity_public_report.xml
@@ -45,7 +45,7 @@
android:layout_weight="1"
android:background="@drawable/shp_rectangle_gray"
android:gravity="left"
- android:hint="请输入巡查地点"
+ android:hint="请输入隐患地点"
android:padding="10dp"
android:textColor="@color/black"
android:textSize="15sp"
@@ -102,11 +102,52 @@
tools:text="" />
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/dialog_rectify.xml b/app/src/main/res/layout/dialog_rectify.xml
index 125551d..b7acd99 100644
--- a/app/src/main/res/layout/dialog_rectify.xml
+++ b/app/src/main/res/layout/dialog_rectify.xml
@@ -13,11 +13,25 @@
android:background="@drawable/sp_company_item_box"
android:orientation="vertical">
+
+
+
+
@@ -25,6 +39,7 @@
android:id="@+id/rg_term"
android:layout_width="0dp"
android:layout_height="wrap_content"
+ android:layout_marginLeft="10dp"
android:layout_weight="1"
android:orientation="vertical">
@@ -32,10 +47,10 @@
android:id="@+id/rb_now"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_marginTop="8dp"
android:button="@null"
android:checked="true"
android:drawableLeft="@drawable/sel_rb"
+ android:drawablePadding="10dp"
android:text="立即整改"
android:textSize="16sp" />
@@ -43,27 +58,28 @@
android:id="@+id/rb_term"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_marginTop="8dp"
+ android:layout_marginTop="15dp"
android:button="@null"
android:drawableLeft="@drawable/sel_rb"
+ android:drawablePadding="10dp"
android:text="限期整改"
android:textSize="16sp" />
-
+
+
+
+
+
+
+
+
+
+
@@ -74,50 +90,47 @@
style="@style/common_spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
+ android:clickable="false"
android:popupTheme="@style/common_spinner"
android:spinnerMode="dropdown"
app:theme="@style/common_spinner" />
-
-
-
-
-
-
+
-
-
-
-
+
-
-
-
-
-
+
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_public_case.xml b/app/src/main/res/layout/fragment_public_case.xml
new file mode 100755
index 0000000..013a338
--- /dev/null
+++ b/app/src/main/res/layout/fragment_public_case.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_catalog_left.xml b/app/src/main/res/layout/item_catalog_left.xml
index 9e551f7..5bc6c9a 100644
--- a/app/src/main/res/layout/item_catalog_left.xml
+++ b/app/src/main/res/layout/item_catalog_left.xml
@@ -3,41 +3,64 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="90dp"
- android:layout_marginLeft="2dp"
android:layout_marginTop="2dp"
- android:layout_marginRight="2dp"
- android:orientation="vertical"
- android:paddingLeft="10dp"
- tools:background="@color/normal_blue">
+ android:orientation="vertical">
-
-
+ android:layout_height="match_parent"
+ android:layout_marginLeft="2dp"
+ android:layout_marginRight="3dp"
+ tools:background="@color/sel_blue">
-
+ android:layout_margin="3dp"
+ android:button="@drawable/sel_check_box_catalog" />
-
-
+ android:orientation="vertical">
+
+
+
+
+
+
+
+
+
+
+ tools:text="地址:内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特内蒙古呼和浩特" />
+ android:padding="12dp">
diff --git a/app/src/main/res/layout/item_history.xml b/app/src/main/res/layout/item_history.xml
index 411a1cb..4fa4223 100644
--- a/app/src/main/res/layout/item_history.xml
+++ b/app/src/main/res/layout/item_history.xml
@@ -22,21 +22,43 @@
android:orientation="horizontal">
-
-
+ tools:text="不配合" />
+
+
+
+
+
+
+
-
+ android:gravity="center_vertical">
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_mission_detail.xml b/app/src/main/res/layout/item_mission_detail.xml
index cbbf586..9509976 100644
--- a/app/src/main/res/layout/item_mission_detail.xml
+++ b/app/src/main/res/layout/item_mission_detail.xml
@@ -30,6 +30,7 @@
+ android:layout_height="wrap_content"
+ android:layout_marginTop="3dp" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_notice.xml b/app/src/main/res/layout/item_notice.xml
index 9aa1d18..8780a05 100755
--- a/app/src/main/res/layout/item_notice.xml
+++ b/app/src/main/res/layout/item_notice.xml
@@ -3,7 +3,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_margin="5dp"
+ android:layout_margin="10dp"
android:background="@drawable/shape_rectangle_white"
android:orientation="vertical"
android:padding="10dp"
@@ -36,7 +36,6 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
- android:background="@drawable/shp_status_blue"
android:gravity="center"
android:textColor="#ff808080"
android:textSize="12sp"
diff --git a/app/src/main/res/layout/item_options_new.xml b/app/src/main/res/layout/item_options_new.xml
index c2d7397..3a26731 100644
--- a/app/src/main/res/layout/item_options_new.xml
+++ b/app/src/main/res/layout/item_options_new.xml
@@ -54,15 +54,6 @@
android:orientation="vertical">
-
-
-
-
-
-
-
-
-
+ android:orientation="vertical">
@@ -21,7 +20,8 @@
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:gravity="center_vertical"
- android:orientation="horizontal">
+ android:orientation="horizontal"
+ android:padding="5dp">
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_public_log.xml b/app/src/main/res/layout/item_public_log.xml
new file mode 100755
index 0000000..41d4bf0
--- /dev/null
+++ b/app/src/main/res/layout/item_public_log.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_public_trouble_list.xml b/app/src/main/res/layout/item_public_trouble_list.xml
index 63e90b4..3ea9468 100644
--- a/app/src/main/res/layout/item_public_trouble_list.xml
+++ b/app/src/main/res/layout/item_public_trouble_list.xml
@@ -3,7 +3,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_margin="3dp"
+ android:layout_margin="5dp"
android:background="@drawable/sp_company_item_box"
android:orientation="vertical"
android:padding="5dp">
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index b27166f..c0e7da0 100755
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -94,4 +94,11 @@
- @color/black
- 16sp
+
+
diff --git a/build.gradle b/build.gradle
index 4a6fe12..5bfeb59 100755
--- a/build.gradle
+++ b/build.gradle
@@ -59,8 +59,8 @@ ext {
gCompileSdkVersion = 28
gMinSdkVersion = 16
gTargetSdkVersion = 28
- gVersionCode = 6
- gVersionName = '1.0.5'
+ gVersionCode = 7
+ gVersionName = '1.0.6'
// gVersionCode=26
// gVersionName='1.3.0'
//Router编译版本
diff --git a/cm_utils/src/main/java/com/sucstepsoft/cm_utils/constant/PathConfig.java b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/constant/PathConfig.java
index 51d05d0..17196c7 100755
--- a/cm_utils/src/main/java/com/sucstepsoft/cm_utils/constant/PathConfig.java
+++ b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/constant/PathConfig.java
@@ -39,6 +39,8 @@ public class PathConfig {
public static final String USER_TYPE_X = "25affe67-134c-4a32-ba41-64b0cfedc782";
public static final String APP_VERSION_ID = "cc0ef7f0-de0e-4e29-8428-534ab9f2494d";//下载AppID
public static final String DIC_COMPANY_TYPE_ID = "612415f3-0ebb-4bc2-b713-e9fb1acc7f76";//企业类型
+ public static final String DIC_COMPANY_TYPE="27694872-7295-4b41-aaa0-297fc6dbac3e";//企业分类
+ public static final String DIC_PLACE_ID="54c583df-6a6f-4a55-bcb3-2d6ace99b8ef";//场所性质
public static final String DIC_TRADE_ID = "b97630ab-45b7-45bc-a624-507d4df952ff";//管理行业
public static final String DIC_TRADE_ID_1 = "b97630ab-45b7-45bc-a624-507d4df952ff";
public static final String DIC_RISK_ID = "77128e8e-3e09-45b5-a48e-7a50d1b7cc32";//风险
diff --git a/cm_utils/src/main/java/com/sucstepsoft/cm_utils/constant/RegexConstants.java b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/constant/RegexConstants.java
index 366d2da..e9c5f47 100755
--- a/cm_utils/src/main/java/com/sucstepsoft/cm_utils/constant/RegexConstants.java
+++ b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/constant/RegexConstants.java
@@ -105,6 +105,8 @@ public final class RegexConstants {
*/
public static final String REGEX_NEGATIVE_FLOAT = "^-[1-9]\\d*\\.\\d*|-0\\.\\d*[1-9]\\d*$";
public static final String REGEX_PWD = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,}$";
+
+ public static final String REGEX_ORG_CODE = "\\^[a-zA-Z0-9]{10,20}$\\";//组织机构代码
///////////////////////////////////////////////////////////////////////////
// If u want more please visit http://toutiao.com/i6231678548520731137
///////////////////////////////////////////////////////////////////////////
diff --git a/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/retrofit_net/BaseUrlApi.java b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/retrofit_net/BaseUrlApi.java
index 7f866aa..373846b 100755
--- a/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/retrofit_net/BaseUrlApi.java
+++ b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/retrofit_net/BaseUrlApi.java
@@ -9,8 +9,8 @@ import com.sucstepsoft.cm_utils.constant.PathConfig;
*/
public class BaseUrlApi {
- public static final String IP = "http://58.18.22.25:8081/usercenter/";/* 正式IP */
-// public static final String IP = "http://192.168.0.113:7001/usercenter/";/* 测试IP */
+// public static final String IP = "http://58.18.22.25:8081/usercenter/";/* 正式IP */
+ public static final String IP = "http://192.168.0.113:7001/usercenter/";/* 测试IP */
public static final String PROJECT_NAME = "app/";
public static final String BASE_URL = IP + PROJECT_NAME;
public static final String APP_VERSION = BASE_URL + "appCmVersionManagement/getAppVersion";
@@ -18,8 +18,8 @@ public class BaseUrlApi {
public static final String FIELD_SAFETY = BASE_URL + "appFieldSafety/goFloorPlan";
public static final int PHOTO_REQUEST = 233;
public static final int CAMERA_REQUEST = 123;
- public static final String BASE_IP = "http://58.18.22.25:8082/inspection/";/* 正式IP */
-// public static final String BASE_IP = "http://192.168.0.113:7006/inspection/";/* 测试IP */
+// public static final String BASE_IP = "http://58.18.22.25:8082/inspection/";/* 正式IP */
+ public static final String BASE_IP = "http://192.168.0.113:7006/inspection/";/* 测试IP */
public static final String BASE_IMG_URL = BASE_IP + "route/file/downloadfile/true/";
public static final String SOCKET_IP = "192.168.1.149";
diff --git a/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/widget/base/BaseActivity.java b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/widget/base/BaseActivity.java
index 8ba64f0..ae9cf8a 100755
--- a/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/widget/base/BaseActivity.java
+++ b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/widget/base/BaseActivity.java
@@ -15,6 +15,7 @@ import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.FragmentActivity;
import android.support.v7.app.AppCompatActivity;
+import android.text.Editable;
import android.text.InputFilter;
import android.text.Spanned;
import android.text.TextUtils;
@@ -40,6 +41,7 @@ import com.sucstepsoft.cm_utils.constant.PathConfig;
import com.sucstepsoft.cm_utils.core.beans.UserLoginBean;
import com.sucstepsoft.cm_utils.core.widget.views.BaseAreaListDialog;
import com.sucstepsoft.cm_utils.core.widget.views.DoubleAndOneClicklistener;
+import com.sucstepsoft.cm_utils.core.widget.views.MyTextWatcher;
import com.sucstepsoft.cm_utils.utils.LogUtils;
import com.sucstepsoft.cm_utils.utils.ToastUtils;
import com.sucstepsoft.cm_utils.utils.UserInfoSPUtils;
@@ -140,6 +142,12 @@ public abstract class BaseActivity extends AppCompatActivity {
// editText.setFilters(new InputFilter[]{filter});
}
+ /**
+ * 限制只能输入英文字符和数字
+ */
+ protected void setEditTextInputType() {
+
+ }
/**
* 初始化数据
@@ -501,6 +509,28 @@ public abstract class BaseActivity extends AppCompatActivity {
.navigation();
}
+ /**
+ * 限制输入框输入字数
+ *
+ * @param et
+ */
+ protected void astrictContentLength(EditText et, int maxLength) {
+ et.addTextChangedListener(new MyTextWatcher() {
+ @Override
+ public void afterTextChanged(Editable s) {
+ //已输入字数
+ selectionStart = et.getSelectionStart();
+ selectionEnd = et.getSelectionEnd();
+ if (enterWords.length() > maxLength) {
+ s.delete(selectionStart - 1, selectionEnd);
+ int tempSelection = selectionEnd;
+ et.setText(s);
+ et.setSelection(tempSelection);
+ }
+ }
+ });
+ }
+
/**
* 打开拍摄 实现onActivityResult进行处理
* 需要引入ModuleMedia模块
diff --git a/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/widget/base/BaseShowLittlePhotoAdapter.java b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/widget/base/BaseShowLittlePhotoAdapter.java
new file mode 100755
index 0000000..04f4527
--- /dev/null
+++ b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/widget/base/BaseShowLittlePhotoAdapter.java
@@ -0,0 +1,56 @@
+package com.sucstepsoft.cm_utils.core.widget.base;
+
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import com.bumptech.glide.Glide;
+import com.bumptech.glide.request.RequestOptions;
+import com.sucstepsoft.cm_utils.R;
+
+import java.util.List;
+
+/**
+ * 作者 : Adam on 2018/11/14.
+ * 邮箱 : itgaojian@163.com
+ * 描述 : <功能描述>
+ */
+public class BaseShowLittlePhotoAdapter extends BaseRecyclerAdapter {
+ public BaseShowLittlePhotoAdapter(Context ctx, List list) {
+ super(ctx, list);
+ }
+
+ @Override
+ public BasePhotoHolder createHolder(ViewGroup parent, int viewType) {
+ View itemView = LayoutInflater.from(mContext)
+ .inflate(R.layout.item_show_photo_little, parent, false);
+ return new BasePhotoHolder(itemView);
+ }
+
+ @Override
+ public void bindHolder(BasePhotoHolder showPhotoHolder, int i) {
+ RequestOptions transform = new RequestOptions()
+ .error(R.drawable.ic_img_default)
+ .placeholder(R.drawable.ic_img_default)
+ .transform(new GlideRoundTransform(mContext, 5));
+ Glide.with(mContext)
+ .load(mData.get(i))
+ .apply(transform)
+ .into(showPhotoHolder.mIvPhoto);
+ if (listener != null) {
+ showPhotoHolder.itemView.setOnClickListener(v -> listener.clickListener(getData(), i));
+ }
+ }
+
+ public interface OnItemClick {
+ void clickListener(List data, int pos);
+ }
+
+ private OnItemClick listener;
+
+ public void setOnItemClickListener(OnItemClick listener) {
+ this.listener = listener;
+ }
+}
+
diff --git a/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/widget/views/MyTextWatcher.java b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/widget/views/MyTextWatcher.java
new file mode 100644
index 0000000..5bc6d4a
--- /dev/null
+++ b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/widget/views/MyTextWatcher.java
@@ -0,0 +1,25 @@
+package com.sucstepsoft.cm_utils.core.widget.views;
+
+import android.text.TextWatcher;
+
+/**
+ * 作者: adam
+ * 日期: 2020/4/26 - 10:25 AM
+ * 邮箱: itgaojian@163.com
+ * 描述:
+ */
+public abstract class MyTextWatcher implements TextWatcher {
+ //记录输入的字数
+ protected CharSequence enterWords;
+ protected int selectionStart;
+ protected int selectionEnd;
+
+ @Override
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+ }
+
+ @Override
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
+ enterWords = s;
+ }
+}
diff --git a/cm_utils/src/main/res/layout/item_show_photo_little.xml b/cm_utils/src/main/res/layout/item_show_photo_little.xml
new file mode 100755
index 0000000..d8fa618
--- /dev/null
+++ b/cm_utils/src/main/res/layout/item_show_photo_little.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/cm_utils/src/main/res/values/colors.xml b/cm_utils/src/main/res/values/colors.xml
index a1d3742..5459d8d 100755
--- a/cm_utils/src/main/res/values/colors.xml
+++ b/cm_utils/src/main/res/values/colors.xml
@@ -131,14 +131,13 @@
#b4b4b4
#d70715
-
+ #FA5661
#fbf8f1
#efefef
#535353
@color/bg_gray
@android:color/white
-