Browse Source

3444

一拖四味魔方
fyf 10 months ago
parent
commit
e3077118f1
11 changed files with 213 additions and 65 deletions
  1. +1
    -1
      app/src/main/java/com/bonait/bnframework/business/ExecuteTheRecipe.java
  2. +36
    -2
      app/src/main/java/com/bonait/bnframework/modules/home/adapter/wdsz_adapter.java
  3. +42
    -38
      app/src/main/java/com/bonait/bnframework/modules/home/fragment/MakeGoodFragment.java
  4. +14
    -2
      app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/SilosNewActivity.java
  5. +9
    -0
      app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/WdszActivity.java
  6. +28
    -4
      app/src/main/java/com/bonait/bnframework/modules/home/fragment/mode/Silos_item_fragment.java
  7. +10
    -2
      app/src/main/java/com/bonait/bnframework/modules/home/fragment/mode/add_manguan_control.java
  8. +11
    -2
      app/src/main/java/com/bonait/bnframework/modules/home/fragment/mode/add_yijian_controlextends.java
  9. +32
    -13
      app/src/main/java/com/bonait/bnframework/modules/home/fragment/mode/silos_jiaoyan.java
  10. +0
    -1
      app/src/main/res/layout/activity_silos_new.xml
  11. +30
    -0
      app/src/main/res/layout/item/layout/wdsz_item.xml

+ 1
- 1
app/src/main/java/com/bonait/bnframework/business/ExecuteTheRecipe.java View File

