From 45f273a2bdef5db34da34a1ac72ee26da5452c8d Mon Sep 17 00:00:00 2001
From: yb <1113799@qq.com>
Date: 星期四, 11 九月 2025 11:00:22 +0800
Subject: [PATCH] 倍率统计服务bug调整

---
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/job/EquipmentMagnificationJob.java                     |    7 +
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/MdcEquipmentMagnificationBeilvVo.java               |   18 +++
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentMagnificationService.java         |    6 
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/MdcMagnificationVo.java                             |   17 ++
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentMagnificationServiceImpl.java |  194 ++++++++++++++++++++++++++++++-
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/MdcMagnificationEquipmentVo.java                    |   30 +++++
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentServiceImpl.java              |   25 ++++
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/dto/MdcEquipmentMagnificationDto.java                  |   11 +
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEquipmentMagnificationController.java    |   17 ++
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentService.java                      |    7 
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/MdcEquipmentMagnificationVo.java                    |   22 +++
 11 files changed, 339 insertions(+), 15 deletions(-)

diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEquipmentMagnificationController.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEquipmentMagnificationController.java
index 58091ab..39b9f53 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEquipmentMagnificationController.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEquipmentMagnificationController.java
@@ -13,6 +13,7 @@
 import org.jeecg.modules.mdc.entity.MdcProcessQuantity;
 import org.jeecg.modules.mdc.service.IMdcEquipmentMagnificationService;
 import org.jeecg.modules.mdc.vo.MdcEquipmentMagnificationVo;
+import org.jeecg.modules.mdc.vo.MdcMagnificationVo;
 import org.jeecg.modules.mdc.vo.MdcProcessQuantityVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -52,6 +53,7 @@
 
 
 
+
     /**
      * 瀵煎嚭excel
      *
@@ -64,4 +66,19 @@
         String userId = user.getId();
         return service.exportXls(userId, magnificationVo);
     }
+
+    /**
+     * 鍊嶇巼鎶ヨ〃
+     * @param magnificationVo
+     * @return
+     */
+    @AutoLog(value = "鍊嶇巼鎶ヨ〃")
+    @ApiOperation(value = "鍊嶇巼鎶ヨ〃", notes = "鍊嶇巼鎶ヨ〃")
+    @RequestMapping(value = "/beilvList")
+    public MdcMagnificationVo beilvList(MdcEquipmentMagnificationVo magnificationVo) {
+        LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        String userId = user.getId();
+        MdcMagnificationVo vo = service.beilvsList(magnificationVo,userId);
+        return vo;
+    }
 }
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/dto/MdcEquipmentMagnificationDto.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/dto/MdcEquipmentMagnificationDto.java
index b24447d..71c9293 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/dto/MdcEquipmentMagnificationDto.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/dto/MdcEquipmentMagnificationDto.java
@@ -23,4 +23,15 @@
     @Excel(name = "鏃ユ湡", width = 15)
     private String theDate;
 
