|
|
|
@ -3886,23 +3886,14 @@ public class CoDelExcelServiceImpl implements CoDelExcelService { |
|
|
|
// 如果当前状态是已报关,需要删除对应的报关单 |
|
|
|
if ("已报关".equals(currentStatus)) { |
|
|
|
log.info("发货通知单{}状态为已报关,开始删除对应的报关单", headerData.getDelNo()); |
|
|
|
|
|
|
|
// 查找对应的报关单 |
|
|
|
EcssDeclarationHeaderData declarationQuery = new EcssDeclarationHeaderData(); |
|
|
|
declarationQuery.setSite(headerData.getSite()); |
|
|
|
declarationQuery.setDelNo(headerData.getDelNo()); |
|
|
|
|
|
|
|
List<EcssDeclarationHeaderData> declarations = coDelMapper.searchDeclarationHeader( |
|
|
|
new Page<EcssDeclarationHeaderData>(1, 1000), declarationQuery).getRecords(); |
|
|
|
|
|
|
|
EcssDeclarationHeaderData declaration = coDelMapper.getDeclarationHeaderByDelNo(declarationQuery); |
|
|
|
// 删除找到的报关单 |
|
|
|
for (EcssDeclarationHeaderData declaration : declarations) { |
|
|
|
log.info("删除报关单,报关单号:{}", declaration.getDeclarationNo()); |
|
|
|
coDelMapper.deleteDeclarationHeader(declaration); |
|
|
|
coDelMapper.deleteDeclarationDetail(declaration); |
|
|
|
} |
|
|
|
|
|
|
|
log.info("已删除发货通知单{}对应的{}个报关单", headerData.getDelNo(), declarations.size()); |
|
|
|
coDelMapper.deleteDeclarationHeader(declaration); |
|
|
|
coDelMapper.deleteDeclarationDetail(declaration); |
|
|
|
} |
|
|
|
|
|
|
|
// 根据修改类型决定后续操作 |
|
|
|
|