This commit is contained in:
2020-09-11 15:22:34 +08:00
parent 5c8c30a394
commit ab7cfe3881
10 changed files with 338 additions and 58 deletions

View File

@@ -35,6 +35,10 @@
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
!--声明SD卡读写权限-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application
android:name=".BaseApplication"
android:allowBackup="true"

View File

@@ -5,6 +5,7 @@ import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import com.fenghoo.seven.db.DbRecordBeanData;
import com.fenghoo.seven.main.kehu.Bean.addCustomerBean;
import com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper;
import com.j256.ormlite.dao.Dao;
import com.j256.ormlite.support.ConnectionSource;
@@ -62,6 +63,7 @@ public class DataBaseHelper extends OrmLiteSqliteOpenHelper {
try {
TableUtils.createTable(connectionSource, DbRecordBeanData.class);
TableUtils.createTable(connectionSource, addCustomerBean.class);
} catch (SQLException e) {

View File

@@ -0,0 +1,120 @@
package com.fenghoo.seven.db.dao;
import android.content.Context;
import android.database.SQLException;
import com.fenghoo.seven.db.DbRecordBeanData;
import com.fenghoo.seven.main.kehu.Bean.addCustomerBean;
import com.j256.ormlite.dao.Dao;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class addCustomerDao {
private static Dao<addCustomerBean, Integer> userAccountDao;
public addCustomerDao(Context mContext) {
DataBaseHelper dataBaseHelper = DataBaseHelper.getInstance(mContext);
try {
try {
userAccountDao = dataBaseHelper.getDao(addCustomerBean.class);
} catch (java.sql.SQLException e) {
e.printStackTrace();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public long addInsert(addCustomerBean userData) {
int id = 0;
try {
try {
id = userAccountDao.create(userData);
} catch (java.sql.SQLException e) {
e.printStackTrace();
}
} catch (SQLException e) {
e.printStackTrace();
}
return id;
}
public List<addCustomerBean> queryByCustom(String columnName, String columnValue) {
List<addCustomerBean> ormTables = new ArrayList<>();
try {
ormTables = userAccountDao.queryBuilder().where().eq(columnName, columnValue).query();
} catch (java.sql.SQLException e) {
e.printStackTrace();
}
return ormTables;
}
public List<addCustomerBean> queryByCustomtwo(String columnName, String columnValue) {
List<addCustomerBean> ormTables = new ArrayList<>();
try {
// ormTables = userAccountDao.queryBuilder().where().eq(columnName, columnValue).query();
ormTables= userAccountDao.queryBuilder().where().like("phone", "%"+columnValue+"%").or().like("name","%"+columnValue+"%").query();
} catch (java.sql.SQLException e) {
e.printStackTrace();
}
return ormTables;
}
public boolean updateData(addCustomerBean userData) {
try {
int result = userAccountDao.update(userData);
if (result != -1) {
return true;
}
} catch (java.sql.SQLException e) {
e.printStackTrace();
return false;
}
return false;
}
public static List<addCustomerBean> queryInByCustom(String columnName, String columnValues){
List<addCustomerBean> ormTables = new ArrayList<>();
try {
List<String> strings = Arrays.asList(columnValues.split(","));
ormTables = userAccountDao.queryBuilder().where().in(columnName,strings ).query();
}catch (java.sql.SQLException e){
e.printStackTrace();
}
return ormTables;
}
public ArrayList<addCustomerBean> queryAll() {
ArrayList<addCustomerBean> userAccountList = new ArrayList<>();
try {
userAccountList = (ArrayList<addCustomerBean>) userAccountDao.queryForAll();
} catch (java.sql.SQLException e) {
e.printStackTrace();
}
return userAccountList;
}
public long delete(List<addCustomerBean> DATA){
int id = 0;
try {
try {
id = userAccountDao.delete(DATA);
} catch (java.sql.SQLException e) {
e.printStackTrace();
}
} catch (SQLException e) {
e.printStackTrace();
}
return id;
}
}

View File

@@ -1,27 +1,32 @@
package com.fenghoo.seven.main.find;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.widget.ImageView;
import com.fenghoo.seven.R;
import com.fenghoo.seven.base.BaseActivity;
import com.fenghoo.seven.db.dao.addCustomerDao;
import com.fenghoo.seven.dialog.BaseTipsDialog;
import com.fenghoo.seven.main.find.entity.SixEvent;
import com.fenghoo.seven.main.find.entity.privateListBean;
import com.fenghoo.seven.main.kehu.Bean.IndustryBeantwo;
import com.fenghoo.seven.main.kehu.Bean.addCustomerBean;
import com.fenghoo.seven.utils.AbStrUtil;
import com.fenghoo.seven.widget.TitleBar;
import de.greenrobot.event.EventBus;
import java.util.ArrayList;
/**
* 会话
*/
public class ConversationActivity extends BaseActivity {
private TitleBar mTitleBar;
private String issuccess="1";
private String issuccess = "1";
private privateListBean.ResultBean.DataBean dataBean;
private addCustomerDao addCustomerdao;
private addCustomerBean addCustomerBean;
private ArrayList<addCustomerBean> addCustomerBeans;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -29,8 +34,8 @@ public class ConversationActivity extends BaseActivity {
setContentView(R.layout.activity_conversation);
mTitleBar = findViewById(R.id.title_bar);
initNormalBack();
EventBus.getDefault().register(this);
// String private_id = getIntent().getStringExtra("private_id");
addCustomerdao = new addCustomerDao(this);
// String private_id = getIntent().getStringExtra("private_id");
dataBean = (privateListBean.ResultBean.DataBean) getIntent().getSerializableExtra("dataBean");
String private_id = dataBean.getPrivate_id();
String dy_uid = dataBean.getDy_uid();
@@ -38,14 +43,7 @@ public class ConversationActivity extends BaseActivity {
String nick_img = dataBean.getNick_img();
mTitleBar.setTitle(nick_name);
getSupportFragmentManager().beginTransaction().replace(R.id.container,new QuestionsFragment(private_id,dy_uid,nick_img)).commit();
}
public void onEvent(SixEvent event) {
if (null != event ) {
issuccess = event.getIssuccess();
Log.e("添加客户成功了==",issuccess);
}
getSupportFragmentManager().beginTransaction().replace(R.id.container, new QuestionsFragment(private_id, dy_uid, nick_img)).commit();
}
/**
@@ -58,30 +56,79 @@ public class ConversationActivity extends BaseActivity {
iv_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(!issuccess.equals("0")) {
//弹出对话框
new BaseTipsDialog().showDownloadDialog(ConversationActivity.this, "您没有完成添加客户<br />返回将不保存您添加的信息<br />确定返回吗?", "确定", new BaseTipsDialog.ClickListener() {
@Override
public void confirm() {
finish();
}
@Override
public void cancle() {
}
});
}else {
finish();
}
goback();
}
});
}
}
/**
* @description 返回的方法
* @param
* @return void
*/
private void goback() {
//从数据库里取
addCustomerBeans = addCustomerdao.queryAll();
if (addCustomerBeans.size() > 0) {
addCustomerBean = addCustomerBeans.get(0);
}else {
finish();
return;
}
if (!AbStrUtil.isEmpty(addCustomerBean.getName())) {
//弹出对话框
alert();
return;
}
if (!AbStrUtil.isEmpty(addCustomerBean.getPhone())) {
alert();
return;
}
if (!AbStrUtil.isEmpty(addCustomerBean.getWechat())) {
alert();
return;
}
if (!AbStrUtil.isEmpty(addCustomerBean.getAddress())) {
alert();
return;
}
if (!AbStrUtil.isEmpty(addCustomerBean.getStyle_id())) {
alert();
return;
}
if (!AbStrUtil.isEmpty(addCustomerBean.getBudget())) {
alert();
return;
}
finish();
}
private void alert() {
new BaseTipsDialog().showDownloadDialog(ConversationActivity.this, "您没有完成添加客户<br />返回将不保存您添加的信息<br />确定返回吗?", "确定", new BaseTipsDialog.ClickListener() {
@Override
public void confirm() {
addCustomerdao.delete(addCustomerBeans);
finish();
}
@Override
public void cancle() {
}
});
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
goback();
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}
}

View File

@@ -38,6 +38,16 @@ public class addCustomerBean {
@DatabaseField(columnName = "name")
private String name="";
public String getStyle_name() {
return style_name;
}
public void setStyle_name(String style_name) {
this.style_name = style_name;
}
@DatabaseField(columnName = "style_name")
private String style_name;
public String getUid() {
return uid;
}

View File

@@ -3,12 +3,14 @@ package com.fenghoo.seven.main.kehu.activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import com.fenghoo.seven.R;
import com.fenghoo.seven.base.BaseActivity;
import com.fenghoo.seven.db.dao.addCustomerDao;
import com.fenghoo.seven.main.kehu.fragment.AddCusFragment;
import com.fenghoo.seven.utils.StatusBarUtil;
import com.fenghoo.seven.widget.TitleBar;
@@ -25,7 +27,9 @@ public class AddCustDialogActivity extends BaseActivity {
private String search="";
private String pagetype="";
private String dy_uid="";
private FragmentBackListener backListener;
private boolean isInterception = true;
private addCustomerDao addCustomerdao;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -38,7 +42,8 @@ public class AddCustDialogActivity extends BaseActivity {
search = getIntent().getStringExtra("search");
pagetype = getIntent().getStringExtra("pagetype");
dy_uid = getIntent().getStringExtra("dy_uid");
addCusFragment = new AddCusFragment(customer_id,source,search,pagetype,dy_uid,null);
addCustomerdao = new addCustomerDao(this);
addCusFragment = new AddCusFragment(customer_id,source,search,pagetype,dy_uid,null, addCustomerdao);
getSupportFragmentManager().beginTransaction().replace(R.id.containerrr,addCusFragment).commit();
findViewById(R.id.btn_comit).setOnClickListener(new View.OnClickListener() {
@@ -57,6 +62,7 @@ public class AddCustDialogActivity extends BaseActivity {
lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
lp.gravity = Gravity.TOP;//设置对话框置顶显示
win.setAttributes(lp);
setBackListener(addCusFragment);
}
@Override
@@ -66,4 +72,39 @@ public class AddCustDialogActivity extends BaseActivity {
addCusFragment.Result(data);
}
}
public FragmentBackListener getBackListener() {
return backListener;
}
public void setBackListener(FragmentBackListener backListener) {
this.backListener = backListener;
}
public boolean isInterception() {
return isInterception;
}
public void setInterception(boolean isInterception) {
this.isInterception = isInterception;
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (isInterception()) {
if (backListener != null) {
backListener.onbackForward();
return false;
}
}
}
return super.onKeyDown(keyCode, event);
}
public interface FragmentBackListener {
void onbackForward();
}
}

View File

@@ -34,7 +34,7 @@ public class AddCustomerActivity extends BaseActivity {
CustomerListBean.ResultBean.DataBean dataBean = (CustomerListBean.ResultBean.DataBean) getIntent().getSerializableExtra("dataBean");
customer_id = dataBean.getCustomer_id();
source = dataBean.getSource();
addCusFragment = new AddCusFragment(this.customer_id, this.source, this.search,pagetype,"",dataBean);
addCusFragment = new AddCusFragment(this.customer_id, this.source, this.search,pagetype,"",dataBean,null);
getSupportFragmentManager().beginTransaction().replace(R.id.containerrr,addCusFragment).commit();
findViewById(R.id.btn_comit).setOnClickListener(new View.OnClickListener() {
@Override

View File

@@ -1,7 +1,6 @@
package com.fenghoo.seven.main.kehu.activity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.RelativeLayout;
@@ -10,12 +9,11 @@ import android.widget.TextView;
import com.fenghoo.seven.R;
import com.fenghoo.seven.base.BaseActivity;
import com.fenghoo.seven.main.find.entity.ThreeEvent;
import com.fenghoo.seven.main.kehu.Bean.SecondEvent;
import com.fenghoo.seven.main.kehu.adapter.SearchAdapter;
import com.fenghoo.seven.utils.BaseAdapter;
import com.fenghoo.seven.utils.LocatData;
import com.fenghoo.seven.utils.ToastUtils;
import com.fenghoo.seven.widget.ListViewForScrollView;
import java.util.ArrayList;
import de.greenrobot.event.EventBus;
@@ -26,7 +24,6 @@ public class SearchActivity extends BaseActivity implements View.OnClickListener
TextView tvEmpty;
ListViewForScrollView lvItem;
SearchAdapter mAdapter;
boolean isGoods = false;
private TextView mTvCancel;
private RelativeLayout bt_sousuo_ditu;
private String pagetype;
@@ -102,11 +99,7 @@ public class SearchActivity extends BaseActivity implements View.OnClickListener
etSearch.setHint("请输入客户姓名、电话");
break;
case R.id.tvEmpty: //清空历史搜索记录
if (isGoods) {
LocatData.Init().clearGood();
} else {
LocatData.Init().clearPost();
}
LocatData.Init().clearGood();
mAdapter.setList(new ArrayList<String>());
break;
default:

View File

@@ -15,9 +15,9 @@ import android.widget.TextView;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.fenghoo.seven.utils.JsonUtils;
import com.fenghoo.seven.R;
import com.fenghoo.seven.base.BaseBean;
import com.fenghoo.seven.db.dao.addCustomerDao;
import com.fenghoo.seven.main.find.entity.SixEvent;
import com.fenghoo.seven.main.find.entity.ThreeEvent;
import com.fenghoo.seven.main.kehu.Bean.CustomerListBean;
@@ -25,6 +25,7 @@ import com.fenghoo.seven.main.kehu.Bean.FirstEvent;
import com.fenghoo.seven.main.kehu.Bean.LabelBean;
import com.fenghoo.seven.main.kehu.Bean.SecondEvent;
import com.fenghoo.seven.main.kehu.Bean.addCustomerBean;
import com.fenghoo.seven.main.kehu.activity.AddCustDialogActivity;
import com.fenghoo.seven.main.kehu.activity.ShowAty;
import com.fenghoo.seven.main.kehu.adapter.AddCusAdapter;
import com.fenghoo.seven.okgonet.NetApi;
@@ -33,6 +34,7 @@ import com.fenghoo.seven.utils.AbImageUtil;
import com.fenghoo.seven.utils.AbStrUtil;
import com.fenghoo.seven.utils.GlideTools;
import com.fenghoo.seven.utils.ImageUtils;
import com.fenghoo.seven.utils.JsonUtils;
import com.fenghoo.seven.utils.PhonenNumUtil;
import com.fenghoo.seven.utils.ToastUtils;
import com.fenghoo.seven.utils.WidgetTools;
@@ -62,7 +64,7 @@ import top.zibin.luban.OnCompressListener;
/**
* 添加客户
*/
public class AddCusFragment extends MobanFragment implements View.OnClickListener{
public class AddCusFragment extends MobanFragment implements View.OnClickListener, AddCustDialogActivity.FragmentBackListener {
private RecyclerView recy_10;
private String selectType="1";
@@ -86,8 +88,9 @@ public class AddCusFragment extends MobanFragment implements View.OnClickListene
private String dy_uid;
private ArrayList<LabelBean> label=new ArrayList<>();
CustomerListBean.ResultBean.DataBean dataBean;
addCustomerDao addCustomerdao;
public AddCusFragment(String customer_id, String source, String search, String pagetype,String dy_uid, CustomerListBean.ResultBean.DataBean dataBean) {
public AddCusFragment(String customer_id, String source, String search, String pagetype,String dy_uid, CustomerListBean.ResultBean.DataBean dataBean,addCustomerDao addCustomerdao ) {
super();
this.customer_id=customer_id;
this.source=source;
@@ -95,8 +98,10 @@ public class AddCusFragment extends MobanFragment implements View.OnClickListene
this.pagetype=pagetype;//pagetype为""说明是信息完善,否则是添加客户
this.dy_uid=dy_uid;
this.dataBean=dataBean;
this.addCustomerdao=addCustomerdao;
addCustomerBean = new addCustomerBean();
EventBus.getDefault().register(this);
}
/**
* @description 接收选择的风格id
@@ -107,6 +112,7 @@ public class AddCusFragment extends MobanFragment implements View.OnClickListene
if (null != event ) {
String style_id = event.getMsg();
addCustomerBean.setStyle_id(style_id);
addCustomerBean.setStyle_name(event.getStyle());
textView12.setText(event.getStyle());
}
}
@@ -153,12 +159,44 @@ public class AddCusFragment extends MobanFragment implements View.OnClickListene
if(pagetype.equals("0")||pagetype.equals("1")||pagetype.equals("2")||pagetype.equals("3")){
//添加客户
label = addData("1","0","0");
if(pagetype.equals("3")){
//从数据库里取
ArrayList<com.fenghoo.seven.main.kehu.Bean.addCustomerBean> addCustomerBeans = addCustomerdao.queryAll();
if(addCustomerBeans.size()>0){
com.fenghoo.seven.main.kehu.Bean.addCustomerBean addCustomerBean = addCustomerBeans.get(0);
Log.e("数据的个数==", addCustomerBeans.size()+"");
WidgetTools.setTextsix(textView0, "", addCustomerBean.getName());
WidgetTools.setTextsix(textView4, "", addCustomerBean.getPhone());
WidgetTools.setTextsix(textView6, "", addCustomerBean.getWechat());
WidgetTools.setTextsix(textView8, "", addCustomerBean.getAddress());
GlideTools.init(mContext).displaypic(imageView, addCustomerBean.getHeadimg(), R.mipmap.icon_default_head);
this.addCustomerBean.setHeadimg(addCustomerBean.getHeadimg());
String decoration = addCustomerBean.getDecoration();
switch (decoration) {
case "1":
label = addData("1","0","0");
break;
case "2":
label = addData("0","1","0");
break;
case "3":
label = addData("0","0","1");
break;
}
WidgetTools.setTextsix(textView12, "", addCustomerBean.getStyle_name());
this.addCustomerBean.setStyle_id(addCustomerBean.getStyle_id());
WidgetTools.setTextsix(textView14, "", addCustomerBean.getBudget());
this.addCustomerBean.setBudget(addCustomerBean.getBudget());
}
}
}else {
//完善信息
WidgetTools.setTextfive(textView0, "", dataBean.getName());
WidgetTools.setTextfive(textView4, "", dataBean.getPhone());
WidgetTools.setTextfive(textView6, "", dataBean.getWechat());
WidgetTools.setTextfive(textView8, "", dataBean.getAddress());
WidgetTools.setTextsix(textView0, "", dataBean.getName());
WidgetTools.setTextsix(textView4, "", dataBean.getPhone());
WidgetTools.setTextsix(textView6, "", dataBean.getWechat());
WidgetTools.setTextsix(textView8, "", dataBean.getAddress());
GlideTools.init(mContext).displaypic(imageView, dataBean.getHeadimg(), R.mipmap.icon_default_head);
addCustomerBean.setHeadimg(dataBean.getHeadimg());
String decoration = dataBean.getDecoration();
@@ -166,7 +204,6 @@ public class AddCusFragment extends MobanFragment implements View.OnClickListene
case "1":
label = addData("1","0","0");
break;
case "2":
label = addData("0","1","0");
break;
@@ -174,9 +211,9 @@ public class AddCusFragment extends MobanFragment implements View.OnClickListene
label = addData("0","0","1");
break;
}
WidgetTools.setTextfive(textView12, "", dataBean.getStyle_name());
WidgetTools.setTextsix(textView12, "", dataBean.getStyle_name());
addCustomerBean.setStyle_id(dataBean.getStyle_id());
WidgetTools.setTextfive(textView14, "", dataBean.getBudget());
WidgetTools.setTextsix(textView14, "", dataBean.getBudget());
addCustomerBean.setBudget(dataBean.getBudget());
}
setLabel(label);
@@ -214,6 +251,7 @@ public class AddCusFragment extends MobanFragment implements View.OnClickListene
ToastUtils.showToast(mContext, "请输入正确的电话号码");
return;
}
//网络请求提交数据
new NetApi().addCustomer(addCustomerBean.getUid(),addCustomerBean.getHeadimg(),addCustomerBean.getName(),addCustomerBean.getPhone(),addCustomerBean.getWechat(),addCustomerBean.getAddress(),addCustomerBean.getDecoration(),addCustomerBean.getStyle_id(),addCustomerBean.getBudget(),addCustomerBean.getSource(),addCustomerBean.getCustomer_id(),dy_uid).subscribe(new Observer<Response>() {
@Override
@@ -223,8 +261,6 @@ public class AddCusFragment extends MobanFragment implements View.OnClickListene
if(result.getSuccess()==0){
//通知客户列表刷新数据
EventBus.getDefault().post(new ThreeEvent("0",search));
//通知会话页面添加客户是否成功
EventBus.getDefault().post(new SixEvent("0"));
getActivity().finish();
}else {
String msg = result.getMsg();
@@ -437,4 +473,30 @@ public class AddCusFragment extends MobanFragment implements View.OnClickListene
super.onDestroy();
EventBus.getDefault().unregister(this);
}
@Override
public void onbackForward() {
Log.e("系统返回键","sdf");
//存入数据
addCustomerBean.setId(0+"");
addCustomerBean.setName(textView0.getText().toString());
addCustomerBean.setPhone(textView4.getText().toString());
addCustomerBean.setWechat(textView6.getText().toString());
addCustomerBean.setAddress(textView8.getText().toString());
addCustomerBean.setSource(source);
addCustomerBean.setUid(ProfileSpUtils.getInstance().getUserProfie().getData().getUuid());
addCustomerBean.setCustomer_id(customer_id);
for(int i=0;i<label.size();i++){
LabelBean labelBean = label.get(i);
if(labelBean.getIf_sel_del().equals("1")){
addCustomerBean.setDecoration(labelBean.getDecorationid());
}
}
if (null != addCustomerdao.queryByCustom("Id", addCustomerBean.getId()) && addCustomerdao.queryByCustom("Id", addCustomerBean.getId()).size() > 0) {
addCustomerdao.updateData(addCustomerBean);
} else {
addCustomerdao.addInsert(addCustomerBean);
}
getActivity().finish();
}
}

View File

@@ -60,12 +60,13 @@ public class WidgetTools {
}
public static void setTextsix(TextView tv,String mctext, String text) {
if ("null".equals(text) || "".equals(text)||null == text) {
setText(tv, mctext+"00:00", mctext+"00:00");
setText(tv, mctext+"", mctext+"");
} else {
setText(tv,mctext+text, mctext+"00:00");
setText(tv,mctext+text, mctext+"");
}
}
/**
* @Title: setText
* @Description: TODO 设置TextView的text