//package cn.flightfeather.thirdapp.activity;
|
//
|
//import android.app.DatePickerDialog;
|
//import android.content.DialogInterface;
|
//import android.content.Intent;
|
//import android.icu.util.Calendar;
|
//import android.os.Build;
|
//import android.os.Bundle;
|
//import android.support.annotation.NonNull;
|
//import android.support.annotation.RequiresApi;
|
//import android.support.v7.app.AlertDialog;
|
//import android.support.v7.app.AppCompatActivity;
|
//import android.view.View;
|
//import android.widget.AdapterView;
|
//import android.widget.DatePicker;
|
//import android.widget.EditText;
|
//import android.widget.ImageView;
|
//import android.widget.LinearLayout;
|
//import android.widget.Spinner;
|
//import android.widget.TextView;
|
//import android.widget.Toast;
|
//
|
//import com.ping.greendao.gen.CityDao;
|
//import com.ping.greendao.gen.DistrictDao;
|
//import com.ping.greendao.gen.DomainitemDao;
|
//import com.ping.greendao.gen.ProvinceDao;
|
//import com.ping.greendao.gen.TownDao;
|
//
|
//import org.greenrobot.greendao.query.QueryBuilder;
|
//
|
//import java.text.ParseException;
|
//import java.util.ArrayList;
|
//import java.util.Date;
|
//import java.util.HashMap;
|
//import java.util.List;
|
//import java.util.Map;
|
//import java.util.Objects;
|
//
|
//import cn.flightfeather.thirdapp.R;
|
//import cn.flightfeather.thirdapp.adapter.AllListViewAdapter;
|
//import cn.flightfeather.thirdapp.bean.City;
|
//import cn.flightfeather.thirdapp.bean.District;
|
//import cn.flightfeather.thirdapp.bean.Domainitem;
|
//import cn.flightfeather.thirdapp.bean.Province;
|
//import cn.flightfeather.thirdapp.bean.Scense;
|
//import cn.flightfeather.thirdapp.bean.Site;
|
//import cn.flightfeather.thirdapp.bean.Town;
|
//import cn.flightfeather.thirdapp.CommonApplication;
|
//import cn.flightfeather.thirdapp.httpservice.ScenseService;
|
//import cn.flightfeather.thirdapp.httpservice.SiteDetailService;
|
//import cn.flightfeather.thirdapp.util.Constant;
|
//import cn.flightfeather.thirdapp.util.DateFormater;
|
//import cn.flightfeather.thirdapp.util.Domain;
|
//import cn.flightfeather.thirdapp.util.UUIDGenerator;
|
//import okhttp3.ResponseBody;
|
//import retrofit2.Call;
|
//import retrofit2.Callback;
|
//import retrofit2.Response;
|
//
|
//public class ScenseDetailActivity extends AppCompatActivity implements View.OnClickListener {
|
//
|
// private CommonApplication application;
|
// private ScenseService scenseService;
|
//
|
// private int STARTLOCATION = 1;
|
//
|
// private List<ScenseDetail> subScense = new ArrayList<>();
|
//
|
// //Layout显示隐藏控制器
|
// private SubLayoutController subLayoutController = new SubLayoutController();
|
//
|
// //Layout
|
// private View layout_site;
|
//
|
// //Linerlayout
|
// private LinearLayout ll_scense_name;
|
// private LinearLayout ll_scense_address;
|
// private LinearLayout ll_build_contact1;
|
// private LinearLayout ll_build_contact1_telephone;
|
// private LinearLayout ll_build_contact1_wechat;
|
// private LinearLayout ll_scense_province;
|
// private LinearLayout ll_scense_city;
|
// private LinearLayout ll_scense_district;
|
// private LinearLayout ll_scense_location;
|
// private LinearLayout ll_scense_type;
|
//
|
// //TextView
|
// private TextView TV_scense_name;
|
// private TextView TV_scense_address;
|
// private TextView TV_build_contact1;
|
// private TextView TV_build_contact1_telephone;
|
// private TextView TV_build_contact1_wechat;
|
// private TextView TV_scense_province;
|
// private TextView TV_scense_city;
|
// private TextView TV_scense_district;
|
// private TextView TV_scense_town;
|
// private TextView TV_scense_scenseLongitude;
|
// private TextView TV_scense_scenseLatitude;
|
// private TextView TV_save;
|
// private TextView TV_update;
|
// private TextView TV_islocated;
|
//
|
// //EditView
|
// private EditText ET_scense_name;
|
// private EditText ET_scense_address;
|
// private EditText ET_scense_contact1;
|
// private EditText ET_scense_contact1_telephone;
|
// private EditText ET_scense_contact1_wechat;
|
//
|
// //Spinner
|
// private Spinner SP_scense_province;
|
// private Spinner SP_scense_city;
|
// private Spinner SP_scense_district;
|
// private Spinner SP_scense_town;
|
// private Spinner SP_scense_type;
|
//
|
// //ImageView
|
// private ImageView IV_scense_location;
|
//
|
// //界面标题
|
// private String TITLE = "新建场景";
|
//
|
// //场景
|
// private Scense scense;
|
//
|
// //下拉框数据
|
// private List<Province> allProvinceData = null;//所有省份
|
// private List<Province> provinceData = new ArrayList<>();//省份
|
//
|
// private List<City> allCityData = new ArrayList<>();//所有城市
|
// private List<City> cityData = new ArrayList<>();//城市
|
//
|
// private List<District> allDistrictData = new ArrayList<>();//所有区县
|
// private List<District> districtData = new ArrayList<>();//区县
|
//
|
// private List<Town> allTownData = new ArrayList<>();//所有街镇
|
// private List<Town> townData = new ArrayList<>();//街镇
|
//
|
// private List<Domainitem> scenseTypeData = new ArrayList<>();//场景类型
|
//
|
// //下拉框数据适配器
|
// private AllListViewAdapter<Province> provinceAdapter= null;
|
// private AllListViewAdapter<City> cityAdapter= null;
|
// private AllListViewAdapter<District> districtAdapter= null;
|
// private AllListViewAdapter<Town> townAdapter= null;
|
// private AllListViewAdapter<Domainitem> scenseAdapter= null;
|
//
|
//
|
//
|
//
|
// @Override
|
// protected void onCreate(Bundle savedInstanceState) {
|
// super.onCreate(savedInstanceState);
|
// setContentView(R.layout.activity_scense_detail);
|
// application = (CommonApplication) getApplication();
|
// scenseService = application.getRetrofit().create(ScenseService.class);
|
//
|
// Intent intent = getIntent();
|
// scense = (Scense) intent.getSerializableExtra("updateScense");
|
//
|
// if (scense != null) TITLE = "修改场景信息";
|
// initUI();
|
// initSpinnerData();
|
// initSpinner();
|
// initLocaton();
|
// initSaveButton();
|
// if (scense != null) setScenseDetail(scense);
|
// else scense = new Scense();
|
//
|
// }
|
//
|
// private void initUI() {
|
// ((TextView)findViewById(R.id.actionbar_title)).setText(TITLE);
|
// findViewById(R.id.img_left).setOnClickListener(this);
|
// findViewById(R.id.img_right).setVisibility(View.GONE);
|
// findViewById(R.id.spinner_topclass_task).setVisibility(View.GONE);
|
//
|
// layout_site = findViewById(R.id.layout_site);
|
// subLayoutController.addLayout(Constant.SCENE_TYPE_SITE, layout_site);//添加工地Layout到控制器
|
//
|
// ET_scense_name = (EditText) findViewById(R.id.ET_scense_name);
|
// ET_scense_address = (EditText) findViewById(R.id.ET_scense_address);
|
// ET_scense_contact1 = (EditText) findViewById(R.id.ET_scense_contact1);
|
// ET_scense_contact1_telephone = (EditText) findViewById(R.id.ET_scense_contact1_telephone);
|
// ET_scense_contact1_wechat = (EditText) findViewById(R.id.ET_scense_contact1_wechat);
|
//
|
// TV_scense_scenseLongitude = (TextView) findViewById(R.id.TV_scense_scenseLongitude);
|
// TV_scense_scenseLatitude = (TextView) findViewById((R.id.TV_scense_scenseLatitude));
|
// TV_islocated = (TextView) findViewById(R.id.TV_islocated);
|
//
|
// IV_scense_location = (ImageView) findViewById(R.id.IV_scense_location);
|
// }
|
//
|
// /**
|
// * 下拉框数据初始化
|
// */
|
// private void initSpinnerData(){
|
// ProvinceDao provinceDao = application.getDaoSession().getProvinceDao();
|
// CityDao cityDao = application.getDaoSession().getCityDao();
|
// DistrictDao districtDao = application.getDaoSession().getDistrictDao();
|
// TownDao townDao = application.getDaoSession().getTownDao();
|
//
|
// DomainitemDao domainitemDao = application.getDaoSession().getDomainitemDao();
|
//
|
// //地址
|
// allProvinceData = provinceDao.loadAll();
|
// provinceData = provinceDao.loadAll();
|
//// for (Province province : provinceDao.loadAll()){
|
//// provinceData.add(province.getProvincename());
|
//// }
|
// allCityData = cityDao.loadAll();
|
// cityData = cityDao.loadAll();
|
//// for (City city : cityDao.loadAll()){
|
//// cityData.add(city.getCityname());
|
//// }
|
// allDistrictData = districtDao.loadAll();
|
// districtData = districtDao.loadAll();
|
//// for (District district : districtDao.loadAll()){
|
//// districtData.add(district.getDistrictname());
|
//// }
|
// allTownData = townDao.loadAll();
|
// townData = townDao.loadAll();
|
//// for (Town town : townDao.loadAll()){
|
//// townData.add(town.getTownname());
|
//// }
|
//
|
// //场景类型
|
// QueryBuilder<Domainitem> queryBuilder = domainitemDao.queryBuilder()
|
// .where(DomainitemDao.Properties.Dcguid.eq(Domain.DOMAINGUID_SCENSETYPE))
|
// .orderAsc(DomainitemDao.Properties.Value);
|
// //新建一个空类型选项
|
//// Domainitem domainitem = new Domainitem();
|
//// domainitem.setTitle(Constant.DEFAULTTEXTNULL);
|
//// domainitem.setValue(Constant.DEFAULTTEXTZERO);
|
//// scenseTypeData.add(domainitem);
|
//// scenseTypeData.add(Constant.DEFAULTTEXTNULL);
|
//// for (Domainitem domainitem1 : queryBuilder.list()){
|
//// scenseTypeData.add(domainitem1.getTitle());
|
//// }
|
//
|
// scenseTypeData.addAll(queryBuilder.list());
|
// }
|
//
|
// /**
|
// * 初始化下拉框(spinner)
|
// */
|
// private void initSpinner(){
|
//
|
// SP_scense_province = (Spinner) findViewById(R.id.SP_scense_province);
|
// SP_scense_city = (Spinner) findViewById(R.id.SP_scense_city);
|
// SP_scense_district = (Spinner) findViewById(R.id.SP_scense_district);
|
// SP_scense_town = (Spinner) findViewById(R.id.SP_scense_town);
|
// SP_scense_type = (Spinner) findViewById(R.id.SP_scense_type);
|
//
|
// //设置默认选项
|
// SP_scense_province.setSelection(0);
|
// SP_scense_city.setSelection(0);
|
// SP_scense_district.setSelection(0);
|
// SP_scense_town.setSelection(0);
|
// SP_scense_type.setSelection(0);
|
//
|
// initAdapter();
|
// initListener();
|
// }
|
//
|
// /**
|
// * 设置下拉框适配器
|
// */
|
// private void initAdapter(){
|
// //****下面为设置适配器**********************************************
|
// //省份
|
// provinceAdapter = new AllListViewAdapter<Province>((ArrayList<Province>)provinceData, R.layout.item_scense_detail_list) {
|
// @Override
|
// public void bindView(ViewHolder holder, Province obj) {
|
// holder.setText(R.id.tv_item, obj.getProvincename());
|
// }
|
// };
|
// SP_scense_province.setAdapter(provinceAdapter);
|
// //城市
|
// cityAdapter = new AllListViewAdapter<City>((ArrayList<City>)cityData, R.layout.item_scense_detail_list) {
|
// @Override
|
// public void bindView(ViewHolder holder, City obj) {
|
// holder.setText(R.id.tv_item, obj.getCityname());
|
// }
|
// };
|
// SP_scense_city.setAdapter(cityAdapter);
|
// //区县
|
// districtAdapter = new AllListViewAdapter<District>((ArrayList<District>)districtData, R.layout.item_scense_detail_list) {
|
// @Override
|
// public void bindView(ViewHolder holder, District obj) {
|
// holder.setText(R.id.tv_item, obj.getDistrictname());
|
// }
|
// };
|
// SP_scense_district.setAdapter(districtAdapter);
|
// //街镇
|
// townAdapter = new AllListViewAdapter<Town>((ArrayList<Town>)townData, R.layout.item_scense_detail_list) {
|
// @Override
|
// public void bindView(ViewHolder holder, Town obj) {
|
// holder.setText(R.id.tv_item, obj.getTownname());
|
// }
|
// };
|
// SP_scense_town.setAdapter(townAdapter);
|
// //场景类型
|
// scenseAdapter = new AllListViewAdapter<Domainitem>((ArrayList<Domainitem>) scenseTypeData, R.layout.item_scense_detail_list) {
|
// @Override
|
// public void bindView(ViewHolder holder, Domainitem obj) {
|
// holder.setText(R.id.tv_item, obj.getText());
|
// }
|
// };
|
// SP_scense_type.setAdapter(scenseAdapter);
|
// //****上面为设置适配器**********************************************
|
// }
|
//
|
// /**
|
// * 设置选择监听事件
|
// */
|
// private void initListener(){
|
// //****下面为设置选择监听事件**********************************************
|
// //省份
|
// SP_scense_province.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
// @Override
|
// public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
|
//// if(isSpinnerFirst){
|
//// view.setVisibility(View.INVISIBLE);
|
//// }
|
//// isSpinnerFirst = false;
|
// cityData.clear();
|
// for (int y = 0; y < allCityData.size(); y++){
|
// if(Objects.equals(allCityData.get(y).getPronvinceid(), ((Province) SP_scense_province.getSelectedItem()).getProvinceid()))
|
// cityData.add(allCityData.get(y));
|
// }
|
//
|
// try {
|
// scense.setProvincecode(((Province) SP_scense_province.getSelectedItem()).getProvincecode());
|
// scense.setProvincename(((Province) SP_scense_province.getSelectedItem()).getProvincename());
|
// }catch (NullPointerException e){
|
// e.printStackTrace();
|
// }
|
// cityAdapter.notifyDataSetChanged();
|
// }
|
//
|
// @Override
|
// public void onNothingSelected(AdapterView<?> adapterView) {
|
//
|
// }
|
// });
|
// //城市
|
// SP_scense_city.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
// @Override
|
// public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
|
// districtData.clear();
|
// for (int y = 0; y < allDistrictData.size(); y++){
|
// if(Objects.equals(allDistrictData.get(y).getCityid(), ((City) SP_scense_city.getSelectedItem()).getCityId()))
|
// districtData.add(allDistrictData.get(y));
|
// }
|
//
|
// try {
|
// scense.setCitycode(((City) SP_scense_city.getSelectedItem()).getCitycode());
|
// scense.setCityname(((City) SP_scense_city.getSelectedItem()).getCityname());
|
// }catch (NullPointerException e){
|
// e.printStackTrace();
|
// }
|
// districtAdapter.notifyDataSetChanged();
|
// }
|
//
|
// @Override
|
// public void onNothingSelected(AdapterView<?> adapterView) {
|
//
|
// }
|
// });
|
// //区县
|
// SP_scense_district.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
// @Override
|
// public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
|
// townData.clear();
|
// Town emptytown = new Town();
|
// emptytown.setTownname(Constant.DEFAULTTEXTNULL);
|
// townData.add(emptytown);
|
// for (int y = 0; y < allTownData.size(); y++){
|
// if(Objects.equals(allTownData.get(y).getDistrictid(), ((District) SP_scense_district.getSelectedItem()).getDistrictid()))
|
// townData.add(allTownData.get(y));
|
// }
|
//
|
// try {
|
// scense.setDistrictcode(((District) SP_scense_district.getSelectedItem()).getDistrictcode());
|
// scense.setDistrictname(((District) SP_scense_district.getSelectedItem()).getDistrictname());
|
// }catch (NullPointerException e){
|
// e.printStackTrace();
|
// }
|
// townAdapter.notifyDataSetChanged();
|
// }
|
//
|
// @Override
|
// public void onNothingSelected(AdapterView<?> adapterView) {
|
//
|
// }
|
// });
|
// //街镇
|
// SP_scense_town.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
// @Override
|
// public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
|
// try {
|
// scense.setTowncode(((Town) SP_scense_town.getSelectedItem()).getTowncode());
|
// if (Objects.equals(((Town) SP_scense_town.getSelectedItem()).getTownname(), Constant.DEFAULTTEXTNULL)) {scense.setTownname(null);}
|
// else {scense.setTownname(((Town) SP_scense_town.getSelectedItem()).getTownname());}
|
// }catch (NullPointerException e){
|
// e.printStackTrace();
|
// }
|
// }
|
//
|
// @Override
|
// public void onNothingSelected(AdapterView<?> parent) {
|
//
|
// }
|
// });
|
// //场景类型
|
// SP_scense_type.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
// @Override
|
// public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
|
// Domainitem domainitem = ((Domainitem)SP_scense_type.getSelectedItem());
|
// if (domainitem != null) {
|
// try {
|
// scense.setTypeid(Byte.parseByte(domainitem.getValue()));
|
// scense.setType(domainitem.getText());
|
// }catch (Exception e){
|
// e.printStackTrace();
|
// }
|
// switch (domainitem.getValue()) {
|
// case Constant.SCENE_TYPE_SITE://工地
|
// subLayoutController.HidingLayout();//隐藏所有
|
// subLayoutController.setVisible(Constant.SCENE_TYPE_SITE);
|
// SiteDetail siteDetail = new SiteDetail(scense);
|
// siteDetail.onCreate();
|
// subScense.clear();
|
// subScense.add(siteDetail);
|
// break;
|
// default:
|
// subLayoutController.HidingLayout();//隐藏所有
|
// subScense.clear();
|
// subScense.add(new ScenseDetail());
|
//
|
// /*之后继续添加不同类型场景*/
|
// }
|
// }
|
// }
|
//
|
// @Override
|
// public void onNothingSelected(AdapterView<?> parent) {
|
//
|
// }
|
// });
|
// //****上面为设置选择监听事件**********************************************
|
// }
|
//
|
// /**
|
// * 初始化定位监听事件
|
// */
|
// private void initLocaton(){
|
// ll_scense_location = (LinearLayout) findViewById(R.id.ll_scense_location);
|
// ll_scense_location.setOnClickListener(this);
|
// }
|
//
|
// /**
|
// * 获取定位结果
|
// */
|
// @Override
|
// protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
// super.onActivityResult(requestCode, resultCode, data);
|
//
|
// if(requestCode == STARTLOCATION && resultCode == RESULT_OK) {
|
// Double longitude = (Double) data.getSerializableExtra("Longitude");
|
// Double latitude = (Double) data.getSerializableExtra("Latitude");
|
// scense.setLongitude(longitude);
|
// scense.setLatitude(latitude);
|
// TV_scense_scenseLongitude.setText(longitude.toString());
|
// TV_scense_scenseLatitude.setText(latitude.toString());
|
//
|
// IV_scense_location.setImageResource(R.drawable.icon_mark_green);
|
// TV_islocated.setText("定位完成");
|
//
|
// }
|
// }
|
//
|
//// /**
|
//// * 初始化日期选择器(ChartData Picker)
|
//// */
|
//// private void initDatePicker(){
|
//// TV_site_start_date= (TextView) findViewById(R.id.TV_site_start_date);
|
//// TV_site_end_date = (TextView) findViewById(R.id.TV_site_end_date);
|
//// TV_site_start_date.setOnClickListener(this);
|
//// TV_site_end_date.setOnClickListener(this);
|
//// }
|
//
|
// /**
|
// * 初始化保存按钮
|
// */
|
// private void initSaveButton(){
|
// TV_save = (TextView) findViewById(R.id.TV_save);
|
// TV_save.setOnClickListener(this);
|
// TV_update = (TextView) findViewById(R.id.TV_update);
|
// TV_update.setOnClickListener(this);
|
// TV_update.setVisibility(View.GONE);
|
// }
|
//
|
// @RequiresApi(api = Build.VERSION_CODES.N)
|
// @Override
|
// public void onClick(View v) {
|
// switch (v.getId()) {
|
// //返回键
|
// case R.id.img_left:
|
// this.finish();
|
// break;
|
// //定位
|
// case R.id.ll_scense_location:
|
// startActivityForResult(new Intent(this, MapActivity.class), STARTLOCATION);
|
// break;
|
// //保存按钮
|
// case R.id.TV_save:
|
// save(1, subScense.get(0));//1:新建
|
// AlertDialog.Builder choiceDialogSave = new AlertDialog.Builder(this);
|
// choiceDialogSave.setTitle("确认提交");
|
// choiceDialogSave.setPositiveButton("确定", new DialogInterface.OnClickListener() {
|
// @Override
|
// public void onClick(DialogInterface dialog, int which) {
|
// addScense(subScense.get(0));
|
// finish();
|
// }
|
// });
|
// choiceDialogSave.setNegativeButton("取消", new DialogInterface.OnClickListener() {
|
// @Override
|
// public void onClick(DialogInterface dialog, int which) {
|
//
|
// }
|
// });
|
//
|
// choiceDialogSave.create().show();
|
// break;
|
// //修改按钮
|
// case R.id.TV_update:
|
// save(2, subScense.get(0));//2:更新
|
// AlertDialog.Builder choiceDialogUpdate = new AlertDialog.Builder(this);
|
// choiceDialogUpdate.setTitle("确认提交");
|
// choiceDialogUpdate.setPositiveButton("确定", new DialogInterface.OnClickListener() {
|
// @Override
|
// public void onClick(DialogInterface dialog, int which) {
|
// updateScense(subScense.get(0));
|
// finish();
|
// }
|
// });
|
// choiceDialogUpdate.setNegativeButton("取消", new DialogInterface.OnClickListener() {
|
// @Override
|
// public void onClick(DialogInterface dialog, int which) {
|
//
|
// }
|
// });
|
//
|
// choiceDialogUpdate.create().show();
|
// break;
|
//
|
// }
|
// }
|
//
|
// /*
|
// * 保存场景
|
// */
|
// @RequiresApi(api = Build.VERSION_CODES.N)
|
// private void save(int status, ScenseDetail scenseDetail){
|
// try {
|
// if (scense.getGuid() == null)
|
// scense.setGuid(UUIDGenerator.generate16ShortUUID());
|
// scense.setName(ET_scense_name.getText().toString());
|
// //下拉框选择时直接获取数据*****
|
//// scense.setTypeid(Bytetypeid);
|
//// scense.setType(Stringtype);
|
//// scense.setProvincecode(Stringprovincecode);
|
//// scense.setProvincename(Stringprovincename);
|
//// scense.setCitycode(Stringcitycode);
|
//// scense.setCityname(Stringcityname);
|
//// scense.setDistrictcode(Stringdistrictcode);
|
//// scense.setDistrictname(Stringdistrictname);
|
//// scense.setTowncode(Stringtowncode);
|
//// scense.setTownname(Stringtownname);
|
// //*******************************
|
//// scense.setScensesubtypeid(Bytescensesubtypeid);//暂时不用
|
//// scense.setScensesubtype(Stringscensesubtype);//暂时不用
|
// scense.setLocation(ET_scense_address.getText().toString());
|
//// scense.setLongitude(Doublelongitude);
|
//// scense.setLatitude(Doublelatitude);
|
// scense.setContactst(ET_scense_contact1_telephone.getText().toString());
|
// scense.setContactswx(ET_scense_contact1_wechat.getText().toString());
|
// scense.setContacts(ET_scense_contact1.getText().toString());
|
// if (status == 1){//新建
|
// scense.setCreatedate(new Date());
|
// scense.setExtension1(Domain.SCENSE_AVAILABLE);//场景可用
|
// }
|
// else if (status == 2) {//更新
|
// scense.setUpdatedate(new Date());
|
// }
|
//// scense.setExtension2(Stringextension2);
|
//// scense.setTitle(Stringextension3);
|
//// scense.setRemark(Stringremark);
|
//
|
// if (scenseDetail instanceof SiteDetail){
|
// ((SiteDetail) scenseDetail).save();
|
// }
|
//
|
// }catch (NullPointerException e){
|
// e.printStackTrace();
|
// }
|
//
|
// }
|
//
|
// /**
|
// * 新增场景
|
// */
|
// private void addScense(ScenseDetail scenseDetail){
|
//
|
// Call<ResponseBody> putSite = scenseService.putScense(scense);
|
// putSite.enqueue(new Callback<ResponseBody>() {
|
// @Override
|
// public void onResponse(@NonNull Call<ResponseBody> call, @NonNull Response<ResponseBody> response) {
|
// if(response.body() != null){
|
//// Toast.makeText(SiteDetailActivity.this,"保存成功",Toast.LENGTH_SHORT).show();
|
// Toast.makeText(ScenseDetailActivity.this,"保存成功,请退出程序,刷新数据",Toast.LENGTH_LONG).show();
|
// }
|
// else{
|
// Toast.makeText(ScenseDetailActivity.this,"保存失败",Toast.LENGTH_SHORT).show();
|
// }
|
// }
|
//
|
// @Override
|
// public void onFailure(@NonNull Call<ResponseBody> call, @NonNull Throwable t) {
|
// Toast.makeText(ScenseDetailActivity.this,"网络连接失败",Toast.LENGTH_SHORT).show();
|
// }
|
// });
|
//
|
// if (scenseDetail instanceof SiteDetail){
|
// ((SiteDetail) scenseDetail).add();
|
// }
|
// }
|
//
|
// /**
|
// * 修改场景
|
// */
|
// private void updateScense(ScenseDetail scenseDetail){
|
// Call<ResponseBody> updateSite = scenseService.updateScense(scense);
|
// updateSite.enqueue(new Callback<ResponseBody>() {
|
// @Override
|
// public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
|
// if (response.body() != null){
|
// Toast.makeText(ScenseDetailActivity.this,"修改成功",Toast.LENGTH_LONG).show();
|
// }
|
// else{
|
// Toast.makeText(ScenseDetailActivity.this,"修改失败",Toast.LENGTH_SHORT).show();
|
// }
|
// }
|
//
|
// @Override
|
// public void onFailure(Call<ResponseBody> call, Throwable t) {
|
// Toast.makeText(ScenseDetailActivity.this,"网络连接失败",Toast.LENGTH_SHORT).show();
|
// }
|
// });
|
//
|
// if (scenseDetail instanceof SiteDetail){
|
// ((SiteDetail) scenseDetail).update();
|
// }
|
// }
|
//
|
// //修改场景时加载已有信息
|
// private void setScenseDetail(Scense scense){
|
// if(scense.getName() != null) ET_scense_name.setText(scense.getName());
|
// if(scense.getLocation() != null) ET_scense_address.setText(scense.getLocation());
|
// if(scense.getContacts() != null) ET_scense_contact1.setText(scense.getContacts());
|
// if(scense.getContactst() != null) ET_scense_contact1_telephone.setText(scense.getContactst());
|
// if(scense.getContactswx() != null) ET_scense_contact1_wechat.setText(scense.getContactswx());
|
//
|
// if (scense.getProvincename() != null) {
|
//// setSpinnerItemSelectedByValue(SP_scense_province, scense.getProvincename());
|
// for (int i = 0; i < provinceAdapter.getCount(); i++){
|
// if (Objects.equals(scense.getProvincename(), provinceAdapter.getItem(i).getProvincename())){
|
// SP_scense_province.setSelection(i);
|
// }
|
// }
|
// }
|
// if (scense.getCityname() != null) {
|
//// setSpinnerItemSelectedByValue(SP_scense_city, scense.getCityname());
|
// for (int i = 0; i < cityAdapter.getCount(); i++){
|
// if (Objects.equals(scense.getCityname(), cityAdapter.getItem(i).getCityname())){
|
// SP_scense_city.setSelection(i);
|
// }
|
// }
|
// }
|
// if (scense.getDistrictname() != null) {
|
//// setSpinnerItemSelectedByValue(SP_scense_district, scense.getDistrictname());
|
// for (int i = 0; i < districtAdapter.getCount(); i++){
|
// if (Objects.equals(scense.getDistrictname(), districtAdapter.getItem(i).getDistrictname())){
|
// SP_scense_district.setSelection(i);
|
// }
|
// }
|
// }
|
// if (scense.getTownname() != null) {
|
//// setSpinnerItemSelectedByValue(SP_scense_town, scense.getTownname());
|
// for (int i = 0; i < townAdapter.getCount(); i++) {
|
// if (Objects.equals(scense.getTownname(), townAdapter.getItem(i).getTownname())) {
|
// SP_scense_town.setSelection(i);
|
// }
|
// }
|
// }
|
// if (scense.getType() != null) {
|
//// setSpinnerItemSelectedByValue(SP_scense_type, scense.getType());
|
// for (int i = 0; i < scenseAdapter.getCount(); i++) {
|
// if (Objects.equals(scense.getType(), scenseAdapter.getItem(i).getText())) {
|
// SP_scense_type.setSelection(i);
|
// }
|
// }
|
// }
|
//
|
// ll_scense_location.setVisibility(View.GONE);
|
// TV_save.setVisibility(View.GONE);
|
// TV_update.setVisibility(View.VISIBLE);
|
// }
|
//
|
// /**
|
// * 根据值, 设置spinner默认选中:
|
// */
|
//// abstract class setSpinnerItemSelectedByValue(Spinner spinner,String value){
|
//// AllListViewAdapter adapter = (AllListViewAdapter) spinner.getAdapter();
|
//// int k = adapter.getCount();
|
//// for (int i = 0; i < k; i++){
|
//// if (value.equals(adapter.getItem(i).toString())){
|
//// spinner.setSelection(i,true);
|
//// break;
|
//// }
|
//// }
|
//// }
|
//
|
// //所有类型的场景详细信息layout隐藏
|
// private class SubLayoutController{
|
// private HashMap<String, View> layoutMap = new HashMap<>();
|
//
|
// //添加
|
// void addLayout(String scensetype, View layout) {
|
// this.layoutMap.put(scensetype, layout);
|
// }
|
//
|
// //获取
|
// View getLayout(String scensetype){
|
// return layoutMap.get(scensetype);
|
// }
|
//
|
// //显示
|
// void setVisible(String scenstype){
|
// layoutMap.get(scenstype).setVisibility(View.VISIBLE);
|
// }
|
//
|
// //全部隐藏
|
// void HidingLayout(){
|
// for (Map.Entry<String, View> entry : layoutMap.entrySet())
|
// entry.getValue().setVisibility(View.GONE);
|
// }
|
// }
|
//
|
// //场景父类
|
// class ScenseDetail{
|
//
|
// }
|
//
|
// //工地类
|
// class SiteDetail extends ScenseDetail implements View.OnClickListener {
|
//
|
// private SiteDetailService siteDetailService;
|
//
|
// //TextView
|
// private TextView TV_site_start_date;
|
// private TextView TV_site_end_date;
|
//
|
// //EditView
|
// private EditText ET_site_BuildLicenseNumber;
|
// private EditText ET_site_OwnerCompanyName;
|
// private EditText ET_site_OwnerCompanyAddress;
|
// private EditText ET_site_BuildCompanyName;
|
// private EditText ET_site_BuildTelephone;
|
// private EditText ET_build_contact2;
|
// private EditText ET_build_contact2_telephone;
|
//
|
// //Spinner
|
// private Spinner SP_site_stage;
|
//
|
// private List<Domainitem> stageData = new ArrayList<>();//工期(桩基、基础、结构、封顶、总体施工)
|
//
|
// private AllListViewAdapter<Domainitem> stageAdapter= null;//工地
|
//
|
// private Site site = new Site();
|
//
|
// private Scense scense;
|
//
|
// //构造
|
// public SiteDetail(Scense scense){
|
// this.scense = scense;
|
// }
|
//
|
// public void onCreate(){
|
// initSiteUI();
|
// initSiteSpinnerData();
|
// initSiteSpinner();
|
// initSiteDatePicker();
|
// siteDetailService = application.getRetrofit().create(SiteDetailService.class);
|
// if (scense.getGuid() != null) {
|
// Call<Site> findByScenseID = siteDetailService.findByScenseID(scense.getGuid());
|
// findByScenseID.enqueue(new Callback<Site>() {
|
// @Override
|
// public void onResponse(Call<Site> call, Response<Site> response) {
|
// if (response.body() != null) {
|
// site = response.body();
|
// setSiteDetail(site);
|
// }
|
// else {
|
// Toast.makeText(ScenseDetailActivity.this, "新增工地", Toast.LENGTH_SHORT).show();
|
// }
|
// }
|
//
|
// @Override
|
// public void onFailure(Call<Site> call, Throwable t) {
|
// Toast.makeText(ScenseDetailActivity.this, "无法获取工地信息", Toast.LENGTH_SHORT).show();
|
// }
|
// });
|
// }
|
// }
|
//
|
// private void initSiteUI() {
|
// ET_site_BuildLicenseNumber = (EditText) findViewById(R.id.ET_site_BuildLicenseNumber);
|
// ET_site_OwnerCompanyName = (EditText) findViewById(R.id.ET_site_OwnerCompanyName);
|
// ET_site_OwnerCompanyAddress = (EditText) findViewById(R.id.ET_site_OwnerCompanyAddress);
|
// ET_site_BuildCompanyName = (EditText) findViewById(R.id.ET_site_BuildCompanyName);
|
// ET_site_BuildTelephone = (EditText) findViewById(R.id.ET_site_BuildTelephone);
|
// ET_build_contact2 = (EditText) findViewById(R.id.ET_build_contact2);
|
// ET_build_contact2_telephone = (EditText) findViewById(R.id.ET_build_contact2_telephone);
|
// }
|
//
|
// /**
|
// *
|
// */
|
// private void initSiteSpinnerData(){
|
// //工地工期
|
// DomainitemDao domainitemDao = application.getDaoSession().getDomainitemDao();
|
// QueryBuilder<Domainitem> queryBuilder = domainitemDao.queryBuilder()
|
// .where(DomainitemDao.Properties.Dcguid.eq(Domain.DOMAINGUID_SITE_DURATION))
|
// .orderAsc(DomainitemDao.Properties.Value);
|
// for (Domainitem domainitem : queryBuilder.list()){
|
// stageData.add(domainitem);
|
// }
|
// }
|
//
|
// /**
|
// *
|
// */
|
// private void initSiteSpinner(){
|
// SP_site_stage = (Spinner) findViewById(R.id.SP_site_stage);
|
//
|
// SP_site_stage.setSelection(0);
|
//
|
// initSiteAdapter();
|
// initSiteListener();
|
// }
|
//
|
// /**
|
// *
|
// */
|
// private void initSiteAdapter(){
|
// //工期
|
// stageAdapter = new AllListViewAdapter<Domainitem>((ArrayList<Domainitem>)stageData, R.layout.item_scense_detail_list) {
|
//
|
// @Override
|
// public void bindView(ViewHolder holder, Domainitem obj) {
|
// holder.setText(R.id.tv_item, obj.getText());
|
// }
|
// };
|
// SP_site_stage.setAdapter(stageAdapter);
|
// }
|
//
|
// /**
|
// *
|
// */
|
// private void initSiteListener(){
|
// //工期
|
// SP_site_stage.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
// @Override
|
// public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
|
// try {
|
// site.setStatus(((Domainitem)SP_site_stage.getSelectedItem()).getText());
|
// }catch (NullPointerException e){
|
// e.printStackTrace();
|
// }
|
// }
|
//
|
// @Override
|
// public void onNothingSelected(AdapterView<?> parent) {
|
//
|
// }
|
// });
|
// }
|
//
|
// /**
|
// * 初始化日期选择器(ChartData Picker)
|
// */
|
// private void initSiteDatePicker(){
|
// TV_site_start_date= (TextView) findViewById(R.id.TV_site_start_date);
|
// TV_site_end_date = (TextView) findViewById(R.id.TV_site_end_date);
|
// TV_site_start_date.setOnClickListener(this);
|
// TV_site_end_date.setOnClickListener(this);
|
// }
|
//
|
// //加载工地信息
|
// private void setSiteDetail(Site site){
|
//// if(site.getName() != null) ET_site_name.setTitle(site.getName());
|
// if(site.getBuildlicensenumber() != null) ET_site_BuildLicenseNumber.setText(site.getBuildlicensenumber());
|
//// if(site.getSiteaddress() != null) ET_site_address.setTitle(site.getSiteaddress());
|
// if(site.getOwnercompanyname() != null) ET_site_OwnerCompanyName.setText(site.getOwnercompanyname());
|
// if(site.getOwnercompanyaddress() != null) ET_site_OwnerCompanyAddress.setText(site.getOwnercompanyaddress());
|
// if(site.getBuildcompanyname() != null) ET_site_BuildCompanyName.setText(site.getBuildcompanyname());
|
// if(site.getBuildtelephone() != null) ET_site_BuildTelephone.setText(site.getBuildtelephone());
|
// if(site.getBuildcontact2() != null) ET_build_contact2.setText(site.getBuildcontact2());
|
// if(site.getBuildcontact2tele() != null) ET_build_contact2_telephone.setText(site.getBuildcontact2tele());
|
//// if(site.getBuildcontact2() != null) ET_build_contact2.setTitle(site.getBuildcontact2());
|
//// if(site.getBuildcontact2tele() != null) ET_build_contact2_telephone.setTitle(site.getBuildcontact2tele());
|
//
|
// if(site.getBuildstarttime() != null) TV_site_start_date.setText(DateFormater.dateFormat2.format(site.getBuildstarttime()));
|
// if(site.getBuildendtime() != null) TV_site_end_date.setText(DateFormater.dateFormat2.format(site.getBuildendtime()));
|
//
|
// if (site.getStatus() != null) {
|
//// setSpinnerItemSelectedByValue(SP_scense_type, scense.getType());
|
// for (int i = 0; i < stageAdapter.getCount(); i++) {
|
// if (Objects.equals(site.getStatus(), stageAdapter.getItem(i).getText())) {
|
// SP_site_stage.setSelection(i, true);
|
// }
|
// }
|
// }
|
// }
|
//
|
// /**
|
// * 保存工地数据
|
// * @return
|
// */
|
// @RequiresApi(api = Build.VERSION_CODES.N)
|
// private void save(){
|
// try {
|
// if (site.getGuid() == null)
|
// site.setGuid(UUIDGenerator.generate16ShortUUID());
|
//
|
// site.setName(ET_scense_name.getText().toString());
|
// site.setSguid(scense.getGuid());
|
// //下拉框选择时直接获取数据*****
|
// site.setProvincecode(scense.getProvincecode());
|
// site.setProvincename(scense.getProvincename());
|
// site.setCitycode(scense.getCitycode());
|
// site.setCityname(scense.getCityname());
|
// site.setDistrictcode(scense.getDistrictcode());
|
// site.setDistrictname(scense.getDistrictname());
|
// site.setTowncode(scense.getTowncode());
|
// site.setTownname(scense.getTownname());
|
// //*****************************
|
// site.setSiteaddress(ET_scense_address.getText().toString());
|
// //定位完成时直接获取数据*****
|
// site.setSitelongitude(scense.getLongitude());
|
// site.setSitelatitude(scense.getLatitude());
|
// //***************************
|
//// site.setOwnercompanyid();
|
// site.setOwnercompanyname(ET_site_OwnerCompanyName.getText().toString());
|
// site.setOwnercompanyaddress(ET_site_OwnerCompanyAddress.getText().toString());
|
//// site.setBuildcompanyid();
|
// site.setBuildcompanyname(ET_site_BuildCompanyName.getText().toString());
|
// site.setBuildtelephone(ET_site_BuildTelephone.getText().toString());
|
// site.setBuildcontact1(ET_scense_contact1.getText().toString());
|
// site.setBuildcontact1tele(ET_scense_contact1_telephone.getText().toString());
|
// site.setBuildcontact2(ET_build_contact2.getText().toString());
|
// site.setBuildcontact2tele(ET_build_contact2_telephone.getText().toString());
|
// site.setBuildlicensenumber(ET_site_BuildLicenseNumber.getText().toString());
|
//// site.setStatus();
|
// site.setBuildstarttime(DateFormater.dateFormat2.parse((String) TV_site_start_date.getText()));
|
// site.setBuildendtime(DateFormater.dateFormat2.parse((String) TV_site_end_date.getText()));
|
//// site.setExtension1();
|
//// site.setExtension2();
|
//// site.setTitle();
|
//// site.setRemark();
|
// }catch (NullPointerException | ParseException e){
|
// e.printStackTrace();
|
// }
|
// }
|
//
|
// /**
|
// * 新增工地
|
// */
|
// private void add(){
|
//
|
// Call<ResponseBody> putSite = siteDetailService.putSite(site);
|
// putSite.enqueue(new Callback<ResponseBody>() {
|
// @Override
|
// public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
|
// if(response.body() != null){
|
//// Toast.makeText(SiteDetailActivity.this,"保存成功",Toast.LENGTH_SHORT).show();
|
// Toast.makeText(ScenseDetailActivity.this,"保存成功,请退出程序,刷新数据",Toast.LENGTH_LONG).show();
|
// }
|
// else{
|
// Toast.makeText(ScenseDetailActivity.this,"保存失败",Toast.LENGTH_SHORT).show();
|
// }
|
// }
|
//
|
// @Override
|
// public void onFailure(Call<ResponseBody> call, Throwable t) {
|
// Toast.makeText(ScenseDetailActivity.this,"工地保存连接失败",Toast.LENGTH_SHORT).show();
|
// }
|
// });
|
//
|
// }
|
//
|
// /**
|
// * 修改工地
|
// */
|
// private void update(){
|
// Call<ResponseBody> updateSite = siteDetailService.updateSite(site);
|
// updateSite.enqueue(new Callback<ResponseBody>() {
|
// @Override
|
// public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
|
// if (response.body() != null){
|
// Toast.makeText(ScenseDetailActivity.this,"修改成功",Toast.LENGTH_LONG).show();
|
// }
|
// else{
|
// Toast.makeText(ScenseDetailActivity.this,"修改失败",Toast.LENGTH_SHORT).show();
|
// }
|
// }
|
//
|
// @Override
|
// public void onFailure(Call<ResponseBody> call, Throwable t) {
|
// Toast.makeText(ScenseDetailActivity.this,"网络连接失败",Toast.LENGTH_SHORT).show();
|
// }
|
// });
|
// }
|
//
|
// @RequiresApi(api = Build.VERSION_CODES.N)
|
// @Override
|
// public void onClick(View v) {
|
// switch (v.getId()){
|
// //工地开始时间
|
// case R.id.TV_site_start_date:
|
// Calendar calendar1 = Calendar.getInstance();
|
// new DatePickerDialog(ScenseDetailActivity.this, new DatePickerDialog.OnDateSetListener(){
|
//
|
// @Override
|
// public void onDateSet(DatePicker datePicker, int year, int month, int day) {
|
// String result = "";
|
// result += year + "-" + (month+1) + "-" + day;
|
// Toast.makeText(ScenseDetailActivity.this, result, Toast.LENGTH_SHORT).show();
|
// TV_site_start_date.setText(result);
|
// }
|
// }
|
// ,calendar1.get(Calendar.YEAR)
|
// ,calendar1.get(Calendar.MONTH)
|
// ,calendar1.get(Calendar.DAY_OF_MONTH)).show();
|
// break;
|
// //工地结束时间
|
// case R.id.TV_site_end_date:
|
// Calendar calendar2 = Calendar.getInstance();
|
// new DatePickerDialog(ScenseDetailActivity.this, new DatePickerDialog.OnDateSetListener(){
|
//
|
// @Override
|
// public void onDateSet(DatePicker datePicker, int year, int month, int day) {
|
// String result = "";
|
// result += year + "-" + (month+1) + "-" + day;
|
// Toast.makeText(ScenseDetailActivity.this, result, Toast.LENGTH_SHORT).show();
|
// TV_site_end_date.setText(result);
|
// }
|
// }
|
// ,calendar2.get(Calendar.YEAR)
|
// ,calendar2.get(Calendar.MONTH)
|
// ,calendar2.get(Calendar.DAY_OF_MONTH)).show();
|
// break;
|
// }
|
// }
|
// }
|
//
|
//}
|