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());