+
+    public MdcEquipmentMagnificationDto(String theDate, BigDecimal spindlebeilv, BigDecimal feedbeilv) {
+        this.theDate = theDate;
+        this.spindlebeilv = spindlebeilv;
+        this.feedbeilv = feedbeilv;
+    }
+
+    public MdcEquipmentMagnificationDto() {
+
+    }
+
 }
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/job/EquipmentMagnificationJob.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/job/EquipmentMagnificationJob.java
index 292fd2a..05b10d3 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/job/EquipmentMagnificationJob.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/job/EquipmentMagnificationJob.java
@@ -18,7 +18,11 @@
 import java.util.List;
 @Slf4j
 public class EquipmentMagnificationJob implements Job {
+    private String parameter;
 
+    public void setParameter(String parameter) {
+        this.parameter = parameter;
+    }
     @Resource
     private IMdcEquipmentMagnificationService mdcEquipmentMagnificationService;
 
@@ -39,10 +43,11 @@
         if (byJobClassName != null && !byJobClassName.isEmpty()) {
             quartzLog.setJobId(byJobClassName.get(0).getId());
         }
+        quartzLog.setParams(this.parameter);
         log.info("鍊嶇巼缁熻 EquipmentMagnificationJob start!  鏃堕棿:" + DateUtils.now());
         long startTime = System.currentTimeMillis();
         try {
-            mdcEquipmentMagnificationService.savesEquipmentMagnifications();
+            mdcEquipmentMagnificationService.savesEquipmentMagnifications(this.parameter);
             quartzLog.setIsSuccess(0);
         } catch (Exception e) {
             quartzLog.setIsSuccess(-1);
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentMagnificationService.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentMagnificationService.java
index 2d06f20..ad1ef27 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentMagnificationService.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentMagnificationService.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.jeecg.modules.mdc.entity.MdcEquipmentMagnification;
 import org.jeecg.modules.mdc.vo.MdcEquipmentMagnificationVo;
+import org.jeecg.modules.mdc.vo.MdcMagnificationVo;
 import org.springframework.web.servlet.ModelAndView;
 
 import javax.servlet.http.HttpServletRequest;
@@ -12,7 +13,7 @@
     /**
      * 缁熻 鎶ヨ〃鏁版嵁
      */
-    void savesEquipmentMagnifications();
+    void savesEquipmentMagnifications(String dateTime);
 
 
     IPage<MdcEquipmentMagnification> pageList(String userId, MdcEquipmentMagnificationVo magnificationVo, Integer pageNo, Integer pageSize, HttpServletRequest req);
@@ -26,4 +27,7 @@
      * @return
      */
     ModelAndView exportXls(String userId, MdcEquipmentMagnificationVo magnificationVo);
+
+
+    MdcMagnificationVo beilvsList(MdcEquipmentMagnificationVo magnificationVo,String userId);
 }
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentService.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentService.java
index d6775c8..32929ea 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentService.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentService.java
@@ -9,10 +9,7 @@
 import org.jeecg.modules.mdc.entity.MdcEquipment;
 import org.jeecg.modules.mdc.entity.MdcEquipmentMonitor;
 import org.jeecg.modules.mdc.model.MdcEquipmentTree;
-import org.jeecg.modules.mdc.vo.MdcEfficiencyReportQueryVo;
-import org.jeecg.modules.mdc.vo.MdcEfficiencyReportShiftQueryVo;
-import org.jeecg.modules.mdc.vo.MdcEquipmentVo;
-import org.jeecg.modules.mdc.vo.WorkshopEquipmentVo;
+import org.jeecg.modules.mdc.vo.*;
 
 import javax.servlet.http.HttpServletRequest;
 import java.util.List;
@@ -174,6 +171,8 @@
 
     List<String> listEquipmentId(MdcEfficiencyReportQueryVo vo);
 
+    List<String> listEquipmentMagnificationId(MdcEquipmentMagnificationVo vo);
+
     /**
      * 鍒楄〃鏌ヨ
      */
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentMagnificationServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentMagnificationServiceImpl.java
index 9b873b5..8ce35e0 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentMagnificationServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentMagnificationServiceImpl.java
@@ -1,20 +1,25 @@
 package org.jeecg.modules.mdc.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.shiro.SecurityUtils;
+import org.jeecg.common.constant.CommonConstant;
 import org.jeecg.common.system.vo.LoginUser;
-import org.jeecg.modules.mdc.dto.MdcEquipmentMagnificationDto;
-import org.jeecg.modules.mdc.entity.Equipment;
-import org.jeecg.modules.mdc.entity.MdcDriveTypeParamConfig;
-import org.jeecg.modules.mdc.entity.MdcEquipmentMagnification;
-import org.jeecg.modules.mdc.entity.MdcEquipmentRunningSection;
+import org.jeecg.modules.mdc.dto.*;
+import org.jeecg.modules.mdc.entity.*;
 import org.jeecg.modules.mdc.mapper.MdcEquipmentMagnificationMapper;
 import org.jeecg.modules.mdc.service.*;
 import org.jeecg.modules.mdc.util.DateUtils;
 import org.jeecg.modules.mdc.vo.MdcEquipmentMagnificationVo;
+import org.jeecg.modules.mdc.vo.MdcMagnificationEquipmentVo;
+import org.jeecg.modules.mdc.vo.MdcMagnificationVo;
+import org.jeecg.modules.system.entity.MdcProduction;
+import org.jeecg.modules.system.entity.SysDepart;
+import org.jeecg.modules.system.service.IMdcProductionService;
+import org.jeecg.modules.system.service.ISysDepartService;
 import org.jeecgframework.poi.excel.def.NormalExcelConstants;
 import org.jeecgframework.poi.excel.entity.ExportParams;
 import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
@@ -38,17 +43,33 @@
     private IMdcEquipmentRunningSectionService mdcEquipmentRunningSectionService;
     @Resource
     private IMdcEquipmentService mdcEquipmentService;
+    @Resource
+    private ISysDepartService sysDepartService;
+    @Resource
+    private IMdcProductionService mdcProductionService;
+
 
     private static String spindlebeilv = "涓昏酱鍊嶇巼";
     private static String feedbeilv = "杩涚粰鍊嶇巼";
     @Override
-    public void savesEquipmentMagnifications() {
+    public void savesEquipmentMagnifications(String dateTime) {
         List<MdcEquipmentMagnification> magnifications = new ArrayList<>();
         //涓昏酱鍊嶇巼
         //杩涚粰鍊嶇巼
        /* Equipment e = equipmentService.getById("12345678");
         List<Equipment> equipmentList = new ArrayList<>();
         equipmentList.add(e);*/
+        if (org.apache.commons.lang.StringUtils.isNotBlank(dateTime)) {
+            try {
+                Date initDate = DateUtils.toDate(dateTime, "yyyyMMdd");
+                String date = DateUtils.format(initDate,DateUtils.STR_DATE);
+                if (initDate != null) {
+                    this.remove(new LambdaQueryWrapper<MdcEquipmentMagnification>().eq(MdcEquipmentMagnification::getTheDate, date));
+                }
+            } catch (Exception ee) {
+                log.error("鍙傛暟鏍煎紡涓嶅", ee);
+            }
+        }
         List<Equipment> equipmentList = equipmentService.list();
         Map<String,List<MdcDriveTypeParamConfig>> map = new HashMap<>();
         Date now =  DateUtils.plusTime(DateUtils.getNow(), -1);
@@ -57,7 +78,7 @@
             //鏌ヨ鏈�鍚庝竴鏉¤褰�
             MdcEquipmentMagnification mdcMagnification = super.baseMapper.getMaxStaticsData(equipment.getEquipmentid());
             if (mdcMagnification == null) {
-                start = DateUtils.plusTime(DateUtils.getNow(), -5);
+                start = DateUtils.plusTime(DateUtils.getNow(), -20);
             } else {
                 start = DateUtils.toDate(mdcMagnification.getTheDate(),DateUtils.STR_DATE );
                 if (now.toString().equals(start.toString())) {
@@ -181,6 +202,161 @@
         return mv;
     }
 
+    @Override
+    public MdcMagnificationVo beilvsList(MdcEquipmentMagnificationVo vo, String userId) {
+        List<MdcMagnificationEquipmentVo> mdcMagnificationVos = new ArrayList<>();
+        MdcMagnificationVo result = new MdcMagnificationVo();
+        List<String> equipmentIds = new ArrayList<>();
+        if (StringUtils.isNotEmpty(vo.getParentId()) && StringUtils.isEmpty(vo.getEquipmentId())) {
+            if ("2".equals(vo.getTypeTree())) {
+                // 閮ㄩ棬灞傜骇
+                equipmentIds = mdcEquipmentService.getEquipmentIdsByDepart(userId, vo.getParentId());
+            } else {
+                // 浜х嚎灞傜骇
+                equipmentIds = mdcEquipmentService.getEquipmentIdsProduction(userId, vo.getParentId());
+            }
+        } else if (StringUtils.isNotEmpty(vo.getEquipmentId())) {
+            // 鍗曞彴璁惧淇℃伅
+            vo.setEquipmentIdList(Collections.singletonList(vo.getEquipmentId()));
+        } else {
+            // 鏌ヨ鐢ㄦ埛鎷ユ湁鐨勬墍鏈夎澶囦俊鎭�
+            if ("2".equals(vo.getTypeTree())) {
+                //閮ㄩ棬灞傜骇
+                equipmentIds = mdcEquipmentService.getEquipmentIdsByDepart(userId, null);
+            } else {
+                //浜х嚎灞傜骇
+                equipmentIds = mdcEquipmentService.getEquipmentIdsProduction(userId, null);
+            }
+        }
+        if (vo.getEquipmentIdList() == null || vo.getEquipmentIdList().isEmpty()) {
+            vo.setEquipmentIdList(equipmentIds);
+        }
+
+        ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
+        List<String> dates = DateUtils.getDatesStringList(DateUtils.getShortDate(vo.getStartTime()), DateUtils.getShortDate(vo.getEndTime()));
+        result.setDates(dates);
+
+        if (vo.getEquipmentIdList() == null || vo.getEquipmentIdList().isEmpty()) {
+            result.setMdcMagnificationVos(mdcMagnificationVos);
+        } else {
+            List<String> equipmentIdList = mdcEquipmentService.listEquipmentMagnificationId(vo);
+            if (equipmentIdList != null && !equipmentIdList.isEmpty()) {
+                vo.setEquipmentIdList(equipmentIdList);
+            } else {
+                result.setMdcMagnificationVos(mdcMagnificationVos);
+                return result;
+            }
+            // 鏌ヨ鍒╃敤鐜囨暟鎹�
+            List<MdcEquipmentMagnificationDto> magnificationDtos = super.baseMapper.list(vo);
+            // 灏佽缁撴灉
+            if ("2".equals(vo.getTypeTree())) {
+            } else {
+                // 浜х嚎灞傜骇
+                List<MdcEquProDto> equipmentList = mdcEquipmentService.findEquProList(vo.getEquipmentIdList());
+                // 鏌ヨ鎵�鏈変骇绾夸俊鎭�
+                List<MdcProduction> productionList = mdcProductionService.list(new LambdaQueryWrapper<MdcProduction>().ne(MdcProduction::getDelFlag, CommonConstant.DEL_FLAG_1.toString()).orderByAsc(MdcProduction::getProductionOrder));
+                for (MdcEquProDto mdcEquProDto : equipmentList) {
+                    MdcMagnificationEquipmentVo mdcMgVo = new MdcMagnificationEquipmentVo();
+                    mdcMgVo.setEquipmentId(mdcEquProDto.getEquipmentId());
+                    mdcMgVo.setEquipmentName(mdcEquProDto.getEquipmentName());
+                    mdcMgVo.setEquipmentType(mdcEquProDto.getEquipmentType());
+                    switch (mdcEquProDto.getOrgType()) {
+                        case "1":
+                            mdcMgVo.setLevel1(mdcEquProDto.getProductionName());
+                            break;
+                        case "2":
+                            mdcMgVo.setLevel2(mdcEquProDto.getProductionName());
+                            break;
+                        case "3":
+                            mdcMgVo.setLevel3(mdcEquProDto.getProductionName());
+                            break;
+                        default:
+                    }
+                    MdcProduction mdcProduction = productionList.stream().filter(production -> production.getId().equals(mdcEquProDto.getParentId())).findAny().orElse(null);
+                    if (mdcProduction != null) {
+                        switch (mdcProduction.getOrgType()) {
+                            case "1":
+                                mdcMgVo.setLevel1(mdcProduction.getProductionName());
+                                break;
+                            case "2":
+                                mdcMgVo.setLevel2(mdcProduction.getProductionName());
+                                break;
+                            case "3":
+                                mdcMgVo.setLevel3(mdcProduction.getProductionName());
+                                break;
+                            default:
+                        }
+                        if (StringUtils.isNotEmpty(mdcProduction.getParentId())) {
+                            productionList.stream().filter(production -> production.getId().equals(mdcProduction.getParentId())).findAny().ifPresent(production1 -> {
+                                switch (production1.getOrgType()) {
+                                    case "1":
+                                        mdcMgVo.setLevel1(production1.getProductionName());
+                                        break;
+                                    case "2":
+                                        mdcMgVo.setLevel2(production1.getProductionName());
+                                        break;
+                                    case "3":
+                                        mdcMgVo.setLevel3(production1.getProductionName());
+                                        break;
+                                    default:
+                                }
+                            });
+                        }
+                    }
+                    List<MdcEquipmentMagnificationDto> list = new ArrayList<>();
+                    MdcEquipmentMagnificationDto mdcMagnificationDto = new MdcEquipmentMagnificationDto();
+                    mdcMagnificationDto.setTheDate("骞冲潎鍊�");
+                    for (String date : dates) {
+                        list.add(this.setDataList(magnificationDtos, date, mdcEquProDto.getEquipmentId(),mdcMagnificationDto));
+                    }
+                    mdcMagnificationDto.setFeedbeilv(mdcMagnificationDto.getFeedbeilv().divide(new BigDecimal(dates.size()),2, RoundingMode.HALF_UP));
+                    mdcMagnificationDto.setSpindlebeilv(mdcMagnificationDto.getSpindlebeilv().divide(new BigDecimal(dates.size()),2, RoundingMode.HALF_UP));
+                    list.add(mdcMagnificationDto);
+                    mdcMgVo.setMdcBeilvVoList(list);
+                    mdcMagnificationVos.add(mdcMgVo);
+                }
+            }
+            result.setMdcMagnificationVos(mdcMagnificationVos);
+        }
+        // 娣诲姞鍚堣鍊煎拰骞冲潎鍊�
+
+        result.getDates().add("骞冲潎鍊�");
+        MdcMagnificationEquipmentVo avg = new MdcMagnificationEquipmentVo();
+        avg.setLevel1("骞冲潎鍊�");
+        avg.setLevel2("骞冲潎鍊�");
+        avg.setLevel3("骞冲潎鍊�");
+        avg.setEquipmentId("骞冲潎鍊�");
+        avg.setEquipmentName("骞冲潎鍊�");
+        avg.setEquipmentType("骞冲潎鍊�");
+        //璁$畻骞冲潎鍊�
+        avg.setMdcBeilvVoList(null);
+        result.getMdcMagnificationVos().add(avg);
+        return result;
+    }
+
+    private MdcEquipmentMagnificationDto setDataList(List<MdcEquipmentMagnificationDto> list,String date,String equipmentId,MdcEquipmentMagnificationDto mdcMagnificationDto) {
+        MdcEquipmentMagnificationDto result = new MdcEquipmentMagnificationDto();
+        if (list != null && list.size() > 0) {
+            for (MdcEquipmentMagnificationDto mdcEquipmentMagnificationDto : list) {
+                if (date.equals(mdcEquipmentMagnificationDto.getTheDate()) && mdcEquipmentMagnificationDto.getEquipmentId().equals(equipmentId)) {
+                    result.setEquipmentId(equipmentId);
+                    result.setSpindlebeilv(mdcEquipmentMagnificationDto.getSpindlebeilv());
+                    result.setFeedbeilv(mdcEquipmentMagnificationDto.getFeedbeilv());
+                }
+            }
+        } else {
+            result.setTheDate(date);
+            result.setFeedbeilv(new BigDecimal(0));
+            result.setEquipmentId(equipmentId);
+            result.setSpindlebeilv(new BigDecimal(0));
+            return result;
+        }
+        mdcMagnificationDto.setFeedbeilv(mdcMagnificationDto.getFeedbeilv().add(result.getFeedbeilv()));
+        mdcMagnificationDto.setSpindlebeilv(mdcMagnificationDto.getSpindlebeilv().add(result.getSpindlebeilv()));
+        return result;
+    }
+
+
     private MdcEquipmentMagnification selectMagnification(String equipmentId,String date,String drivetype,List<MdcDriveTypeParamConfig> list) {
         Date startTime = DateUtils.plusTime(DateUtils.getShortDate(date), 0);
         Date endTime = DateUtils.plusTime(DateUtils.getShortDate(date), 1);
@@ -224,14 +400,14 @@
                     info.setSpindlebeilvValue(bigDecimal);
                     info.setSpindlebeilvNumber(numberSizeList);
                     if (bigDecimal.compareTo(BigDecimal.ZERO) >0  && new BigDecimal(numberSizeList).compareTo(BigDecimal.ZERO) > 0) {
-                        info.setSpindlebeilv(bigDecimal.divide(new BigDecimal(numberSizeList),4, RoundingMode.HALF_UP));
+                        info.setSpindlebeilv(bigDecimal.divide(new BigDecimal(numberSizeList),2, RoundingMode.HALF_UP));
                     }
                 }
                 if (config.getChineseName().equals(feedbeilv)) {
                     info.setFeedbeilvValue(bigDecimal);
                     info.setFeedbeilvNumber(numberSizeList);
                     if (bigDecimal.compareTo(BigDecimal.ZERO) >0  && new BigDecimal(numberSizeList).compareTo(BigDecimal.ZERO) > 0) {
-                        info.setFeedbeilv(bigDecimal.divide(new BigDecimal(numberSizeList),4, RoundingMode.HALF_UP));
+                        info.setFeedbeilv(bigDecimal.divide(new BigDecimal(numberSizeList),2, RoundingMode.HALF_UP));
                     }
                 }
             }
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentServiceImpl.java
index cae42ff..b7969c3 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentServiceImpl.java
@@ -761,6 +761,31 @@
     }
 
     @Override
+    public List<String> listEquipmentMagnificationId(MdcEquipmentMagnificationVo vo) {
+        LambdaQueryWrapper<MdcEquipment> queryWrapper = new LambdaQueryWrapper<>();
+        if (vo.getEquipmentIdList() != null && !vo.getEquipmentIdList().isEmpty()) {
+            queryWrapper.in(MdcEquipment::getEquipmentId, vo.getEquipmentIdList());
+        }
+        if (StringUtils.isNotEmpty(vo.getEquipmentType())) {
+            queryWrapper.in(MdcEquipment::getEquipmentType, Arrays.asList(vo.getEquipmentType().split(",")));
+        }
+        if (StringUtils.isNotEmpty(vo.getDeviceLevel())) {
+            queryWrapper.in(MdcEquipment::getDeviceLevel, Arrays.asList(vo.getDeviceLevel().split(",")));
+        }
+        if (StringUtils.isNotEmpty(vo.getDriveType())) {
+            queryWrapper.in(MdcEquipment::getDriveType, Arrays.asList(vo.getDriveType().split(",")));
+        }
+        if (StringUtils.isNotEmpty(vo.getDeviceCategory())) {
+            queryWrapper.in(MdcEquipment::getDeviceCategory, Arrays.asList(vo.getDeviceCategory().split(",")));
+        }
+        if (StringUtils.isNotBlank(vo.getAttribute())) {
+            queryWrapper.eq(MdcEquipment::getAttribute, vo.getAttribute());
+        }
+        List<MdcEquipment> list = super.list(queryWrapper);
+        return list.stream().map(MdcEquipment::getEquipmentId).collect(Collectors.toList());
+    }
+
+    @Override
     public IPage<MdcEquipment> pageList(Page<MdcEquipment> page, MdcEquipmentVo mdcEquipment, HttpServletRequest req) {
         if (StringUtils.isNotBlank(mdcEquipment.getProductionName())) {
             // 閫掑綊鏌ヨ鎵�鏈夊瓙鑺傜偣
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/MdcEquipmentMagnificationBeilvVo.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/MdcEquipmentMagnificationBeilvVo.java
new file mode 100644
index 0000000..1b9e72a
--- /dev/null
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/MdcEquipmentMagnificationBeilvVo.java
@@ -0,0 +1,18 @@
+package org.jeecg.modules.mdc.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+public class MdcEquipmentMagnificationBeilvVo {
+
+    private BigDecimal spindlebeilv = new BigDecimal(0);
+    //杩涚粰鍊嶇巼骞冲潎鍊�
+    private BigDecimal feedbeilv = new BigDecimal(0);
+    //鏈夋晥鏃ユ湡
+    @ApiModelProperty(value = "鏈夋晥鏃ユ湡")
+    private String theDate;
+
+}
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/MdcEquipmentMagnificationVo.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/MdcEquipmentMagnificationVo.java
index 6bef224..6900ada 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/MdcEquipmentMagnificationVo.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/MdcEquipmentMagnificationVo.java
@@ -31,4 +31,26 @@
      * 璁惧ids
      */
     private List<String> equipmentIdList;
+
+    /**
+     * 璁惧绫诲瀷
+     */
+    private String equipmentType;
+
+    /**
+     * 椹卞姩绫诲瀷
+     */
+    private String driveType;
+    /**
+     * 璁惧绾у埆
+     */
+    private String deviceLevel;
+    /**
+     * 璁惧绉嶇被
+     */
+    private String deviceCategory;
+    /**
+     * 璁惧灞炴��
+     */
+    private String attribute;
 }
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/MdcMagnificationEquipmentVo.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/MdcMagnificationEquipmentVo.java
new file mode 100644
index 0000000..115b41c
--- /dev/null
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/MdcMagnificationEquipmentVo.java
@@ -0,0 +1,30 @@
+package org.jeecg.modules.mdc.vo;
+
+import lombok.Data;
+import org.jeecg.modules.mdc.dto.MdcEquipmentMagnificationDto;
+
+import java.util.List;
+
+@Data
+public class MdcMagnificationEquipmentVo {
+    private String level1;
+
+    private String level2;
+
+    private String level3;
+
+    /**
+     * 璁惧缂栫爜
+     */
+    private String equipmentId;
+    /**
+     * 璁惧鍚嶇О
+     */
+    private String equipmentName;
+    /**
+     * 璁惧绫诲瀷
+     */
+    private String equipmentType;
+
+    private List<MdcEquipmentMagnificationDto> mdcBeilvVoList;
+}
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/MdcMagnificationVo.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/MdcMagnificationVo.java
new file mode 100644
index 0000000..ea0364b
--- /dev/null
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/vo/MdcMagnificationVo.java
@@ -0,0 +1,17 @@
+package org.jeecg.modules.mdc.vo;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class MdcMagnificationVo {
+
+
+    /**
+     * 鍊嶇巼鏁版嵁
+     */
+    private List<MdcMagnificationEquipmentVo> mdcMagnificationVos;
+
+    private List<String> dates;
+}

--
Gitblit v1.9.3