Search in sources :

Example 16 with BscStructTreeObj

use of com.netsteadfast.greenstep.bsc.model.BscStructTreeObj in project bamboobsc by billchen198318.

the class LoadStrategyMapItemsForRecCommand method execute.

@Override
public boolean execute(Context context) throws ServiceException, Exception {
    if (this.getResult(context) == null || !(this.getResult(context) instanceof BscStructTreeObj)) {
        return false;
    }
    BscStructTreeObj treeObj = (BscStructTreeObj) this.getResult(context);
    String visionOid = (String) context.get("visionOid");
    VisionVO vision = null;
    for (VisionVO obj : treeObj.getVisions()) {
        if (obj.getOid().equals(visionOid)) {
            vision = obj;
        }
    }
    StrategyMapItemsVO mapItems = this.fillStrategyMapItems(vision, context);
    this.setResult(context, mapItems);
    return false;
}
Also used : StrategyMapItemsVO(com.netsteadfast.greenstep.bsc.vo.StrategyMapItemsVO) BscStructTreeObj(com.netsteadfast.greenstep.bsc.model.BscStructTreeObj) VisionVO(com.netsteadfast.greenstep.vo.VisionVO)

Example 17 with BscStructTreeObj

use of com.netsteadfast.greenstep.bsc.model.BscStructTreeObj in project bamboobsc by billchen198318.

the class OrganizationReportBodyCommand method execute.

@Override
public boolean execute(Context context) throws Exception {
    if (this.getResult(context) == null || !(this.getResult(context) instanceof BscStructTreeObj)) {
        return false;
    }
    String dateType = (String) context.get("dateType");
    String orgId = (String) context.get("orgId");
    BscStructTreeObj treeObj = (BscStructTreeObj) this.getResult(context);
    Map<String, Object> parameter = new HashMap<String, Object>();
    parameter.put("treeObj", treeObj);
    parameter.put("dateType", dateType);
    parameter.put("year", (String) context.get("startYearDate"));
    parameter.put("departmentName", " ");
    parameter.put("departmentOid", " ");
    parameter.put("total", 0.0f);
    if (context.get("total") != null && context.get("total") instanceof Float) {
        parameter.put("total", context.get("total"));
    }
    OrganizationVO organization = new OrganizationVO();
    organization.setOrgId(orgId);
    DefaultResult<OrganizationVO> result = this.organizationService.findByUK(organization);
    if (result.getValue() != null) {
        organization = result.getValue();
        parameter.put("departmentName", organization.getName());
        parameter.put("departmentOid", organization.getOid());
    }
    this.fillReportProperty(parameter);
    String content = TemplateUtils.processTemplate("resourceTemplate", OrganizationReportBodyCommand.class.getClassLoader(), templateResource, parameter);
    this.setResult(context, content);
    return false;
}
Also used : HashMap(java.util.HashMap) BscStructTreeObj(com.netsteadfast.greenstep.bsc.model.BscStructTreeObj) OrganizationVO(com.netsteadfast.greenstep.vo.OrganizationVO)

Example 18 with BscStructTreeObj

use of com.netsteadfast.greenstep.bsc.model.BscStructTreeObj in project bamboobsc by billchen198318.

the class OrganizationReportPdfCommand method createPdf.

