|
@@ -10,12 +10,14 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.area.utils.CustomizeAreaUtil;
|
|
|
import com.fjhx.common.enums.CodingRuleEnum;
|
|
|
import com.fjhx.common.enums.FlowStatusEnum1;
|
|
|
+import com.fjhx.common.enums.PushBusinessTypeEnum;
|
|
|
import com.fjhx.common.service.coding.CodingRuleService;
|
|
|
import com.fjhx.common.utils.Assert;
|
|
|
import com.fjhx.common.utils.Utils;
|
|
|
import com.fjhx.customer.service.customer.CustomerService;
|
|
|
import com.fjhx.file.entity.FileInfoVo;
|
|
|
import com.fjhx.file.utils.ObsFileUtil;
|
|
|
+import com.fjhx.item.service.product.ProductClassifyService;
|
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
|
import com.fjhx.sale.entity.ext.dto.*;
|
|
|
import com.fjhx.sale.entity.ext.po.*;
|
|
@@ -29,6 +31,8 @@ import com.fjhx.sale.mapper.ext.ExtQuotationMapper;
|
|
|
import com.fjhx.sale.service.ext.*;
|
|
|
import com.fjhx.sale.service.quotation.QuotationProductService;
|
|
|
import com.fjhx.sale.service.sale.SaleQuotationService;
|
|
|
+import com.fjhx.socket.core.PushTypeEnum;
|
|
|
+import com.fjhx.socket.core.WebSocketPush;
|
|
|
import com.ruoyi.common.core.domain.BasePo;
|
|
|
import com.ruoyi.common.core.domain.entity.SysDept;
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
@@ -78,6 +82,8 @@ public class ExtQuotationServiceImpl extends ServiceImpl<ExtQuotationMapper, Ext
|
|
|
private ExtQuotationProductCustomInfoService quotationProductCustomInfoService;
|
|
|
@Autowired
|
|
|
private QuotationProductService quotationProductService;
|
|
|
+ @Autowired
|
|
|
+ private ProductClassifyService productClassifyService;
|
|
|
|
|
|
@Override
|
|
|
public Page<ExtQuotationVo> getPage(ExtQuotationSelectDto dto) {
|
|
@@ -426,6 +432,16 @@ public class ExtQuotationServiceImpl extends ServiceImpl<ExtQuotationMapper, Ext
|
|
|
item.setProductWidth(productInfo.getWidth());
|
|
|
item.setProductHeight(productInfo.getHeight());
|
|
|
item.setProductColor(productInfo.getColor());
|
|
|
+ item.setProductClassifyId(productInfo.getProductClassifyId());
|
|
|
+
|
|
|
+ item.setProductFrontalTexture(productInfo.getFrontalTexture());
|
|
|
+ item.setProductReverseTexture(productInfo.getReverseTexture());
|
|
|
+ item.setProductNetWeight(productInfo.getNetWeight());
|
|
|
+ item.setProductUnit(productInfo.getUnit());
|
|
|
+ });
|
|
|
+ //赋值产品分类
|
|
|
+ productClassifyService.attributeAssign(quotationProductVos, ExtQuotationProductVo::getProductClassifyId, (item, classify) -> {
|
|
|
+ item.setProductClassifyName(classify.getName());
|
|
|
});
|
|
|
//获取配件列表
|
|
|
List<Long> qpIds = quotationProductVos.stream().map(ExtQuotationProduct::getId).collect(Collectors.toList());
|
|
@@ -524,6 +540,13 @@ public class ExtQuotationServiceImpl extends ServiceImpl<ExtQuotationMapper, Ext
|
|
|
.set(BasePo::getUpdateUser, SecurityUtils.getUserId())
|
|
|
.set(BasePo::getUpdateTime, new Date())
|
|
|
);
|
|
|
+ //消息通知给产品维护员
|
|
|
+ List<Long> productManageUserIds = UserUtil.getUserIdsByRoleKey("ProductManage", SecurityUtils.getCompanyId());
|
|
|
+ WebSocketPush.byUsers(PushTypeEnum.MESSAGE,
|
|
|
+ productManageUserIds,
|
|
|
+ "您有新的待建产品需维护,请及时处理!",
|
|
|
+ PushBusinessTypeEnum.WAIT_PRODUCT.getType()
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
}
|