Lius
2024-10-09 33aea4a7532fcaddbd4262e51900b5102c0aa07c
update
已添加1个文件
已修改5个文件
88 ■■■■■ 文件已修改
lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/controller/MdcSubLargeScreenController.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/ToolLifeDto.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/mapper/MdcSubLargeScreenMapper.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/mapper/xml/MdcSubLargeScreenMapper.xml 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/MdcSubLargeScreenService.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcSubLargeScreenServiceImpl.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/controller/MdcSubLargeScreenController.java
@@ -6,8 +6,8 @@
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.mdc.entity.EquipmentAlarm;
import org.jeecg.modules.mdc.entity.MdcEquipmentMonitor;
import org.jeecg.modules.mdcJc.entity.MdcProductDayschedule;
import org.jeecg.modules.screen.dto.MdcProductDayscheduleDto;
import org.jeecg.modules.screen.dto.ToolLifeDto;
import org.jeecg.modules.screen.service.MdcSubLargeScreenService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -50,5 +50,12 @@
        return Result.ok(result);
    }
    @ApiOperation(value = "分控看板-刀具寿命列表", notes = "分控看板-刀具寿命列表")
    @GetMapping("/toolLifeList")
    public Result<?> toolLifeList(String productionId) {
        List<ToolLifeDto> result = mdcSubLargeScreenService.toolLifeList(productionId);
        return Result.ok(result);
    }
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/dto/ToolLifeDto.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
package org.jeecg.modules.screen.dto;
import lombok.Data;
import java.util.UUID;
/**
 * @author Lius
 * @date 2024/10/9 11:22
 */
@Data
public class ToolLifeDto {
    private String id = UUID.randomUUID().toString().replaceAll("-", "");
    private String equipmentId;
    private String equipmentName;
    private String tId;
    private String initLife;
    private String currentLife;
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/mapper/MdcSubLargeScreenMapper.java
@@ -4,6 +4,7 @@
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.mdc.entity.MdcEquipmentMonitor;
import org.jeecg.modules.screen.dto.MdcProductDayscheduleDto;
import org.jeecg.modules.screen.dto.ToolLifeDto;
import org.springframework.stereotype.Repository;
import java.util.List;
@@ -31,4 +32,12 @@
     * @return
     */
    List<MdcEquipmentMonitor> checkStatusFromEquipmentIds(@Param("productionId") String productionId);
    /**
     * åˆ€å…·å¯¿å‘½ç®¡ç†
     *
     * @param productionId
     * @return
     */
    List<ToolLifeDto> toolLifeList(@Param("productionId") String productionId);
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/mapper/xml/MdcSubLargeScreenMapper.xml
@@ -33,4 +33,28 @@
        WHERE
            t3.production_id  = #{productionId}
    </select>
    <!--刀具寿命列表-->
    <select id="toolLifeList" resultType="org.jeecg.modules.screen.dto.ToolLifeDto">
        SELECT
            t.*
        FROM
            (
                SELECT
                    a.EquipmentID equipmentId,
                    t1.equipment_name equipmentName,
                    a.TId tId,
                    a.InitLife initLife,
                    a.CurrentLife currentLife,
                    row_number( ) OVER ( partition BY EquipmentID, TId ORDER BY CollectTime DESC ) rw
                FROM
                    Basi_CuttingToolCraftLife a
                        LEFT JOIN mdc_equipment t1 ON t1.equipment_id = a.EquipmentID
                        LEFT JOIN mdc_production_equipment t2 ON t1.id = t2.equipment_id
                WHERE
                    t2.production_id = #{productionId}
            ) t
        WHERE
            t.rw = 1;
    </select>
</mapper>
lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/MdcSubLargeScreenService.java
@@ -3,6 +3,7 @@
import org.jeecg.modules.mdc.entity.EquipmentAlarm;
import org.jeecg.modules.mdc.entity.MdcEquipmentMonitor;
import org.jeecg.modules.screen.dto.MdcProductDayscheduleDto;
import org.jeecg.modules.screen.dto.ToolLifeDto;
import java.util.List;
@@ -35,5 +36,11 @@
     */
    List<EquipmentAlarm> equipmentAlarm(String productionId);
    /**
     * åˆ€å…·å¯¿å‘½ç®¡ç†
     *
     * @param productionId
     * @return
     */
    List<ToolLifeDto> toolLifeList(String productionId);
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcSubLargeScreenServiceImpl.java
@@ -4,6 +4,7 @@
import org.jeecg.modules.mdc.entity.MdcEquipmentMonitor;
import org.jeecg.modules.mdc.mapper.EquipmentAlarmMapper;
import org.jeecg.modules.screen.dto.MdcProductDayscheduleDto;
import org.jeecg.modules.screen.dto.ToolLifeDto;
import org.jeecg.modules.screen.mapper.MdcSubLargeScreenMapper;
import org.jeecg.modules.screen.service.MdcSubLargeScreenService;
import org.springframework.stereotype.Service;
@@ -101,4 +102,21 @@
        String endDate = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(LocalDateTime.of(LocalDate.now(), LocalTime.MIN).plusDays(1));
        return equipmentAlarmMapper.equipmentAlarm(productionId, startDate, endDate);
    }
    /**
     * åˆ€å…·å¯¿å‘½ç®¡ç†
     *
     * @param productionId
     * @return
     */
    @Override
    public List<ToolLifeDto> toolLifeList(String productionId) {
        List<ToolLifeDto> toolLifeList = mdcSubLargeScreenMapper.toolLifeList(productionId);
        if (toolLifeList != null && !toolLifeList.isEmpty()) {
            for (ToolLifeDto toolLifeDto : toolLifeList) {
                toolLifeDto.setTId("T" + toolLifeDto.getTId());
            }
        }
        return toolLifeList;
    }
}