|
|
|
@ -411,10 +411,23 @@ public class IoCollectOrderController extends BaseController {
|
|
|
|
|
CollectOrderBizRequest collectOrderBizRequest = new CollectOrderBizRequest();
|
|
|
|
|
collectOrderBizRequest.setOrderIdFk(collectOrderRequest.getBillNo());
|
|
|
|
|
List<CollectOrderBizResponse> collectOrderBizResponses = collectOrderService.combieOrderDetail(collectOrderBizRequest);
|
|
|
|
|
boolean isAllTag = collectOrderBizResponses.stream()
|
|
|
|
|
.allMatch(obj -> StrUtil.isNotEmpty(obj.getFinishUdiCode()) || obj.getAutoTagStatus() == 2);
|
|
|
|
|
boolean isAllTag = true;
|
|
|
|
|
String msg = "";
|
|
|
|
|
if (CollUtil.isNotEmpty(collectOrderBizResponses)){
|
|
|
|
|
for (int i = 0; i < collectOrderBizResponses.size(); i++) {
|
|
|
|
|
CollectOrderBizResponse collectOrderBizResponse = collectOrderBizResponses.get(i);
|
|
|
|
|
if ( !(StrUtil.isNotEmpty(collectOrderBizResponse.getFinishUdiCode()) || collectOrderBizResponse.getAutoTagStatus() == 2) ) {
|
|
|
|
|
isAllTag = false;
|
|
|
|
|
String cpmctymc = collectOrderBizResponse.getCpmctymc();
|
|
|
|
|
Integer count = collectOrderBizResponse.getCount();
|
|
|
|
|
Integer autoResCount = IntUtil.value(collectOrderBizResponse.getAutoResCount());
|
|
|
|
|
msg = msg +" "+ cpmctymc + ":未采集数量" + (count - autoResCount) + ";";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!isAllTag) {
|
|
|
|
|
return ResultVOUtils.error(502, "该业务单据未全部赋码,是否强制完成单据?");
|
|
|
|
|
return ResultVOUtils.error(502, "该业务单据未全部赋码【" + msg.replaceAll(";$", "") + "】,是否强制完成单据?");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
collectOrderService.finishOrder(collectOrderRequest, getUser(), false);
|
|
|
|
|