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<List<ZhiliangBiaozhunGuanliZixiangEntity>> getJianyanXiangmuList(LimsSxtQingyanXiangmuParam param) {
|
QueryWrapper<ZhiliangBiaozhunGuanliEntity> 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<List<LimsSxtQuyangdianVO>> getJihuaQuyangdian(String leixing, String chejian) {
|
List<String> chejianList = new ArrayList<>();
|
if (StringUtil.isNotEmpty(chejian)) {
|
chejianList = Arrays.asList(chejian.split(","));
|
}
|
if (CollectionUtils.isEmpty(chejianList)) {
|
return R.error("车间不能为空~");
|
}
|
List<LimsSxtQuyangdianVO> data = quyangdianMapper.selectByLeixingAndChejian(leixing, chejianList);
|
|
return R.success(data);
|
}
|
}
|