|
@@ -5,8 +5,6 @@ import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
-import com.fjhx.common.service.coding.CodingRuleService;
|
|
|
|
-import com.fjhx.purchase.entity.arrival.enums.ArrivalDetailStatusEnum;
|
|
|
|
import com.fjhx.purchase.entity.arrival.po.ArrivalDetail;
|
|
import com.fjhx.purchase.entity.arrival.po.ArrivalDetail;
|
|
import com.fjhx.purchase.entity.quality.dto.QualityDto;
|
|
import com.fjhx.purchase.entity.quality.dto.QualityDto;
|
|
import com.fjhx.purchase.entity.quality.dto.QualitySelectDto;
|
|
import com.fjhx.purchase.entity.quality.dto.QualitySelectDto;
|
|
@@ -14,7 +12,6 @@ import com.fjhx.purchase.entity.quality.po.Quality;
|
|
import com.fjhx.purchase.entity.quality.po.QualityDetail;
|
|
import com.fjhx.purchase.entity.quality.po.QualityDetail;
|
|
import com.fjhx.purchase.entity.quality.vo.QualityVo;
|
|
import com.fjhx.purchase.entity.quality.vo.QualityVo;
|
|
import com.fjhx.purchase.mapper.quality.QualityMapper;
|
|
import com.fjhx.purchase.mapper.quality.QualityMapper;
|
|
-import com.fjhx.purchase.service.arrival.ArrivalDetailService;
|
|
|
|
import com.fjhx.purchase.service.quality.QualityDetailService;
|
|
import com.fjhx.purchase.service.quality.QualityDetailService;
|
|
import com.fjhx.purchase.service.quality.QualityService;
|
|
import com.fjhx.purchase.service.quality.QualityService;
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
@@ -32,23 +29,15 @@ import java.util.List;
|
|
* 质检 服务实现类
|
|
* 质检 服务实现类
|
|
* </p>
|
|
* </p>
|
|
*
|
|
*
|
|
- * @author
|
|
|
|
|
|
+ * @author
|
|
* @since 2023-04-11
|
|
* @since 2023-04-11
|
|
*/
|
|
*/
|
|
-//@DS(SourceConstant.PURCHASE)
|
|
|
|
@Service
|
|
@Service
|
|
public class QualityServiceImpl extends ServiceImpl<QualityMapper, Quality> implements QualityService {
|
|
public class QualityServiceImpl extends ServiceImpl<QualityMapper, Quality> implements QualityService {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private QualityDetailService qualityDetailService;
|
|
private QualityDetailService qualityDetailService;
|
|
|
|
|
|
- @Autowired
|
|
|
|
- private ArrivalDetailService arrivalDetailService;
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- @Autowired
|
|
|
|
- private CodingRuleService codingRuleService;
|
|
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
public Page<QualityVo> getPage(QualitySelectDto dto) {
|
|
public Page<QualityVo> getPage(QualitySelectDto dto) {
|
|
IWrapper<Quality> wrapper = getWrapper();
|
|
IWrapper<Quality> wrapper = getWrapper();
|
|
@@ -66,6 +55,7 @@ public class QualityServiceImpl extends ServiceImpl<QualityMapper, Quality> impl
|
|
|
|
|
|
/**
|
|
/**
|
|
* 添加
|
|
* 添加
|
|
|
|
+ *
|
|
* @param quality
|
|
* @param quality
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@@ -75,29 +65,29 @@ public class QualityServiceImpl extends ServiceImpl<QualityMapper, Quality> impl
|
|
// quality.setCode(codingRuleService.createCode(CodingRuleEnum.QUALITY.getKey(),null));
|
|
// quality.setCode(codingRuleService.createCode(CodingRuleEnum.QUALITY.getKey(),null));
|
|
this.save(quality);
|
|
this.save(quality);
|
|
List<QualityDetail> qualityDetailList = quality.getQualityDetailList();
|
|
List<QualityDetail> qualityDetailList = quality.getQualityDetailList();
|
|
- if(CollectionUtils.isNotEmpty(qualityDetailList)){
|
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(qualityDetailList)) {
|
|
List<ArrivalDetail> upAll = new ArrayList<>();
|
|
List<ArrivalDetail> upAll = new ArrayList<>();
|
|
- for(QualityDetail q:qualityDetailList){
|
|
|
|
- if(q.getQualifiedCount().compareTo(BigDecimal.ZERO)==0
|
|
|
|
- &&q.getNoQualifiedCount().compareTo(BigDecimal.ZERO)==0){
|
|
|
|
|
|
+ for (QualityDetail q : qualityDetailList) {
|
|
|
|
+ if (q.getQualifiedCount().compareTo(BigDecimal.ZERO) == 0
|
|
|
|
+ && q.getNoQualifiedCount().compareTo(BigDecimal.ZERO) == 0) {
|
|
throw new ServiceException("当前质检数量不能为0");
|
|
throw new ServiceException("当前质检数量不能为0");
|
|
}
|
|
}
|
|
q.setQualityId(quality.getId());
|
|
q.setQualityId(quality.getId());
|
|
//赋值质检状态
|
|
//赋值质检状态
|
|
BigDecimal qualityCount = qualityDetailService.getSumQualityCount(q.getArrivalDetailId());
|
|
BigDecimal qualityCount = qualityDetailService.getSumQualityCount(q.getArrivalDetailId());
|
|
//查询到货数量
|
|
//查询到货数量
|
|
- ArrivalDetail arrivalDetail = arrivalDetailService.getById(q.getArrivalDetailId());
|
|
|
|
|
|
+// ArrivalDetail arrivalDetail = arrivalDetailService.getById(q.getArrivalDetailId());
|
|
BigDecimal sum = qualityCount.add(q.getQualifiedCount().add(q.getNoQualifiedCount()));
|
|
BigDecimal sum = qualityCount.add(q.getQualifiedCount().add(q.getNoQualifiedCount()));
|
|
ArrivalDetail up = new ArrivalDetail();
|
|
ArrivalDetail up = new ArrivalDetail();
|
|
up.setId(q.getArrivalDetailId());
|
|
up.setId(q.getArrivalDetailId());
|
|
- if(sum.compareTo(arrivalDetail.getCount())>-1){//如果质检数量大于等于到货数量
|
|
|
|
- up.setStatus(ArrivalDetailStatusEnum.STATUS_20.getKey());
|
|
|
|
- }else{
|
|
|
|
- up.setStatus(ArrivalDetailStatusEnum.STATUS_10.getKey());
|
|
|
|
- }
|
|
|
|
|
|
+// if(sum.compareTo(arrivalDetail.getCount())>-1){//如果质检数量大于等于到货数量
|
|
|
|
+// up.setStatus(ArrivalDetailStatusEnum.STATUS_20.getKey());
|
|
|
|
+// }else{
|
|
|
|
+// up.setStatus(ArrivalDetailStatusEnum.STATUS_10.getKey());
|
|
|
|
+// }
|
|
upAll.add(up);
|
|
upAll.add(up);
|
|
}
|
|
}
|
|
- arrivalDetailService.updateBatchById(upAll);
|
|
|
|
|
|
+// arrivalDetailService.updateBatchById(upAll);
|
|
qualityDetailService.saveBatch(qualityDetailList);
|
|
qualityDetailService.saveBatch(qualityDetailList);
|
|
}
|
|
}
|
|
}
|
|
}
|