Lius
2024-11-07 81eae83295642387de38a97fdc5a35f485307587
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;
@@ -14,8 +15,7 @@
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
import java.util.*;
/**
 * @author Lius
@@ -26,6 +26,9 @@
    @Resource
    private IClassMonthlyScheduleService classMonthlyScheduleService;
    @Resource
    private MdcEquipmentMapper mdcEquipmentMapper;
    @Override
@@ -40,10 +43,28 @@
            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())) {
                List<String> productionIds = Arrays.asList(map.get(c.getEquipmentId()).split(","));
                List<String> equipmentList = mdcEquipmentMapper.queryIdsByProductions(productionIds);
                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;