@@ -820,7 +820,7 @@ public class ExecuteTheRecipe {
Object jsf= ReadPLC("水池进水阀");
if(jsf!=null && (boolean)jsf)
{
new Handler().postDelayed(new Runnable() {
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
WritePLC("水池进水阀",false,null);


+ 36
- 2
app/src/main/java/com/bonait/bnframework/modules/home/adapter/wdsz_adapter.java View File

@@ -63,6 +63,8 @@ public class wdsz_adapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>

myViewHolder.name.setText(goodsMake.name+"");
myViewHolder.edittext_sx.setText(goodsMake.tempup+"");
myViewHolder.zdbs3.setVisibility(View.GONE);
myViewHolder.control_switch_bs.setChecked(false);
if(goodsMake.name.equals("水池温度"))
{
myViewHolder.zdbs1.setVisibility(View.VISIBLE);
@@ -71,6 +73,8 @@ public class wdsz_adapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
myViewHolder.edittext_sx.setFilters(new InputFilter[]{ new InputFilterMinMax("0", "45")});

myViewHolder.control_switch_bs.setChecked(ConfigName.getInstance().AutomaticWaterRefill);
myViewHolder.zdbs3.setVisibility(ConfigName.getInstance().AutomaticWaterRefill==false?View.VISIBLE:View.GONE);

myViewHolder.edittext_ycsj.setText(ConfigName.getInstance().AutomaticWaterRefillTime);
} else if (goodsMake.name.equals("果糖左温度")) {
myViewHolder.zdbs1.setVisibility(View.GONE);
@@ -136,6 +140,7 @@ public class wdsz_adapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
//设置
ConfigName.getInstance().AutomaticWaterRefill=isChecked;
ConfigData.getInstance().SavePZ();
myViewHolder.zdbs3.setVisibility(ConfigName.getInstance().AutomaticWaterRefill==false?View.VISIBLE:View.GONE);
if(!isChecked) //关闭
{
ExecuteTheRecipe.WritePLC("水池进水阀",false,null);
@@ -143,6 +148,32 @@ public class wdsz_adapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
}
});

myViewHolder.control_switch_ps.setOnCheckedChangeListener(new SwitchButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(SwitchButton view, boolean isChecked) {
//设置
if (ConfigName.getInstance().versionSelectionEnum.equals("配料吧台"))
{
if(isChecked) //关闭
{
ExecuteTheRecipe.WritePLC("水池排水阀-开",true,null);
}else
{
ExecuteTheRecipe.WritePLC("水池排水阀-关",false,null);
}
}else
{
if(isChecked) //关闭
{
ExecuteTheRecipe.WritePLC("水池排水阀-开",true,null);
}else
{
ExecuteTheRecipe.WritePLC("水池排水阀-关",true,null);
}
}
}
});

myViewHolder.control_switch.setOnCheckedChangeListener(new SwitchButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(SwitchButton view, boolean isChecked) {
@@ -286,13 +317,13 @@ public class wdsz_adapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
/**
* 自动加热
*/
SwitchButton control_switch,control_switch_bs;
SwitchButton control_switch,control_switch_bs,control_switch_ps;
/**
* 保存值
*/
Button save_value;

RelativeLayout zdbs1,zdbs2,show_wdsz,show_wd;
RelativeLayout zdbs1,zdbs2,zdbs3,show_wdsz,show_wd;
public WDSZViewHolder(View view) {
super(view);
name = (TextView) view.findViewById(R.id.name);
@@ -301,10 +332,13 @@ public class wdsz_adapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
temp = (TextView) view.findViewById(R.id.temp);
control_switch = (SwitchButton)view.findViewById(R.id.control_switch);
control_switch_bs= (SwitchButton)view.findViewById(R.id.control_switch_bs);
control_switch_ps= (SwitchButton)view.findViewById(R.id.control_switch_ps);

save_value=(Button) view.findViewById(R.id.save_value);

zdbs1=view.findViewById(R.id.zdbs1);
zdbs2=view.findViewById(R.id.zdbs2);
zdbs3=view.findViewById(R.id.zdbs3);
show_wdsz=view.findViewById(R.id.show_wdsz);
show_wd=view.findViewById(R.id.show_wd);
}


+ 42
- 38
app/src/main/java/com/bonait/bnframework/modules/home/fragment/MakeGoodFragment.java View File

@@ -245,37 +245,37 @@ public class MakeGoodFragment extends BaseFragment {
@Override
public void clickListener(View v, Object data) {
ResGoodsMake makegood = (ResGoodsMake) data;
// if (!ConfigName.getInstance().PlcIsConnect) {
// ToastUtils.warning("设备已离线,请检查设备...");
// return;
// }
//
// if (DataBus.getInstance().ZDQX_IsStart) {
// ToastUtils.warning("自动清洗中,请等待清洗完成!");
// return;
// }
//
// if (ExecuteTheRecipe.IsMakeGood) {
// ToastUtils.warning("请耐心等待上一商品制作完成...");
// return;
// }
//
// if (makegood.subOrder.status == 1) {
// ToastUtils.warning("商品:" + makegood.good.name + ",已在制作中...");
// return;
// }
//
// if (makegood.subOrder.status == 2) {
// ToastUtils.warning("商品:" + makegood.good.name + ",已制作完成...");
// return;
// }
//
// if (ConfigName.getInstance().versionSelectionEnum.equals("奶茶机")) {
// if (!ExecuteTheRecipe.IsCup) {
// ToastUtils.warning("出料口没有检测到器皿!");
// return;
// }
// }
if (!ConfigName.getInstance().PlcIsConnect) {
ToastUtils.warning("设备已离线,请检查设备...");
return;
}
if (DataBus.getInstance().ZDQX_IsStart) {
ToastUtils.warning("自动清洗中,请等待清洗完成!");
return;
}
if (ExecuteTheRecipe.IsMakeGood) {
ToastUtils.warning("请耐心等待上一商品制作完成...");
return;
}
if (makegood.subOrder.status == 1) {
ToastUtils.warning("商品:" + makegood.good.name + ",已在制作中...");
return;
}
if (makegood.subOrder.status == 2) {
ToastUtils.warning("商品:" + makegood.good.name + ",已制作完成...");
return;
}
if (ConfigName.getInstance().versionSelectionEnum.equals("奶茶机")) {
if (!ExecuteTheRecipe.IsCup) {
ToastUtils.warning("出料口没有检测到器皿!");
return;
}
}

String title = "温馨提示!";
String message = "客官确定要开始制作【" + makegood.good.name + "】吗?";
@@ -286,13 +286,17 @@ public class MakeGoodFragment extends BaseFragment {
dialog.dismiss();
}
});
ExecuteTheRecipe.OnIngredientButtonPressedNotify = new IRun() {
@Override
public void Run() {
make(makegood);
dialog.dismiss();
}
};

if (ConfigName.getInstance().versionSelectionEnum.equals("配料吧台"))
{
ExecuteTheRecipe.OnIngredientButtonPressedNotify = new IRun() {
@Override
public void Run() {
make(makegood);
dialog.dismiss();
}
};
}
dialog.show();
}



+ 14
- 2
app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/SilosNewActivity.java View File

@@ -9,6 +9,7 @@ import android.view.View;

import com.bonait.bnframework.R;
import com.bonait.bnframework.common.base.BaseActivity;
import com.bonait.bnframework.common.constant.ConfigName;
import com.bonait.bnframework.common.constant.DataBus;
import com.bonait.bnframework.common.constant.MessageName;
import com.bonait.bnframework.common.db.res.lcMode;
@@ -17,6 +18,7 @@ import com.bonait.bnframework.common.linktab.LinkMode;
import com.bonait.bnframework.common.message.MessageLooper;
import com.bonait.bnframework.common.message.MessageManager;
import com.bonait.bnframework.common.utils.ToastUtils;
import com.bonait.bnframework.modules.home.fragment.mode.ImageButtonControl;
import com.bonait.bnframework.modules.home.fragment.mode.Silos_item_fragment;
import com.bonait.bnframework.modules.home.fragment.mode.add_silos_ck;
import com.bonait.bnframework.modules.home.fragment.mode.add_yijian_controlextends;
@@ -64,6 +66,9 @@ public class SilosNewActivity extends BaseActivity {
@BindView(R.id.silos_jz)
silos_jiaoyan silos_jz;

@BindView(R.id.yijian3)
ImageButtonControl yijian3;

private Context context;

Activity activity;
@@ -155,7 +160,6 @@ public class SilosNewActivity extends BaseActivity {
@Override
public void clickListenerNew(View v, int k, Object data) {
if (k == 0) {
MessageManager.getInstance().sendMessage(MessageName.RefreshSilos,"RefreshSilos");
silos_jz.setVisibility(View.GONE);
}
}
@@ -177,7 +181,7 @@ public class SilosNewActivity extends BaseActivity {
@Override
public QMUIFragment createFragment(int position) {
Silos_item_fragment fragment = new Silos_item_fragment();
fragment.SetData(position);
fragment.SetData(position,activity);
return fragment;
}
@Override
@@ -187,6 +191,14 @@ public class SilosNewActivity extends BaseActivity {
};
viewpager_silos.setAdapter(adapter);
tabs.setupWithViewPager(viewpager_silos, true);

if (ConfigName.getInstance().versionSelectionEnum.equals("配料吧台"))
{
yijian3.setVisibility(View.GONE);
}else
{
yijian3.setVisibility(View.VISIBLE);
}
}




+ 9
- 0
app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/WdszActivity.java View File

@@ -10,7 +10,9 @@ import android.os.Bundle;
import android.view.View;

import com.bonait.bnframework.R;
import com.bonait.bnframework.business.ExecuteTheRecipe;
import com.bonait.bnframework.common.base.BaseActivity;
import com.bonait.bnframework.common.constant.ConfigName;
import com.bonait.bnframework.common.constant.DataBus;
import com.bonait.bnframework.common.helper.WrapContentLinearLayoutManager;
import com.bonait.bnframework.modules.home.adapter.wdsz_adapter;
@@ -43,6 +45,13 @@ public class WdszActivity extends BaseActivity {
mTopBar.addLeftImageButton(R.mipmap.fanhui,R.id.topbar).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (ConfigName.getInstance().versionSelectionEnum.equals("配料吧台"))
{
ExecuteTheRecipe.WritePLC("水池排水阀-关",false,null);
}else
{
ExecuteTheRecipe.WritePLC("水池排水阀-关",true,null);
}
finish();
}
});


+ 28
- 4
app/src/main/java/com/bonait/bnframework/modules/home/fragment/mode/Silos_item_fragment.java View File

@@ -6,6 +6,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.recyclerview.widget.StaggeredGridLayoutManager;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
@@ -34,7 +35,7 @@ public class Silos_item_fragment extends BaseFragment {
@BindView(R.id.recycler_view_lll)
RecyclerView recycler_view_lll;
private Context context;
private Activity activity=null;
@Override
protected View onCreateView() {

@@ -55,8 +56,9 @@ public class Silos_item_fragment extends BaseFragment {
//当前集合数据
public int index = -1;

public void SetData(int _index) {
public void SetData(int _index,Activity _activity) {
index = _index;
activity=_activity;
}

public void InitEvent()
@@ -65,13 +67,35 @@ public class Silos_item_fragment extends BaseFragment {
@Override
public void onMessage(Object msg) {
if (msg != null) {
DataBus.getInstance().RefreshSilos();
InitView();
InitViewData();
}
}
});
}

/**
* 刷新
*/
public void InitViewData()
{
// new Thread(new Runnable() {
// @Override
// public void run() {
// if(activity!=null)
// {
// activity.runOnUiThread(new Runnable() {
// @Override
// public void run() {
//
// }
// });
// }
// }
// });

DataBus.getInstance().RefreshSilos();
InitView();
}
/**
* 初始化界面
*/


+ 10
- 2
app/src/main/java/com/bonait/bnframework/modules/home/fragment/mode/add_manguan_control.java View File

@@ -80,10 +80,18 @@ public class add_manguan_control extends LinearLayout {
initEvent();
}

public int zongliang=0;
private void initData() {
//2.填充规则数据,查询所有属性大类
siloslist= QueryDB.GetSilosALL();

zongliang=0;
for (BPA_SILOS item:siloslist) {
if (!item.name.equals("果糖仓") && !item.name.equals("粉料仓"))
{
zongliang++;
}
}
}

/**
@@ -132,7 +140,7 @@ public class add_manguan_control extends LinearLayout {
public void handleMessage(Message msg) {
switch (msg.what) {
case 0:
if(i>=siloslist.size())
if(i>=zongliang)
{
StopTime();
ToastUtils.info("料仓满管完成!");


+ 11
- 2
app/src/main/java/com/bonait/bnframework/modules/home/fragment/mode/add_yijian_controlextends.java View File

@@ -97,11 +97,20 @@ public class add_yijian_controlextends extends LinearLayout {
//初始化界面控件的事件
initEvent();
}
public int zongliang=0;
Map<String,String> map_fl = new LinkedHashMap<>();
private void initData() {
//2.填充规则数据,查询所有属性大类
siloslist= QueryDB.GetSilosALL();


zongliang=0;
for (BPA_SILOS item:siloslist) {
if (!item.name.equals("果糖仓") && !item.name.equals("粉料仓"))
{
zongliang++;
}
}
switch (ShowType)
{
case 1://一键满管
@@ -253,7 +262,7 @@ public class add_yijian_controlextends extends LinearLayout {
public void handleMessage(Message msg) {
switch (msg.what) {
case 0:
if(i>=siloslist.size())
if(i>=zongliang)
{
StopTime();
ToastUtils.info("料仓满管完成!");


+ 32
- 13
app/src/main/java/com/bonait/bnframework/modules/home/fragment/mode/silos_jiaoyan.java View File

@@ -168,6 +168,8 @@ public class silos_jiaoyan extends LinearLayout {
TextView text_jlkz1;
@BindView(R.id.text_bckz1)
TextView text_bckz1;


/**
* 初始化数据
*/
@@ -180,12 +182,20 @@ public class silos_jiaoyan extends LinearLayout {
text_bckz.setVisibility(View.VISIBLE);
text_jlkz1.setVisibility(View.VISIBLE);
text_bckz1.setVisibility(View.VISIBLE);


text_wljz2.setVisibility(View.GONE);
wljz2.setVisibility(View.GONE);
}else
{
text_jlkz.setVisibility(View.GONE);
text_bckz.setVisibility(View.GONE);
text_jlkz1.setVisibility(View.GONE);
text_bckz1.setVisibility(View.GONE);


text_wljz2.setVisibility(View.GONE);
wljz2.setVisibility(View.GONE);
}
}

@@ -195,17 +205,17 @@ public class silos_jiaoyan extends LinearLayout {
close_from.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Thread(new Runnable() {
@Override
public void run() {
try {
ExecuteTheRecipe.WritePLC("通道" + lcMode.num + "校准开关", false, null);
ExecuteTheRecipe.WritePLC("手自切换", true, null);
} catch (Exception e) {
}
}
}).start();
// new Thread(new Runnable() {
// @Override
// public void run() {
// try {
// ExecuteTheRecipe.WritePLC("通道" + lcMode.num + "校准开关", false, null);
// ExecuteTheRecipe.WritePLC("手自切换", true, null);
// } catch (Exception e) {
//
// }
// }
// }).start();
if (mListener != null) {
mListener.clickListenerNew(v,0,null);
}
@@ -619,13 +629,20 @@ public class silos_jiaoyan extends LinearLayout {
ToastUtils.error("时间异常!" + e.getMessage());
return;
}
double zhongl= 0;

try {
Double.parseDouble(zl);
zhongl=Double.parseDouble(zl);
} catch (Exception e) {
ToastUtils.error("重量异常!" + e.getMessage());
ToastUtils.error("校准重量获取异常!" + e.getMessage());
return;
}
if (zhongl <= 0) {
ToastUtils.warning("校准重量至少大于0g!");
return;
}


if (!ConfigName.getInstance().versionSelectionEnum.equals("奶茶机")) {
if (ftime.equals("")) {
ToastUtils.warning("反转基准时间不能为空!");
@@ -670,6 +687,8 @@ public class silos_jiaoyan extends LinearLayout {
ToastUtils.error("校准基准时间保存失败!");
}
});
int kkk= lcMode.num;
ExecuteTheRecipe.WritePLC("校准值" + kkk, (short) (short) ((int) (zhongl * 10)), null);
}
//endregion



+ 0
- 1
app/src/main/res/layout/activity_silos_new.xml View File

@@ -130,7 +130,6 @@

<com.bonait.bnframework.modules.home.fragment.mode.ImageButtonControl
android:id="@+id/yijian3"

android:layout_width="match_parent"
android:layout_height="100dp"
app:imagesrc="@mipmap/silos3"


+ 30
- 0
app/src/main/res/layout/item/layout/wdsz_item.xml View File

@@ -188,6 +188,36 @@
</LinearLayout>
</RelativeLayout>

<RelativeLayout
android:id="@+id/zdbs3"
android:layout_marginTop="30dp"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_centerInParent="true"
android:layout_width="175dp"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_marginTop="@dimen/dp_10"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="管道排水:"
android:textAlignment="center"
android:textColor="@color/black"/>
<com.suke.widget.SwitchButton
android:layout_centerInParent="true"
app:sb_uncheck_color="@color/app_color_blue"
app:sb_uncheckcircle_color="@color/app_color_blue"
app:sb_button_color="@color/app_color_blue"
android:id="@+id/control_switch_ps"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:focusable="true"
/>
</LinearLayout>
</RelativeLayout>

<RelativeLayout
android:layout_marginTop="30dp"
android:layout_width="match_parent"


Loading…
Cancel
Save