pang.jiabao
13 小时以前 db9da52e04e95cf0b3c4f196ce5e1baf7a58832d
led相关功能完善
7个文件已修改
105 ■■■■ 已修改文件
src/main/java/com/zy/common/model/LocTypeDto.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/model/MatDto.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/controller/MonitorController.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/entity/WrkDetl.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/service/impl/MainServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/WrkDetlMapper.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/model/LocTypeDto.java
@@ -31,8 +31,13 @@
    }
    public LocTypeDto(StaProtocol staProtocol) {
        if (staProtocol.isHigh() == staProtocol.isLow() || staProtocol.isChang() == staProtocol.isDuan()) {
                    News.error("plc高低/长短检测异常,high:{},low:{},chang:{},duan:{}",staProtocol.isHigh(),staProtocol.isLow(),staProtocol.isChang(),staProtocol.isDuan());
        // todo 高低库位暂时不检测
//        if (staProtocol.isHigh() == staProtocol.isLow() || staProtocol.isChang() == staProtocol.isDuan()) {
//                    News.error("plc高低/长短检测异常,high:{},low:{},chang:{},duan:{}",staProtocol.isHigh(),staProtocol.isLow(),staProtocol.isChang(),staProtocol.isDuan());
//                    return;
//        }
        if (staProtocol.isChang() == staProtocol.isDuan()) {
                    News.error("plc长短检测异常,high:{},low:{},chang:{},duan:{}",staProtocol.isHigh(),staProtocol.isLow(),staProtocol.isChang(),staProtocol.isDuan());
                    return;
        }
src/main/java/com/zy/common/model/MatDto.java
@@ -43,6 +43,8 @@
    private Double total;
    private String standby1 = "";
    public MatDto() {
    }
    public MatDto(String matnr, String maknx, String batch, String specs, String manu, String memo, Double count, Double total) {
@@ -55,7 +57,7 @@
        this.count = count;
        this.total = total;
    }
    public MatDto(String orderNo,String matnr,String maknx, String batch,String specs,String manuDate,String model,Double anfme) {
    public MatDto(String orderNo,String matnr,String maknx, String batch,String specs,String manuDate,String model,Double anfme,String standby1) {
        this.orderNo = orderNo;
        this.matnr = matnr;
        this.maknx = maknx;
@@ -64,6 +66,7 @@
        this.manuDate = manuDate;
        this.model = model;
        this.anfme = anfme;
        this.standby1 = standby1;
    }
    public MatDto(String matNo, String maknx, Double count) {
src/main/java/com/zy/controller/MonitorController.java
@@ -75,13 +75,16 @@
     * 获取其他信息
     */
    @GetMapping("/other")
    public R monitorOther(@RequestParam("crnId") Integer crnId, @RequestParam("ledId") Integer sta) {
    public R monitorOther(@RequestParam("crnId") Integer crnId, @RequestParam("ledId") String ledIdString) {
        Integer ledId = 0;
        String[] ledIds = ledIdString.split(",");
        for (String id : ledIds) {
        for (LedSlave led : slaveProperties.getLed()) {
            for (Integer staNo : led.getStaArr()) {
                if (staNo.equals(sta)) {
                    if (staNo.equals(Integer.parseInt(id))) {
                    ledId = led.getId();
                    break;
                    }
                }
            }
        }
@@ -261,11 +264,14 @@
     * 获取其他信息
     */
    @GetMapping("/led")
    public R monitorLed(@RequestParam("ledId") Integer ledId) {
    public R monitorLed(@RequestParam("ledId") String ledIdString) {
        String[] ledIds = ledIdString.split(",");
        String ledContent = "";
        List<LedCommand> commandList = null;
        for(String ledId: ledIds) {
        for (LedSlave slave : slaveProperties.getLed()) {
            if (slave.getStaArr().contains(ledId)) {
                if (slave.getStaArr().contains(Integer.parseInt(ledId))) {
                LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, slave.getId());
                if (null != ledThread) {
                    ledContent = ledThread.getStringBuffer().toString();
@@ -273,6 +279,8 @@
                }
            }
        }
        }
        return R.ok().add(commandList);
    }
@@ -280,16 +288,19 @@
     * 异常通知
     */
    @GetMapping("/led/error")
    public R monitorLedError(@RequestParam("ledId") Integer ledId) {
    public R monitorLedError(@RequestParam("ledId") String ledIdString) {
        String errorMsg = "";
        String[] ledIds = ledIdString.split(",");
        for(String ledId: ledIds) {
        for (LedSlave slave : slaveProperties.getLed()) {
            if (slave.getStaArr().contains(ledId)) {
                if (slave.getStaArr().contains(Integer.parseInt(ledId))) {
                LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, slave.getId());
                if (null != ledThread) {
                    errorMsg = ledThread.getErrorMsg().toString();
                }
            }
        }
        }
        return R.ok().add(errorMsg);
    }
src/main/java/com/zy/entity/WrkDetl.java
@@ -268,6 +268,45 @@
    @ApiModelProperty(value= "备注")
    private String memo;
    /**
     * 备用1
     */
    @ApiModelProperty(value= "备用1")
    private String standby1 = "";
    /**
     * 备用2
     */
    @ApiModelProperty(value= "备用2")
    private String standby2 = "";
    /**
     * 备用3
     */
    @ApiModelProperty(value= "备用3")
    private String standby3 = "";
    /**
     * 备用1
     */
    @ApiModelProperty(value= "备用1")
    @TableField("box_type1")
    private String boxType1 = "1";
    /**
     * 备用2
     */
    @ApiModelProperty(value= "备用2")
    @TableField("box_type2")
    private String boxType2 = "1";
    /**
     * 备用3
     */
    @ApiModelProperty(value= "备用3")
    @TableField("box_type3")
    private String boxType3 = "1";
    public String getIoTime$(){
        if (Cools.isEmpty(this.ioTime)){
            return "";
src/main/java/com/zy/service/impl/MainServiceImpl.java
@@ -1355,9 +1355,9 @@
                if (wrkMast.getIoType() != 110 && wrkMast.getIoType() != 10) {
                    List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()));
                    wrkDetls.forEach(wrkDetl -> ledCommand.getMatDtos().add(new MatDto(wrkDetl.getOrderNo(),wrkDetl.getMatnr(),wrkDetl.getMaktx(),
                            wrkDetl.getBatch(), wrkDetl.getSpecs(),wrkDetl.getManuDate(),wrkDetl.getModel(),wrkDetl.getAnfme())));
                            wrkDetl.getBatch(), wrkDetl.getSpecs(),wrkDetl.getManuDate(),wrkDetl.getModel(),wrkDetl.getAnfme(),wrkDetl.getStandby1())));
                } else {
                    ledCommand.getMatDtos().add(new MatDto("","","","","","","",1.0));
                    ledCommand.getMatDtos().add(new MatDto("","","","","","","",1.0,""));
                }
                commands.add(ledCommand);
            }
src/main/resources/application.yml
@@ -69,6 +69,13 @@
      row: 1
      bay: 1
      lev: 1
    # 堆垛机入库站点3
    crnInStn[2]:
      devpPlcId: ${wcs-slave.devp[0].id}
      staNo: 205
      row: 1
      bay: 9
      lev: 1
    # 堆垛机出库站点1
    crnOutStn[0]:
      devpPlcId: ${wcs-slave.devp[0].id}
@@ -155,7 +162,7 @@
    # 出库口3
    outSta[2]:
      staNo: 202
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[0].id}
  # 条码扫描仪1
  barcode[0]:
@@ -176,23 +183,23 @@
  # LED1
  led[0]:
    id: 1
    ip: 192.168.5.104
    ip: 172.26.11.83
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 202
    staArr: 201,202
    crnId: 1
  # LED2
  led[1]:
    id: 2
    ip: 192.168.5.105
    ip: 172.26.11.84
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 204
    staArr: 203,204
    crnId: 1
  # LED3
  led[2]:
    id: 3
    ip: 192.168.5.106
    ip: 172.26.11.85
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 205
src/main/resources/mapper/WrkDetlMapper.xml
@@ -24,6 +24,12 @@
        <result column="modi_time" property="modiTime" />
        <result column="appe_user" property="appeUser" />
        <result column="appe_time" property="appeTime" />
        <result column="standby1" property="standby1" />
        <result column="standby2" property="standby2" />
        <result column="standby3" property="standby3" />
        <result column="box_type1" property="boxType1" />
        <result column="box_type2" property="boxType2" />
        <result column="box_type3" property="boxType3" />
    </resultMap>
    <select id="findByWorkNo" resultMap="BaseResultMap">