|
@@ -14,7 +14,6 @@ import com.fjhx.victoriatourist.entity.quality.dto.QualityInfoDto;
|
|
|
import com.fjhx.victoriatourist.entity.quality.dto.QualityInfoSelectDto;
|
|
|
import com.fjhx.victoriatourist.entity.quality.po.QualityDetails;
|
|
|
import com.fjhx.victoriatourist.entity.quality.po.QualityInfo;
|
|
|
-import com.fjhx.victoriatourist.entity.quality.vo.QualityDetailsVo;
|
|
|
import com.fjhx.victoriatourist.entity.quality.vo.QualityInfoVo;
|
|
|
import com.fjhx.victoriatourist.mapper.quality.QualityInfoMapper;
|
|
|
import com.fjhx.victoriatourist.service.deliver.DeliverGoodsService;
|
|
@@ -26,7 +25,6 @@ import com.fjhx.wms.entity.stock.emums.JournalType;
|
|
|
import com.fjhx.wms.entity.stock.po.Stock;
|
|
|
import com.fjhx.wms.entity.stock.po.StockJournal;
|
|
|
import com.fjhx.wms.entity.stock.po.StockJournalDetails;
|
|
|
-import com.fjhx.wms.entity.stock.po.StockWait;
|
|
|
import com.fjhx.wms.service.arrival.ArrivalStockRecordsDetailsService;
|
|
|
import com.fjhx.wms.service.arrival.ArrivalStockRecordsService;
|
|
|
import com.fjhx.wms.service.stock.StockJournalDetailsService;
|
|
@@ -38,7 +36,6 @@ import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
import com.ruoyi.system.utils.UserUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
@@ -96,7 +93,7 @@ public class QualityInfoServiceImpl extends ServiceImpl<QualityInfoMapper, Quali
|
|
|
public Page<QualityInfoVo> getPage1(QualityInfoSelectDto dto) {
|
|
|
IWrapper<QualityInfo> wrapper = getWrapper();
|
|
|
wrapper.orderByDesc("asr", QualityInfo::getId);
|
|
|
- wrapper.eq("asr",QualityInfoVo::getQualityStatus,dto.getQualityStatus());
|
|
|
+ wrapper.eq("asr", QualityInfoVo::getQualityStatus, dto.getQualityStatus());
|
|
|
Page<QualityInfoVo> page = this.baseMapper.getPage1(dto.getPage(), wrapper);
|
|
|
List<QualityInfoVo> records = page.getRecords();
|
|
|
if (ObjectUtil.isEmpty(records)) {
|
|
@@ -137,7 +134,7 @@ public class QualityInfoServiceImpl extends ServiceImpl<QualityInfoMapper, Quali
|
|
|
qualityInfoDto.setWarehouseId(arrivalStockRecords.getWarehouseId());
|
|
|
//查询入库明细
|
|
|
List<ArrivalStockRecordsDetails> arrivalStockRecordsDetailsList = arrivalStockRecordsDetailsService.list(q -> q.eq(ArrivalStockRecordsDetails::getArrivalStockRecordsId, qualityInfoDto.getArrivalStockRecordsId()));
|
|
|
- Map<Long, ArrivalStockRecordsDetails> arrivalStockRecordsDetailsMap = arrivalStockRecordsDetailsList.stream().collect(Collectors.toMap(ArrivalStockRecordsDetails::getId,Function.identity()));
|
|
|
+ Map<Long, ArrivalStockRecordsDetails> arrivalStockRecordsDetailsMap = arrivalStockRecordsDetailsList.stream().collect(Collectors.toMap(ArrivalStockRecordsDetails::getId, Function.identity()));
|
|
|
//创建质检记录
|
|
|
qualityInfoDto.setBussinessId(qualityInfoDto.getArrivalStockRecordsId());
|
|
|
//创建质检明细
|
|
@@ -145,7 +142,7 @@ public class QualityInfoServiceImpl extends ServiceImpl<QualityInfoMapper, Quali
|
|
|
for (QualityDetails qualityDetails : qualityDetailsList) {
|
|
|
qualityDetails.setQualityInfoId(qualityInfoDto.getId());
|
|
|
ArrivalStockRecordsDetails arrivalStockRecordsDetails = arrivalStockRecordsDetailsMap.get(qualityDetails.getArrivalStockRecordsDetailsId());
|
|
|
- if(ObjectUtil.isEmpty(arrivalStockRecordsDetails)){
|
|
|
+ if (ObjectUtil.isEmpty(arrivalStockRecordsDetails)) {
|
|
|
throw new ServiceException("查询不到到货明细信息");
|
|
|
}
|
|
|
BigDecimal quantity = arrivalStockRecordsDetails.getQuantity();
|
|
@@ -153,8 +150,10 @@ public class QualityInfoServiceImpl extends ServiceImpl<QualityInfoMapper, Quali
|
|
|
|
|
|
BigDecimal count = qualityDetails.getQualifiedQuantity().add(qualityDetails.getDisqualificationQuantity());
|
|
|
//统计已经质检的数量
|
|
|
- arrivalStockRecordsDetails.setQualityQuantity(arrivalStockRecordsDetails.getQuantity().add(count));
|
|
|
- if(quantity.compareTo(count)!=0){
|
|
|
+ BigDecimal qualityQuantity = arrivalStockRecordsDetails.getQualityQuantity();
|
|
|
+ qualityQuantity = ObjectUtil.isEmpty(qualityQuantity) ? BigDecimal.ZERO : qualityQuantity;
|
|
|
+ arrivalStockRecordsDetails.setQualityQuantity(qualityQuantity.add(count));
|
|
|
+ if (quantity.compareTo(count) != 0) {
|
|
|
qualityInfoDto.setStatus(1);//修改为部分质检
|
|
|
arrivalStockRecords.setQualityStatus(1);//修改为部分质检
|
|
|
}
|