package com.zy.core.model.protocol; 
 | 
  
 | 
import com.zy.asrs.entity.BasDevp; 
 | 
import lombok.Data; 
 | 
  
 | 
/** 
 | 
 * 输送线plc单个站点详细信息 
 | 
 * Created by vincent on 2020/8/6 
 | 
 */ 
 | 
@Data 
 | 
public class StaProtocol implements Cloneable { 
 | 
  
 | 
    // 站点编号 
 | 
    private Integer siteId; 
 | 
  
 | 
    // ---------------------------------------------------------------- 
 | 
    // 工作号 
 | 
    private Short workNo = 0; 
 | 
  
 | 
    // ---------------------------------------------------------------- 
 | 
    // 目标站 
 | 
    private Short staNo; 
 | 
  
 | 
    // ---------------------------------------------------------------- 
 | 
    // 自动 
 | 
    private boolean autoing; 
 | 
  
 | 
    // 有物 
 | 
    private boolean loading; 
 | 
  
 | 
    // 可入 
 | 
    private boolean inEnable; 
 | 
  
 | 
    // 可出 
 | 
    private boolean outEnable; 
 | 
  
 | 
    // 空板信号 
 | 
    private boolean emptyMk; 
 | 
  
 | 
    // 满托盘 
 | 
    private boolean fullPlt; 
 | 
  
 | 
    // 高 
 | 
    private boolean high; 
 | 
  
 | 
    // 低 
 | 
    private boolean low; 
 | 
  
 | 
    // 锁定标记 
 | 
    private boolean pakMk = true; 
 | 
  
 | 
    // 入库暂存数 
 | 
    private Short inQty; 
 | 
  
 | 
    // 隔壁站点(台车位置) 
 | 
    private String nearbySta; 
 | 
  
 | 
    //lfd入库印记  当stamp>=2时才入库 
 | 
    private Integer stamp = 0; 
 | 
  
 | 
    public BasDevp toSqlModel(){ 
 | 
        BasDevp basDevp = new BasDevp(); 
 | 
        basDevp.setDevNo(siteId); 
 | 
        basDevp.setWrkNo(workNo.intValue()); 
 | 
        basDevp.setAutoing(autoing?"Y":"N"); 
 | 
        basDevp.setLoading(loading?"Y":"N"); 
 | 
        basDevp.setInEnable(inEnable?"Y":"N"); 
 | 
        basDevp.setOutEnable(outEnable?"Y":"N"); 
 | 
        basDevp.setLocType1((short) 0);  // 高低类型{0:未知,1:低库位,2:高库位} 
 | 
        basDevp.setLocType2((short) 0);  // 宽窄类型{0:未知,1:窄库位,2:宽库位} 
 | 
        basDevp.setLocType3((short) 0);  // 轻重类型{0:未知,1:轻库位,2:重库位} 
 | 
        basDevp.setLocType1(high != low && low ? (short) 1 : (short) 2); 
 | 
        basDevp.setInQty(inQty !=null ?(int)inQty : 0); 
 | 
        return basDevp; 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public StaProtocol clone() { 
 | 
        try { 
 | 
            return (StaProtocol) super.clone(); 
 | 
        } catch (CloneNotSupportedException e) { 
 | 
            e.printStackTrace(); 
 | 
        } 
 | 
        return null; 
 | 
    } 
 | 
  
 | 
} 
 |