diff --git a/app/src/main/java/com/bonait/bnframework/modules/home/fragment/MakeGoodFragment.java b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/MakeGoodFragment.java index 975df8b1..9fc3428a 100644 --- a/app/src/main/java/com/bonait/bnframework/modules/home/fragment/MakeGoodFragment.java +++ b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/MakeGoodFragment.java @@ -47,6 +47,7 @@ import com.bonait.bnframework.modules.home.adapter.devicestatus_adapter; import com.bonait.bnframework.modules.home.adapter.liaochang_adapter; import com.bonait.bnframework.modules.home.fragment.from.CpxzActivity; import com.capton.colorfulprogressbar.ColorfulProgressbar; +import com.litao.slider.NiftySlider; import com.qmuiteam.qmui.widget.QMUITopBarLayout; import com.qmuiteam.qmui.widget.dialog.QMUIDialog; import com.qmuiteam.qmui.widget.dialog.QMUIDialogAction; @@ -100,6 +101,12 @@ public class MakeGoodFragment extends BaseFragment { @BindView(R.id.gongxumiaoshu) TextView gongxumiaoshu;//工序描述 + @BindView(R.id.main_weight) + TextView main_weight; + + @BindView(R.id.main_temp) + TextView main_temp; + /** * 当前制作商品信息 */ @@ -314,25 +321,38 @@ public class MakeGoodFragment extends BaseFragment { ExecuteTheRecipe.WritePLC("点火启动开关", isChecked); break; + case R.id.switch_小火: + ExecuteTheRecipe.WritePLC("小火开关(一圈)", isChecked); + break; + case R.id.switch_中火: + ExecuteTheRecipe.WritePLC("中火开关(二圈)", isChecked); + break; + case R.id.switch_大火: + ExecuteTheRecipe.WritePLC("大火开关(三圈)", isChecked); + break; + case R.id.switch_强火: + ExecuteTheRecipe.WritePLC("强火开关(四圈)", isChecked); + break; + } } }; - public View.OnTouchListener touchListener=new View.OnTouchListener() { + public View.OnTouchListener touchListener = new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { - boolean IsChick=false; + boolean IsChick = false; if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { Log.e("鼠标", "按下: "); - IsChick=true; + IsChick = true; } else if (motionEvent.getAction() == MotionEvent.ACTION_UP) { Log.e("鼠标", "松开: "); - IsChick=false; + IsChick = false; } switch (view.getId()) { case R.id.button_搅拌点动: - ExecuteTheRecipe.WritePLC("搅拌点动开关",IsChick); + ExecuteTheRecipe.WritePLC("搅拌点动开关", IsChick); break; } return false; @@ -547,6 +567,24 @@ public class MakeGoodFragment extends BaseFragment { } }); } + + /** + * 设置显示变量 + * + * @param image + * @param val + */ + public void SetImageViewUrl(ImageView image, Object val, int index) { + if (val == null) { + image.setImageResource(R.mipmap.status_y); + } else { + if (index == 1) { + image.setImageResource((boolean) val ? R.mipmap.status_z : R.mipmap.status_y); + } else { + image.setImageResource((!(boolean) val) ? R.mipmap.status_z : R.mipmap.status_y); + } + } + } //endregion //region 设备监控状态 @@ -698,7 +736,6 @@ public class MakeGoodFragment extends BaseFragment { } }).start(); - //刷新UI监控 new Thread(new Runnable() { @Override @@ -724,8 +761,21 @@ public class MakeGoodFragment extends BaseFragment { Object zl = ExecuteTheRecipe.ReadPLC("炒锅当前重量"); if (zl != null) { PanWeight.setText(zl + ""); + main_weight.setText(zl + ""); + } + + //读取温度 + Object temp = ExecuteTheRecipe.ReadPLC("炒锅当前温度"); + if (temp != null) { + main_temp.setText(temp + ""); } + SetImageViewUrl(image_搅拌上升, ExecuteTheRecipe.ReadPLC("监控_搅拌上限"), 1); + SetImageViewUrl(image_搅拌下降, ExecuteTheRecipe.ReadPLC("监控_搅拌下限"), 1); + + SetImageViewUrl(image_锅后仰, ExecuteTheRecipe.ReadPLC("监控_锅后限位"), 1); + SetImageViewUrl(image_锅前倾, ExecuteTheRecipe.ReadPLC("监控_锅后限位"), 0); + getActivity().runOnUiThread(new Runnable() { @Override public void run() { @@ -742,20 +792,27 @@ public class MakeGoodFragment extends BaseFragment { } }).start(); + //初始化读取PLC数据 + + //接收暂停计时器 ExecuteTheRecipe.NoticeHandSuspension = new IRunT() { @Override public void Run(Object o) { - getActivity().runOnUiThread(new Runnable() { - @Override - public void run() { - if ((boolean) o) { - onRecordPause(); - } else { - onRecordPauseStart(); + + Activity ac = getActivity(); + if (ac != null) { + ac.runOnUiThread(new Runnable() { + @Override + public void run() { + if ((boolean) o) { + onRecordPause(); + } else { + onRecordPauseStart(); + } } - } - }); + }); + } } }; } @@ -801,12 +858,14 @@ public class MakeGoodFragment extends BaseFragment { @BindView(R.id.image_锅后仰) ImageView image_锅后仰; + /** * 初始化弹窗 */ public void Init_弹窗() { Init_弹窗_事件(); Init_弹窗_物料(); + Init_火力(); } /** @@ -821,18 +880,23 @@ public class MakeGoodFragment extends BaseFragment { switch_备用气缸.setOnCheckedChangeListener(checkedChangeListener); switch_点火控制.setOnCheckedChangeListener(checkedChangeListener); + + switch_小火.setOnCheckedChangeListener(checkedChangeListener); + switch_中火.setOnCheckedChangeListener(checkedChangeListener); + switch_大火.setOnCheckedChangeListener(checkedChangeListener); + switch_强火.setOnCheckedChangeListener(checkedChangeListener); + editsp_点火模式.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView adapterView, View view, int i, long l) { - String name =editsp_点火模式.getSelectedItem().toString(); - if(name.equals("手动")) - { - ExecuteTheRecipe.WritePLC("点火手自动切换开关",true); - }else - { - ExecuteTheRecipe.WritePLC("点火手自动切换开关",false); + String name = editsp_点火模式.getSelectedItem().toString(); + if (name.equals("手动")) { + ExecuteTheRecipe.WritePLC("点火手自动切换开关", true); + } else { + ExecuteTheRecipe.WritePLC("点火手自动切换开关", false); } } + @Override public void onNothingSelected(AdapterView adapterView) { @@ -873,5 +937,123 @@ public class MakeGoodFragment extends BaseFragment { ms.add("自动"); SetAdapter(editsp_点火模式, ms); } + + + @BindView(R.id.edit_温度修正) + EditText edit_温度修正;//edit_温度修正 + + @BindView(R.id.edit_温度上限) + EditText edit_温度上限;//edit_温度上限 + + @BindView(R.id.slider_小火) + NiftySlider slider_小火; + + @BindView(R.id.slider_中火) + NiftySlider slider_中火; + + @BindView(R.id.slider_大火) + NiftySlider slider_大火; + + @BindView(R.id.slider_强火) + NiftySlider slider_强火; + + @BindView(R.id.switch_小火) + SwitchButton switch_小火; + + @BindView(R.id.switch_中火) + SwitchButton switch_中火; + + @BindView(R.id.switch_大火) + SwitchButton switch_大火; + + @BindView(R.id.switch_强火) + SwitchButton switch_强火; + + /** + * 初始化火力 + */ + public void Init_火力() { + slider_小火.setOnValueChangeListener(new NiftySlider.OnValueChangeListener() { + @Override + public void onValueChange(@NonNull NiftySlider niftySlider, float v, boolean b) { + slider_小火.setThumbText((int) v + ""); + } + }); + slider_中火.setOnValueChangeListener(new NiftySlider.OnValueChangeListener() { + @Override + public void onValueChange(@NonNull NiftySlider niftySlider, float v, boolean b) { + slider_中火.setThumbText((int) v + ""); + } + }); + slider_大火.setOnValueChangeListener(new NiftySlider.OnValueChangeListener() { + @Override + public void onValueChange(@NonNull NiftySlider niftySlider, float v, boolean b) { + slider_大火.setThumbText((int) v + ""); + } + }); + slider_强火.setOnValueChangeListener(new NiftySlider.OnValueChangeListener() { + @Override + public void onValueChange(@NonNull NiftySlider niftySlider, float v, boolean b) { + slider_强火.setThumbText((int) v + ""); + } + }); + + + slider_小火.setOnSliderTouchListener(new NiftySlider.OnSliderTouchListener() { + @Override + public void onStartTrackingTouch(@NonNull NiftySlider niftySlider) { + + } + + @Override + public void onStopTrackingTouch(@NonNull NiftySlider niftySlider) { + int temp = (int) slider_小火.getValue(); + ExecuteTheRecipe.WritePLC("小火比例阀开度", temp); + ToastUtils.info("小火比例阀开度:" + temp); + } + }); + + slider_中火.setOnSliderTouchListener(new NiftySlider.OnSliderTouchListener() { + @Override + public void onStartTrackingTouch(@NonNull NiftySlider niftySlider) { + + } + + @Override + public void onStopTrackingTouch(@NonNull NiftySlider niftySlider) { + int temp = (int) slider_中火.getValue(); + ExecuteTheRecipe.WritePLC("中火比例阀开度", temp); + ToastUtils.info("中火比例阀开度:" + temp); + } + }); + + slider_大火.setOnSliderTouchListener(new NiftySlider.OnSliderTouchListener() { + @Override + public void onStartTrackingTouch(@NonNull NiftySlider niftySlider) { + + } + + @Override + public void onStopTrackingTouch(@NonNull NiftySlider niftySlider) { + int temp = (int) slider_大火.getValue(); + ExecuteTheRecipe.WritePLC("大火比例阀开度", temp); + ToastUtils.info("大火比例阀开度:" + temp); + } + }); + + slider_强火.setOnSliderTouchListener(new NiftySlider.OnSliderTouchListener() { + @Override + public void onStartTrackingTouch(@NonNull NiftySlider niftySlider) { + + } + + @Override + public void onStopTrackingTouch(@NonNull NiftySlider niftySlider) { + int temp = (int) slider_强火.getValue(); + ExecuteTheRecipe.WritePLC("强火比例阀开度", temp); + ToastUtils.info("强火比例阀开度:" + temp); + } + }); + } //endregion } \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_make_good.xml b/app/src/main/res/layout/fragment_make_good.xml index 093ad125..05e00401 100644 --- a/app/src/main/res/layout/fragment_make_good.xml +++ b/app/src/main/res/layout/fragment_make_good.xml @@ -29,6 +29,7 @@ android:src="@mipmap/cgtp" /> @@ -503,6 +504,7 @@