#
18516761980
2022-08-13 335c389c2b302fe7fb33421ad67f5b4e55c8dd05
#
2个文件已修改
2个文件已添加
108 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/ConsoleController.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/domain/enums/PackStatusType.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/domain/vo/LocLatestDataVo.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/console.html 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/ConsoleController.java
@@ -2,17 +2,20 @@
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.core.annotations.ManagerAuth;
import com.core.common.Arith;
import com.core.common.Cools;
import com.core.common.DateUtils;
import com.core.common.R;
import com.zy.asrs.domain.enums.CrnStatusType;
import com.zy.asrs.domain.enums.PackStatusType;
import com.zy.asrs.domain.enums.SiteStatusType;
import com.zy.asrs.domain.param.SystemSwitchParam;
import com.zy.asrs.domain.vo.*;
import com.zy.asrs.entity.BasCrnError;
import com.zy.asrs.entity.BasDevp;
import com.zy.asrs.entity.LocMast;
import com.zy.asrs.entity.WrkMast;
import com.zy.asrs.mapper.BasCrnErrorMapper;
import com.zy.asrs.mapper.LocMastMapper;
@@ -112,6 +115,22 @@
        return R.ok().add(vos);
    }
    @PostMapping("/latest/data/loc")
    @ManagerAuth(memo = "库位实时数据")
    public R locLatestData(){
        List<LocLatestDataVo> vos = new ArrayList<>();
        List<LocMast> locMasts = locMastMapper.selectList(new EntityWrapper<LocMast>());
        for(LocMast locMast : locMasts){
            if(!locMast.equals("0100201")) continue;
            LocLatestDataVo vo = new LocLatestDataVo();
            vo.setLocNo(locMast.getLocNo());
            vo.setLocSts(locMast.getLocSts());
            vo.setPackStatus(PackStatusType.process(locMast.getLocSts(),locMast.getPackStatus(),locMast.getFireStatus()));
            vos.add(vo);
        }
        return R.ok().add(vos);
    }
    @PostMapping("/latest/data/crn")
    @ManagerAuth(memo = "堆垛机实时数据")
    public R crnLatestData(){
src/main/java/com/zy/asrs/domain/enums/PackStatusType.java
New file
@@ -0,0 +1,56 @@
package com.zy.asrs.domain.enums;
/**
 * 库位状态枚举
 */
public enum PackStatusType {
    // 空库位
    MACHINE_AUTO("空库位"),
    // 在库待测
    MACHINE_STOCK_MOVE("在库待测"),
    // 在库测试中
    MACHINE_SITE_MOVE("在库测试中"),
    // 在库静置中
    MACHINE_PAKOUT("在库静置中"),
    // 静置完成
    MACHINE_PAKIN("静置完成"),
    // 异常
    MACHINE_ERROR("异常报警"),
    // p to p
    MACHINE_P_MOVE("PToP"),
    // 非自动/手动
    MACHINE_UN_AUTO("非自动"),
    ;
    private String desc;
    PackStatusType(String desc){
        this.desc = desc;
    }
    public String getDesc() { return desc; }
    public void setDesc(String desc) { this.desc = desc; }
    public static PackStatusType process(String locSts, Integer packStatus, Integer fireStatus){
        if(fireStatus == 1){
            return MACHINE_ERROR;
        } else if (locSts.equals("F") || locSts.equals("R") || locSts.equals("D")){
            if (packStatus == 1){
                return MACHINE_STOCK_MOVE;
            } else if (packStatus == 2){
                return MACHINE_SITE_MOVE;
            } else if (packStatus == 3){
                return MACHINE_PAKOUT;
            } else if (packStatus == 4){
                return MACHINE_PAKIN;
            }
        } else if (locSts.equals("O") || locSts.equals("S")){
            return MACHINE_AUTO;
        }
        return null;
    }
}
src/main/java/com/zy/asrs/domain/vo/LocLatestDataVo.java
New file
@@ -0,0 +1,26 @@
package com.zy.asrs.domain.vo;
import com.zy.asrs.domain.enums.PackStatusType;
import lombok.Data;
/**
 * 库位最新数据视图对象
 * Created by vincent on 2020-06-01
 */
@Data
public class LocLatestDataVo {
    // 库位号
    private String locNo;
    // 库位状态
    private String locSts;
    // PACK状态
    private PackStatusType packStatus;
    public String getLocStatus() {
        return packStatus.toString().toLowerCase().replaceAll("_", "-");
    }
}
src/main/webapp/views/console.html
@@ -193,7 +193,7 @@
        <span class="site machine-site-move-flag" style="color:#FFFFFF; top:600px; left:442px">在库测试中</span>
        <span class="site machine-take-flag" style="color:#FFFFFF; top:600px; left:534px">在库静置中</span>
        <span class="site machine-put-flag" style="color:#FFFFFF; top:600px; left:626px">静置完成</span>
        <span class="site machine-error-flag" style="color:#FFFFFF; top:600px; left:696px">异常报警</span>
        <span class="site machine-error-flag" style="color:#FFFFFF; top:600px; left:704px">异常报警</span>
    </div>
    <div id="body">
@@ -855,8 +855,9 @@
                if (res.code === 200) {
                    var locs = res.data;
                    for (var i = 0; i < locs.length; i++) {
                        var siteEl = $("#loc-" + locs[i].siteId);
                        siteEl.attr("class", "site " + locs[i].siteStatus);
                        var siteEl = $("#loc-" + locs[i].locNo);
                        siteEl.attr("class", "site " + locs[i].packStatus);
                        debugger;
                        // if (locs[i].workNo != null && locs[i].workNo > 0) {
                        //     siteEl.html(locs[i].siteId + "[" + locs[i].workNo + "]");
                        // } else {