use of com.netsteadfast.greenstep.base.model.DefaultResult in project bamboobsc by billchen198318.
the class OrganizationServiceImpl method findForInKpiOrga.
@Override
public DefaultResult<List<BbOrganization>> findForInKpiOrga(String kpiId) throws ServiceException, Exception {
if (StringUtils.isBlank(kpiId)) {
throw new ServiceException(SysMessageUtil.get(GreenStepSysMsgConstants.PARAMS_BLANK));
}
DefaultResult<List<BbOrganization>> result = new DefaultResult<List<BbOrganization>>();
List<BbOrganization> searchList = this.organizationDAO.findForInKpiOrga(kpiId);
if (searchList != null && searchList.size() > 0) {
result.setValue(searchList);
} else {
result.setSystemMessage(new SystemMessage(SysMessageUtil.get(GreenStepSysMsgConstants.SEARCH_NO_DATA)));
}
return result;
}
use of com.netsteadfast.greenstep.base.model.DefaultResult in project bamboobsc by billchen198318.
the class EmployeeServiceImpl method findForInKpiEmpl.
@Override
public DefaultResult<List<BbEmployee>> findForInKpiEmpl(String kpiId) throws ServiceException, Exception {
if (StringUtils.isBlank(kpiId)) {
throw new ServiceException(SysMessageUtil.get(GreenStepSysMsgConstants.PARAMS_BLANK));
}
DefaultResult<List<BbEmployee>> result = new DefaultResult<List<BbEmployee>>();
List<BbEmployee> searchList = this.employeeDAO.findForInKpiEmpl(kpiId);
if (searchList != null && searchList.size() > 0) {
result.setValue(searchList);
} else {
result.setSystemMessage(new SystemMessage(SysMessageUtil.get(GreenStepSysMsgConstants.SEARCH_NO_DATA)));
}
return result;
}
use of com.netsteadfast.greenstep.base.model.DefaultResult in project bamboobsc by billchen198318.
the class FormulaServiceImpl method findForSimple.
@Override
public DefaultResult<List<FormulaVO>> findForSimple(boolean trendsFlag) throws ServiceException, Exception {
DefaultResult<List<FormulaVO>> result = new DefaultResult<List<FormulaVO>>();
List<FormulaVO> searchList = this.formulaDAO.findForSimple((trendsFlag ? YesNo.YES : YesNo.NO));
if (searchList != null && searchList.size() > 0) {
result.setValue(searchList);
} else {
result.setSystemMessage(new SystemMessage(SysMessageUtil.get(GreenStepSysMsgConstants.SEARCH_NO_DATA)));
}
return result;
}
use of com.netsteadfast.greenstep.base.model.DefaultResult in project bamboobsc by billchen198318.
the class OrganizationLogicServiceImpl method updateParent.
@ServiceMethodAuthority(type = { ServiceMethodType.UPDATE })
@Transactional(propagation = Propagation.REQUIRED, readOnly = false, rollbackFor = { RuntimeException.class, IOException.class, Exception.class })
@Override
public DefaultResult<Boolean> updateParent(OrganizationVO organization, String parentOid) throws ServiceException, Exception {
if (organization == null || super.isBlank(organization.getOid()) || super.isBlank(parentOid)) {
throw new ServiceException(SysMessageUtil.get(GreenStepSysMsgConstants.PARAMS_BLANK));
}
DefaultResult<Boolean> result = new DefaultResult<Boolean>();
result.setValue(Boolean.FALSE);
result.setSystemMessage(new SystemMessage(SysMessageUtil.get(GreenStepSysMsgConstants.UPDATE_FAIL)));
organization = this.findOrganizationData(organization.getOid());
this.deleteParent(organization);
if ("root".equals(parentOid) || "r".equals(parentOid)) {
this.createParent(organization, BscConstants.ORGANIZATION_ZERO_ID);
} else {
OrganizationVO newParOrganization = this.findOrganizationData(parentOid);
// 找當前部門的子部門中的資料, 不因該存在要update的新父部門
if (this.foundChild(organization.getOrgId(), newParOrganization.getOrgId())) {
throw new ServiceException(SysMessageUtil.get(GreenStepSysMsgConstants.DATA_ERRORS));
}
this.createParent(organization, newParOrganization.getOrgId());
}
result.setValue(Boolean.TRUE);
result.setSystemMessage(new SystemMessage(SysMessageUtil.get(GreenStepSysMsgConstants.UPDATE_SUCCESS)));
return result;
}
use of com.netsteadfast.greenstep.base.model.DefaultResult in project bamboobsc by billchen198318.
the class OrganizationLogicServiceImpl method getOrgChartData.
/**
* 這個 Method 的 ServiceMethodAuthority 權限給查詢狀態
* 這裡的 basePath 只是要取 getTreeData 時參數要用, 再這是沒有用處的
*/
@ServiceMethodAuthority(type = { ServiceMethodType.SELECT })
@Override
public DefaultResult<Map<String, Object>> getOrgChartData(String basePath, OrganizationVO currentOrganization) throws ServiceException, Exception {
if (null != currentOrganization && !super.isBlank(currentOrganization.getOid())) {
currentOrganization = this.findOrganizationData(currentOrganization.getOid());
}
List<Map<String, Object>> treeMap = this.getTreeData(basePath, false, "");
if (null == treeMap || treeMap.size() < 1) {
throw new ServiceException(SysMessageUtil.get(GreenStepSysMsgConstants.SEARCH_NO_DATA));
}
this.resetTreeMapContentForOrgChartData(treeMap, currentOrganization);
Map<String, Object> rootMap = new HashMap<String, Object>();
rootMap.put("name", "Organization / Department hierarchy");
rootMap.put("title", "hierarchy structure");
rootMap.put("children", treeMap);
DefaultResult<Map<String, Object>> result = new DefaultResult<Map<String, Object>>();
result.setValue(rootMap);
result.setSystemMessage(new SystemMessage(SysMessageUtil.get(GreenStepSysMsgConstants.INSERT_SUCCESS)));
return result;
}
Aggregations