|
@@ -7,7 +7,6 @@ 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.file.entity.ObsFile;
|
|
import com.fjhx.file.entity.ObsFile;
|
|
import com.fjhx.file.utils.ObsFileUtil;
|
|
import com.fjhx.file.utils.ObsFileUtil;
|
|
-import com.fjhx.item.entity.product.po.ProductInfo;
|
|
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
import com.fjhx.mes.entity.applicable.po.ApplicableProducts;
|
|
import com.fjhx.mes.entity.applicable.po.ApplicableProducts;
|
|
import com.fjhx.mes.entity.production.dto.ProductionProcessesDto;
|
|
import com.fjhx.mes.entity.production.dto.ProductionProcessesDto;
|
|
@@ -22,15 +21,11 @@ import com.fjhx.mes.service.applicable.ApplicableProductsService;
|
|
import com.fjhx.mes.service.production.ProductionProcessesService;
|
|
import com.fjhx.mes.service.production.ProductionProcessesService;
|
|
import com.fjhx.mes.service.technology.TechnologyProcessLineService;
|
|
import com.fjhx.mes.service.technology.TechnologyProcessLineService;
|
|
import com.fjhx.mes.service.technology.TechnologyService;
|
|
import com.fjhx.mes.service.technology.TechnologyService;
|
|
-import com.ruoyi.common.core.domain.BasePo;
|
|
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
-import com.ruoyi.common.utils.SecurityUtils;
|
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.math.BigDecimal;
|
|
|
|
-import java.util.Date;
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -91,28 +86,28 @@ public class ProductionProcessesServiceImpl extends ServiceImpl<ProductionProces
|
|
@Override
|
|
@Override
|
|
public void edit(ProductionProcessesDto productionProcessesDto) {
|
|
public void edit(ProductionProcessesDto productionProcessesDto) {
|
|
ProductionProcesses productionProcesses = this.getById(productionProcessesDto.getId());
|
|
ProductionProcesses productionProcesses = this.getById(productionProcessesDto.getId());
|
|
-
|
|
+
|
|
- List<Long> technologyIds = technologyProcessLineService.listObject(TechnologyProcessLine::getTechnologyId, q -> q
|
|
+
|
|
- .eq(TechnologyProcessLine::getTargetProcessesId, productionProcessesDto.getId())
|
|
+
|
|
- );
|
|
+
|
|
- if (ObjectUtil.isNotEmpty(technologyIds)) {
|
|
+
|
|
- List<Long> pIds = productInfoService.listObject(ProductInfo::getId, q -> q.in(ProductInfo::getTechnologyId, technologyIds));
|
|
+
|
|
- if (ObjectUtil.isNotEmpty(pIds)) {
|
|
+
|
|
- BigDecimal costPrice = productionProcesses.getCostPrice();
|
|
+
|
|
- BigDecimal newCostPrice = productionProcessesDto.getCostPrice();
|
|
+
|
|
- costPrice = costPrice == null ? BigDecimal.ZERO : costPrice;
|
|
+
|
|
- newCostPrice = newCostPrice == null ? BigDecimal.ZERO : newCostPrice;
|
|
+
|
|
-
|
|
+
|
|
- BigDecimal subtract = newCostPrice.subtract(costPrice);
|
|
+
|
|
-
|
|
+
|
|
- productInfoService.update(q -> q
|
|
+
|
|
- .in(ProductInfo::getId, pIds)
|
|
+
|
|
- .setSql("price = price + " + subtract)
|
|
+
|
|
- .set(BasePo::getUpdateTime, new Date())
|
|
+
|
|
- .set(BasePo::getUpdateUser, SecurityUtils.getUserId())
|
|
+
|
|
- );
|
|
+
|
|
- }
|
|
+
|
|
- }
|
|
+
|
|
|
|
|
|
|
|
|
|
List<ObsFile> fileList = productionProcessesDto.getFileList();
|
|
List<ObsFile> fileList = productionProcessesDto.getFileList();
|