2369059705@qq.com
2023-07-17 87e8b958288e719fd15ad4295b50a475a2fbec3f
product-server-project-management/src/main/java/com/product/project/management/service/ProjectBudgetService.java
@@ -41,17 +41,35 @@
         List<Object> params = new ArrayList<>();
         String projectItem = autoCreateFilter(params, fseParseData);
         
         //根据模板项目分项查询数据库项目分项
         FieldSetEntity fseProjectItem = baseDao.getFieldSetEntityByFilter(Cmnconst.PRODUCT_PROJECT_ITEM, "project_uuid IN (SELECT uuid FROM product_project_qxlw WHERE project_name=?) AND itemize_full_name=?", params.toArray(), false);
         if(fseProjectItem==null) {
            sbError.append(String.format("第 %s 行项目分项 '%s' 不存在于系统中。", fseParseData.getString("~row~"), projectItem));
            continue;
         }
         //设置关联项目分项
         fseParseData.setValue("project_itemize_uuid", fseProjectItem.getUUID());
         //获取编码生成材料类型
         String budgetCode = fseParseData.getString(Cmnconst.BUDGET_CODE);
         Integer materialType = 0;
         if("架立筋".equals(budgetCode)) {
            materialType = 1;
         }else if("声测管".equals(budgetCode)) {
            materialType = 2;
         }else {
            //网片
            FieldSetEntity materialInfo = baseDao.getFieldSetEntityByFilter(Cmnconst.PRODUCT_PROJECT_BASE_MATERIAL, "material_type=3 AND material_name like ?", new Object[] {fseParseData.getString(Cmnconst.MATERIAL_CODE)+"%"}, false);
            if (materialInfo!=null) {
               materialType = 3;
      }
         }
         fseParseData.setValue(Cmnconst.MATERIAL_TYPE, materialType);
      }
      //判断是否包含错误信息
      if (!BaseUtil.strIsNull(sbError.toString())) {
         throw new BaseException(SystemCode.PROJECT_BUDGET_IMPORT_FAIL.getValue(), sbError.toString());
      }
//      baseDao.add(dtParseData);
      return dtParseData;
   }