package jnpf.limsService.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import jnpf.limsEntity.LimsSxtQingyanXiangmuParam; import jnpf.limsEntity.ZhiliangBiaozhunGuanliEntity; import jnpf.limsEntity.ZhiliangBiaozhunGuanliZixiangEntity; import jnpf.limsMapper.LimsSxtQuyangdianMapper; import jnpf.limsMapper.ZhiliangBiaozhunGuanliMapper; import jnpf.limsModel.LimsSxtQuyangdianVO; import jnpf.limsService.LimsSxtQingyanXiangmuService; import jnpf.limsService.ZhiliangBiaozhunGuanliZixiangService; import jnpf.util.R; import jnpf.util.StringUtil; import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @Service public class LimsSxtQingyanXiangmuServiceImpl implements LimsSxtQingyanXiangmuService { @Autowired private ZhiliangBiaozhunGuanliMapper biaozhunGuanliMapper; @Autowired private ZhiliangBiaozhunGuanliZixiangService zixiangService; @Autowired private LimsSxtQuyangdianMapper quyangdianMapper; @Override public R> getJianyanXiangmuList(LimsSxtQingyanXiangmuParam param) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq("yangpin_id", param.getYangpinLeixing()); wrapper.eq("biaozhun_bianhao", param.getZhiliangBiaozhun()); wrapper.eq("biz_enabled", "enabled"); wrapper.orderByDesc("f_id"); wrapper.last("LIMIT 1"); ZhiliangBiaozhunGuanliEntity biaozhun = biaozhunGuanliMapper.selectOne(wrapper); return R.success(zixiangService.listByForeignId(biaozhun.getId())); } @Override public R> getJihuaQuyangdian(String leixing, String chejian) { List chejianList = new ArrayList<>(); if (StringUtil.isNotEmpty(chejian)) { chejianList = Arrays.asList(chejian.split(",")); } if (CollectionUtils.isEmpty(chejianList)) { return R.error("车间不能为空~"); } List data = quyangdianMapper.selectByLeixingAndChejian(leixing, chejianList); return R.success(data); } }