自动化立体仓库 - WCS系统
zjj
2023-12-02 d296b68e131d3b9dd7601e5581da3d610d2a3c90
src/main/java/com/zy/asrs/utils/Utils.java
@@ -2,6 +2,8 @@
import com.core.common.Arith;
import com.core.common.Cools;
import com.core.common.SpringUtils;
import com.zy.core.model.CrnSlave;
import com.zy.core.properties.SlaveProperties;
import java.text.DecimalFormat;
@@ -25,25 +27,32 @@
        if (split[3].equals("01")){
            ints = Arrays.copyOfRange(wcsRow, 0, (wcsRow.length+2-1) / 2);
            if (split[4].equals("01")){
                ints = Arrays.copyOfRange(ints, wcsRow.length / 2,wcsRow.length-1);
                ints = Arrays.copyOfRange(ints, ints.length / 2-1,ints.length-1);
            }else {
                ints = Arrays.copyOfRange(ints, 0, wcsRow.length / 2);
            }
        }else {
            ints = Arrays.copyOfRange(wcsRow, (wcsRow.length+2-1) / 2,wcsRow.length-1 );
            ints = Arrays.copyOfRange(wcsRow, (wcsRow.length+2-1) / 2-1,wcsRow.length-1 );
            if (split[4].equals("01")){
                ints = Arrays.copyOfRange(ints, 0, wcsRow.length / 2);
                ints = Arrays.copyOfRange(ints, 0, ints.length / 2);
            }else {
                ints = Arrays.copyOfRange(ints, wcsRow.length / 2,wcsRow.length-1);
                ints = Arrays.copyOfRange(ints, ints.length / 2-1,ints.length-1);
            }
        }
        int i = ints[0];
        String wcsLocNo = "";
        if (i>9){
            wcsLocNo = i+"0"+split[1]+split[2];
        Integer bay = Integer.parseInt(split[1])+1;
        String bay2 = "";
        if (bay>9){
            bay2 = bay.toString();
        }else {
            wcsLocNo = "0"+i+"0"+split[1]+split[2];
            bay2 = "0"+bay;
        }
        if (i>9){
            wcsLocNo = i+"0"+bay2+split[2];
        }else {
            wcsLocNo = "0"+i+"0"+bay2+split[2];
        }
@@ -275,6 +284,26 @@
    }
    public static CrnSlave.CrnStn getCrnStnByStaNo(Integer staNo, Boolean pakIn) {
        SlaveProperties slaveProperties = SpringUtils.getBean(SlaveProperties.class);
        for (CrnSlave crn : slaveProperties.getCrn()) {
            List<CrnSlave.CrnStn> crnInStn = null;
            if (pakIn) {
                crnInStn = crn.getCrnInStn();
            }else {
                crnInStn = crn.getCrnOutStn();
            }
            for (CrnSlave.CrnStn crnStn : crnInStn) {
                if (crnStn.getStaNo().equals(staNo)) {
                    return crnStn;
                }
            }
        }
        return null;
    }
    public static void main(String[] args) {
//        SlaveProperties slaveProperties = new SlaveProperties();
//        slaveProperties.setDoubleDeep(true);