|
|
@ -36,6 +36,9 @@ public class YlController {
|
|
|
|
ylInfoService.list(Wrappers.<DmYlInfo>lambdaQuery()
|
|
|
|
ylInfoService.list(Wrappers.<DmYlInfo>lambdaQuery()
|
|
|
|
.eq(DmYlInfo::get来源船号,dto.getDcCh())
|
|
|
|
.eq(DmYlInfo::get来源船号,dto.getDcCh())
|
|
|
|
.eq(DmYlInfo::get使用状态,dto.getStatus())
|
|
|
|
.eq(DmYlInfo::get使用状态,dto.getStatus())
|
|
|
|
|
|
|
|
.eq(StrUtil.isNotEmpty(dto.getDcPl()),DmYlInfo::get来源批量,dto.getDcPl())
|
|
|
|
|
|
|
|
.eq(StrUtil.isNotEmpty(dto.getTzbh()),DmYlInfo::get来源图纸,dto.getTzbh())
|
|
|
|
|
|
|
|
.like(dto.isGd()&&dto.getStatus()==2,DmYlInfo::get使用图纸,"N8GX")
|
|
|
|
//查询结果使用最小匹配原则为按规格匹配上料提供匹配顺序
|
|
|
|
//查询结果使用最小匹配原则为按规格匹配上料提供匹配顺序
|
|
|
|
.orderByAsc(DmYlInfo::get板宽,DmYlInfo::get板长)
|
|
|
|
.orderByAsc(DmYlInfo::get板宽,DmYlInfo::get板长)
|
|
|
|
)
|
|
|
|
)
|
|
|
@ -136,7 +139,7 @@ public class YlController {
|
|
|
|
List<DmYdjh> list = ydjhService.list(Wrappers.<DmYdjh>lambdaQuery()
|
|
|
|
List<DmYdjh> list = ydjhService.list(Wrappers.<DmYdjh>lambdaQuery()
|
|
|
|
.eq(DmYdjh::getDcCh, dto.getDcCh())
|
|
|
|
.eq(DmYdjh::getDcCh, dto.getDcCh())
|
|
|
|
.eq(DmYdjh::getDcPl, dto.getDcPl())
|
|
|
|
.eq(DmYdjh::getDcPl, dto.getDcPl())
|
|
|
|
.eq(DmYdjh::getYlbs,"Y")
|
|
|
|
.eq(DmYdjh::getYlbs,"Y").ne(DmYdjh::getKw,"17")//不包含光电,光电单独上料
|
|
|
|
.and(item->item.isNull(DmYdjh::getYlCh).or().eq(DmYdjh::getYlCh,""))
|
|
|
|
.and(item->item.isNull(DmYdjh::getYlCh).or().eq(DmYdjh::getYlCh,""))
|
|
|
|
.eq(StrUtil.isNotEmpty(dto.getTzbh()),DmYdjh::getTzbh,dto.getTzbh())
|
|
|
|
.eq(StrUtil.isNotEmpty(dto.getTzbh()),DmYdjh::getTzbh,dto.getTzbh())
|
|
|
|
.orderByDesc(DmYdjh::getWpgg)
|
|
|
|
.orderByDesc(DmYdjh::getWpgg)
|
|
|
@ -164,4 +167,50 @@ public class YlController {
|
|
|
|
|
|
|
|
|
|
|
|
return new ResultBean<>(匹配成功的余料信息);
|
|
|
|
return new ResultBean<>(匹配成功的余料信息);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 独立光电余料上料
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
@PostMapping("gdsl")
|
|
|
|
|
|
|
|
public ResultBean<?> gdsl(@RequestBody YlSlDto dto){
|
|
|
|
|
|
|
|
if (!dto.isAllow()){
|
|
|
|
|
|
|
|
throw new ServiceException(99999,"请填写需求船号和批次");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (ObjectUtil.isEmpty(dto.getYlList())){
|
|
|
|
|
|
|
|
return new ResultBean<>(new ArrayList<>());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<DmYdjh> list = ydjhService.list(Wrappers.<DmYdjh>lambdaQuery()
|
|
|
|
|
|
|
|
.eq(DmYdjh::getDcCh, dto.getDcCh())
|
|
|
|
|
|
|
|
.eq(DmYdjh::getDcPl, dto.getDcPl())
|
|
|
|
|
|
|
|
.eq(DmYdjh::getYlbs,"Y").eq(DmYdjh::getKw,"17")//光电单独上料
|
|
|
|
|
|
|
|
.and(item->item.isNull(DmYdjh::getYlCh).or().eq(DmYdjh::getYlCh,""))
|
|
|
|
|
|
|
|
.eq(StrUtil.isNotEmpty(dto.getTzbh()),DmYdjh::getTzbh,dto.getTzbh())
|
|
|
|
|
|
|
|
.orderByDesc(DmYdjh::getWpgg)
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<DmYlInfo> 匹配成功的余料信息=new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
out:
|
|
|
|
|
|
|
|
for (DmYdjh ydjh:list){
|
|
|
|
|
|
|
|
for(DmYlInfo ylInfo:dto.getYlList()){
|
|
|
|
|
|
|
|
if (ylInfo.指定余料编号的上料匹配(ydjh.getJhsyylbh())&&ylInfo.上料匹配(ydjh)){//暂时不支持,仅保留分支流程
|
|
|
|
|
|
|
|
ylInfo.修正上料信息(ydjh);
|
|
|
|
|
|
|
|
匹配成功的余料信息.add(ylInfo);
|
|
|
|
|
|
|
|
continue out;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
for (DmYlInfo ylInfo:dto.getYlList()){
|
|
|
|
|
|
|
|
if (ylInfo.上料匹配(ydjh)){
|
|
|
|
|
|
|
|
ylInfo.修正上料信息(ydjh);
|
|
|
|
|
|
|
|
匹配成功的余料信息.add(ylInfo);
|
|
|
|
|
|
|
|
continue out;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return new ResultBean<>(匹配成功的余料信息);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|