|
@@ -18,6 +18,7 @@ import com.fjhx.purchase.service.purchase.PurchaseService;
|
|
|
import com.fjhx.supply.entity.supplier.po.SupplierInfo;
|
|
|
import com.fjhx.supply.service.supplier.SupplierInfoService;
|
|
|
import com.fjhx.victoriatourist.entity.abnormal.po.AbnormalInfo;
|
|
|
+import com.fjhx.victoriatourist.entity.logistics.po.LogisticsInfos;
|
|
|
import com.fjhx.victoriatourist.entity.quality.dto.QualityInfoDto;
|
|
|
import com.fjhx.victoriatourist.entity.quality.dto.QualityInfoSelectDto;
|
|
|
import com.fjhx.victoriatourist.entity.quality.po.QualityDetails;
|
|
@@ -26,6 +27,7 @@ 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.abnormal.AbnormalInfoService;
|
|
|
+import com.fjhx.victoriatourist.service.logistics.LogisticsInfosService;
|
|
|
import com.fjhx.victoriatourist.service.quality.QualityDetailsService;
|
|
|
import com.fjhx.victoriatourist.service.quality.QualityInfoService;
|
|
|
import com.fjhx.wms.entity.arrival.po.ArrivalStockRecords;
|
|
@@ -89,6 +91,8 @@ public class QualityInfoServiceImpl extends ServiceImpl<QualityInfoMapper, Quali
|
|
|
private PurchaseService purchaseService;
|
|
|
@Autowired
|
|
|
private ProductInfoService productInfoService;
|
|
|
+ @Autowired
|
|
|
+ private LogisticsInfosService logisticsInfosService;
|
|
|
|
|
|
@Override
|
|
|
public Page<QualityInfoVo> getPage(QualityInfoSelectDto dto) {
|
|
@@ -113,8 +117,8 @@ public class QualityInfoServiceImpl extends ServiceImpl<QualityInfoMapper, Quali
|
|
|
.like("json_unquote(p.victoriatourist_json -> '$.contractCode')", dto.getKeyword())
|
|
|
.or().in("p.supply_id", suppIds)
|
|
|
.or().like("dg.code", dto.getKeyword())
|
|
|
- .or().like("pi.custom_code",dto.getKeyword())
|
|
|
- .or().like("pi.name",dto.getKeyword())
|
|
|
+ .or().like("pi.custom_code", dto.getKeyword())
|
|
|
+ .or().like("pi.name", dto.getKeyword())
|
|
|
);
|
|
|
}
|
|
|
wrapper.orderByDesc("asr", QualityInfo::getCreateTime);
|
|
@@ -146,7 +150,7 @@ public class QualityInfoServiceImpl extends ServiceImpl<QualityInfoMapper, Quali
|
|
|
public List<QualityInfoVo> getList(QualityInfoSelectDto dto) {
|
|
|
List<QualityInfo> qualityInfoList = this.list(q -> q.eq(QualityInfo::getBussinessId, dto.getArrivalStockRecordsId()));
|
|
|
List<QualityInfoVo> qualityInfoVos = BeanUtil.copyToList(qualityInfoList, QualityInfoVo.class);
|
|
|
- UserUtil.assignmentNickName(qualityInfoVos,QualityInfoVo::getCreateUser,QualityInfoVo::setQualityUserName);
|
|
|
+ UserUtil.assignmentNickName(qualityInfoVos, QualityInfoVo::getCreateUser, QualityInfoVo::setQualityUserName);
|
|
|
for (QualityInfoVo qualityInfoVo : qualityInfoVos) {
|
|
|
|
|
|
}
|
|
@@ -175,7 +179,7 @@ public class QualityInfoServiceImpl extends ServiceImpl<QualityInfoMapper, Quali
|
|
|
.mapKEntity(ArrivalStockRecordsDetails::getId, q -> q.in(ArrivalStockRecordsDetails::getId, asrIds));
|
|
|
for (QualityDetailsVo qualityDetailsVo : qualityDetailsVos) {
|
|
|
ArrivalStockRecordsDetails arrivalStockRecordsDetails = arrivalStockRecordsDetailsMap.get(qualityDetailsVo.getArrivalStockRecordsDetailsId());
|
|
|
- if(ObjectUtil.isEmpty(arrivalStockRecordsDetails)){
|
|
|
+ if (ObjectUtil.isEmpty(arrivalStockRecordsDetails)) {
|
|
|
continue;
|
|
|
}
|
|
|
qualityDetailsVo.setArrivalQuantity(arrivalStockRecordsDetails.getQuantity());
|
|
@@ -196,6 +200,11 @@ public class QualityInfoServiceImpl extends ServiceImpl<QualityInfoMapper, Quali
|
|
|
Assert.notEmpty(arrivalStockRecords, "查询不到到货信息");
|
|
|
arrivalStockRecords.setQualityStatus(2);//质检完成
|
|
|
|
|
|
+ StockWait stockWait = stockWaitService.getById(arrivalStockRecords.getStockWaitId());
|
|
|
+ //赋值采购id
|
|
|
+ qualityInfoDto.setPurchaseId(stockWait.getBusinessId());
|
|
|
+ qualityInfoDto.setPurchaseCode(stockWait.getBusinessCode());
|
|
|
+
|
|
|
//根据到货编号生成质检编号
|
|
|
Integer codeNum = 0;
|
|
|
String itemPrefix = arrivalStockRecords.getArrivalCode();
|
|
@@ -247,15 +256,30 @@ public class QualityInfoServiceImpl extends ServiceImpl<QualityInfoMapper, Quali
|
|
|
this.save(qualityInfoDto);
|
|
|
|
|
|
if (qFlag != 0) {
|
|
|
+ Assert.notEmpty(stockWait, "查询不到待入库信息");
|
|
|
+ //查询物流信息
|
|
|
+ String stockWaitJsonStr = stockWait.getVictoriatouristJson();
|
|
|
+ JSONObject stockWaitJson = ObjectUtil.isEmpty(stockWaitJsonStr) ? new JSONObject() : JSONObject.parseObject(stockWaitJsonStr);
|
|
|
+ Long deliverGoodsId = stockWaitJson.getLong("deliverGoodsId");
|
|
|
+ LogisticsInfos logisticsInfos = logisticsInfosService.getOne(q -> q.eq(LogisticsInfos::getBusinessId, deliverGoodsId));
|
|
|
+
|
|
|
AbnormalInfo abnormalInfo = new AbnormalInfo();
|
|
|
- abnormalInfo.setStatus(0);
|
|
|
abnormalInfo.setId(IdWorker.getId());
|
|
|
+
|
|
|
+ //搜索物流单号是否已经存在 异常信息
|
|
|
+ List<LogisticsInfos> logisticsInfosList = logisticsInfosService.list(q -> q.eq(LogisticsInfos::getCode, logisticsInfos.getCode()));
|
|
|
+ if (ObjectUtil.isNotEmpty(logisticsInfosList)) {
|
|
|
+ List<Long> ids = logisticsInfosList.stream().map(LogisticsInfos::getId).collect(Collectors.toList());
|
|
|
+ AbnormalInfo oldAbnormalInfo = abnormalInfoService.getOne(q -> q.in(AbnormalInfo::getLogisticsInfosId, ids));
|
|
|
+ if (ObjectUtil.isNotEmpty(oldAbnormalInfo)) {
|
|
|
+ abnormalInfo = oldAbnormalInfo;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //创建到货质检信息
|
|
|
+ abnormalInfo.setStatus(0);
|
|
|
abnormalInfo.setType(10);
|
|
|
-// abnormalInfo.setLinkId(qualityInfoDto.getId());
|
|
|
-// abnormalInfo.setLinkCode(qualityInfoDto.getCode());
|
|
|
//将异常关联详细设置成采购id和采购单号
|
|
|
- StockWait stockWait = stockWaitService.getById(arrivalStockRecords.getStockWaitId());
|
|
|
- Assert.notEmpty(stockWait, "查询不到待入库信息");
|
|
|
Purchase purchase = purchaseService.getById(stockWait.getBusinessId());
|
|
|
Assert.notEmpty(purchase, "查询不到采购信息");
|
|
|
String victoriatouristJson = purchase.getVictoriatouristJson();
|
|
@@ -266,7 +290,9 @@ public class QualityInfoServiceImpl extends ServiceImpl<QualityInfoMapper, Quali
|
|
|
abnormalInfo.setPurchaseId(purchase.getId());
|
|
|
|
|
|
abnormalInfo.setTitle("质检存在不合格");
|
|
|
- abnormalInfoService.save(abnormalInfo);
|
|
|
+
|
|
|
+ abnormalInfo.setLogisticsInfosId(logisticsInfos.getId());
|
|
|
+ abnormalInfoService.saveOrUpdate(abnormalInfo);
|
|
|
}
|
|
|
|
|
|
arrivalStockRecordsService.updateById(arrivalStockRecords);
|
|
@@ -280,7 +306,6 @@ public class QualityInfoServiceImpl extends ServiceImpl<QualityInfoMapper, Quali
|
|
|
stockJournal.setOpType(1);//入库;
|
|
|
stockJournal.setBusinessId(qualityInfoDto.getId());
|
|
|
stockJournal.setWarehouseId(arrivalStockRecords.getWarehouseId());
|
|
|
- StockWait stockWait = stockWaitService.getById(arrivalStockRecords.getStockWaitId());
|
|
|
stockJournal.setLinkCode(stockWait.getBusinessCode());
|
|
|
stockJournalService.save(stockJournal);
|
|
|
List<StockJournalDetails> stockJournalDetailsList = new ArrayList<>();
|
|
@@ -339,4 +364,11 @@ public class QualityInfoServiceImpl extends ServiceImpl<QualityInfoMapper, Quali
|
|
|
this.removeById(id);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<QualityInfoVo> getQualityRecordByPurchaseId(QualityInfoDto qualityInfoDto) {
|
|
|
+ List<QualityInfoVo> qualityInfoVos = baseMapper.getQualityRecordByPurchaseId(qualityInfoDto.getPurchaseId());
|
|
|
+ UserUtil.assignmentNickName(qualityInfoVos, QualityInfoVo::getCreateUser, QualityInfoVo::setQualityUserName);
|
|
|
+ return qualityInfoVos;
|
|
|
+ }
|
|
|
+
|
|
|
}
|