Lius
2024-12-31 c8673cbde4538b109e43042dc93cf33c46dca37e
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/MdcProductDayScheduleServiceImpl.java
@@ -1,6 +1,7 @@
package org.jeecg.modules.mdcJc.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.jeecg.modules.mdc.mapper.MdcEquipmentMapper;
import org.jeecg.modules.mdc.util.DateUtils;
import org.jeecg.modules.mdcJc.entity.MdcProductDayschedule;
import org.jeecg.modules.mdcJc.entity.ProductDayschedule;
@@ -11,11 +12,10 @@
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
/**
 * @author Lius
@@ -26,6 +26,11 @@
    @Resource
    private IClassMonthlyScheduleService classMonthlyScheduleService;
    @Resource
    private MdcEquipmentMapper mdcEquipmentMapper;
    private final List<String> equipments = Stream.of("5045-7110", "5045-7115", "5045-7118").collect(Collectors.toList());
    @Override
@@ -40,10 +45,39 @@
            this.removeBatchByIds(mdcListIds);
        }
        List<MdcProductDayschedule> mesC = new ArrayList<>();
        Map<String, String> map = new HashMap<>();
        map.put("5899-8026", "1818119280110690306");
        map.put("5899-8027", "1818119094416269313");
        map.put("5899-8060", "1818118942234337281");
        map.put("5899-8061", "1818119019862515714");
        for (ProductDayschedule c : list) {
            MdcProductDayschedule mdc = new MdcProductDayschedule();
            BeanMapper.copy(c, mdc);
            mesC.add(mdc);
            if (map.containsKey(c.getEquipmentId())) {
                String productionId = map.get(c.getEquipmentId());
                List<String> equipmentList = new ArrayList<>();
                if ("5899-8060".equals(c.getEquipmentId()) && "后传动箱壳体".equals(c.getProductName())) {
                    // 3.8.11号机 后传动箱壳体
                    equipmentList = equipments;
                } else if ("5899-8060".equals(c.getEquipmentId()) && "传动箱壳体".equals(c.getProductName())) {
                    // 除 3.8.11号机之外 传动箱壳体
                    List<String> queryIdsByProduction = mdcEquipmentMapper.queryIdsByProduction(productionId);
                    equipmentList = queryIdsByProduction.stream().filter(equipment -> !equipments.contains(equipment)).collect(Collectors.toList());
                } else {
                    equipmentList = mdcEquipmentMapper.queryIdsByProduction(productionId);
                }
                if (equipmentList != null && !equipmentList.isEmpty()) {
                    for (String equipmentId : equipmentList) {
                        MdcProductDayschedule mdc = new MdcProductDayschedule();
                        BeanMapper.copy(c, mdc);
                        mdc.setEquipmentId(equipmentId);
                        mesC.add(mdc);
                    }
                }
            } else {
                MdcProductDayschedule mdc = new MdcProductDayschedule();
                BeanMapper.copy(c, mdc);
                mesC.add(mdc);
            }
        }
        boolean b = this.saveBatch(mesC);
        return b;