|
|
|
@ -23,11 +23,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
|
import com.logpm.distribution.dto.DistrilbutionBillLadingDTO; |
|
|
|
|
import com.logpm.distribution.entity.*; |
|
|
|
|
import com.logpm.distribution.excel.DistrilbutionBillLadingExcel; |
|
|
|
|
import com.logpm.distribution.mapper.DistrilbutionBillLadingMapper; |
|
|
|
|
import com.logpm.distribution.service.*; |
|
|
|
|
import com.logpm.distribution.vo.DistributionStockupVO; |
|
|
|
|
import com.logpm.distribution.vo.DistrilbutionBillLadingAppVO; |
|
|
|
|
import com.logpm.distribution.vo.DistrilbutionBillLadingVO; |
|
|
|
|
import com.logpm.distribution.vo.app.DistrilbutionAppBillLadingDetailVO; |
|
|
|
@ -35,15 +37,15 @@ import com.logpm.distribution.vo.app.DistrilbutionAppBillLadingOrderMainVO;
|
|
|
|
|
import com.logpm.distribution.vo.app.DistrilbutionAppBillLadingOrderVO; |
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
|
import org.springblade.core.tool.utils.StringUtil; |
|
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.Objects; |
|
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 提货单 服务实现类 |
|
|
|
@ -117,11 +119,11 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
//有
|
|
|
|
|
//修改
|
|
|
|
|
listDetails.forEach(i -> { |
|
|
|
|
boolean b = distrilbutionBillLading.getStockDTOList().stream().anyMatch(a -> i.getStockId().equals(a.getId())); |
|
|
|
|
boolean b = distrilbutionBillLading.getStockDTOList().stream().anyMatch(a -> i.getStockListId().equals(a.getId())); |
|
|
|
|
if (b) { |
|
|
|
|
//有
|
|
|
|
|
distrilbutionBillLading.getStockDTOList().forEach(q -> { |
|
|
|
|
if (i.getStockId().equals(q.getId())) { |
|
|
|
|
if (i.getStockListId().equals(q.getId())) { |
|
|
|
|
DistributionDeliveryDetailsEntity deliveryDetails = new DistributionDeliveryDetailsEntity(); |
|
|
|
|
deliveryDetails.setQuantity(q.getInventoryQuantity()); |
|
|
|
|
deliveryDetails.setId(q.getId()); |
|
|
|
@ -141,6 +143,8 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
//新增
|
|
|
|
|
distrilbutionBillLading.setAssignStatus("1"); |
|
|
|
|
distrilbutionBillLading.setStockupStatus("1"); |
|
|
|
|
this.save(distrilbutionBillLading); |
|
|
|
|
} |
|
|
|
|
//添加图片
|
|
|
|
@ -148,14 +152,14 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
addPrint(distrilbutionBillLading); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//添加库存品
|
|
|
|
|
//添加库存品信息
|
|
|
|
|
if(distrilbutionBillLading.getStockDTOList().size() > 0){ |
|
|
|
|
//没有
|
|
|
|
|
List<DistributionDeliveryDetailsEntity> detailsEntities = new ArrayList<>(); |
|
|
|
|
distrilbutionBillLading.getStockDTOList().forEach(i -> { |
|
|
|
|
DistributionDeliveryDetailsEntity details = new DistributionDeliveryDetailsEntity(); |
|
|
|
|
details.setBillLadingId(distrilbutionBillLading.getId()); |
|
|
|
|
details.setStockId(i.getId()); |
|
|
|
|
details.setStockListId(i.getId()); |
|
|
|
|
details.setQuantity(i.getInventoryQuantity()); |
|
|
|
|
detailsEntities.add(details); |
|
|
|
|
}); |
|
|
|
@ -394,5 +398,59 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
return main; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 修改提货数据 |
|
|
|
|
* @param distrilbutionBillLading |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Boolean saveAssign(DistrilbutionBillLadingEntity distrilbutionBillLading) { |
|
|
|
|
if(StringUtils.isNotBlank(distrilbutionBillLading.getIds())){ |
|
|
|
|
String[] split = distrilbutionBillLading.getIds().split(","); |
|
|
|
|
for (String s : split) { |
|
|
|
|
BladeUser user = AuthUtil.getUser(); |
|
|
|
|
DistrilbutionBillLadingEntity distributionStockupEntity =new DistrilbutionBillLadingEntity(); |
|
|
|
|
BeanUtils.copyProperties(distrilbutionBillLading,distributionStockupEntity); |
|
|
|
|
distributionStockupEntity.setId(Long.parseLong(s)); |
|
|
|
|
distributionStockupEntity.setAssignStatus("2"); |
|
|
|
|
distributionStockupEntity.setStockupStatus("2"); |
|
|
|
|
distributionStockupEntity.setAssignTime(new Date()); |
|
|
|
|
distributionStockupEntity.setStockupUser(user.getUserName()); |
|
|
|
|
distributionStockupEntity.setStockupUserId(user.getUserId()); |
|
|
|
|
baseMapper.updateById(distributionStockupEntity); |
|
|
|
|
} |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public DistrilbutionBillLadingVO getOneOwn(Long id) { |
|
|
|
|
return baseMapper.getOneOwn(id); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<DistrilbutionBillLadingVO> detailReservationOwn(IPage<Object> page, long id) { |
|
|
|
|
return baseMapper.detailReservationOwn(page,id); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<DistrilbutionBillLadingVO> getInventoryOwn(IPage<Object> page, long id) { |
|
|
|
|
IPage<DistrilbutionBillLadingVO> l = new Page<>(); |
|
|
|
|
List<DistrilbutionBillLadingVO> inventoryChe = baseMapper.getInventoryChe(id); |
|
|
|
|
boolean b = inventoryChe.stream().anyMatch(i -> i.getReservationStockListNum() > 0); |
|
|
|
|
if(b){ |
|
|
|
|
//查询库存品
|
|
|
|
|
return baseMapper.getInventoryOwn(page,id); |
|
|
|
|
}else{ |
|
|
|
|
return l; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<DistrilbutionBillLadingVO> detailOrderOwn(IPage<Object> page, long id) { |
|
|
|
|
return baseMapper.detailOrderOwn(page,id); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|