|
@@ -28,35 +28,35 @@ public class ProductController {
|
|
|
@PostMapping("/save")
|
|
|
public ApiDTO save(@RequestBody @ApiParam(name = "SN规则对象", value = "传入json格式", required = true)Product product) {
|
|
|
|
|
|
- // 针对产品规格这一项进行操作
|
|
|
- if(product.getSnType().equals("产品规格")){
|
|
|
- String checkSnTypeCodeResult = VerifyUtil.checkSnTypeCode(product);
|
|
|
- if(!(checkSnTypeCodeResult.equals("passed"))){
|
|
|
- return ApiDTO.error(500,checkSnTypeCodeResult);
|
|
|
- }
|
|
|
- List<Product> productSpecificationResults = ResolveUtil.resolveProductSpecification(product);
|
|
|
- List<List<Product>> checkDuplicatedResults = new ArrayList<>();
|
|
|
-
|
|
|
- for(Product productSpecificationResult:productSpecificationResults) {
|
|
|
- List<Product> checkDuplicatedResult = productService.findAll(
|
|
|
- Arrays.asList(QueryParamExp.eq("snTypeCode", productSpecificationResult.getSnTypeCode()),
|
|
|
- QueryParamExp.eq("snType", productSpecificationResult.getSnType())));
|
|
|
-
|
|
|
- checkDuplicatedResults.add(checkDuplicatedResult);
|
|
|
-
|
|
|
- String checkSnTypeCodeResultForEach = VerifyUtil.checkSnTypeCode(productSpecificationResult);
|
|
|
- if((checkSnTypeCodeResultForEach.equals("passed"))&(checkDuplicatedResult.isEmpty())){
|
|
|
- productService.save(productSpecificationResult);
|
|
|
- }
|
|
|
- else if(!(checkSnTypeCodeResultForEach.equals("passed"))){
|
|
|
- return ApiDTO.error(500,checkSnTypeCodeResultForEach);
|
|
|
- }
|
|
|
- }
|
|
|
- if((!(checkDuplicatedResults.get(0).isEmpty()))&(!(checkDuplicatedResults.get(1).isEmpty()))&(!(checkDuplicatedResults.get(2).isEmpty()))){
|
|
|
- return ApiDTO.error(500,"该产品规格对应的三个规则行已存在,未进行任何保存",checkDuplicatedResults);
|
|
|
- }
|
|
|
- return ApiDTO.ok("保存成功,未保存的规则行id为null",productSpecificationResults);
|
|
|
- }
|
|
|
+// // 针对产品规格这一项进行操作
|
|
|
+// if(product.getSnType().equals("产品规格")){
|
|
|
+// String checkSnTypeCodeResult = VerifyUtil.checkSnTypeCode(product);
|
|
|
+// if(!(checkSnTypeCodeResult.equals("passed"))){
|
|
|
+// return ApiDTO.error(500,checkSnTypeCodeResult);
|
|
|
+// }
|
|
|
+// List<Product> productSpecificationResults = ResolveUtil.resolveProductSpecification(product);
|
|
|
+// List<List<Product>> checkDuplicatedResults = new ArrayList<>();
|
|
|
+//
|
|
|
+// for(Product productSpecificationResult:productSpecificationResults) {
|
|
|
+// List<Product> checkDuplicatedResult = productService.findAll(
|
|
|
+// Arrays.asList(QueryParamExp.eq("snTypeCode", productSpecificationResult.getSnTypeCode()),
|
|
|
+// QueryParamExp.eq("snType", productSpecificationResult.getSnType())));
|
|
|
+//
|
|
|
+// checkDuplicatedResults.add(checkDuplicatedResult);
|
|
|
+//
|
|
|
+// String checkSnTypeCodeResultForEach = VerifyUtil.checkSnTypeCode(productSpecificationResult);
|
|
|
+// if((checkSnTypeCodeResultForEach.equals("passed"))&(checkDuplicatedResult.isEmpty())){
|
|
|
+// productService.save(productSpecificationResult);
|
|
|
+// }
|
|
|
+// else if(!(checkSnTypeCodeResultForEach.equals("passed"))){
|
|
|
+// return ApiDTO.error(500,checkSnTypeCodeResultForEach);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// if((!(checkDuplicatedResults.get(0).isEmpty()))&(!(checkDuplicatedResults.get(1).isEmpty()))&(!(checkDuplicatedResults.get(2).isEmpty()))){
|
|
|
+// return ApiDTO.error(500,"该产品规格对应的三个规则行已存在,未进行任何保存",checkDuplicatedResults);
|
|
|
+// }
|
|
|
+// return ApiDTO.ok("保存成功,未保存的规则行id为null",productSpecificationResults);
|
|
|
+// }
|
|
|
|
|
|
|
|
|
// 校验输入的SN类型对应的编号
|