add stock maintain
This commit is contained in:
		
							parent
							
								
									65c5d4cc9d
								
							
						
					
					
						commit
						f7c13c1705
					
				| 
						 | 
				
			
			@ -23,8 +23,8 @@ android {
 | 
			
		|||
        applicationId "com.deiniu.wms"
 | 
			
		||||
        minSdkVersion 19  //target 19 Android 4.4 以下版本仅占比4.1%
 | 
			
		||||
        targetSdkVersion 33
 | 
			
		||||
        versionCode 94
 | 
			
		||||
        versionName "v1.94"
 | 
			
		||||
        versionCode 99
 | 
			
		||||
        versionName "v1.99"
 | 
			
		||||
 | 
			
		||||
        //  testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -46,12 +46,13 @@ android {
 | 
			
		|||
           debug {
 | 
			
		||||
                 // 显示Log
 | 
			
		||||
               buildConfigField "boolean", "LOG_DEBUG", "true"
 | 
			
		||||
              // buildConfigField "String", "MAIN_HOST", '"http://175.24.179.109:10002/android.svc/"'
 | 
			
		||||
            //   buildConfigField "boolean", "canWeightEdit", "true"
 | 
			
		||||
              //  buildConfigField "String", "MAIN_HOST", '" http://192.168.1.6:10002/android.svc/"'
 | 
			
		||||
               // buildConfigField "String", "MAIN_HOST", '" http://192.168.2.7:10002/android.svc/"'
 | 
			
		||||
                 buildConfigField "String", "MAIN_HOST", '" http://192.168.2.9:10002/android.svc/"'
 | 
			
		||||
                // buildConfigField "String", "MAIN_HOST",  '" http://192.168..212:9998/dnlight/"'
 | 
			
		||||
                 //buildConfigField "String", "MAIN_HOST", '""'
 | 
			
		||||
                 buildConfigField "String", "MAIN_HOST", '"http://175.24.179.109:10002/android.svc/"'
 | 
			
		||||
 | 
			
		||||
            //   buildConfigField "String", "API_HOST", '"{\\"master\\":[\\"http:\\\\/\\\\/dg.xiaoshuofenxiang.com\\"],\\"page\\":[\\"http:\\\\/\\\\/d.p.xiaoshuofenxiang.com\\"],\\"report\\":[\\"http:\\\\/\\\\//d.r.xiaoshuofenxiang.com\\"],\\"search\\":[\\"http:\\\\/\\\\//d.s.xiaoshuofenxiang.com\\"],\\"novel\\":[\\"http:\\\\/\\\\//d.n.xiaoshuofenxiang.com\\"],\\"novelsbydot\\":[\\"http:\\\\/\\\\//d.nbd.xiaoshuofenxiang.com\\"],\\"user\\":[\\"http:\\\\/\\\\//d.u.xiaoshuofenxiang.com\\"]}"'
 | 
			
		||||
                buildConfigField "String", "API_HOST", '""'
 | 
			
		||||
               buildConfigField "String", "VERSIONIP", '"175.24.179.109"'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,698 @@
 | 
			
		|||
package com.novelbook.android.Fragments;
 | 
			
		||||
 | 
			
		||||
import android.text.TextUtils;
 | 
			
		||||
import android.util.Log;
 | 
			
		||||
import android.view.KeyEvent;
 | 
			
		||||
import android.view.View;
 | 
			
		||||
import android.widget.Button;
 | 
			
		||||
import android.widget.CheckBox;
 | 
			
		||||
import android.widget.EditText;
 | 
			
		||||
import android.widget.LinearLayout;
 | 
			
		||||
import android.widget.TextView;
 | 
			
		||||
 | 
			
		||||
import com.google.gson.Gson;
 | 
			
		||||
import com.google.gson.reflect.TypeToken;
 | 
			
		||||
import com.novelbook.android.Main2Activity;
 | 
			
		||||
import com.novelbook.android.R;
 | 
			
		||||
import com.novelbook.android.bean.PanddianTarget;
 | 
			
		||||
import com.novelbook.android.netsubscribe.BookSubscribe;
 | 
			
		||||
import com.novelbook.android.netutils.OnSuccessAndFaultListener;
 | 
			
		||||
import com.novelbook.android.netutils.OnSuccessAndFaultSub;
 | 
			
		||||
import com.novelbook.android.utils.WmsUtil;
 | 
			
		||||
 | 
			
		||||
import org.json.JSONObject;
 | 
			
		||||
 | 
			
		||||
import java.lang.reflect.Type;
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
import java.util.HashMap;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.Map;
 | 
			
		||||
 | 
			
		||||
import butterknife.BindView;
 | 
			
		||||
import butterknife.OnClick;
 | 
			
		||||
import butterknife.OnEditorAction;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
public class StockMaintainItem extends BasicFragment {
 | 
			
		||||
 | 
			
		||||
    public static final String TAG = StockMaintainItem.class.getSimpleName();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    @BindView(R.id.edLoc)
 | 
			
		||||
    EditText edLoc;
 | 
			
		||||
 | 
			
		||||
    @BindView(R.id.tvLocationId)
 | 
			
		||||
    TextView tvLocationid;
 | 
			
		||||
 | 
			
		||||
    @BindView(R.id.tvGoodsName)
 | 
			
		||||
    TextView tvGoodsName;
 | 
			
		||||
 | 
			
		||||
    @BindView(R.id.tvunit)
 | 
			
		||||
    TextView tvUnit;
 | 
			
		||||
 | 
			
		||||
    @BindView(R.id.tvUnit2)
 | 
			
		||||
    TextView tvUnit2;
 | 
			
		||||
 | 
			
		||||
  //  @BindView(R.id.tvPcount)
 | 
			
		||||
   // TextView tvPcount;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    @BindView(R.id.tvCount)
 | 
			
		||||
    TextView tvAvCnt;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    @BindView(R.id.tvProductDate)
 | 
			
		||||
    TextView tvProductDate;
 | 
			
		||||
 | 
			
		||||
    @BindView(R.id.tvSpec)
 | 
			
		||||
    TextView tvSpec;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    @BindView(R.id.tvMinOperationCnt)
 | 
			
		||||
    TextView tvMinOperationCnt;
 | 
			
		||||
 | 
			
		||||
    @BindView(R.id.tvMinOperationUnit2)
 | 
			
		||||
    TextView tvMinOperationUnit2;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    @BindView(R.id.edPcs)
 | 
			
		||||
    EditText edPcs;
 | 
			
		||||
 | 
			
		||||
    @BindView(R.id.btnLastPage)
 | 
			
		||||
    TextView btnLastPage;
 | 
			
		||||
 | 
			
		||||
    @BindView(R.id.btnNextPage)
 | 
			
		||||
    TextView btnNextPage;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    @BindView(R.id.tvPages)
 | 
			
		||||
    TextView tvPages;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    @BindView((R.id.btnConfirm))
 | 
			
		||||
    Button btnConfirm;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    @BindView(R.id.edBulkcnt)
 | 
			
		||||
    EditText edBulk;
 | 
			
		||||
 | 
			
		||||
    @BindView(R.id.llbatch)
 | 
			
		||||
    LinearLayout llbatch;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    @BindView(R.id.tvProductBatch)
 | 
			
		||||
    TextView tvBatch;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    @BindView(R.id.chk1)
 | 
			
		||||
    CheckBox cb1;
 | 
			
		||||
    @BindView(R.id.chk2)
 | 
			
		||||
    CheckBox cb2;
 | 
			
		||||
    @BindView(R.id.chk3)
 | 
			
		||||
    CheckBox cb3;
 | 
			
		||||
    @BindView(R.id.chk4)
 | 
			
		||||
    CheckBox cb4;
 | 
			
		||||
    @BindView(R.id.chk5)
 | 
			
		||||
    CheckBox cb5;
 | 
			
		||||
    @BindView(R.id.chk6)
 | 
			
		||||
    CheckBox cb6;
 | 
			
		||||
    @BindView(R.id.chk7)
 | 
			
		||||
    CheckBox cb7;
 | 
			
		||||
    @BindView(R.id.chk8)
 | 
			
		||||
    CheckBox cb8;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected int getLayoutRes() {
 | 
			
		||||
        return R.layout.fragment_stock_maintain_item;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private List<PanddianTarget> mDatas = new ArrayList<PanddianTarget>();
 | 
			
		||||
    private int currentPage;
 | 
			
		||||
 | 
			
		||||
    boolean mtainResult;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    String preNo="",barcode="";
 | 
			
		||||
    public void setPreInNo(String preInNo){
 | 
			
		||||
        this.preNo=preInNo;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void setBarcode(String barcode){
 | 
			
		||||
        this.barcode=barcode;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected void initDebugData() {
 | 
			
		||||
     //  edPandianOrder.setText("PN231011000005");
 | 
			
		||||
    //    edLoc.setText("A01.200.02.12");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    String locId ;
 | 
			
		||||
    @OnEditorAction({R.id.editPandianOrder,R.id.edLoc})
 | 
			
		||||
    boolean onEditorAction(KeyEvent key) {
 | 
			
		||||
        mtainResult =false;
 | 
			
		||||
        if (!WmsUtil.isKeyEnterDown(key)) {
 | 
			
		||||
            return true;
 | 
			
		||||
        }
 | 
			
		||||
    //  connectBlues();;
 | 
			
		||||
 | 
			
		||||
     //  doGetValidInDetail();
 | 
			
		||||
          locId =  edLoc.getText().toString();
 | 
			
		||||
        if(mDatas.size()==0) {
 | 
			
		||||
            currentPage=0;
 | 
			
		||||
            doGetMaintainTasks(locId);
 | 
			
		||||
        }else {
 | 
			
		||||
            if(mDatas.size()>currentPage && mDatas.get(currentPage).getLocationId().equalsIgnoreCase(locId)){
 | 
			
		||||
                setDetail();
 | 
			
		||||
                return true;
 | 
			
		||||
            }
 | 
			
		||||
            currentPage=-1;
 | 
			
		||||
            for (PanddianTarget pt : mDatas
 | 
			
		||||
            ) {
 | 
			
		||||
                currentPage++;
 | 
			
		||||
                if (pt.getLocationId().equalsIgnoreCase(locId)) {
 | 
			
		||||
 | 
			
		||||
                    setDetail();
 | 
			
		||||
                    return true;
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            /*
 | 
			
		||||
            String  shelf =mDatas.get(0).getLocationId().substring(0,8);
 | 
			
		||||
 | 
			
		||||
            if(locId.startsWith(shelf)){
 | 
			
		||||
                //当前shefl 任务里没有此loc的内容,则,新增记录
 | 
			
		||||
                showNewPanItem(locId);
 | 
			
		||||
            }else{
 | 
			
		||||
                currentPage=0;
 | 
			
		||||
                doGetMaintainTasks(locId);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            */
 | 
			
		||||
            currentPage=0;
 | 
			
		||||
            doGetMaintainTasks(locId);
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
        return true;
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    private void doGetMaintainTasks(String locId) {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        setInfo("");
 | 
			
		||||
 | 
			
		||||
        mtainResult =false;
 | 
			
		||||
 | 
			
		||||
        BookSubscribe.getMaintainTasksByLoc( locId,
 | 
			
		||||
                new OnSuccessAndFaultSub(new OnSuccessAndFaultListener() {
 | 
			
		||||
                    @Override
 | 
			
		||||
                    public void onSuccess(String result) {
 | 
			
		||||
 | 
			
		||||
                        try {
 | 
			
		||||
 | 
			
		||||
                            Gson gson = new Gson();
 | 
			
		||||
                            mDatas = new ArrayList<PanddianTarget>();
 | 
			
		||||
                            Type type = new TypeToken<ArrayList<PanddianTarget>>(){}.getType();
 | 
			
		||||
                            mDatas =(List<PanddianTarget> ) gson.fromJson(result,type);
 | 
			
		||||
                            Log.d(TAG,"get stock items  succeed, size is " + mDatas.size());
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                        } catch (Exception e) {
 | 
			
		||||
                            e.printStackTrace();
 | 
			
		||||
                            Log.e(TAG, "onSuccess: 解析失败", e);
 | 
			
		||||
                        }
 | 
			
		||||
                        Log.d(TAG, "progress: progress to  hide");
 | 
			
		||||
                        handler.sendEmptyMessage(1);
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    @Override
 | 
			
		||||
                    public void onSuccess(JSONObject jsonObject) {
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
                    @Override
 | 
			
		||||
                    public void onFault(String errorMsg) {
 | 
			
		||||
                        //tvIp.setText("failure");
 | 
			
		||||
                        //失败
 | 
			
		||||
                        Log.e(TAG, "error on get firstpage: " + errorMsg);
 | 
			
		||||
                        failureMsg =errorMsg;
 | 
			
		||||
                        handler.sendEmptyMessage(2);
 | 
			
		||||
                    }
 | 
			
		||||
                }, this.getActivity(),true));
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
    @Override
 | 
			
		||||
    public void onResume() {
 | 
			
		||||
        super.onResume();
 | 
			
		||||
        if(!TextUtils.isEmpty(locId)){
 | 
			
		||||
            doGetMaintainTasks(locId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected void initData() {
 | 
			
		||||
 | 
			
		||||
       // llCnt.setVisibility(View.GONE);
 | 
			
		||||
        clearDetail();
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected void fillData() {
 | 
			
		||||
        clearDetail();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        if (mtainResult  ) {
 | 
			
		||||
            setInfo("养护" + (mtainResult   ? "成功" : "失败"));
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if(mtainResult  ){  //采集成功
 | 
			
		||||
            if(mDatas.size()>0){
 | 
			
		||||
             //   doGetMaintainTasks(mDatas.get(0).getLocationId());
 | 
			
		||||
              //  currentPage++;
 | 
			
		||||
                mDatas.remove(currentPage);
 | 
			
		||||
                setDetail();
 | 
			
		||||
            }else{
 | 
			
		||||
                mDatas=new ArrayList<PanddianTarget>() ;
 | 
			
		||||
                edLoc.requestFocus();
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
        }else{
 | 
			
		||||
            setDetail();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    PanddianTarget getCurrentObj(){
 | 
			
		||||
        if(mDatas.size()==0){
 | 
			
		||||
            return new PanddianTarget();
 | 
			
		||||
        }
 | 
			
		||||
        currentPage=currentPage<0?0:currentPage;
 | 
			
		||||
        currentPage=currentPage>=mDatas.size()?mDatas.size()-1:currentPage;
 | 
			
		||||
 | 
			
		||||
     return mDatas.get(currentPage);
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
    private void validInputStatus(   PanddianTarget ssd ){
 | 
			
		||||
 | 
			
		||||
        boolean canValid =ssd!=null &&ssd.getState()==0;
 | 
			
		||||
 | 
			
		||||
        btnConfirm.setEnabled(canValid);
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private String lastCustId="";
 | 
			
		||||
    private void setDetail() {
 | 
			
		||||
        setTitle(title);
 | 
			
		||||
      //  btnAdd.setEnabled(false);
 | 
			
		||||
        if (mDatas.size() == 0) {
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        PanddianTarget ssd = getCurrentObj();
 | 
			
		||||
        validInputStatus(ssd);
 | 
			
		||||
 | 
			
		||||
        tvLocationid.setText(ssd.getLocationId());
 | 
			
		||||
   //     btnAdd.setEnabled(false);
 | 
			
		||||
        edBulk.setEnabled(false);
 | 
			
		||||
        edBulk.setText("");
 | 
			
		||||
        edPcs.setText("");
 | 
			
		||||
        tvBatch.setText("");
 | 
			
		||||
        tvMinOperationUnit2.setText("");
 | 
			
		||||
        tvMinOperationCnt.setText("");
 | 
			
		||||
        tvProductDate.setText("");
 | 
			
		||||
        tvPages.setText(currentPage + 1 + "/" + mDatas.size());
 | 
			
		||||
        if (!edLoc.getText().toString().equalsIgnoreCase(ssd.getLocationId())) {
 | 
			
		||||
            //  return;
 | 
			
		||||
        }
 | 
			
		||||
        edBulk.setEnabled(true);
 | 
			
		||||
 | 
			
		||||
        //  tvBarcode.setText(ssd.getBarcode());
 | 
			
		||||
        tvUnit.setText(ssd.getUnit());
 | 
			
		||||
        tvProductDate.setText(ssd.getProductDate());
 | 
			
		||||
        tvGoodsName.setText(ssd.getGoodsName());
 | 
			
		||||
        // tvSpec.setText("");
 | 
			
		||||
 | 
			
		||||
        tvBatch.setText(ssd.getBatch());
 | 
			
		||||
 | 
			
		||||
        tvAvCnt.setText(ssd.getAvCount()); //目标数量
 | 
			
		||||
 | 
			
		||||
        tvGoodsName.setText(ssd.getGoodsName());
 | 
			
		||||
 | 
			
		||||
        tvMinOperationUnit2.setText(ssd.getMinOperateUnit() + "");
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        tvMinOperationCnt.setText(ssd.getBigCount()+"");
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        tvSpec.setText(ssd.getSpec());
 | 
			
		||||
 | 
			
		||||
        edPcs.setText(ssd.getPanPcs() > 0 ? ssd.getPanPcs() + "" : "");
 | 
			
		||||
        edBulk.setText(ssd.getPanBulks() > 0 ? ssd.getPanBulks() + "" : "");
 | 
			
		||||
        tvUnit2.setText(ssd.getUnit());
 | 
			
		||||
 | 
			
		||||
      //  tvPcount.setText(ssd.getPcount());
 | 
			
		||||
 | 
			
		||||
        //  connectBlueWeight(edBulk,ssd.getMinOperateUnit(),null);
 | 
			
		||||
 | 
			
		||||
        if (ssd.getPanPcs() + ssd.getPanBulks() == 0) {
 | 
			
		||||
            if (ssd.getUnit().equalsIgnoreCase(ssd.getMinOperateUnit()) || Float.valueOf(ssd.getBigCount())==1) {
 | 
			
		||||
                llbatch.setVisibility(View.GONE);
 | 
			
		||||
            } else {
 | 
			
		||||
                llbatch.setVisibility(View.VISIBLE);
 | 
			
		||||
            }
 | 
			
		||||
        } else {
 | 
			
		||||
 | 
			
		||||
            llbatch.setVisibility(ssd.getPanPcs() > 0 ? View.VISIBLE : View.GONE);
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        if (llbatch.getVisibility() == View.VISIBLE)
 | 
			
		||||
            edPcs.requestFocus();
 | 
			
		||||
        else
 | 
			
		||||
            edBulk.requestFocus();
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
    @OnClick({R.id.btnConfirm,R.id.btnNextPage,R.id.btnLastPage})
 | 
			
		||||
    void btnOnClick(View view) {
 | 
			
		||||
        mtainResult =false;
 | 
			
		||||
        switch (view.getId()) {
 | 
			
		||||
            case R.id.btnConfirm:
 | 
			
		||||
               doMaintainItem();
 | 
			
		||||
                break;
 | 
			
		||||
            case R.id.btnNextPage:
 | 
			
		||||
                goNexPage();
 | 
			
		||||
                break;
 | 
			
		||||
            case R.id.btnLastPage:
 | 
			
		||||
                goLastPage();
 | 
			
		||||
                break;
 | 
			
		||||
 | 
			
		||||
           // case R.id.btnAdd:
 | 
			
		||||
          //      showNewPanItem(locId);
 | 
			
		||||
           //     break;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void showNewPanItem(String locId){
 | 
			
		||||
        PanddianTarget ssd = getCurrentObj();
 | 
			
		||||
        if( !TextUtils.isEmpty( ssd.getOrderNo()))
 | 
			
		||||
             ((Main2Activity)activity).showNewPandianItem(ssd.getOrderNo(), locId,ssd.getId(),ssd.getType()==2,ssd.getGoodsId());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
int lastRadio =R.id.rdByCust;
 | 
			
		||||
    private void switchRadio(int rd) {
 | 
			
		||||
        if(lastRadio!=rd){
 | 
			
		||||
            lastRadio =rd;
 | 
			
		||||
            currentPage=0;
 | 
			
		||||
            //doGetValidInDetail();
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private void goLastPage() {
 | 
			
		||||
        if(currentPage>0) {
 | 
			
		||||
            currentPage--;
 | 
			
		||||
        }
 | 
			
		||||
        mtainResult =false;
 | 
			
		||||
        fillData();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private void goNexPage() {
 | 
			
		||||
        if(currentPage<mDatas.size()) {
 | 
			
		||||
            currentPage++;
 | 
			
		||||
        }
 | 
			
		||||
        mtainResult =false;
 | 
			
		||||
        fillData();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    void clearDetail(){
 | 
			
		||||
       // currentPage=0;
 | 
			
		||||
        tvPages.setText("/");
 | 
			
		||||
        tvSpec.setText("");
 | 
			
		||||
        tvUnit.setText("");
 | 
			
		||||
        //edProductDate.setText("");
 | 
			
		||||
        tvGoodsName.setText("");
 | 
			
		||||
       // tvSpec.setText("");
 | 
			
		||||
        tvAvCnt.setText(""); //目标数量
 | 
			
		||||
        tvGoodsName.setText("");
 | 
			
		||||
 | 
			
		||||
        tvMinOperationUnit2.setText("");
 | 
			
		||||
        tvMinOperationCnt.setText("");
 | 
			
		||||
        tvBatch.setText("");
 | 
			
		||||
        tvSpec.setText("" );
 | 
			
		||||
        edPcs.setText("");
 | 
			
		||||
        edLoc.setText("");
 | 
			
		||||
        btnLastPage.setEnabled(currentPage>0);
 | 
			
		||||
        btnNextPage.setEnabled(currentPage+1<mDatas.size());
 | 
			
		||||
      //  edLoc.requestFocus();
 | 
			
		||||
        tvLocationid .setText( "");
 | 
			
		||||
        setInfo("");;
 | 
			
		||||
        setFailureMsg("");
 | 
			
		||||
       // btnAdd.setEnabled(false);
 | 
			
		||||
    }
 | 
			
		||||
    @Override
 | 
			
		||||
    protected void initViews() {
 | 
			
		||||
       // title ="商品入库";
 | 
			
		||||
        validInputStatus(null);;
 | 
			
		||||
 | 
			
		||||
        edLoc.setText(barcode);
 | 
			
		||||
 | 
			
		||||
        if(!preNo.isEmpty()){
 | 
			
		||||
         //   doGetMaintainTasks();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        if(!barcode.isEmpty()){
 | 
			
		||||
            doGetMaintainTasks(barcode);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public StockMaintainItem() {
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public static StockMaintainItem newInstance( ) {
 | 
			
		||||
        StockMaintainItem fragment = new StockMaintainItem();
 | 
			
		||||
        return fragment;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected void processArguments() {
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
    Map<String,String> map;
 | 
			
		||||
    void doMaintainItem(){
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        map = buildParameters();
 | 
			
		||||
        if(map.size()==0) {
 | 
			
		||||
         //   edPandianOrder.selectAll();
 | 
			
		||||
       //     edPandianOrder.requestFocus();
 | 
			
		||||
        //    setInfo(" 请扫描盘点单 ");
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if(!validInPut()){
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
        doMaintainItem(map);;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        edLoc.requestFocus();
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    private Map<String, String> buildParameters() {
 | 
			
		||||
        PanddianTarget ssd = getCurrentObj();
 | 
			
		||||
        //validIn(preInNo, "ZT666.", goodsId, batchCount, 0, skuValues, true, true,0,0,false,false,true,null,0,outDetailId, purch_d_id)
 | 
			
		||||
 | 
			
		||||
        Map<String,String> map = new HashMap<>() ;
 | 
			
		||||
        if(ssd.getId()==0){
 | 
			
		||||
            return map;
 | 
			
		||||
        }
 | 
			
		||||
        //newMaintain(int stockId, decimal mCount, decimal issueCount, string details )
 | 
			
		||||
        map.put("stockId",ssd.getId()+"");
 | 
			
		||||
        map.put("mCount", ssd.getAvCount());
 | 
			
		||||
        map.put("issueCount", getBatchCount()+"");
 | 
			
		||||
        map.put("details", getDetails() );
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        return map;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private String getDetails() {
 | 
			
		||||
 | 
			
		||||
        String yhcsh = "";
 | 
			
		||||
        if (cb1.isChecked())
 | 
			
		||||
        {
 | 
			
		||||
            if (yhcsh == "")
 | 
			
		||||
                yhcsh = cb1.getText().toString();
 | 
			
		||||
            else
 | 
			
		||||
                yhcsh += "," + cb1.getText();
 | 
			
		||||
        }
 | 
			
		||||
        if (cb2.isChecked())
 | 
			
		||||
        {
 | 
			
		||||
            if (yhcsh == "")
 | 
			
		||||
                yhcsh = cb2.getText().toString();
 | 
			
		||||
            else
 | 
			
		||||
                yhcsh += "," + cb2.getText();
 | 
			
		||||
        }
 | 
			
		||||
        if (cb3.isChecked())
 | 
			
		||||
        {
 | 
			
		||||
            if (yhcsh == "")
 | 
			
		||||
                yhcsh = cb3.getText().toString();
 | 
			
		||||
            else
 | 
			
		||||
                yhcsh += "," + cb3.getText();
 | 
			
		||||
        }
 | 
			
		||||
        if (cb4.isChecked())
 | 
			
		||||
        {
 | 
			
		||||
            if (yhcsh == "")
 | 
			
		||||
                yhcsh = cb4.getText().toString();
 | 
			
		||||
            else
 | 
			
		||||
                yhcsh += "," + cb4.getText();
 | 
			
		||||
        }
 | 
			
		||||
        if (cb5.isChecked())
 | 
			
		||||
        {
 | 
			
		||||
            if (yhcsh == "")
 | 
			
		||||
                yhcsh = cb5.getText().toString();
 | 
			
		||||
            else
 | 
			
		||||
                yhcsh += "," + cb5.getText();
 | 
			
		||||
        }
 | 
			
		||||
        if (cb6.isChecked())
 | 
			
		||||
        {
 | 
			
		||||
            if (yhcsh == "")
 | 
			
		||||
                yhcsh = cb6.getText().toString();
 | 
			
		||||
            else
 | 
			
		||||
                yhcsh += "," + cb6.getText();
 | 
			
		||||
        }
 | 
			
		||||
        if (cb7.isChecked())
 | 
			
		||||
        {
 | 
			
		||||
            if (yhcsh == "")
 | 
			
		||||
                yhcsh = cb7.getText().toString();
 | 
			
		||||
            else
 | 
			
		||||
                yhcsh += "," + cb7.getText();
 | 
			
		||||
        }
 | 
			
		||||
        if (cb8.isChecked())
 | 
			
		||||
        {
 | 
			
		||||
            if (yhcsh == "")
 | 
			
		||||
                yhcsh = cb8.getText().toString();
 | 
			
		||||
            else
 | 
			
		||||
                yhcsh += "," + cb8.getText();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return yhcsh;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private boolean validInPut() {
 | 
			
		||||
 | 
			
		||||
        float inCnt = getBatchCount();
 | 
			
		||||
        if(inCnt<0){
 | 
			
		||||
            setInfo(" 数量需大于等于 零 " );
 | 
			
		||||
        } else{
 | 
			
		||||
            return  true;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        edPcs.selectAll();
 | 
			
		||||
        edPcs.requestFocus();
 | 
			
		||||
        return  false;
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    float getBatchCount(){  //批次数量
 | 
			
		||||
        if(TextUtils.isEmpty(edPcs.getText().toString())){
 | 
			
		||||
            edPcs.setText("0");
 | 
			
		||||
        }
 | 
			
		||||
        if(TextUtils.isEmpty(edBulk.getText().toString())){
 | 
			
		||||
            edBulk.setText("0");
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
 | 
			
		||||
         float f =     (Float.valueOf(edPcs.getText().toString()) /weightRate )*  Float.valueOf(getCurrentObj().getMinOperateCount())
 | 
			
		||||
 | 
			
		||||
                    +(Float.valueOf(edBulk.getText().toString()))
 | 
			
		||||
                    ;
 | 
			
		||||
 | 
			
		||||
         return f;
 | 
			
		||||
        }catch (Exception er){
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
        return 0;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private void doMaintainItem(Map<String,String> map ) {
 | 
			
		||||
        mtainResult =false;
 | 
			
		||||
 | 
			
		||||
        BookSubscribe.newMaintain(map,
 | 
			
		||||
                new OnSuccessAndFaultSub(new OnSuccessAndFaultListener() {
 | 
			
		||||
                    @Override
 | 
			
		||||
                    public void onSuccess(String result) {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    @Override
 | 
			
		||||
                    public void onSuccess(JSONObject jsonObject) {
 | 
			
		||||
 | 
			
		||||
                        try {
 | 
			
		||||
 | 
			
		||||
                            mtainResult = jsonObject.getBoolean("Data");
 | 
			
		||||
 | 
			
		||||
                        } catch (Exception e) {
 | 
			
		||||
                            e.printStackTrace();
 | 
			
		||||
                            Log.e(TAG, "onSuccess: 解析失败", e);
 | 
			
		||||
                        }
 | 
			
		||||
 | 
			
		||||
                        Log.d(TAG, "progress: progress to  hide");
 | 
			
		||||
 | 
			
		||||
                        /*
 | 
			
		||||
                        if(pandianResult>0){
 | 
			
		||||
                            PanddianTarget ssd = getCurrentObj();
 | 
			
		||||
                            if(ssd.getId()>0)
 | 
			
		||||
                                 doGetMaintainTasks(ssd.getLocationId());
 | 
			
		||||
                        }
 | 
			
		||||
                        */
 | 
			
		||||
                     handler.sendEmptyMessage(1);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
                    @Override
 | 
			
		||||
                    public void onFault(String errorMsg) {
 | 
			
		||||
                        //tvIp.setText("failure");
 | 
			
		||||
                        //失败
 | 
			
		||||
                        Log.e(TAG, "error on get firstpage: " + errorMsg);
 | 
			
		||||
                        failureMsg =errorMsg;
 | 
			
		||||
                        handler.sendEmptyMessage(2);
 | 
			
		||||
                    }
 | 
			
		||||
                }, this.getActivity(),true));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -66,6 +66,7 @@ import com.novelbook.android.Fragments.StockLightDeskSeeds;
 | 
			
		|||
import com.novelbook.android.Fragments.StockLightJobs;
 | 
			
		||||
import com.novelbook.android.Fragments.StockLightSeeds;
 | 
			
		||||
import com.novelbook.android.Fragments.StockLightSeedsWms;
 | 
			
		||||
import com.novelbook.android.Fragments.StockMaintainItem;
 | 
			
		||||
import com.novelbook.android.Fragments.StockOutPickFragment;
 | 
			
		||||
import com.novelbook.android.Fragments.StockOutPickOneByOne;
 | 
			
		||||
import com.novelbook.android.Fragments.StockOutSeedsOutFragment;
 | 
			
		||||
| 
						 | 
				
			
			@ -662,8 +663,11 @@ public void  popBackFragment(){
 | 
			
		|||
                showGoodsMaintain("");    break;
 | 
			
		||||
            case 109://商品查询
 | 
			
		||||
                showGoodsQuery("");    break;
 | 
			
		||||
            case 200://商品养护
 | 
			
		||||
            case 110://商品养护
 | 
			
		||||
                showStockMaintain();    break;
 | 
			
		||||
 | 
			
		||||
           // case 200://商品养护
 | 
			
		||||
            //    showStockMaintain();    break;
 | 
			
		||||
            case 300://入库收货质检
 | 
			
		||||
              showStockReceiveValidation();
 | 
			
		||||
             //   showStockLightSeeds();
 | 
			
		||||
| 
						 | 
				
			
			@ -935,6 +939,12 @@ public void  popBackFragment(){
 | 
			
		|||
 | 
			
		||||
    }
 | 
			
		||||
    private void showStockMaintain() {
 | 
			
		||||
        StockMaintainItem fragment = (StockMaintainItem) getSupportFragmentManager()
 | 
			
		||||
                .findFragmentByTag(StockMaintainItem.TAG);
 | 
			
		||||
        if(fragment ==null) fragment  =new StockMaintainItem();
 | 
			
		||||
        fragment.setTitleName(getAuth().getAuth_name());
 | 
			
		||||
        showFragment(fragment , StockMaintainItem.TAG);
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private void showLocStkCompare() {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -76,7 +76,7 @@ public class PanddianTarget {
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    public String getProductDate() {
 | 
			
		||||
        return productDate;
 | 
			
		||||
        return TextUtils.isEmpty(productDate) ?"":productDate.substring(0,productDate.indexOf("T"));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public String getValidDate() {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -181,8 +181,11 @@ public interface HttpApi {
 | 
			
		|||
    Observable<ResponseBody> goodsMaintain( @Body Map<String, String> map);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    @GET("stock/getMaintainTasksByLoc")     //stock/getMaintainTasksByLoc?locationId={locationId}
 | 
			
		||||
    Observable<ResponseBody> getMaintainTasksByLoc(@Query("locationId") String locationId );
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    @POST("stock/newMaintain")  //newMaintain(int stockId, decimal mCount, decimal issueCount, string details )
 | 
			
		||||
    Observable<ResponseBody> newMaintain( @Body Map<String, String> map);
 | 
			
		||||
 | 
			
		||||
    //----stock in
 | 
			
		||||
    @GET("stockIn/getPreValidResult")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -396,6 +396,11 @@ public class BookSubscribe {
 | 
			
		|||
                goodsMaintain(map );
 | 
			
		||||
        HttpMethods.getInstance().toSubscribe(observable, subscriber);
 | 
			
		||||
    }
 | 
			
		||||
    public static void newMaintain(Map<String, String> map, DisposableObserver<ResponseBody> subscriber){
 | 
			
		||||
        Observable<ResponseBody> observable =  HttpMethods.getInstance("newMaintain").getHttpApi().
 | 
			
		||||
                newMaintain(map );
 | 
			
		||||
        HttpMethods.getInstance().toSubscribe(observable, subscriber);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public static void goodsPacking(Map<String, String> map, DisposableObserver<ResponseBody> subscriber){
 | 
			
		||||
| 
						 | 
				
			
			@ -528,6 +533,13 @@ public class BookSubscribe {
 | 
			
		|||
        HttpMethods.getInstance().toSubscribe(observable, subscriber);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public static void getMaintainTasksByLoc(  String locationId,DisposableObserver<ResponseBody> subscriber){
 | 
			
		||||
        Observable<ResponseBody> observable =  HttpMethods.getInstance("stock/getMaintainTasksByLoc").getHttpApi().
 | 
			
		||||
                getMaintainTasksByLoc(     locationId);
 | 
			
		||||
        HttpMethods.getInstance().toSubscribe(observable, subscriber);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public static void postPandianItem( Map<String, String> map, DisposableObserver<ResponseBody> subscriber){
 | 
			
		||||
        Observable<ResponseBody> observable =  HttpMethods.getInstance("stock/postPandianItem").getHttpApi().
 | 
			
		||||
                postPandianItem( map);
 | 
			
		||||
| 
						 | 
				
			
			@ -551,4 +563,7 @@ public class BookSubscribe {
 | 
			
		|||
        HttpMethods.getInstance().toSubscribe(observable, subscriber);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,509 @@
 | 
			
		|||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
xmlns:tools="http://schemas.android.com/tools"
 | 
			
		||||
android:orientation="vertical"
 | 
			
		||||
android:layout_width="match_parent"
 | 
			
		||||
android:layout_height="match_parent"
 | 
			
		||||
android:padding="3dp"
 | 
			
		||||
 >
 | 
			
		||||
    <ScrollView
 | 
			
		||||
        android:layout_width="match_parent"
 | 
			
		||||
        android:layout_height="match_parent"
 | 
			
		||||
        android:layout_weight="1"
 | 
			
		||||
 | 
			
		||||
        >
 | 
			
		||||
 | 
			
		||||
        <LinearLayout
 | 
			
		||||
            android:layout_width="match_parent"
 | 
			
		||||
            android:layout_height="match_parent"
 | 
			
		||||
 | 
			
		||||
            android:orientation="vertical">
 | 
			
		||||
 | 
			
		||||
<!-- TODO: Update blank fragment layout -->
 | 
			
		||||
 | 
			
		||||
            <LinearLayout
 | 
			
		||||
                android:layout_width="match_parent"
 | 
			
		||||
                android:layout_height="wrap_content"
 | 
			
		||||
                android:visibility="gone"
 | 
			
		||||
                android:orientation="horizontal">
 | 
			
		||||
                <EditText
 | 
			
		||||
                    android:id="@+id/editPandianOrder"
 | 
			
		||||
                    style="@style/EditText.scanIn"
 | 
			
		||||
                    android:selectAllOnFocus="true"
 | 
			
		||||
                    android:layout_weight="1"
 | 
			
		||||
                    android:hint="@string/pandiandan"
 | 
			
		||||
 | 
			
		||||
                >
 | 
			
		||||
                <requestFocus />
 | 
			
		||||
            </EditText>
 | 
			
		||||
 | 
			
		||||
            </LinearLayout>
 | 
			
		||||
 | 
			
		||||
            <LinearLayout
 | 
			
		||||
                android:layout_width="match_parent"
 | 
			
		||||
                android:layout_height="wrap_content"
 | 
			
		||||
                android:orientation="horizontal">
 | 
			
		||||
                <EditText
 | 
			
		||||
                    android:id="@+id/edLoc"
 | 
			
		||||
                    style="@style/EditText.scanIn"
 | 
			
		||||
                    android:selectAllOnFocus="true"
 | 
			
		||||
                    android:layout_weight="1"
 | 
			
		||||
 | 
			
		||||
                    android:hint="扫描货位码,按巷道获取养护任务" />
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            </LinearLayout>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    <LinearLayout
 | 
			
		||||
        android:layout_width="match_parent"
 | 
			
		||||
        android:layout_height="wrap_content"
 | 
			
		||||
        android:visibility="gone"
 | 
			
		||||
        android:orientation="horizontal">
 | 
			
		||||
        <TextView
 | 
			
		||||
            style="@style/TextViewTitle"
 | 
			
		||||
            android:text="@string/bluetoothInput" />
 | 
			
		||||
 | 
			
		||||
        <TextView
 | 
			
		||||
            android:id="@+id/tvBlueInput"
 | 
			
		||||
            style="@style/TextViewValue"
 | 
			
		||||
 | 
			
		||||
            android:layout_weight="1"
 | 
			
		||||
            android:text="  " />
 | 
			
		||||
        <Button
 | 
			
		||||
            android:id="@+id/btnBlueInput"
 | 
			
		||||
            style="@style/buttonCates"
 | 
			
		||||
 | 
			
		||||
            android:text="@string/setup" />
 | 
			
		||||
 | 
			
		||||
    </LinearLayout>
 | 
			
		||||
 | 
			
		||||
    <LinearLayout
 | 
			
		||||
        android:layout_width="match_parent"
 | 
			
		||||
        android:layout_height="wrap_content"
 | 
			
		||||
        android:visibility="gone"
 | 
			
		||||
        android:orientation="horizontal">
 | 
			
		||||
        <TextView
 | 
			
		||||
            style="@style/TextViewTitle"
 | 
			
		||||
            android:text="@string/bluetoothOutPut" />
 | 
			
		||||
 | 
			
		||||
        <TextView
 | 
			
		||||
            android:id="@+id/tvBlueOutput"
 | 
			
		||||
            style="@style/TextViewValue"
 | 
			
		||||
 | 
			
		||||
            android:layout_weight="1"
 | 
			
		||||
            android:text="  " />
 | 
			
		||||
        <Button
 | 
			
		||||
            android:id="@+id/btnBlueOutPut"
 | 
			
		||||
            style="@style/buttonCates"
 | 
			
		||||
 | 
			
		||||
            android:text="@string/setup" />
 | 
			
		||||
 | 
			
		||||
    </LinearLayout>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            <LinearLayout
 | 
			
		||||
                style="@style/llView">
 | 
			
		||||
 | 
			
		||||
            <TextView
 | 
			
		||||
                    style="@style/TextViewTitle"
 | 
			
		||||
                    android:text="@string/locCode" />
 | 
			
		||||
                <TextView
 | 
			
		||||
                    android:id="@+id/tvLocationId"
 | 
			
		||||
                    style="@style/TextViewValue.bold"
 | 
			
		||||
                    android:textSize="18sp"
 | 
			
		||||
                    android:text="  " />
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            </LinearLayout>
 | 
			
		||||
 | 
			
		||||
            <LinearLayout
 | 
			
		||||
                style="@style/llView">
 | 
			
		||||
 | 
			
		||||
            <TextView
 | 
			
		||||
                style="@style/TextViewTitle"
 | 
			
		||||
                android:text="@string/goodsName" />
 | 
			
		||||
            <TextView
 | 
			
		||||
                android:id="@+id/tvGoodsName"
 | 
			
		||||
                style="@style/TextViewValue"
 | 
			
		||||
                android:text="  " />
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        </LinearLayout>
 | 
			
		||||
 | 
			
		||||
        <LinearLayout
 | 
			
		||||
            android:layout_width="match_parent"
 | 
			
		||||
            android:layout_height="wrap_content"
 | 
			
		||||
            android:layout_marginStart="0dp"
 | 
			
		||||
            android:layout_marginBottom="5dp"
 | 
			
		||||
            android:visibility="gone"
 | 
			
		||||
            android:orientation="horizontal">
 | 
			
		||||
            <TextView
 | 
			
		||||
                style="@style/TextViewTitle"
 | 
			
		||||
                android:text="@string/barcode" />
 | 
			
		||||
            <TextView
 | 
			
		||||
                android:id="@+id/barcode"
 | 
			
		||||
                style="@style/TextViewValue"
 | 
			
		||||
                android:text="  " />
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        </LinearLayout>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            <LinearLayout
 | 
			
		||||
            style="@style/llView">
 | 
			
		||||
 | 
			
		||||
                <TextView
 | 
			
		||||
                    style="@style/TextViewTitle"
 | 
			
		||||
                    android:text="@string/productDate" />
 | 
			
		||||
                <TextView
 | 
			
		||||
                    android:id="@+id/tvProductDate"
 | 
			
		||||
                    android:layout_weight="1"
 | 
			
		||||
                    style="@style/TextViewValue"
 | 
			
		||||
                    android:text="  " />
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            </LinearLayout>
 | 
			
		||||
            <LinearLayout
 | 
			
		||||
                style="@style/llView">
 | 
			
		||||
 | 
			
		||||
                <TextView
 | 
			
		||||
                    style="@style/TextViewTitle"
 | 
			
		||||
                    android:text="@string/batch" />
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                <TextView
 | 
			
		||||
                    android:id="@+id/tvProductBatch"
 | 
			
		||||
                    android:layout_weight="1"
 | 
			
		||||
                    style="@style/TextViewValue"
 | 
			
		||||
                    android:text="  " />
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            </LinearLayout>
 | 
			
		||||
 | 
			
		||||
            <LinearLayout
 | 
			
		||||
                style="@style/llView">
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                <TextView
 | 
			
		||||
                    style="@style/TextViewTitle"
 | 
			
		||||
                    android:text="@string/spec" />
 | 
			
		||||
                <TextView
 | 
			
		||||
                    android:id="@+id/tvSpec"
 | 
			
		||||
                    android:layout_weight="1"
 | 
			
		||||
                    style="@style/TextViewValue"
 | 
			
		||||
                    android:text="  " />
 | 
			
		||||
 | 
			
		||||
            </LinearLayout>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            <LinearLayout
 | 
			
		||||
                style="@style/llView">
 | 
			
		||||
 | 
			
		||||
                <TextView
 | 
			
		||||
                    style="@style/TextViewTitle"
 | 
			
		||||
                    android:text="@string/minOperationCnt" />
 | 
			
		||||
                <TextView
 | 
			
		||||
                    android:id="@+id/tvMinOperationCnt"
 | 
			
		||||
                    android:layout_weight="2"
 | 
			
		||||
                    style="@style/TextViewValue"
 | 
			
		||||
                    android:text="  " />
 | 
			
		||||
 | 
			
		||||
            </LinearLayout>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            <LinearLayout
 | 
			
		||||
             style="@style/llView"
 | 
			
		||||
                android:id="@+id/llCnt"
 | 
			
		||||
                android:orientation="vertical"
 | 
			
		||||
                >
 | 
			
		||||
 | 
			
		||||
                <LinearLayout
 | 
			
		||||
                    style="@style/llView">
 | 
			
		||||
 | 
			
		||||
                <TextView
 | 
			
		||||
                style="@style/TextViewTitle"
 | 
			
		||||
                android:text="@string/loccount" />
 | 
			
		||||
            <TextView
 | 
			
		||||
                android:id="@+id/tvCount"
 | 
			
		||||
 | 
			
		||||
                style="@style/TextViewValue"
 | 
			
		||||
                android:layout_width="wrap_content"
 | 
			
		||||
 | 
			
		||||
                android:text="  " />
 | 
			
		||||
 | 
			
		||||
            <TextView
 | 
			
		||||
                style="@style/TextViewTitle"
 | 
			
		||||
                android:layout_height="match_parent"
 | 
			
		||||
                android:visibility="gone"
 | 
			
		||||
                android:text="@string/unit" />
 | 
			
		||||
            <TextView
 | 
			
		||||
                android:id="@+id/tvunit"
 | 
			
		||||
 | 
			
		||||
                android:layout_width="wrap_content"
 | 
			
		||||
 | 
			
		||||
                style="@style/TextViewValue"
 | 
			
		||||
                android:paddingLeft="10dp"
 | 
			
		||||
                android:text="  " />
 | 
			
		||||
 | 
			
		||||
            </LinearLayout>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            <LinearLayout
 | 
			
		||||
                android:layout_width="match_parent"
 | 
			
		||||
                android:layout_height="wrap_content"
 | 
			
		||||
                android:layout_marginLeft="0dp"
 | 
			
		||||
                android:layout_marginTop="2dp"
 | 
			
		||||
                android:visibility="gone"
 | 
			
		||||
                android:orientation="horizontal">
 | 
			
		||||
 | 
			
		||||
                <TextView
 | 
			
		||||
                    style="@style/TextViewTitle"
 | 
			
		||||
                    android:text="@string/locpcs" />
 | 
			
		||||
                <TextView
 | 
			
		||||
                    android:id="@+id/tvPcs"
 | 
			
		||||
                    android:layout_weight="1"
 | 
			
		||||
                    style="@style/TextViewValue"
 | 
			
		||||
                    android:text="  " />
 | 
			
		||||
 | 
			
		||||
                <TextView
 | 
			
		||||
                    style="@style/TextViewTitle"
 | 
			
		||||
                    android:text="@string/MinOperationUnit" />
 | 
			
		||||
                <TextView
 | 
			
		||||
                    android:id="@+id/tvMinOperationUnit"
 | 
			
		||||
                    android:layout_weight="1"
 | 
			
		||||
                    style="@style/TextViewValue"
 | 
			
		||||
                    android:text="  " />
 | 
			
		||||
 | 
			
		||||
            </LinearLayout>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            </LinearLayout>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            <LinearLayout
 | 
			
		||||
                android:layout_width="match_parent"
 | 
			
		||||
                android:layout_height="wrap_content"
 | 
			
		||||
                android:layout_marginStart="0dp"
 | 
			
		||||
 | 
			
		||||
                android:orientation="horizontal">
 | 
			
		||||
 | 
			
		||||
                <TextView
 | 
			
		||||
                    style="@style/TextViewTitle.EditTitle"
 | 
			
		||||
                    android:layout_weight="0"
 | 
			
		||||
                    android:text="@string/badcnt" />
 | 
			
		||||
 | 
			
		||||
                <LinearLayout
 | 
			
		||||
                    android:id="@+id/llbatch"
 | 
			
		||||
                    android:layout_width="match_parent"
 | 
			
		||||
                    android:layout_height="wrap_content"
 | 
			
		||||
                    android:layout_marginStart="0dp"
 | 
			
		||||
                    android:layout_weight="1"
 | 
			
		||||
                    android:orientation="horizontal">
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                    <EditText
 | 
			
		||||
                        android:id="@+id/edPcs"
 | 
			
		||||
                        style="@style/EditText.float"
 | 
			
		||||
                        android:nextFocusDown="@id/edBulkcnt"
 | 
			
		||||
                        android:hint="@string/pcs"
 | 
			
		||||
                        android:layout_weight="3"
 | 
			
		||||
                        android:text="" />
 | 
			
		||||
                    <TextView
 | 
			
		||||
                        android:id="@+id/tvMinOperationUnit2"
 | 
			
		||||
                        style="@style/TextViewTitle.EditTitle"
 | 
			
		||||
                        android:layout_width="wrap_content"
 | 
			
		||||
                        android:layout_weight="0"
 | 
			
		||||
                        android:text="  " />'
 | 
			
		||||
 | 
			
		||||
                </LinearLayout>
 | 
			
		||||
 | 
			
		||||
                <LinearLayout
 | 
			
		||||
                    android:id="@+id/llbulk"
 | 
			
		||||
                    android:layout_width="match_parent"
 | 
			
		||||
                    android:layout_height="wrap_content"
 | 
			
		||||
                    android:layout_marginStart="0dp"
 | 
			
		||||
                    android:layout_weight="1"
 | 
			
		||||
 | 
			
		||||
                    android:orientation="horizontal">
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                    <EditText
 | 
			
		||||
                        android:id="@+id/edBulkcnt"
 | 
			
		||||
                        style="@style/EditText.float"
 | 
			
		||||
 | 
			
		||||
                        android:hint="@string/bulkcnts"
 | 
			
		||||
                        android:layout_weight="3"
 | 
			
		||||
                        android:text="" />
 | 
			
		||||
                    <TextView
 | 
			
		||||
                        android:id="@+id/tvUnit2"
 | 
			
		||||
                        style="@style/TextViewTitle.EditTitle"
 | 
			
		||||
                        android:layout_width="wrap_content"
 | 
			
		||||
                        android:layout_weight="0"
 | 
			
		||||
                        android:text="  " />'
 | 
			
		||||
 | 
			
		||||
                </LinearLayout>
 | 
			
		||||
            </LinearLayout>
 | 
			
		||||
            <LinearLayout
 | 
			
		||||
 | 
			
		||||
                style="@style/llView"
 | 
			
		||||
                android:gravity="center"
 | 
			
		||||
                android:layout_marginTop="@dimen/_10dp"
 | 
			
		||||
 | 
			
		||||
                >
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                <CheckBox
 | 
			
		||||
 | 
			
		||||
                    android:id="@+id/chk1"
 | 
			
		||||
                    style="@style/TextViewTitle"
 | 
			
		||||
                    android:layout_height="34dp"
 | 
			
		||||
                    android:layout_weight="1"
 | 
			
		||||
 | 
			
		||||
                    android:text="@string/fanduo" />
 | 
			
		||||
 | 
			
		||||
                <CheckBox
 | 
			
		||||
 | 
			
		||||
                    android:id="@+id/chk2"
 | 
			
		||||
                    style="@style/TextViewTitle"
 | 
			
		||||
                    android:layout_height="34dp"
 | 
			
		||||
                    android:layout_weight="1"
 | 
			
		||||
                    android:text="@string/waiguan" />
 | 
			
		||||
 | 
			
		||||
                <CheckBox
 | 
			
		||||
 | 
			
		||||
                    android:id="@+id/chk3"
 | 
			
		||||
                    style="@style/TextViewTitle"
 | 
			
		||||
                    android:layout_height="34dp"
 | 
			
		||||
                    android:layout_weight="1"
 | 
			
		||||
                    android:text="@string/chushi" />
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                <CheckBox
 | 
			
		||||
 | 
			
		||||
                    android:id="@+id/chk4"
 | 
			
		||||
                    style="@style/TextViewTitle"
 | 
			
		||||
                    android:layout_height="34dp"
 | 
			
		||||
                    android:layout_weight="1"
 | 
			
		||||
                    android:text="@string/jiashi" />
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            </LinearLayout>
 | 
			
		||||
            <LinearLayout
 | 
			
		||||
 | 
			
		||||
                style="@style/llView"
 | 
			
		||||
                android:gravity="center"
 | 
			
		||||
                android:layout_marginTop="@dimen/_10dp"
 | 
			
		||||
 | 
			
		||||
                >
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                <CheckBox
 | 
			
		||||
 | 
			
		||||
                    android:id="@+id/chk5"
 | 
			
		||||
                    style="@style/TextViewTitle"
 | 
			
		||||
                    android:layout_height="34dp"
 | 
			
		||||
                    android:layout_gravity="center"
 | 
			
		||||
                    android:layout_weight="1"
 | 
			
		||||
                    android:text="@string/shengwen" />
 | 
			
		||||
 | 
			
		||||
                <CheckBox
 | 
			
		||||
 | 
			
		||||
                    android:id="@+id/chk6"
 | 
			
		||||
                    style="@style/TextViewTitle"
 | 
			
		||||
                    android:layout_height="34dp"
 | 
			
		||||
 | 
			
		||||
                    android:layout_weight="1"
 | 
			
		||||
                    android:text="@string/jiangwen" />
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                <CheckBox
 | 
			
		||||
 | 
			
		||||
                    android:id="@+id/chk7"
 | 
			
		||||
                    style="@style/TextViewTitle"
 | 
			
		||||
                    android:layout_height="34dp"
 | 
			
		||||
 | 
			
		||||
                    android:layout_weight="1"
 | 
			
		||||
                    android:text="@string/tongfeng" />
 | 
			
		||||
 | 
			
		||||
                <CheckBox
 | 
			
		||||
 | 
			
		||||
                    android:id="@+id/chk8"
 | 
			
		||||
                    style="@style/TextViewTitle"
 | 
			
		||||
                    android:layout_height="34dp"
 | 
			
		||||
 | 
			
		||||
                    android:layout_weight="1"
 | 
			
		||||
                    android:text="@string/chuchen" />
 | 
			
		||||
            </LinearLayout>
 | 
			
		||||
            <LinearLayout
 | 
			
		||||
 | 
			
		||||
              style="@style/llView"
 | 
			
		||||
                android:gravity="center"
 | 
			
		||||
                android:layout_marginTop="@dimen/_10dp"
 | 
			
		||||
                android:layout_marginBottom="20dp"
 | 
			
		||||
 | 
			
		||||
                >
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                <Button
 | 
			
		||||
 | 
			
		||||
                    android:id="@+id/btnConfirm"
 | 
			
		||||
                    style="@style/buttonCates.confirm"
 | 
			
		||||
                    android:layout_height="34dp"
 | 
			
		||||
                    android:layout_gravity="center"
 | 
			
		||||
 | 
			
		||||
                    android:text="@string/confirm" />
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            </LinearLayout>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        </LinearLayout>
 | 
			
		||||
 | 
			
		||||
    </ScrollView>
 | 
			
		||||
 | 
			
		||||
    <LinearLayout
 | 
			
		||||
        android:layout_width="match_parent"
 | 
			
		||||
        android:layout_height="35dp"
 | 
			
		||||
        android:layout_weight="0"
 | 
			
		||||
        android:gravity="center_vertical"
 | 
			
		||||
        android:orientation="horizontal">
 | 
			
		||||
 | 
			
		||||
        <Button
 | 
			
		||||
            android:id="@+id/btnLastPage"
 | 
			
		||||
            style="@style/buttonCates"
 | 
			
		||||
            android:layout_margin="@dimen/_5dp"
 | 
			
		||||
            android:layout_marginLeft="0dp"
 | 
			
		||||
            android:text="@string/lastPage" />
 | 
			
		||||
 | 
			
		||||
        <TextView
 | 
			
		||||
            android:id="@+id/tvPages"
 | 
			
		||||
            style="@style/buttonCates"
 | 
			
		||||
            android:enabled="false"
 | 
			
		||||
            android:text="/" />
 | 
			
		||||
 | 
			
		||||
        <Button
 | 
			
		||||
            android:id="@+id/btnNextPage"
 | 
			
		||||
            style="@style/buttonCates"
 | 
			
		||||
            android:layout_margin="@dimen/_5dp"
 | 
			
		||||
 | 
			
		||||
            android:text="@string/nextPage" />
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    </LinearLayout>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</LinearLayout>
 | 
			
		||||
| 
						 | 
				
			
			@ -377,6 +377,15 @@
 | 
			
		|||
    <string name="pcount">盘点数量</string>
 | 
			
		||||
    <string name="deskip">分播区地址</string>
 | 
			
		||||
    <string name="goSeedsLight">灯</string>
 | 
			
		||||
    <string name="badcnt">异常数量</string>
 | 
			
		||||
    <string name="fanduo">翻垛</string>
 | 
			
		||||
    <string name="waiguan">外观</string>
 | 
			
		||||
    <string name="chushi">除湿</string>
 | 
			
		||||
    <string name="jiashi">加湿</string>
 | 
			
		||||
    <string name="shengwen">升温</string>
 | 
			
		||||
    <string name="jiangwen">加温</string>
 | 
			
		||||
    <string name="tongfeng">通风</string>
 | 
			
		||||
    <string name="chuchen">除尘</string>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</resources>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue