feat(wms): 新增根据coil_id查询钢卷信息接口
- 在IWmsDeliveryPlanService中新增getCoilInfoByIds方法定义 - 在WmsDeliveryPlanController中添加/coils GET接口用于查询钢卷信息 - 在WmsDeliveryPlanServiceImpl中实现根据逗号分隔的coil_id字符串查询钢卷信息逻辑 - 引入WmsMaterialCoil实体类和WmsMaterialCoilMapper数据访问层组件 - 使用Stream API处理coil_id字符串分割、过滤及类型转换操作 - 返回封装后的WmsMaterialCoilVo对象列表供前端使用
This commit is contained in:
@@ -5,9 +5,7 @@ import java.util.List;
|
||||
import java.util.Arrays;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.klp.domain.vo.WmsDeliveryPlanStatisticsVo;
|
||||
import com.klp.domain.vo.WmsDeliveryReportResultVo;
|
||||
import com.klp.domain.vo.WmsDeliveryReportVo;
|
||||
import com.klp.domain.vo.*;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.constraints.*;
|
||||
@@ -24,7 +22,6 @@ import com.klp.common.core.validate.AddGroup;
|
||||
import com.klp.common.core.validate.EditGroup;
|
||||
import com.klp.common.enums.BusinessType;
|
||||
import com.klp.common.utils.poi.ExcelUtil;
|
||||
import com.klp.domain.vo.WmsDeliveryPlanVo;
|
||||
import com.klp.domain.bo.WmsDeliveryPlanBo;
|
||||
import com.klp.service.IWmsDeliveryPlanService;
|
||||
import com.klp.common.core.page.TableDataInfo;
|
||||
@@ -129,4 +126,17 @@ public class WmsDeliveryPlanController extends BaseController {
|
||||
WmsDeliveryReportResultVo report = iWmsDeliveryPlanService.getDeliveryReport(startTime, endTime);
|
||||
return R.ok(report);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 根据逗号分隔的coil_id字符串查询对应的钢卷信息
|
||||
*
|
||||
* @param coilIds 逗号分隔的coil_id字符串
|
||||
* @return 钢卷信息列表
|
||||
*/
|
||||
@GetMapping("/coils")
|
||||
public R<List<WmsMaterialCoilVo>> getCoilInfoByIds(@RequestParam String coilIds) {
|
||||
List<WmsMaterialCoilVo> coilInfoList = iWmsDeliveryPlanService.getCoilInfoByIds(coilIds);
|
||||
return R.ok(coilInfoList);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,6 +7,7 @@ import com.klp.domain.bo.WmsDeliveryPlanBo;
|
||||
import com.klp.common.core.page.TableDataInfo;
|
||||
import com.klp.common.core.domain.PageQuery;
|
||||
import com.klp.domain.vo.WmsDeliveryReportResultVo;
|
||||
import com.klp.domain.vo.WmsMaterialCoilVo;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Date;
|
||||
@@ -59,4 +60,6 @@ public interface IWmsDeliveryPlanService {
|
||||
* 获取发货报表统计信息(包含汇总和按类型统计)
|
||||
*/
|
||||
WmsDeliveryReportResultVo getDeliveryReport(Date startTime, Date endTime);
|
||||
|
||||
List<WmsMaterialCoilVo> getCoilInfoByIds(String coilIds);
|
||||
}
|
||||
|
||||
@@ -8,7 +8,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.klp.common.utils.StringUtils;
|
||||
import com.klp.domain.WmsMaterialCoil;
|
||||
import com.klp.domain.vo.*;
|
||||
import com.klp.mapper.WmsMaterialCoilMapper;
|
||||
import com.klp.system.service.ISysUserService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
@@ -34,6 +36,8 @@ public class WmsDeliveryPlanServiceImpl implements IWmsDeliveryPlanService {
|
||||
|
||||
private final ISysUserService userService;
|
||||
|
||||
private final WmsMaterialCoilMapper coilMapper;
|
||||
|
||||
/**
|
||||
* 查询发货计划
|
||||
*/
|
||||
@@ -163,4 +167,28 @@ public class WmsDeliveryPlanServiceImpl implements IWmsDeliveryPlanService {
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 根据逗号分隔的coil_id字符串查询对应的钢卷信息
|
||||
*
|
||||
* @param coilIds 逗号分隔的coil_id字符串
|
||||
* @return 钢卷信息列表
|
||||
*/
|
||||
@Override
|
||||
public List<WmsMaterialCoilVo> getCoilInfoByIds(String coilIds) {
|
||||
if (StringUtils.isBlank(coilIds)) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
|
||||
// 将逗号分隔的字符串转换为ID列表
|
||||
List<Long> idList = Arrays.stream(coilIds.split(","))
|
||||
.map(String::trim)
|
||||
.filter(s -> !s.isEmpty())
|
||||
.map(Long::valueOf)
|
||||
.collect(Collectors.toList());
|
||||
|
||||
// 查询对应的钢卷信息
|
||||
return coilMapper.selectVoBatchIds(idList);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user