| | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @Description: 扭矩配置管理 |
| | |
| | | @RequestMapping("/importExcel") |
| | | public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { |
| | | return super.importExcel(request, response, MdcTorqueConfig.class); |
| | | } |
| | | |
| | | /** |
| | | * 根据扭矩值生成主轴运行曲线 |
| | | * |
| | | * @param torqueValue |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "扭矩配置管理-根据扭矩值生成主轴运行曲线") |
| | | @ApiOperation(value = "扭矩配置管理-根据扭矩值生成主轴运行曲线", notes = "扭矩配置管理-根据扭矩值生成主轴运行曲线") |
| | | @GetMapping("/findSpindleRunningCurve") |
| | | public Result<List<MdcTorqueConfig>> findSpindleRunningCurve(@RequestParam(name = "torqueValue", required = true) float torqueValue, |
| | | @RequestParam(name = "equipmentId", required = true) String equipmentId) { |
| | | List<MdcTorqueConfig> list = mdcTorqueConfigService.findSpindleRunningCurve(torqueValue, equipmentId); |
| | | return Result.ok(list); |
| | | } |
| | | |
| | | /** |
| | |
| | | //备注 |
| | | private String remark; |
| | | |
| | | //扭矩值 |
| | | private float torqueValue; |
| | | |
| | | //进给参数 |
| | | private String feedParameter; |
| | | |
| | | // 设备驱动参数 |
| | | private List<MdcDriveTypeParamConfig> mdcDriveTypeParamConfigList; |
| | | |
| | |
| | | this.remark = remark; |
| | | } |
| | | |
| | | public float getTorqueValue() { |
| | | return torqueValue; |
| | | } |
| | | |
| | | public void setTorqueValue(float torqueValue) { |
| | | this.torqueValue = torqueValue; |
| | | } |
| | | |
| | | public String getFeedParameter() { |
| | | return feedParameter; |
| | | } |
| | | |
| | | public void setFeedParameter(String feedParameter) { |
| | | this.feedParameter = feedParameter; |
| | | } |
| | | |
| | | public void setMdcDriveTypeParamConfigList(List<MdcDriveTypeParamConfig> mdcDriveTypeParamConfigList) { |
| | | this.mdcDriveTypeParamConfigList = mdcDriveTypeParamConfigList; |
| | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.jeecg.modules.mdc.dto.EquipmentMachingDto; |
| | | import org.jeecg.modules.mdc.entity.MdcTorqueConfig; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | public interface MdcTorqueConfigMapper extends BaseMapper<MdcTorqueConfig> { |
| | | |
| | | /** |
| | | * 根据扭矩值和设备编号生成主轴运行曲线 |
| | | * @param torqueValue |
| | | * @return |
| | | */ |
| | | List<MdcTorqueConfig> findSpindleRunningCurve(@Param("torqueValue") float torqueValue, @Param("equipmentId") String equipmentId); |
| | | |
| | | |
| | | /** |
| | | * 分页查询 |
| | | * @param pageData |
| | | * @param mdcTorqueConfig |
| | |
| | | IPage<MdcTorqueConfig> pageList(IPage<MdcTorqueConfig> pageData, @Param("mdcTorqueConfig") MdcTorqueConfig mdcTorqueConfig); |
| | | |
| | | MdcTorqueConfig findLast(@Param("equipmentId") String equipmentId); |
| | | |
| | | List<EquipmentMachingDto> getWorkLineList(@Param("equipmentId") String equipmentId, @Param("startTime") Date startTime, @Param("endTime") Date endTime); |
| | | } |
| | |
| | | <?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="org.jeecg.modules.mdc.mapper.MdcTorqueConfigMapper"> |
| | | <!--根据扭矩值生成主轴运行曲线--> |
| | | <select id="findSpindleRunningCurve" resultType="org.jeecg.modules.mdc.entity.MdcTorqueConfig"> |
| | | select mtc.* from mdc_torque_config mtc where mtc.torque_value=#{torqueValue} and mtc.equipment_id=#{equipmentId} |
| | | </select> |
| | | |
| | | <!--根据车间层级查询扭矩配置列表--> |
| | | <select id="pageList" resultType="org.jeecg.modules.mdc.entity.MdcTorqueConfig"> |
| | |
| | | ORDER BY |
| | | torque_date DESC |
| | | </select> |
| | | |
| | | <!--生成工作曲线--> |
| | | <select id="getWorkLineList" resultType="org.jeecg.modules.mdc.dto.EquipmentMachingDto"> |
| | | SELECT |
| | | torque_date CollectTime, |
| | | torque_value, |
| | | feed_parameter |
| | | FROM |
| | | mdc_torque_config |
| | | WHERE |
| | | equipment_id = #{ equipmentId } AND torque_date BETWEEN #{ startTime } AND #{ endTime } |
| | | ORDER BY |
| | | torque_date ASC |
| | | </select> |
| | | </mapper> |
| | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import org.jeecg.modules.mdc.dto.EquipmentMachingDto; |
| | | import org.jeecg.modules.mdc.entity.MdcTorqueConfig; |
| | | import org.springframework.web.servlet.ModelAndView; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | Boolean deleteBatchTorque(String ids); |
| | | |
| | | /** |
| | | * 生成主轴运行曲线 |
| | | * |
| | | * @param torqueValue |
| | | * @return |
| | | */ |
| | | List<MdcTorqueConfig> findSpindleRunningCurve(float torqueValue, String equipmentId); |
| | | |
| | | |
| | | /** |
| | | * 分页查询 |
| | | * |
| | | * @param userId |
| | |
| | | * @return |
| | | */ |
| | | ModelAndView exportXls(String userId, MdcTorqueConfig mdcTorqueConfig); |
| | | |
| | | /** |
| | | * 获取工作曲线 |
| | | * @param equipmentId |
| | | * @param startTime |
| | | * @param endTime |
| | | * @return |
| | | */ |
| | | List<EquipmentMachingDto> getWorkLineList(String equipmentId, Date startTime, Date endTime); |
| | | |
| | | } |
| | |
| | | import org.jeecg.modules.mdc.service.IMdcDriveTypeParamConfigService; |
| | | import org.jeecg.modules.mdc.service.IMdcEquipmentService; |
| | | import org.jeecg.modules.mdc.service.IMdcEquipmentWorkLineService; |
| | | import org.jeecg.modules.mdc.service.IMdcTorqueConfigService; |
| | | import org.jeecg.modules.mdc.util.DateUtils; |
| | | import org.jeecg.modules.mdc.vo.MdcWorkChartVo; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | @Resource |
| | | private EquipmentWorklineMapper equipmentWorklineMapper; |
| | | |
| | | @Resource |
| | | private IMdcTorqueConfigService mdcTorqueConfigService; |
| | | |
| | | /** |
| | | * 查找指定日期的数据 |
| | | */ |
| | |
| | | endTime = DateUtils.toDateMedium(mdcWorkChartVo.getDate() + " " + mdcWorkChartVo.getEnd() + ":00"); |
| | | } |
| | | |
| | | if (startTime != null && endTime != null && (startTime.getTime() > endTime.getTime() || startTime.getTime() > new Date().getTime())) { |
| | | if (startTime != null && endTime != null && (startTime.getTime() > endTime.getTime() || startTime.getTime() > System.currentTimeMillis())) { |
| | | return Collections.emptyList(); |
| | | } |
| | | MdcEquipment mdcEquipment = mdcEquipmentService.getOne(new LambdaQueryWrapper<MdcEquipment>().eq(MdcEquipment::getEquipmentId, mdcWorkChartVo.getEquipmentId())); |
| | |
| | | return null; |
| | | } |
| | | List<EquipmentMachingDto> result = this.getWorkLineList(saveTableName, mdcDriveTypeParamConfigs, mdcWorkChartVo, startTime, endTime); |
| | | // 查找扭矩和进给参数 |
| | | List<EquipmentMachingDto> torqueList = mdcTorqueConfigService.getWorkLineList(mdcWorkChartVo.getEquipmentId(), startTime, endTime); |
| | | if (torqueList != null && !torqueList.isEmpty()) { |
| | | result.addAll(torqueList); |
| | | result = result.stream().sorted(Comparator.comparing(EquipmentMachingDto::getCollectTime)).collect(Collectors.toList()); |
| | | } |
| | | if (result == null || result.isEmpty()) { |
| | | return null; |
| | | } |
| | |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.jeecg.common.system.vo.LoginUser; |
| | | import org.jeecg.modules.mdc.dto.EquipmentMachingDto; |
| | | import org.jeecg.modules.mdc.entity.MdcEquipment; |
| | | import org.jeecg.modules.mdc.entity.MdcTorqueConfig; |
| | | import org.jeecg.modules.mdc.mapper.MdcTorqueConfigMapper; |
| | |
| | | import org.springframework.web.servlet.ModelAndView; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * @Description: 扭矩配置管理 |
| | |
| | | @Override |
| | | public Boolean deleteBatchTorque(String ids) { |
| | | return this.removeBatchByIds(Arrays.asList(ids.split(","))); |
| | | } |
| | | |
| | | @Override |
| | | public List<MdcTorqueConfig> findSpindleRunningCurve(float torqueValue, String equipmentId) { |
| | | return this.baseMapper.findSpindleRunningCurve(torqueValue, equipmentId); |
| | | } |
| | | |
| | | @Override |
| | |
| | | mv.addObject(NormalExcelConstants.DATA_LIST, mdcTorqueConfigs); |
| | | return mv; |
| | | } |
| | | |
| | | @Override |
| | | public List<EquipmentMachingDto> getWorkLineList(String equipmentId, Date startTime, Date endTime) { |
| | | return this.baseMapper.getWorkLineList(equipmentId, startTime, endTime); |
| | | } |
| | | } |