|
@@ -5278,15 +5278,17 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public AjaxResult batchModifyingVesselVoyage(Long[] fIds, Long fVessel, Long fVoyage) {
|
|
|
+ public AjaxResult batchModifyingVesselVoyage(Long[] fIds, Long fVessel, Long fVoyage,Long fCargoPlanning) {
|
|
|
//先查要改的多个订单的船名航次是否一直
|
|
|
- List<TWarehouseBills> tWarehouseBills = tWarehouseBillsMapper.selectTWarehousebillsByIds(fIds);
|
|
|
- ArrayList<TWarehouseBills> collect = tWarehouseBills.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(TWarehouseBills -> TWarehouseBills.getfVslid() + ";"+ TWarehouseBills.getfVoyid()))), ArrayList::new));
|
|
|
- if (collect.size()>1){
|
|
|
- return AjaxResult.error("请选择相同的船名航次");
|
|
|
+ if (fVessel != null && fVoyage != null){
|
|
|
+ List<TWarehouseBills> tWarehouseBills = tWarehouseBillsMapper.selectTWarehousebillsByIds(fIds);
|
|
|
+ ArrayList<TWarehouseBills> collect = tWarehouseBills.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(TWarehouseBills -> TWarehouseBills.getfVslid() + ";"+ TWarehouseBills.getfVoyid()))), ArrayList::new));
|
|
|
+ if (collect.size()>1){
|
|
|
+ return AjaxResult.error("请选择相同的船名航次");
|
|
|
+ }
|
|
|
}
|
|
|
//一致批量更改船名航次
|
|
|
- int i = tWarehouseBillsMapper.updateTWarehousebillsByIds(fIds, fVessel, fVoyage);
|
|
|
+ int i = tWarehouseBillsMapper.updateTWarehousebillsByIds(fIds, fVessel, fVoyage,fCargoPlanning);
|
|
|
if (i>= 1){
|
|
|
return AjaxResult.success();
|
|
|
}else {
|