Search in sources :

Example 1 with TsaMeasureFreqVO

use of com.netsteadfast.greenstep.vo.TsaMeasureFreqVO in project bamboobsc by billchen198318.

the class TimeSeriesAnalysisUtils method getMeasureFreq.

public static TsaMeasureFreqVO getMeasureFreq(TsaVO tsa) throws ServiceException, Exception {
    TsaMeasureFreqVO measureFreq = new TsaMeasureFreqVO();
    measureFreq.setTsaOid(tsa.getOid());
    DefaultResult<TsaMeasureFreqVO> result = tsaMeasureFreqService.findByUK(measureFreq);
    if (result.getValue() == null) {
        throw new ServiceException(result.getSystemMessage().getValue());
    }
    measureFreq = result.getValue();
    return measureFreq;
}
Also used : ServiceException(com.netsteadfast.greenstep.base.exception.ServiceException) TsaMeasureFreqVO(com.netsteadfast.greenstep.vo.TsaMeasureFreqVO)

Example 2 with TsaMeasureFreqVO

use of com.netsteadfast.greenstep.vo.TsaMeasureFreqVO in project bamboobsc by billchen198318.

the class TsaSaveOrUpdateAction method saveOrUpdate.

private void saveOrUpdate(String type) throws ControllerException, AuthorityException, ServiceException, Exception {
    this.checkFields();
    TsaVO tsa = new TsaVO();
    this.transformFields2ValueObject(tsa, new String[] { "name", "integrationOrder", "forecastNext", "description" }, new String[] { "name", "integration", "forecast", "description" });
    this.getFields().remove("measureFreq_date1");
    this.getFields().remove("measureFreq_date2");
    this.getFields().remove("measureFreq_dateType");
    String frequency = this.getFields().get("measureFreq_frequency");
    if (BscMeasureDataFrequency.FREQUENCY_DAY.equals(frequency) || BscMeasureDataFrequency.FREQUENCY_WEEK.equals(frequency) || BscMeasureDataFrequency.FREQUENCY_MONTH.equals(frequency)) {
        this.getFields().put("measureFreq_date1", this.getFields().get("measureFreq_startDate"));
        this.getFields().put("measureFreq_date2", this.getFields().get("measureFreq_endDate"));
    } else {
        this.getFields().put("measureFreq_date1", this.getFields().get("measureFreq_startYearDate"));
        this.getFields().put("measureFreq_date2", this.getFields().get("measureFreq_endYearDate"));
    }
    String dataFor = this.getFields().get("measureFreq_dataFor");
    this.getFields().put("measureFreq_dateType", "3");
    if ("organization".equals(dataFor)) {
        this.getFields().put("measureFreq_dateType", "1");
    }
    if ("employee".equals(dataFor)) {
        this.getFields().put("measureFreq_dateType", "2");
    }
    TsaMeasureFreqVO measureFreq = new TsaMeasureFreqVO();
    this.transformFields2ValueObject(measureFreq, new String[] { "freq", "dataType", "organizationOid", "employeeOid", "startDate", "endDate" }, new String[] { "measureFreq_frequency", "measureFreq_dateType", "measureFreq_measureDataOrganizationOid", "measureFreq_measureDataEmployeeOid", "measureFreq_date1", "measureFreq_date2" });
    TsaMaCoefficientsVO coefficient1 = new TsaMaCoefficientsVO();
    TsaMaCoefficientsVO coefficient2 = new TsaMaCoefficientsVO();
    TsaMaCoefficientsVO coefficient3 = new TsaMaCoefficientsVO();
    this.transformFields2ValueObject(coefficient1, new String[] { "seqValue" }, new String[] { "coefficient1" });
    this.transformFields2ValueObject(coefficient2, new String[] { "seqValue" }, new String[] { "coefficient2" });
    this.transformFields2ValueObject(coefficient3, new String[] { "seqValue" }, new String[] { "coefficient3" });
    DefaultResult<TsaVO> result = null;
    if ("save".equals(type)) {
        result = this.tsaLogicService.create(tsa, measureFreq, coefficient1, coefficient2, coefficient3);
    } else {
        tsa.setOid(this.getFields().get("oid"));
        result = this.tsaLogicService.update(tsa, measureFreq, coefficient1, coefficient2, coefficient3);
    }
    this.message = result.getSystemMessage().getValue();
    if (result.getValue() != null) {
        this.success = IS_YES;
    }
}
Also used : TsaMeasureFreqVO(com.netsteadfast.greenstep.vo.TsaMeasureFreqVO) TsaMaCoefficientsVO(com.netsteadfast.greenstep.vo.TsaMaCoefficientsVO) TsaVO(com.netsteadfast.greenstep.vo.TsaVO)

Example 3 with TsaMeasureFreqVO

use of com.netsteadfast.greenstep.vo.TsaMeasureFreqVO in project bamboobsc by billchen198318.

the class TsaManagementAction method fetchData.

