获取工厂设备利用率信息

master
lulicheng 9 months ago
parent 54e1747c5b
commit 638c23c01c

@ -0,0 +1,35 @@
package com.ipsplm.controller.simulation;
import com.ipsplm.entity.dto.ResponseDTO;
import com.ipsplm.service.simulation.ISimulationAnalysisService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.math.BigInteger;
/**
* @Description 仿Controller
* @Author lulicheng
* @Date 2024-07-31 1011
* @Version 1.0
*/
@RestController
@RequestMapping("/simulation")
public class SimulationAnalysisController {
@Autowired
private ISimulationAnalysisService simulationAnalysisService;
/**
*
* @param flag
* @return
*/
@GetMapping("/get-plant-equipment-utilization/{flag}")
public ResponseDTO getPlantEquipmentUtilization(@PathVariable(required = false) Long flag) {
return ResponseDTO.ok(simulationAnalysisService.getPlantEquipmentUtilization(flag));
}
}

@ -0,0 +1,19 @@
package com.ipsplm.dao.simulation;
import com.ipsplm.entity.simulation.vo.PlantEquipmentUtilizationVO;
import org.apache.ibatis.annotations.Mapper;
/**
* @Description 仿Mapper
* @Author lulicheng
* @Date 2024-07-31 1022
* @Version 1.0
*/
@Mapper
public interface SimulationAnalysisMapper {
/**
*
* @param flag
* @return
*/
PlantEquipmentUtilizationVO getPlantEquipmentUtilization(Long flag);
}

@ -1,10 +1,12 @@
package com.ipsplm.entity; package com.ipsplm.entity.simulation;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serializable;
/** /**
* <p> * <p>
* 线 * 线

@ -1,10 +1,12 @@
package com.ipsplm.entity; package com.ipsplm.entity.simulation;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serializable;
/** /**
* <p> * <p>
* 线 * 线

@ -1,10 +1,12 @@
package com.ipsplm.entity; package com.ipsplm.entity.simulation;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serializable;
/** /**
* <p> * <p>
* 线 * 线

@ -1,10 +1,12 @@
package com.ipsplm.entity; package com.ipsplm.entity.simulation;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serializable;
/** /**
* <p> * <p>
* 线 * 线

@ -1,10 +1,12 @@
package com.ipsplm.entity; package com.ipsplm.entity.simulation;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serializable;
/** /**
* <p> * <p>
* 线 * 线

@ -1,10 +1,12 @@
package com.ipsplm.entity; package com.ipsplm.entity.simulation;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serializable;
/** /**
* <p> * <p>
* 线 * 线

@ -1,10 +1,12 @@
package com.ipsplm.entity; package com.ipsplm.entity.simulation;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serializable;
/** /**
* <p> * <p>
* 线OEE * 线OEE

@ -1,10 +1,12 @@
package com.ipsplm.entity; package com.ipsplm.entity.simulation;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serializable;
/** /**
* <p> * <p>
* 线OEE * 线OEE

@ -1,10 +1,12 @@
package com.ipsplm.entity; package com.ipsplm.entity.simulation;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serializable;
/** /**
* <p> * <p>
* 线OEE * 线OEE

@ -1,10 +1,12 @@
package com.ipsplm.entity; package com.ipsplm.entity.simulation;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serializable;
/** /**
* <p> * <p>
* 线OEE * 线OEE

@ -1,10 +1,12 @@
package com.ipsplm.entity; package com.ipsplm.entity.simulation;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serializable;
/** /**
* <p> * <p>
* 线OEE * 线OEE

@ -1,10 +1,12 @@
package com.ipsplm.entity; package com.ipsplm.entity.simulation;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serializable;
/** /**
* <p> * <p>
* 线OEE * 线OEE

@ -1,10 +1,12 @@
package com.ipsplm.entity; package com.ipsplm.entity.simulation;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serializable;
/** /**
* <p> * <p>
* *

@ -0,0 +1,95 @@
package com.ipsplm.entity.simulation.vo;
import lombok.Data;
import java.io.Serializable;
/**
* @Description
* @Author lulicheng
* @Date 2024-07-31 1025
* @Version 1.0
*/
@Data
public class PlantEquipmentUtilizationVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 线
*/
private String bxgZpL;
/**
* 线
*/
private String bxgHjL;
/**
* 线线1
*/
private String xyZp1L;
/**
* 线线1
*/
private String xyHj1L;
/**
* 线线2
*/
private String xyHj2L;
/**
* 线线
*/
private String xeZpL;
/**
* 线线
*/
private String xeHjL;
/**
* 线线
*/
private String zyZpL;
/**
* 线线
*/
private String zyHjL;
/**
* 线线
*/
private String zyDghjL;
/**
* 线线
*/
private String zeZpL;
/**
* 线线
*/
private String zeHjL;
/**
* 线线
*/
private String zeDghjL;
/**
* 线线
*/
private String djZpL;
/**
* 线线
*/
private String djHjL;
/**
* 线线
*/
private String djDghjL;
}

