|
@@ -7,11 +7,15 @@ import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.fjhx.area.utils.CustomizeAreaUtil;
|
|
|
import com.fjhx.common.constant.SourceConstant;
|
|
|
import com.fjhx.common.enums.PushBusinessTypeEnum;
|
|
|
import com.fjhx.common.utils.Assert;
|
|
|
+import com.fjhx.customer.entity.customer.po.Customer;
|
|
|
+import com.fjhx.customer.service.customer.CustomerService;
|
|
|
import com.fjhx.file.utils.ObsFileUtil;
|
|
|
import com.fjhx.item.entity.product.po.ProductInfo;
|
|
|
+import com.fjhx.item.entity.product.vo.ProductInfoVo;
|
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
|
import com.fjhx.mes.entity.bom.po.BomDetail;
|
|
|
import com.fjhx.mes.entity.bom.po.BomInfo;
|
|
@@ -53,6 +57,7 @@ import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
import com.ruoyi.common.utils.wrapper.SqlField;
|
|
|
import com.ruoyi.system.service.ISysUserService;
|
|
|
+import com.ruoyi.system.utils.UserUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -104,6 +109,8 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
|
|
|
private StockWaitDetailsService stockWaitDetailsService;
|
|
|
@Autowired
|
|
|
private WorkOrderBomService workOrderBomService;
|
|
|
+ @Autowired
|
|
|
+ private CustomerService customerService;
|
|
|
|
|
|
@Override
|
|
|
public Page<WorkOrderVo> getPage(WorkOrderSelectDto dto) {
|
|
@@ -168,6 +175,25 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
|
|
|
BigDecimal availableStockQuantity = stockService.getAvailableStockQuantity(result.getProductId());
|
|
|
result.setAvailableStockQuantity(availableStockQuantity);
|
|
|
|
|
|
+ //赋值创建人名称
|
|
|
+ UserUtil.assignmentNickName(Collections.singletonList(result), WorkOrderVo::getContractCreateUser, WorkOrderVo::setContractCreateUserName);
|
|
|
+
|
|
|
+ //赋值买方信息
|
|
|
+ Customer customer = customerService.getById(result.getCustomerId());
|
|
|
+ if(ObjectUtil.isNotEmpty(customer)) {
|
|
|
+ //赋值客户国省市名称
|
|
|
+ Map<Long, String> areaMapByIds = CustomizeAreaUtil.getAreaMapByIds(Arrays.asList(
|
|
|
+ customer.getCountryId(),
|
|
|
+ customer.getProvinceId(),
|
|
|
+ customer.getCityId())
|
|
|
+ );
|
|
|
+ result.setCustomerName(customer.getName());
|
|
|
+ result.setBuyCountryName(areaMapByIds.get(customer.getCountryId()));
|
|
|
+ result.setBuyProvinceName(areaMapByIds.get(customer.getProvinceId()));
|
|
|
+ result.setBuyCityName(areaMapByIds.get(customer.getCityId()));
|
|
|
+ result.setBuyAddress(customer.getAddress());
|
|
|
+ }
|
|
|
+
|
|
|
return result;
|
|
|
}
|
|
|
|