private void fetchData() throws ServiceException, Exception {
    // ==========================================================================================
    // main
    this.tsa = new TsaVO();
    this.transformFields2ValueObject(this.tsa, "oid");
    DefaultResult<TsaVO> result = this.tsaService.findObjectByOid(this.tsa);
    if (result.getValue() == null) {
        throw new ServiceException(result.getSystemMessage().getValue());
    }
    this.tsa = result.getValue();
    // ==========================================================================================
    // ==========================================================================================
    // measure - freq
    this.measureFreq = new TsaMeasureFreqVO();
    this.measureFreq.setTsaOid(this.tsa.getOid());
    DefaultResult<TsaMeasureFreqVO> mfResult = this.tsaMeasureFreqService.findByUK(this.measureFreq);
    if (mfResult.getValue() == null) {
        throw new ServiceException(mfResult.getSystemMessage().getValue());
    }
    this.measureFreq = mfResult.getValue();
    this.measureFreq.setEmployeeOid("");
    if (!BscConstants.MEASURE_DATA_EMPLOYEE_FULL.equals(this.measureFreq.getEmpId()) && !StringUtils.isBlank(this.measureFreq.getEmpId())) {
        EmployeeVO employee = BscBaseLogicServiceCommonSupport.findEmployeeDataByEmpId(this.employeeService, this.measureFreq.getEmpId());
        this.measureFreq.setEmployeeOid(employee.getOid());
    }
    this.measureFreq.setOrganizationOid("");
    if (!BscConstants.MEASURE_DATA_ORGANIZATION_FULL.equals(this.measureFreq.getOrgId()) && !StringUtils.isBlank(this.measureFreq.getOrgId())) {
        OrganizationVO organization = new OrganizationVO();
        organization.setOrgId(this.measureFreq.getOrgId());
        DefaultResult<OrganizationVO> orgResult = this.organizationService.findByUK(organization);
        if (orgResult.getValue() != null) {
            this.measureFreq.setOrganizationOid(orgResult.getValue().getOid());
        }
    }
    this.getFields().put("measureFreqStartDate", "");
    this.getFields().put("measureFreqEndDate", "");
    this.getFields().put("measureFreqStartYearDate", this.measureFreq.getStartDateTextBoxValue());
    this.getFields().put("measureFreqEndYearDate", this.measureFreq.getEndDateTextBoxValue());
    if (BscMeasureDataFrequency.FREQUENCY_DAY.equals(measureFreq.getFreq()) || BscMeasureDataFrequency.FREQUENCY_WEEK.equals(measureFreq.getFreq()) || BscMeasureDataFrequency.FREQUENCY_MONTH.equals(measureFreq.getFreq())) {
        this.getFields().put("measureFreqStartDate", this.measureFreq.getStartDateTextBoxValue());
        this.getFields().put("measureFreqEndDate", this.measureFreq.getEndDateTextBoxValue());
        this.getFields().put("measureFreqStartYearDate", "");
        this.getFields().put("measureFreqEndYearDate", "");
    }
    //1-DEPT,2-EMP,3-Both
    this.getFields().put("measureFreqDataFor", "all");
    if ("1".equals(this.measureFreq.getDataType())) {
        this.getFields().put("measureFreqDataFor", "organization");
    }
    if ("2".equals(this.measureFreq.getDataType())) {
        this.getFields().put("measureFreqDataFor", "employee");
    }
    // ==========================================================================================
    // ==========================================================================================
    // coefficients
    this.coefficient1 = new TsaMaCoefficientsVO();
    this.coefficient2 = new TsaMaCoefficientsVO();
    this.coefficient3 = new TsaMaCoefficientsVO();
    this.coefficient1.setTsaOid(this.tsa.getOid());
    this.coefficient1.setSeq(1);
    this.coefficient2.setTsaOid(this.tsa.getOid());
    this.coefficient2.setSeq(2);
    this.coefficient3.setTsaOid(this.tsa.getOid());
    this.coefficient3.setSeq(3);
    DefaultResult<TsaMaCoefficientsVO> cResult1 = this.tsaMaCoefficientsService.findByUK(this.coefficient1);
    DefaultResult<TsaMaCoefficientsVO> cResult2 = this.tsaMaCoefficientsService.findByUK(this.coefficient2);
    DefaultResult<TsaMaCoefficientsVO> cResult3 = this.tsaMaCoefficientsService.findByUK(this.coefficient3);
    if (cResult1.getValue() == null) {
        throw new ServiceException(cResult1.getSystemMessage().getValue());
    }
    if (cResult2.getValue() == null) {
        throw new ServiceException(cResult2.getSystemMessage().getValue());
    }
    if (cResult3.getValue() == null) {
        throw new ServiceException(cResult3.getSystemMessage().getValue());
    }
    this.coefficient1 = cResult1.getValue();
    this.coefficient2 = cResult2.getValue();
    this.coefficient3 = cResult3.getValue();
// ==========================================================================================
}
Also used : EmployeeVO(com.netsteadfast.greenstep.vo.EmployeeVO) ServiceException(com.netsteadfast.greenstep.base.exception.ServiceException) OrganizationVO(com.netsteadfast.greenstep.vo.OrganizationVO) TsaMeasureFreqVO(com.netsteadfast.greenstep.vo.TsaMeasureFreqVO) TsaMaCoefficientsVO(com.netsteadfast.greenstep.vo.TsaMaCoefficientsVO) TsaVO(com.netsteadfast.greenstep.vo.TsaVO)

Aggregations

TsaMeasureFreqVO (com.netsteadfast.greenstep.vo.TsaMeasureFreqVO)3 ServiceException (com.netsteadfast.greenstep.base.exception.ServiceException)2 TsaMaCoefficientsVO (com.netsteadfast.greenstep.vo.TsaMaCoefficientsVO)2 TsaVO (com.netsteadfast.greenstep.vo.TsaVO)2 EmployeeVO (com.netsteadfast.greenstep.vo.EmployeeVO)1 OrganizationVO (com.netsteadfast.greenstep.vo.OrganizationVO)1