private String createPdf(Context context) throws Exception {
    BscReportPropertyUtils.loadData();
    String visionOid = (String) context.get("visionOid");
    VisionVO vision = null;
    BscStructTreeObj treeObj = (BscStructTreeObj) this.getResult(context);
    for (VisionVO visionObj : treeObj.getVisions()) {
        if (visionObj.getOid().equals(visionOid)) {
            vision = visionObj;
        }
    }
    FontFactory.register(BscConstants.PDF_ITEXT_FONT);
    String fileName = UUID.randomUUID().toString() + ".pdf";
    String fileFullPath = Constants.getWorkTmpDir() + "/" + fileName;
    OutputStream os = new FileOutputStream(fileFullPath);
    Document document = new Document(PageSize.A4.rotate(), 10, 10, 10, 10);
    document.left(100f);
    document.top(150f);
    PdfWriter writer = PdfWriter.getInstance(document, os);
    document.open();
    PdfPTable table = new PdfPTable(MAX_COLSPAN);
    table.setWidthPercentage(100f);
    PdfPTable signTable = new PdfPTable(1);
    signTable.setWidthPercentage(100f);
    this.createHead(table, vision, context);
    this.createBody(table, vision);
    this.putSignature(signTable, context);
    document.add(table);
    document.add(signTable);
    document.close();
    writer.close();
    os.flush();
    os.close();
    os = null;
    File file = new File(fileFullPath);
    String oid = UploadSupportUtils.create(Constants.getSystem(), UploadTypes.IS_TEMP, false, file, "department-report.pdf");
    file = null;
    return oid;
}
Also used : PdfWriter(com.itextpdf.text.pdf.PdfWriter) PdfPTable(com.itextpdf.text.pdf.PdfPTable) BscStructTreeObj(com.netsteadfast.greenstep.bsc.model.BscStructTreeObj) OutputStream(java.io.OutputStream) FileOutputStream(java.io.FileOutputStream) FileOutputStream(java.io.FileOutputStream) Document(com.itextpdf.text.Document) VisionVO(com.netsteadfast.greenstep.vo.VisionVO) File(java.io.File)

Example 19 with BscStructTreeObj

use of com.netsteadfast.greenstep.bsc.model.BscStructTreeObj in project bamboobsc by billchen198318.

the class LoadBscStructTreeCommand method execute.

@SuppressWarnings("unchecked")
@Override
public boolean execute(Context context) throws Exception {
    if (this.getResult(context) == null || !(this.getResult(context) instanceof List)) {
        return false;
    }
    List<BscMixDataVO> mixDatas = (List<BscMixDataVO>) this.getResult(context);
    BscStructTreeObj treeObj = this.processTree(mixDatas);
    this.calculateRowspan(treeObj);
    this.setResult(context, treeObj);
    context.put("treeObj", treeObj);
    return false;
}
Also used : BscStructTreeObj(com.netsteadfast.greenstep.bsc.model.BscStructTreeObj) List(java.util.List) BscMixDataVO(com.netsteadfast.greenstep.bsc.vo.BscMixDataVO)

Example 20 with BscStructTreeObj

use of com.netsteadfast.greenstep.bsc.model.BscStructTreeObj in project bamboobsc by billchen198318.

the class LoadBscStructTreeCommand method processTree.

private BscStructTreeObj processTree(List<BscMixDataVO> mixDatas) throws Exception {
    BscStructTreeObj treeObj = new BscStructTreeObj();
    treeObj.setBscMixDatas(mixDatas);
    this.processVision(treeObj, mixDatas);
    this.processPerspective(treeObj, mixDatas);
    this.processObjective(treeObj, mixDatas);
    this.processKpi(treeObj, mixDatas);
    return treeObj;
}
Also used : BscStructTreeObj(com.netsteadfast.greenstep.bsc.model.BscStructTreeObj)

Aggregations

BscStructTreeObj (com.netsteadfast.greenstep.bsc.model.BscStructTreeObj)28 VisionVO (com.netsteadfast.greenstep.vo.VisionVO)17 KpiVO (com.netsteadfast.greenstep.vo.KpiVO)8 ObjectiveVO (com.netsteadfast.greenstep.vo.ObjectiveVO)8 PerspectiveVO (com.netsteadfast.greenstep.vo.PerspectiveVO)8 HashMap (java.util.HashMap)8 ChainResultObj (com.netsteadfast.greenstep.base.model.ChainResultObj)7 File (java.io.File)6 FileOutputStream (java.io.FileOutputStream)6 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)3 Document (com.itextpdf.text.Document)3 PdfPTable (com.itextpdf.text.pdf.PdfPTable)3 PdfWriter (com.itextpdf.text.pdf.PdfWriter)3 SimpleChain (com.netsteadfast.greenstep.base.chain.SimpleChain)3 ServiceException (com.netsteadfast.greenstep.base.exception.ServiceException)3 OutputStream (java.io.OutputStream)3 Context (org.apache.commons.chain.Context)3 XSSFSheet (org.apache.poi.xssf.usermodel.XSSFSheet)3 XSSFWorkbook (org.apache.poi.xssf.usermodel.XSSFWorkbook)3 StrategyMapItemsVO (com.netsteadfast.greenstep.bsc.vo.StrategyMapItemsVO)2