package com.product.contract.service; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.product.core.dao.BaseDao; import com.product.core.entity.DataTableEntity; import com.product.core.entity.FieldSetEntity; import com.product.core.service.support.AbstractBaseService; import com.product.util.BaseUtil; @Component public class NewProjectInfoService extends AbstractBaseService{ @Autowired BaseDao baseDao; public DataTableEntity getProjectTypeItem(String projectType) { DataTableEntity dtProjectItem = baseDao.listTable("product_project_base_project_item", "itemize_type=?", new Object[] {projectType}, new Object[] {"itemize","itemize_code","itemize_parent_code"}); if (!BaseUtil.dataTableIsEmpty(dtProjectItem)) { DataTableEntity newDtProjectItem = BaseUtil.dataTableToTreeTable(dtProjectItem, "itemize_code", "itemize_parent_code", null); return newDtProjectItem; } return null; } public FieldSetEntity getProjectItem(String uuid) { FieldSetEntity fseProject = baseDao.getFieldSetEntity("product_project_qxlw", uuid, true); DataTableEntity newDtProjectItem = BaseUtil.dataTableToTreeTable(fseProject.getSubDataTable("product_project_item"), "itemize_code", "itemize_parent_code", null); MapdtSubTable = fseProject.getSubData(); dtSubTable.put("product_project_item", newDtProjectItem); return fseProject; } }