|
|
|
@ -1,16 +1,20 @@
|
|
|
|
|
package com.engine.organization.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.api.browser.bean.BrowserBean;
|
|
|
|
|
import com.api.browser.bean.SearchConditionGroup;
|
|
|
|
|
import com.api.browser.bean.SearchConditionItem;
|
|
|
|
|
import com.cloudstore.eccom.result.WeaResultMsg;
|
|
|
|
|
import com.engine.core.impl.Service;
|
|
|
|
|
import com.engine.organization.component.OrganizationWeaTable;
|
|
|
|
|
import com.engine.organization.entity.QueryParam;
|
|
|
|
|
import com.engine.organization.entity.TopTab;
|
|
|
|
|
import com.engine.organization.entity.scheme.dto.GradeDTO;
|
|
|
|
|
import com.engine.organization.entity.scheme.param.GradeSearchParam;
|
|
|
|
|
import com.engine.organization.entity.scheme.po.GradePO;
|
|
|
|
|
import com.engine.organization.entity.scheme.vo.GradeTableVO;
|
|
|
|
|
import com.engine.organization.mapper.scheme.GradeMapper;
|
|
|
|
|
import com.engine.organization.mapper.scheme.LevelMapper;
|
|
|
|
|
import com.engine.organization.mapper.scheme.SchemeMapper;
|
|
|
|
|
import com.engine.organization.service.GradeService;
|
|
|
|
|
import com.engine.organization.util.MenuBtn;
|
|
|
|
|
import com.engine.organization.util.OrganizationAssert;
|
|
|
|
@ -37,6 +41,14 @@ public class GradeServiceImpl extends Service implements GradeService {
|
|
|
|
|
return MapperProxyFactory.getProxy(GradeMapper.class);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private LevelMapper getLevelMapper() {
|
|
|
|
|
return MapperProxyFactory.getProxy(LevelMapper.class);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private SchemeMapper getSchemeMapper() {
|
|
|
|
|
return MapperProxyFactory.getProxy(SchemeMapper.class);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Map<String, Object> listPage(Map<String, Object> params) {
|
|
|
|
|
OrganizationWeaTable<GradeTableVO> table = new OrganizationWeaTable<>(user, GradeTableVO.class);
|
|
|
|
@ -102,7 +114,7 @@ public class GradeServiceImpl extends Service implements GradeService {
|
|
|
|
|
gradeNoCondition.setRules("required|string");
|
|
|
|
|
SearchConditionItem descriptionCondition = OrganizationFormItemUtil.textareaItem(user, 2, 17, true, 2, 60, "描述说明", "description");
|
|
|
|
|
SearchConditionItem schemeBrowserItem = OrganizationFormItemUtil.browserItem(user, 2, 17, 3, false, "等级方案", "161", "schemeId", "schemeBrowser");
|
|
|
|
|
SearchConditionItem levelBrowserItem = OrganizationFormItemUtil.browserItem(user, 2, 17, 3, false, "职等", "161", "levelId", "levelBrowser");
|
|
|
|
|
SearchConditionItem levelBrowserItem = OrganizationFormItemUtil.browserItem(user, 2, 17, 3, false, "职等", "162", "levelId", "LevelBrowser");
|
|
|
|
|
|
|
|
|
|
// 编辑状态下赋值操作
|
|
|
|
|
String id = Util.null2String(params.get("id"));
|
|
|
|
@ -115,6 +127,17 @@ public class GradeServiceImpl extends Service implements GradeService {
|
|
|
|
|
descriptionCondition.setValue(gradePO.getDescription());
|
|
|
|
|
schemeBrowserItem.setValue(gradePO.getSchemeId());
|
|
|
|
|
levelBrowserItem.setValue(gradePO.getLevelId());
|
|
|
|
|
|
|
|
|
|
BrowserBean schemeBrowserBean = schemeBrowserItem.getBrowserConditionParam();
|
|
|
|
|
List<Map<String, Object>> schemeMaps = getSchemeMapper().listSchemesByIds(QueryParam.builder().ids(gradePO.getSchemeId().toString()).build().getIds());
|
|
|
|
|
schemeBrowserBean.setReplaceDatas(schemeMaps);
|
|
|
|
|
schemeBrowserItem.setBrowserConditionParam(schemeBrowserBean);
|
|
|
|
|
|
|
|
|
|
BrowserBean levelBrowserBean = levelBrowserItem.getBrowserConditionParam();
|
|
|
|
|
List<Map<String, Object>> levelMaps = getLevelMapper().listLevelsByIds(QueryParam.builder().ids(gradePO.getLevelId()).build().getIds());
|
|
|
|
|
levelBrowserBean.setReplaceDatas(levelMaps);
|
|
|
|
|
levelBrowserItem.setBrowserConditionParam(levelBrowserBean);
|
|
|
|
|
|
|
|
|
|
// 编辑状态下,编号只读
|
|
|
|
|
gradeNoCondition.setViewAttr(1);
|
|
|
|
|
}
|
|
|
|
@ -169,10 +192,10 @@ public class GradeServiceImpl extends Service implements GradeService {
|
|
|
|
|
if (StringUtils.isNotBlank(schemeId)) {
|
|
|
|
|
sqlWhere += " AND t.scheme_id " + dbType.like(schemeId);
|
|
|
|
|
}
|
|
|
|
|
String viewCondition = (String) params.get("viewcondition");
|
|
|
|
|
String viewCondition = (String) params.get("viewCondition");
|
|
|
|
|
// -1:全部、0:启用、1:禁用
|
|
|
|
|
if (StringUtils.isNotBlank(viewCondition) && !"-1".equalsIgnoreCase(viewCondition)) {
|
|
|
|
|
sqlWhere += " AND t.forbidden_tag = '" + schemeId + "'";
|
|
|
|
|
sqlWhere += " AND t.forbidden_tag = '" + viewCondition + "'";
|
|
|
|
|
}
|
|
|
|
|
return sqlWhere;
|
|
|
|
|
}
|
|
|
|
|