Commit ca547d4d authored by 李驰骋's avatar 李驰骋

领料明细原材料 品号属性为M 仓库为02 库位为BCP的数据过滤掉

parent aeec06bc
...@@ -41,6 +41,9 @@ public class MocteCreateDto { ...@@ -41,6 +41,9 @@ public class MocteCreateDto {
@ApiModelProperty("库位 默认库位,带出可修改") @ApiModelProperty("库位 默认库位,带出可修改")
private String te025; private String te025;
@ApiModelProperty("品号属性")
private String mb025;
/** /**
* 批管理 N=批管理 * 批管理 N=批管理
*/ */
......
...@@ -63,6 +63,9 @@ public class Invmb extends EntityBase { ...@@ -63,6 +63,9 @@ public class Invmb extends EntityBase {
@ApiModelProperty("备注") @ApiModelProperty("备注")
private String mb028; private String mb028;
@ApiModelProperty("品号属性")
private String mb025;
@ApiModelProperty("MES同步标识") @ApiModelProperty("MES同步标识")
private String udf08; private String udf08;
......
...@@ -75,15 +75,17 @@ public class MoctcService { ...@@ -75,15 +75,17 @@ public class MoctcService {
} else { } else {
i.setTc001("5501");//委外领料 i.setTc001("5501");//委外领料
} }
i.setMoctes(moctcMapper.toMocteCreateDtoList(moctbDao.findByTb001AndTb002OrderByTb003AscTb006Asc(criteria.getTa001(), criteria.getTa002())) List<MocteCreateDto> detailList = moctcMapper.toMocteCreateDtoList(moctbDao.findByTb001AndTb002OrderByTb003AscTb006Asc(criteria.getTa001(), criteria.getTa002()))
.stream() .stream()
.filter(j -> j.getTb004().compareTo(j.getTb005()) > 0) .filter(j -> j.getTb004().compareTo(j.getTb005()) > 0)
.collect(Collectors.toList())); //过滤仓库为仓库为02 库位为BCP数据
.filter(j->!("02".equals(j.getTb009())&&"BCP".equalsIgnoreCase(j.getTe025())))
.collect(Collectors.toList());
if (i.getMoctes() == null || i.getMoctes().isEmpty()) { if (i.getMoctes() == null || i.getMoctes().isEmpty()) {
throw new TopsunitException(MessageUtils.getMessage("工单已领料完成。")); throw new TopsunitException(MessageUtils.getMessage("工单已领料完成。"));
} }
int ordinal = 1; int ordinal = 1;
for (int index = 0; index < i.getMoctes().size(); index++) { for (int index = 0; index < detailList.size(); index++) {
MocteCreateDto j = i.getMoctes().get(index); MocteCreateDto j = i.getMoctes().get(index);
j.setTe003(String.format("%04d", ordinal)); j.setTe003(String.format("%04d", ordinal));
j.setTe010(""); j.setTe010("");
...@@ -94,9 +96,13 @@ public class MoctcService { ...@@ -94,9 +96,13 @@ public class MoctcService {
invmbDao.findById(j.getTb003()).ifPresent(x -> { invmbDao.findById(j.getTb003()).ifPresent(x -> {
j.setMb022(x.getMb022()); j.setMb022(x.getMb022());
j.setIslot(!(x.getMb022().trim().equals("N"))); j.setIslot(!(x.getMb022().trim().equals("N")));
j.setMb025(x.getMb025());
}); });
ordinal++; ordinal++;
} }
//只要工单的原材料 品号属性为M
detailList = detailList.stream().filter(s->!"M".equalsIgnoreCase(s.getMb025())).collect(Collectors.toList());
i.setMoctes(detailList);
}); });
return moctcCreateDto; return moctcCreateDto;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment