|
@@ -5,6 +5,7 @@ import cn.hutool.core.util.ObjectUtil;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.fjhx.common.utils.Assert;
|
|
import com.fjhx.common.utils.Assert;
|
|
import com.fjhx.item.entity.product.ProcessesBo;
|
|
import com.fjhx.item.entity.product.ProcessesBo;
|
|
|
|
+import com.fjhx.item.entity.product.TechnologyBo;
|
|
import com.fjhx.item.entity.product.po.ProductInfo;
|
|
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.sale.entity.quotation.dto.QuotationEstimateDto;
|
|
import com.fjhx.sale.entity.quotation.dto.QuotationEstimateDto;
|
|
@@ -102,9 +103,20 @@ public class QuotationEstimateServiceImpl extends ServiceImpl<QuotationEstimateM
|
|
quotationEstimateVos.add(quotationEstimate);
|
|
quotationEstimateVos.add(quotationEstimate);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //赋值工序信息
|
|
|
|
+ List<ProcessesBo> processesList = baseMapper.getProductionProcessesList();
|
|
|
|
+ Map<Long, ProcessesBo> collect = processesList.stream().collect(Collectors.toMap(ProcessesBo::getId, Function.identity()));
|
|
|
|
|
|
- List<ProcessesBo> processesList = productInfoService.getProcessesByTechnologyId(technologyId);
|
|
|
|
- for (ProcessesBo processesBo : processesList) {
|
|
|
|
|
|
+ TechnologyBo technologyInfo = baseMapper.getTechnologyInfo(technologyId);
|
|
|
|
+ String processRoute = technologyInfo.getProcessRoute();
|
|
|
|
+ String[] split = processRoute.split(",");
|
|
|
|
+
|
|
|
|
+ for (String processIdStr : split) {
|
|
|
|
+ long processId = Long.parseLong(processIdStr);
|
|
|
|
+ ProcessesBo processesBo = collect.get(processId);
|
|
|
|
+ if (ObjectUtil.isEmpty(processesBo)) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
QuotationEstimateVo quotationEstimate = new QuotationEstimateVo();
|
|
QuotationEstimateVo quotationEstimate = new QuotationEstimateVo();
|
|
quotationEstimate.setProcessesId(processesBo.getId());
|
|
quotationEstimate.setProcessesId(processesBo.getId());
|
|
quotationEstimate.setCode(processesBo.getCode());
|
|
quotationEstimate.setCode(processesBo.getCode());
|