|
|
|
@ -173,9 +173,9 @@ public class QualityIssueServiceImpl extends ServiceImpl<QualityIssueMapper, Qua |
|
|
|
List<SrmQualityIssuePo> list = new ArrayList<>(); |
|
|
|
for (int i = 0; i < dto.getPoList().size(); i++) { |
|
|
|
QualityIssueSavePoDto item = dto.getPoList().get(i); |
|
|
|
log.info("处理第{}条PO: poNo={}, itemNo={}, partNo={}, qty={}, shippedQty={}", |
|
|
|
i + 1, item.getPoNo(), item.getItemNo(), item.getPartNo(), |
|
|
|
item.getQty(), item.getShippedQty()); |
|
|
|
log.info("处理第{}条PO: poNo={}, itemNo={}, partNo={}, qty={}", |
|
|
|
i + 1, item.getPoNo(), item.getItemNo(), item.getPartNo(), |
|
|
|
item.getQty()); |
|
|
|
|
|
|
|
SrmQualityIssuePo po = new SrmQualityIssuePo(); |
|
|
|
po.setSite(dto.getSite()); |
|
|
|
@ -189,7 +189,6 @@ public class QualityIssueServiceImpl extends ServiceImpl<QualityIssueMapper, Qua |
|
|
|
po.setPartNo(item.getPartNo()); |
|
|
|
} |
|
|
|
po.setPoQty(item.getQty()); |
|
|
|
po.setShippedQty(item.getShippedQty()); // 设置已发货数量 |
|
|
|
po.setCreateBy(userName); |
|
|
|
list.add(po); |
|
|
|
} |
|
|
|
@ -201,26 +200,32 @@ public class QualityIssueServiceImpl extends ServiceImpl<QualityIssueMapper, Qua |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageUtils getAvailablePoList(QueryPoDto dto) { |
|
|
|
IPage<QualityIssuePoSelectDto> page = |
|
|
|
new Page<>( |
|
|
|
dto.getPageIndex(), |
|
|
|
dto.getPageSize() |
|
|
|
); |
|
|
|
|
|
|
|
page.setRecords( |
|
|
|
qualityIssuePoMapper.getAvailablePoList( |
|
|
|
dto.getSite(), |
|
|
|
dto.getSupplierNo(), |
|
|
|
dto.getPoNo(), |
|
|
|
dto.getPartNo(), |
|
|
|
dto.getBeginDate(), |
|
|
|
dto.getEndDate() |
|
|
|
) |
|
|
|
boolean noFilter = isBlank(dto.getPoNo()) |
|
|
|
&& isBlank(dto.getPartNo()) |
|
|
|
&& dto.getBeginDate() == null |
|
|
|
&& dto.getEndDate() == null; |
|
|
|
Integer limit = noFilter ? 500 : null; |
|
|
|
|
|
|
|
List<QualityIssuePoSelectDto> records = qualityIssuePoMapper.getAvailablePoList( |
|
|
|
dto.getSite(), |
|
|
|
dto.getSupplierNo(), |
|
|
|
dto.getPoNo(), |
|
|
|
dto.getPartNo(), |
|
|
|
dto.getBeginDate(), |
|
|
|
dto.getEndDate(), |
|
|
|
limit |
|
|
|
); |
|
|
|
|
|
|
|
IPage<QualityIssuePoSelectDto> page = new Page<>(1, records.size()); |
|
|
|
page.setRecords(records); |
|
|
|
page.setTotal(records.size()); |
|
|
|
return new PageUtils(page); |
|
|
|
} |
|
|
|
|
|
|
|
private boolean isBlank(String value) { |
|
|
|
return value == null || value.trim().isEmpty(); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<SrmQualityIssuePo> getIssuePoList(String site, String issueNo) { |
|
|
|
return qualityIssuePoMapper.getIssuePoList(site, issueNo); |
|
|
|
|