package org.springblade.mdm.basesetting.produceplan.service; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.commons.lang3.StringUtils; import org.springblade.core.mp.base.BizServiceImpl; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.utils.BeanUtil; import org.springblade.mdm.basesetting.machine.entity.Machine; import org.springblade.mdm.basesetting.machine.entity.MachineSpec; import org.springblade.mdm.basesetting.machine.mapper.MachineMapper; import org.springblade.mdm.basesetting.machine.vo.MachineQueryVO; import org.springblade.mdm.basesetting.machine.vo.MachineSaveVO; import org.springblade.mdm.basesetting.machine.vo.MachineVO; import org.springblade.mdm.basesetting.produceplan.entity.ProducePlan; import org.springblade.mdm.basesetting.produceplan.mapper.ProducePlanMapper; import org.springblade.mdm.basesetting.produceplan.vo.ProducePlanVO; import org.springblade.mdm.basesetting.produceplan.vo.ProducePlanViewVO; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @Service public class ProducePlanService extends BizServiceImpl { @Transactional public void savePlan(ProducePlanVO vo){ //TODO ProducePlan plan = new ProducePlan(); BeanUtil.copyProperties(vo, plan); this.save(plan); } public boolean updatePlan(ProducePlanVO vo) { ProducePlan plan = this.getById(vo.getId()); plan.setTeamLeaderId(vo.getTeamLeaderId()); plan.setProgrammerId(vo.getProgrammerId()); plan.setCheckerId(vo.getCheckerId()); plan.setSeniorId(vo.getSeniorId()); return this.updateById(plan); } /** * 查询分页 * @param query 查询参数 * @return 分页数据 */ public IPage pageQuery(String name, Query query) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); /* queryWrapper.or(StringUtils.isNotEmpty(name),qw ->{ qw.like(ProducePlan::getTeamLeaderId,name).or().like(ProducePlan::getProgrammer,name).or().like(ProducePlan::getChecker,name); });*/ //queryWrapper.eq(StringUtils.isNotEmpty(name), ProducePlan::getTeamLeader, query.getMachineGroupId()); return this.getBaseMapper().pageQuery(Condition.getPage(query),name); } }