354798ggg
2023-10-08 58f6d099d3ba1a0c995efc52ba8558be838322d6
product-server-project-management/src/main/java/com/product/project/management/service/ProjectBudgetService.java
@@ -1,6 +1,5 @@
package com.product.project.management.service;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -33,8 +32,6 @@
    * @param headerDataList excel标题数据
    */
   public DataTableEntity importBudget2(DataTableEntity dtParseData, List<List<String>> headerDataList) {
      try {
      
      //判断是否有解析EXCEL数据
      if (BaseUtil.dataTableIsEmpty(dtParseData)) {
@@ -85,9 +82,6 @@
         } catch (Exception e) {
            e.printStackTrace();
         }
      }
      } catch (Exception e) {
         e.printStackTrace();
      }
      return dtParseData;
   }
@@ -191,20 +185,21 @@
    * @return
    */
   public boolean clearBudget(String projectUUID, String itemizeCode) {
      //查询对应项目对应分项的出库数据
      DataTableEntity dtOutbound;
      if(BaseUtil.strIsNull(itemizeCode)) {
         dtOutbound = baseDao.listTable(Cmnconst.PRODUCT_PROJECT_OUTBOUND, "project_uuid=?", new Object[] {projectUUID});
      }else {
         dtOutbound = baseDao.listTable(Cmnconst.PRODUCT_PROJECT_OUTBOUND, "project_uuid=? AND project_itemize IN (SELECT uuid FROM product_project_item WHERE project_uuid=? AND itemize_code LIKE ?)", new Object[] {projectUUID,projectUUID,itemizeCode+"%"});
      }
      //判定出库数据是否存在
      if (!BaseUtil.dataTableIsEmpty(dtOutbound)) {
         throw new BaseException(SystemCode.PROJeCT_BUDGET_CLEAR_FAIL_HAS_OUTBOUND.getValue(), SystemCode.PROJeCT_BUDGET_CLEAR_FAIL_HAS_OUTBOUND.getText());
      }
      return false;
//      if (BaseUtil.strIsNull(itemizeCode)) {
//         return baseDao.executeUpdate("DELETE FROM product_project_budget WHERE project_itemize_uuid IN (SELECT uuid FROM product_project_item WHERE project_uuid=?)", new Object[] {projectUUID});
//      }else {
//         return baseDao.executeUpdate("DELETE FROM product_project_budget WHERE project_itemize_uuid IN (SELECT uuid FROM product_project_item WHERE project_uuid=? AND itemize_code LIKE ?)", new Object[] {projectUUID,itemizeCode+"%"});
//      }
      if (BaseUtil.strIsNull(itemizeCode)) {
         return baseDao.executeUpdate("DELETE FROM product_project_budget WHERE project_itemize_uuid IN (SELECT uuid FROM product_project_item WHERE project_uuid=?)", new Object[] {projectUUID});
      }else {
         return baseDao.executeUpdate("DELETE FROM product_project_budget WHERE project_itemize_uuid IN (SELECT uuid FROM product_project_item WHERE project_uuid=? AND itemize_code LIKE ?)", new Object[] {projectUUID,itemizeCode+"%"});
      }
   }
}