|
@@ -1,11 +1,18 @@
|
|
|
package com.fjhx.service.contract.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.fjhx.base.StorageBaseEntity;
|
|
|
import com.fjhx.entity.contract.ContractDetails;
|
|
|
+import com.fjhx.entity.water.WaterBatch;
|
|
|
import com.fjhx.mapper.contract.ContractDetailsMapper;
|
|
|
import com.fjhx.service.contract.ContractDetailsService;
|
|
|
+import com.fjhx.service.water.WaterBatchService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
+
|
|
|
|
|
|
* <p>
|
|
|
* 采购合同明细 服务实现类
|
|
@@ -17,4 +24,20 @@ import org.springframework.stereotype.Service;
|
|
|
@Service
|
|
|
public class ContractDetailsServiceImpl extends ServiceImpl<ContractDetailsMapper, ContractDetails> implements ContractDetailsService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private WaterBatchService waterBatchService;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public synchronized void updateShipmentQuantity(Long waterBatchId) {
|
|
|
+ WaterBatch waterBatch = waterBatchService.getById(waterBatchId);
|
|
|
+ ContractDetails contractDetails = getById(waterBatch.getContractDetailsId());
|
|
|
+
|
|
|
+
|
|
|
+ BigDecimal shipmentQuantity = contractDetails.getShipmentQuantity();
|
|
|
+
|
|
|
+
|
|
|
+ update(Wrappers.<ContractDetails>lambdaUpdate()
|
|
|
+ .eq(StorageBaseEntity::getId, contractDetails.getId())
|
|
|
+ .set(ContractDetails::getShipmentQuantity, shipmentQuantity.add(waterBatch.getTagQuantitySum())));
|
|
|
+ }
|
|
|
}
|