|
|
|
@ -149,6 +149,12 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
|
|
|
|
|
table.setSqlwhere(sqlWhere);
|
|
|
|
|
List<WeaTableColumn> weaTableColumnList = new ArrayList<>();
|
|
|
|
|
JclOrgCustomTemplatePO jclOrgCustomTemplatePO = MapperProxyFactory.getProxy(JclOrgCustomTemplateMapper.class).queryIsusedTemp("1", String.valueOf(user.getUID()));
|
|
|
|
|
|
|
|
|
|
//2.是否存在通用模板
|
|
|
|
|
if (null == jclOrgCustomTemplatePO) {
|
|
|
|
|
jclOrgCustomTemplatePO = MapperProxyFactory.getProxy(JclOrgCustomTemplateMapper.class).queryOverAll();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String columns = "";
|
|
|
|
|
List<String> fields = new ArrayList<>();
|
|
|
|
|
List<SearchConditionGroup> allConditions = getAllConditions();
|
|
|
|
@ -317,16 +323,15 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
|
|
|
|
|
if ("custom".equals(type)) {
|
|
|
|
|
templates = getHrmResourceMapper().getCustomTemplatesByUser(userUID);
|
|
|
|
|
returnMap.put("id", id);
|
|
|
|
|
// SearchTemplatePO usedCustomTemplate = getHrmResourceMapper().getUsedCustomTemplateByUser(user.getUID());
|
|
|
|
|
// if (null != usedCustomTemplate) {
|
|
|
|
|
// returnMap.put("templateId", usedCustomTemplate.getId().toString());
|
|
|
|
|
// } else {
|
|
|
|
|
// returnMap.put("templateId", "-1");
|
|
|
|
|
// }
|
|
|
|
|
} else {
|
|
|
|
|
templates = getHrmResourceMapper().getSearchTemplatesByUser(userUID);
|
|
|
|
|
}
|
|
|
|
|
templates.add(0, SearchTemplateParam.builder().key("-1").showname("默认模板").build());
|
|
|
|
|
|
|
|
|
|
//1.增加全局模板
|
|
|
|
|
if (userUID != 1) {
|
|
|
|
|
templates.addAll(getHrmResourceMapper().getCustomOverAll());
|
|
|
|
|
}
|
|
|
|
|
returnMap.put("templates", templates);
|
|
|
|
|
return returnMap;
|
|
|
|
|
}
|
|
|
|
@ -345,6 +350,7 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
|
|
|
|
|
templatePO.setIsused("0");
|
|
|
|
|
templatePO.setCreateTime(new Date());
|
|
|
|
|
templatePO.setUpdateTime(new Date());
|
|
|
|
|
templatePO.setOverall(0);
|
|
|
|
|
getHrmResourceMapper().insertCustomTemplate(templatePO);
|
|
|
|
|
return templatePO.getId();
|
|
|
|
|
}
|
|
|
|
@ -447,8 +453,8 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
|
|
|
|
|
SearchTemplatePO templatePO = buildSearchTemplateByFields(columns);
|
|
|
|
|
JclOrgCustomTemplatePO jclOrgCustomTemplatePO = new JclOrgCustomTemplatePO();
|
|
|
|
|
if (StringUtils.isNotBlank(templateId)) {
|
|
|
|
|
if (templateId.equals("-1")) {
|
|
|
|
|
getJclOrgCustomTemplateMapper().updateUsed("0", null, String.valueOf(user.getUID()));
|
|
|
|
|
if ("-1".equals(templateId)) {
|
|
|
|
|
getJclOrgCustomTemplateMapper().updateUsed(0,"0", null, String.valueOf(user.getUID()));
|
|
|
|
|
} else {
|
|
|
|
|
jclOrgCustomTemplatePO = getJclOrgCustomTemplateMapper().selectByPrimaryKey(Long.parseLong(templateId));
|
|
|
|
|
if (jclOrgCustomTemplatePO != null) {
|
|
|
|
@ -458,7 +464,7 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
|
|
|
|
|
jclOrgCustomTemplatePO.setWorkFields(templatePO.getWorkFields());
|
|
|
|
|
jclOrgCustomTemplatePO.setIsused(1);
|
|
|
|
|
//取消已启用模板
|
|
|
|
|
getJclOrgCustomTemplateMapper().updateUsed("0", null, String.valueOf(user.getUID()));
|
|
|
|
|
getJclOrgCustomTemplateMapper().updateUsed(0,"0", null, String.valueOf(user.getUID()));
|
|
|
|
|
//启用当前模板
|
|
|
|
|
getJclOrgCustomTemplateMapper().updateByPrimaryKeySelective(jclOrgCustomTemplatePO);
|
|
|
|
|
}
|
|
|
|
@ -524,6 +530,19 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
|
|
|
|
|
return dataMap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Map<String, Object> customOverall(Map<String, Object> params) {
|
|
|
|
|
RecordSet rs = new RecordSet();
|
|
|
|
|
Map<String, Object> data = new HashMap<>(2);
|
|
|
|
|
//1.将已有所有人的模板状态改变
|
|
|
|
|
rs.executeUpdate("update jcl_org_custom_template set overall = 0 where overall = 1");
|
|
|
|
|
//2.应用当前模板到所有人
|
|
|
|
|
String templateId = Util.null2String(params.get("templateId"));
|
|
|
|
|
boolean b = rs.executeUpdate("update jcl_org_custom_template set overall = 1,isused=1 where id = ?", templateId);
|
|
|
|
|
data.put("result",b);
|
|
|
|
|
return data;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<ResourceListColumns> getTableColumns() {
|
|
|
|
|
List<ResourceListColumns> list = new ArrayList<>();
|
|
|
|
|
int language = user.getLanguage();
|
|
|
|
@ -589,9 +608,34 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
|
|
|
|
|
btnDatas.put("topMenu", topMenuList);
|
|
|
|
|
btnDatas.put("rightMenu", rightMenuList);
|
|
|
|
|
btnDatas.put("hasRight", true);
|
|
|
|
|
btnDatas.put("loginId", user.getUID());
|
|
|
|
|
//获取当前用户使用的列定制模板Id
|
|
|
|
|
btnDatas.put("customTemplateId", getCustomTemplateId());
|
|
|
|
|
|
|
|
|
|
return btnDatas;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取当前用户使用的列定制模板Id
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
private String getCustomTemplateId() {
|
|
|
|
|
|
|
|
|
|
String customTemplateId = "-1";
|
|
|
|
|
SearchTemplatePO usedCustomTemplate = getHrmResourceMapper().getUsedCustomTemplateByUser(user.getUID());
|
|
|
|
|
if (null != usedCustomTemplate) {
|
|
|
|
|
customTemplateId = usedCustomTemplate.getId().toString();
|
|
|
|
|
} else {
|
|
|
|
|
//查询全局模板
|
|
|
|
|
SearchTemplatePO overallCustomTemplate = getHrmResourceMapper().getOverallCustomTemplate();
|
|
|
|
|
if (null != overallCustomTemplate) {
|
|
|
|
|
customTemplateId = overallCustomTemplate.getId().toString();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return customTemplateId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Map<String, Object> getTabForm(Map<String, Object> params) {
|
|
|
|
|
Map<String, Object> apiDatas = new HashMap<>();
|
|
|
|
|