Lius
2024-10-25 f50b0315234274547f2b1e6e590eeeebe6b3fe2f
update假数据
已添加12个文件
已修改1个文件
348 ■■■■■ 文件已修改
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcFakeDataController.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/dto/MdcFakeDataDto.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcFakeData.java 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcFakeDataSub.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcFakeDataMapper.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcFakeDataSubMapper.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcFakeDataMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcFakeDataSubMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcFakeDataService.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcFakeDataSubService.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcFakeDataServiceImpl.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcFakeDataSubServiceImpl.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcOeeInfoServiceImpl.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcFakeDataController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,49 @@
package org.jeecg.modules.mdc.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecg.modules.mdc.dto.MdcFakeDataDto;
import org.jeecg.modules.mdc.entity.MdcFakeData;
import org.jeecg.modules.mdc.service.IMdcFakeDataService;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
 * @author Lius
 * @date 2024/10/25 14:05
 */
@Slf4j
@Api(tags = "假数据(主表)")
@RestController
@RequestMapping("/mdc/mdcFakeData")
public class MdcFakeDataController extends JeecgController<MdcFakeData, IMdcFakeDataService> {
    @Resource
    private IMdcFakeDataService mdcFakeDataService;
    /**
     * ç­åˆ¶è¡¨(主表)-获取数据
     *
     * @return
     */
    @AutoLog("假数据(主表)-获取数据")
    @ApiOperation(value = "假数据(主表)-获取数据", notes = "假数据(主表)-获取数据")
    @GetMapping("/queryFakeData")
    public Result<MdcFakeDataDto> queryFakeData() {
        MdcFakeDataDto result = mdcFakeDataService.queryFakeData();
        return Result.OK(result);
    }
    @AutoLog(value = "假数据(主表)-编辑")
    @ApiOperation(value = "假数据(主表)-编辑", notes = "假数据(主表)-编辑")
    @RequestMapping(value = "/updateFakeData", method = {RequestMethod.PUT, RequestMethod.POST})
    public Result updateFakeData(@RequestBody MdcFakeDataDto mdcFakeDataDto) {
        mdcFakeDataService.updateFakeData(mdcFakeDataDto);
        return Result.OK("保存成功!");
    }
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/dto/MdcFakeDataDto.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
package org.jeecg.modules.mdc.dto;
import lombok.Data;
import org.jeecg.modules.mdc.entity.MdcFakeData;
import org.jeecg.modules.mdc.entity.MdcFakeDataSub;
import java.util.List;
/**
 * @author Lius
 * @date 2024/10/25 15:03
 */
@Data
public class MdcFakeDataDto extends MdcFakeData {
    private List<MdcFakeDataSub> todayProductionList;
    private List<MdcFakeDataSub> todayPassRateList;
    private List<MdcFakeDataSub> todayShiftCountList;
    private List<MdcFakeDataSub> todayOpenRateList;
    private List<MdcFakeDataSub> todayUtilizationRateList;
    private List<MdcFakeDataSub> monthUtilizationRateList;
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcFakeData.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,80 @@
package org.jeecg.modules.mdc.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.system.base.entity.JeecgEntity;
import java.io.Serializable;
/**
 * @author Lius
 * @date 2024/10/25 14:11
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@TableName("mdc_fake_data")
@ApiModel(value = "mdc_fake_data对象", description = "假数据表(主表)")
public class MdcFakeData extends JeecgEntity implements Serializable {
    private static final long serialVersionUID = -1305059141825141377L;
    /**
     * æ­£æ ‡é¢˜
     */
    @ApiModelProperty("正标题")
    private String title;
    /**
     * å‰¯æ ‡é¢˜
     */
    @ApiModelProperty("副标题")
    private String subheading;
    /**
     * è¯´æ˜Ž
     */
    @ApiModelProperty("说明")
    private String description;
    /**
     * æ˜¨æ—¥è®¡åˆ’完成率
     */
    @ApiModelProperty("昨日计划完成率")
    private String planCompleteRate;
    /**
     * æ˜¨æ—¥è®¾å¤‡åˆ©ç”¨çއ
     */
    @ApiModelProperty("昨日设备利用率")
    private String utilizationRate;
    /**
     * æ˜¨æ—¥äº§å“åˆæ ¼çއ
     */
    @ApiModelProperty("昨日产品合格率")
    private String passRate;
    /**
     * ä»Šæ—¥ç”Ÿäº§è¿›åº¦id
     */
    private String todayProductionId;
    /**
     *今日合格率id
     */
    private String todayPassRateId;
    /**
     * ä»Šæ—¥ç­æ¬¡å®Œæˆé‡id
     */
    private String todayShiftCountId;
    /**
     * ä»Šæ—¥è®¾å¤‡å¼€æœºçއid
     */
    private String todayOpenRateId;
    /**
     * ä»Šæ—¥è®¾å¤‡åˆ©ç”¨çއid
     */
    private String todayUtilizationRateId;
    /**
     * æœˆè®¾å¤‡åˆ©ç”¨çއid
     */
    private String monthUtilizationRateId;
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcFakeDataSub.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,47 @@
package org.jeecg.modules.mdc.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.system.base.entity.JeecgEntity;
import java.io.Serializable;
/**
 * @author Lius
 * @date 2024/10/25 14:17
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@TableName("mdc_fake_data_sub")
@ApiModel(value = "mdc_fake_data_sub对象", description = "假数据表(副表)")
public class MdcFakeDataSub extends JeecgEntity implements Serializable {
    private static final long serialVersionUID = -1305059141825141377L;
    /**
     * ä¸»è¡¨Id
     */
    @ApiModelProperty("主表Id")
    private String fakeId;
    /**
     * label
     */
    @ApiModelProperty("label")
    private String label;
    /**
     * value1
     */
    @ApiModelProperty("value1")
    private String value1;
    /**
     * value2
     */
    @ApiModelProperty("value2")
    private String value2;
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcFakeDataMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
package org.jeecg.modules.mdc.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jeecg.modules.mdc.entity.MdcFakeData;
/**
 * @author Lius
 * @date 2024/10/25 14:22
 */
public interface MdcFakeDataMapper extends BaseMapper<MdcFakeData> {
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcFakeDataSubMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
package org.jeecg.modules.mdc.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jeecg.modules.mdc.entity.MdcFakeDataSub;
/**
 * @author Lius
 * @date 2024/10/25 15:07
 */
public interface MdcFakeDataSubMapper extends BaseMapper<MdcFakeDataSub> {
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcFakeDataMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,5 @@
<?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.MdcFakeDataMapper">
</mapper>
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcFakeDataSubMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,5 @@
<?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.MdcFakeDataSubMapper">
</mapper>
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcFakeDataService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
package org.jeecg.modules.mdc.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.mdc.dto.MdcFakeDataDto;
import org.jeecg.modules.mdc.entity.MdcFakeData;
/**
 * @author Lius
 * @date 2024/10/25 14:20
 */
public interface IMdcFakeDataService extends IService<MdcFakeData> {
    /**
     * èŽ·å–æ•°æ®
     *
     * @return
     */
    MdcFakeDataDto queryFakeData();
    /**
     * ä¿å­˜æ•°æ®
     * @param mdcFakeDataDto
     */
    void updateFakeData(MdcFakeDataDto mdcFakeDataDto);
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcFakeDataSubService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
package org.jeecg.modules.mdc.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.mdc.entity.MdcFakeDataSub;
/**
 * @author Lius
 * @date 2024/10/25 15:08
 */
public interface IMdcFakeDataSubService extends IService<MdcFakeDataSub> {
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcFakeDataServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,57 @@
package org.jeecg.modules.mdc.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.jeecg.modules.mdc.dto.MdcFakeDataDto;
import org.jeecg.modules.mdc.entity.MdcFakeData;
import org.jeecg.modules.mdc.entity.MdcFakeDataSub;
import org.jeecg.modules.mdc.mapper.MdcFakeDataMapper;
import org.jeecg.modules.mdc.service.IMdcFakeDataService;
import org.jeecg.modules.mdc.service.IMdcFakeDataSubService;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
 * @author Lius
 * @date 2024/10/25 14:21
 */
@Service
public class MdcFakeDataServiceImpl extends ServiceImpl<MdcFakeDataMapper, MdcFakeData> implements IMdcFakeDataService {
    @Resource
    private IMdcFakeDataSubService mdcFakeDataSubService;
    @Override
    public MdcFakeDataDto queryFakeData() {
        MdcFakeDataDto mdcFakeDataDto = new MdcFakeDataDto();
        List<MdcFakeData> list = this.list();
        MdcFakeData mdcFakeData = list.get(0);
        BeanUtils.copyProperties(mdcFakeData, mdcFakeDataDto);
        mdcFakeDataDto.setTodayProductionList(mdcFakeDataSubService.list(new LambdaQueryWrapper<MdcFakeDataSub>().eq(MdcFakeDataSub::getFakeId, mdcFakeDataDto.getTodayProductionId())));
        mdcFakeDataDto.setTodayPassRateList(mdcFakeDataSubService.list(new LambdaQueryWrapper<MdcFakeDataSub>().eq(MdcFakeDataSub::getFakeId, mdcFakeDataDto.getTodayPassRateId())));
        mdcFakeDataDto.setTodayShiftCountList(mdcFakeDataSubService.list(new LambdaQueryWrapper<MdcFakeDataSub>().eq(MdcFakeDataSub::getFakeId, mdcFakeDataDto.getTodayShiftCountId())));
        mdcFakeDataDto.setTodayOpenRateList(mdcFakeDataSubService.list(new LambdaQueryWrapper<MdcFakeDataSub>().eq(MdcFakeDataSub::getFakeId, mdcFakeDataDto.getTodayOpenRateId())));
        mdcFakeDataDto.setTodayUtilizationRateList(mdcFakeDataSubService.list(new LambdaQueryWrapper<MdcFakeDataSub>().eq(MdcFakeDataSub::getFakeId, mdcFakeDataDto.getTodayUtilizationRateId())));
        mdcFakeDataDto.setMonthUtilizationRateList(mdcFakeDataSubService.list(new LambdaQueryWrapper<MdcFakeDataSub>().eq(MdcFakeDataSub::getFakeId, mdcFakeDataDto.getMonthUtilizationRateId())));
        return mdcFakeDataDto;
    }
    @Override
    public void updateFakeData(MdcFakeDataDto mdcFakeDataDto) {
        MdcFakeData mdcFakeData = new MdcFakeData();
        BeanUtils.copyProperties(mdcFakeDataDto, mdcFakeData);
        this.updateById(mdcFakeData);
        List<MdcFakeDataSub> mdcFakeDataSubList = new ArrayList<>();
        mdcFakeDataSubList.addAll(mdcFakeDataDto.getTodayProductionList());
        mdcFakeDataSubList.addAll(mdcFakeDataDto.getTodayPassRateList());
        mdcFakeDataSubList.addAll(mdcFakeDataDto.getTodayShiftCountList());
        mdcFakeDataSubList.addAll(mdcFakeDataDto.getTodayOpenRateList());
        mdcFakeDataSubList.addAll(mdcFakeDataDto.getTodayUtilizationRateList());
        mdcFakeDataSubList.addAll(mdcFakeDataDto.getMonthUtilizationRateList());
        mdcFakeDataSubService.updateBatchById(mdcFakeDataSubList);
    }
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcFakeDataSubServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
package org.jeecg.modules.mdc.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.jeecg.modules.mdc.entity.MdcFakeDataSub;
import org.jeecg.modules.mdc.mapper.MdcFakeDataSubMapper;
import org.jeecg.modules.mdc.service.IMdcFakeDataSubService;
import org.springframework.stereotype.Service;
/**
 * @author Lius
 * @date 2024/10/25 15:08
 */
@Service
public class MdcFakeDataSubServiceImpl extends ServiceImpl<MdcFakeDataSubMapper, MdcFakeDataSub> implements IMdcFakeDataSubService {
}
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcOeeInfoServiceImpl.java
@@ -109,18 +109,15 @@
            List<MdcOeeInfo> oeeList = this.baseMapper.oeeList(vo);
            //数据处理
            String shiftSubName = "全部";
            if (!StringUtils.isBlank(vo.getShiftId())) {
                List<MdcShiftSub> mdcShiftSubList = new ArrayList<>();
                if (StringUtils.isNotBlank(vo.getShiftSubId())) {
                    mdcShiftSubList = mdcShiftSubService.list(new LambdaQueryWrapper<MdcShiftSub>().eq(MdcShiftSub::getId, vo.getShiftSubId()).eq(MdcShiftSub::getShiftSubStatus, "1"));
                    oeeList = oeeList.stream().filter(mdcOeeInfo -> mdcOeeInfo.getShiftId().equals(vo.getShiftId()) && mdcOeeInfo.getShiftSubId().equals(vo.getShiftSubId())).collect(Collectors.toList());
                } else {
                    mdcShiftSubList = mdcShiftSubService.list(new LambdaQueryWrapper<MdcShiftSub>().eq(MdcShiftSub::getShiftId, vo.getShiftId()).eq(MdcShiftSub::getShiftSubStatus, "1"));
                    oeeList = oeeList.stream().filter(mdcOeeInfo -> mdcOeeInfo.getShiftId().equals(vo.getShiftId())).collect(Collectors.toList());
                }
                //oeeList = oeeList.stream().filter(mdcOeeInfo -> mdcOeeInfo.getShiftId().equals(vo.getShiftId()) && mdcOeeInfo.getShiftSubId().equals(vo.getShiftSubId())).collect(Collectors.toList());
                List<String> shiftSubNames = mdcShiftSubList.stream().map(MdcShiftSub::getShiftSubName).collect(Collectors.toList());
                shiftSubName = String.join(",", shiftSubNames);
            }
            for (MdcEquipment mdcEquipment : equipmentList) {
                MdcOeeListDto mdcOeeListDto = new MdcOeeListDto();
                mdcOeeListDto.setEquipmentId(mdcEquipment.getEquipmentId());