@ -0,0 +1,18 @@
package com.ipsplm.service.simulation;
import com.ipsplm.entity.simulation.vo.PlantEquipmentUtilizationVO;
/**
* @Description 仿
* @Author lulicheng
* @Date 2024-07-31 1020
* @Version 1.0
*/
public interface ISimulationAnalysisService {
/**
*
* @param flag
* @return
*/
PlantEquipmentUtilizationVO getPlantEquipmentUtilization(Long flag);
}

@ -0,0 +1,28 @@
package com.ipsplm.service.simulation.impl;
import com.ipsplm.dao.simulation.SimulationAnalysisMapper;
import com.ipsplm.entity.simulation.vo.PlantEquipmentUtilizationVO;
import com.ipsplm.service.simulation.ISimulationAnalysisService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* @Description 仿
* @Author lulicheng
* @Date 2024-07-31 1020
* @Version 1.0
*/
@Service
public class SimulationAnalysisServiceImpl implements ISimulationAnalysisService {
@Autowired
private SimulationAnalysisMapper simulationAnalysisMapper;
/**
*
* @param flag
* @return
*/
@Override
public PlantEquipmentUtilizationVO getPlantEquipmentUtilization(Long flag) {
return simulationAnalysisMapper.getPlantEquipmentUtilization(flag);
}
}

@ -1,5 +1,5 @@
server: server:
port: port: 8188
servlet: servlet:
context-path: /cosco-shipping-heavy context-path: /cosco-shipping-heavy
spring: spring:

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ipsplm.dao.simulation.SimulationAnalysisMapper">
<!-- 获取厂房设备利用率信息-->
<select id="getPlantEquipmentUtilization"
resultType="com.ipsplm.entity.simulation.vo.PlantEquipmentUtilizationVO">
select bxg.bxg_zp_l,
bxg.bxg_hj_l,
xy.xy_zp1_l,
xy.xy_hj1_l,
xy.xy_hj2_l,
xe.xe_zp_l,
xe.xe_hj_l,
zy.zy_zp_l,
zy.zy_hj_l,
zy.zy_dghj_l,
ze.ze_zp_l,
ze.ze_hj_l,
ze.ze_Dghj_l,
dj.dj_zp_l,
dj.dj_hj_l,
dj.dj_dghj_l
from oee_bxg bxg
inner join oee_dj dj on bxg.flag = dj.flag
inner join oee_xe xe on bxg.flag = xe.flag
inner join oee_ze ze on bxg.flag = ze.flag
inner join oee_zy zy on bxg.flag = zy.flag
inner join oee_xy xy on bxg.flag = xy.flag
<if test="flag != null and flag != ''">
where bxg.flag = #{flag}
</if>
limit 1
</select>
</mapper>
Loading…
Cancel
Save