From 6d08eec100243e0be59a207d57ab4db7974e51e4 Mon Sep 17 00:00:00 2001 From: yangbin <yangbin@qq.com> Date: 星期一, 29 七月 2024 15:26:26 +0800 Subject: [PATCH] Merge branch 'master' of http://117.34.109.166:18448/r/mdc_yituo --- lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/MdcProductMonthScheduleServiceImp.java | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 47 insertions(+), 0 deletions(-) diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/MdcProductMonthScheduleServiceImp.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/MdcProductMonthScheduleServiceImp.java new file mode 100644 index 0000000..3f49351 --- /dev/null +++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdcJc/service/impl/MdcProductMonthScheduleServiceImp.java @@ -0,0 +1,47 @@ +package org.jeecg.modules.mdcJc.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.jeecg.modules.mdc.util.DateUtils; +import org.jeecg.modules.mdcJc.entity.MdcProductMonthlyschedule; +import org.jeecg.modules.mdcJc.entity.ProductMonthlyschedule; +import org.jeecg.modules.mdcJc.mapper.MdcProductMonthScheduleMapper; +import org.jeecg.modules.mdcJc.service.IClassMonthlyscheduleService; +import org.jeecg.modules.mdcJc.service.IMdcProductMonthScheduleService; +import org.jeecg.modules.utils.BeanMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author clown + * * @date 2024/7/17 + */ +@Service +public class MdcProductMonthScheduleServiceImp extends ServiceImpl<MdcProductMonthScheduleMapper,MdcProductMonthlyschedule> implements IMdcProductMonthScheduleService { + + @Autowired + private IClassMonthlyscheduleService classMonthlyscheduleService; + + @Override + public boolean scheduleProductMonthList() { + String date = DateUtils.format(DateUtils.getNow(),DateUtils.STR_YEAR_MONTH); + List<ProductMonthlyschedule> list = classMonthlyscheduleService.findListProductMonth(date); + if (list == null || list.isEmpty()) { + return true; + } + List<String> mdcListIds = super.baseMapper.selectDateList(date); + if (mdcListIds != null && !mdcListIds.isEmpty()) { + this.removeBatchByIds(mdcListIds); + } + List<MdcProductMonthlyschedule> mesC = new ArrayList<>(); + for (ProductMonthlyschedule c : list) { + MdcProductMonthlyschedule mdc = new MdcProductMonthlyschedule(); + BeanMapper.copy(c,mdc); + mesC.add(mdc); + } + boolean b = this.saveBatch(mesC); + return b; + } +} -- Gitblit v1.9.3