fix: bug-1255 部件清单校验管理【已确认齐套】问题

This commit is contained in:
曹鹏飞 2026-01-20 11:38:37 +08:00
parent 1c5c4c411e
commit 101cfcc193
10 changed files with 32 additions and 32 deletions

View File

@ -201,8 +201,8 @@ public class ComponentPackingController {
List<ComponentPackingItemPdaVO> daVos = tasks.stream()
.map(item1 -> {
ComponentPackingItemPdaVO vo = Convert.convert(ComponentPackingItemPdaVO.class, item1);
vo.setQiTao(bomService.isParent(vo.getIdnrk()));
if (vo.isQiTao() && Objects.equals(type, 1)) {
if (Objects.equals(type, 1)) {
vo.setQiTao(true);
vo.setChildren(bomService.getChildrenVO(vo.getIdnrk()));
}
return vo;

View File

@ -373,7 +373,7 @@ public class InProduceOrderController extends BaseController {
.toList();
Integer type = bomService.getScanType(it.getMaterialNo());
children.forEach(child -> {
child.setQiTao(Objects.nonNull(type));
child.setQiTao(type > 0);
if (Objects.equals(type, 0)) {
child.setMustScan(false);
}

View File

@ -184,8 +184,8 @@ public class OutAssistanceController extends BaseController {
.setMatnr(item.getMatnr1())
.setMeins(item.getMeins())
.setNum(item.getLeft());
vo.setQiTao(bomService.isParent(item.getMatnr1()));
if (vo.isQiTao() && Objects.equals(type, 1)) {
if (Objects.equals(type, 1)) {
vo.setQiTao(true);
vo.setChildren(bomService.getChildrenVO(item.getMatnr1()));
}
return vo;

View File

@ -183,8 +183,8 @@ public class OutCostCenterController extends BaseController {
.setMatnr(item.getMatnr())
.setNum(item.getLeft())
.setMeins(item.getMeins());
vo.setQiTao(bomService.isParent(item.getMatnr()));
if (vo.isQiTao() && Objects.equals(type, 1)) {
if (Objects.equals(type, 1)) {
vo.setQiTao(true);
vo.setChildren(bomService.getChildrenVO(item.getMatnr()));
}
return vo;

View File

@ -298,9 +298,9 @@ public class OutProduceController extends BaseController {
.setMatnr(item.getMatnr())
.setMeins(item.getMeins())
.setNum(item.getSqsl().subtract(item.getNum()));
vo.setQiTao(bomService.isParent(item.getMatnr()));
Integer type = bomService.getScanType(item.getMatnr());
if (vo.isQiTao() && Objects.equals(type, 1)) {
if (Objects.equals(type, 1)) {
vo.setQiTao(true);
vo.setChildren(bomService.getChildrenVO(item.getMatnr()));
}
return vo;

View File

@ -220,8 +220,8 @@ public class TransferCompanyController extends BaseController {
.setMaktx(item.getMaktx())
.setNum(item.getLeft())
.setMeins(item.getMeins());
vo.setQiTao(bomService.isParent(item.getMatnr()));
if (vo.isQiTao() && Objects.equals(type, 1)) {
if (Objects.equals(type, 1)) {
vo.setQiTao(true);
vo.setChildren(bomService.getChildrenVO(item.getMatnr()));
}
return vo;

View File

@ -214,8 +214,8 @@ public class TransferFactoryController extends BaseController {
.setMeins(item.getMeins())
.setBinIn(StrUtil.join("/", storageService.getBinNos(item.getMatnr(), order.getWerks(), order.getUmlgo())))
.setBinOut(StrUtil.join("/", storageService.getBinNos(item.getMatnr(), order.getWerks(), order.getLgort())));
vo.setQiTao(bomService.isParent(item.getMatnr()));
if (vo.isQiTao() && Objects.equals(type, 1)) {
if (Objects.equals(type, 1)) {
vo.setQiTao(true);
vo.setChildren(bomService.getChildrenVO(item.getMatnr()));
}
return vo;

View File

@ -53,7 +53,7 @@ public class TransferCompanyPdaItemVO {
* 是否齐套物料
*/
@JsonProperty("isQiTao")
private boolean isQiTao;
private boolean isQiTao = false;
/**
* 子项

View File

@ -32,7 +32,7 @@ public interface IWmsBomService extends IService<WmsBom> {
List<BomVO> getChildrenVO(String materialNo);
boolean isParent(String materialNo);
// boolean isParent(String materialNo);
Integer getScanType(String materialNo);
}

View File

@ -171,13 +171,13 @@ public class WmsBomServiceImpl extends ServiceImpl<WmsBomMapper, WmsBom> impleme
.toList();
}
@Override
public boolean isParent(String materialNo) {
return lambdaQuery()
.eq(WmsBom::getParentId, 0)
.eq(WmsBom::getNo, materialNo)
.exists();
}
// @Override
// public boolean isParent(String materialNo) {
// return lambdaQuery()
// .eq(WmsBom::getParentId, 0)
// .eq(WmsBom::getNo, materialNo)
// .exists();
// }
@Override
public Integer getScanType(String materialNo) {
@ -185,7 +185,7 @@ public class WmsBomServiceImpl extends ServiceImpl<WmsBomMapper, WmsBom> impleme
.eq(WmsBom::getParentId, 0L)
.eq(WmsBom::getNo, materialNo)
.one()
).orElse(new WmsBom())
).orElse(new WmsBom().setScanType(-1))
.getScanType();
}
}