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);
|
Map<String, DataTableEntity>dtSubTable = fseProject.getSubData();
|
dtSubTable.put("product_project_item", newDtProjectItem);
|
return fseProject;
|
}
|
}
|