|
@@ -4,7 +4,10 @@ import cn.iocoder.yudao.module.supplier.controller.admin.product.vo.CoreProductP
|
|
|
import cn.iocoder.yudao.module.supplier.controller.admin.product.vo.CoreProductRespVO;
|
|
|
import cn.iocoder.yudao.module.supplier.controller.admin.product.vo.CoreProductSaveReqVO;
|
|
|
import cn.iocoder.yudao.module.supplier.dal.dataobject.product.CoreProductDO;
|
|
|
+import cn.iocoder.yudao.module.supplier.dal.dataobject.product.ProductDO;
|
|
|
import cn.iocoder.yudao.module.supplier.service.product.CoreProductService;
|
|
|
+import cn.iocoder.yudao.module.supplier.service.product.ProductServiceImpl;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import javax.annotation.Resource;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
@@ -13,6 +16,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
|
|
|
+import javax.annotation.security.PermitAll;
|
|
|
import javax.validation.constraints.*;
|
|
|
import javax.validation.*;
|
|
|
import javax.servlet.http.*;
|
|
@@ -94,4 +98,24 @@ public class CoreProductController {
|
|
|
BeanUtils.toBean(list, CoreProductRespVO.class));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private ProductServiceImpl productService;
|
|
|
+ @GetMapping("/init")
|
|
|
+ @PermitAll
|
|
|
+ public void productAll() {
|
|
|
+ List<ProductDO> all = productService.getAll();
|
|
|
+ List<CoreProductDO> allCoreProduct = coreProductService.getAllCoreProduct();
|
|
|
+ allCoreProduct.forEach(productDO -> {
|
|
|
+ if (StringUtils.isNotBlank(productDO.getProductName())){
|
|
|
+ ProductDO productDO1 = all.stream().filter(e -> e.getName().equals(productDO.getProductName())).findFirst().orElseGet(null);
|
|
|
+ if (Objects.nonNull(productDO1)) {
|
|
|
+ productDO.setProductId(productDO1.getId());
|
|
|
+ CoreProductSaveReqVO reqVO = new CoreProductSaveReqVO();
|
|
|
+ BeanUtils.copyProperties(productDO, reqVO);
|
|
|
+ coreProductService.updateCoreProduct(reqVO);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|