pull/274/head
dxfeng 9 months ago
commit fc79e336c0

@ -133,6 +133,7 @@
FROM cus_formfield t1, FROM cus_formfield t1,
cus_formdict t2 cus_formdict t2
WHERE t1.fieldid = t2.id WHERE t1.fieldid = t2.id
AND t1.isuse = 1
AND t1.scope = 'HrmCustomFieldByInfoType' AND t1.scope = 'HrmCustomFieldByInfoType'
AND t1.scopeid = #{scopeId} AND t1.scopeid = #{scopeId}
UNION ALL UNION ALL

@ -32,7 +32,7 @@
<select id="listAllByCreator" resultMap="BaseResultMap"> <select id="listAllByCreator" resultMap="BaseResultMap">
select select
<include refid="Base_Column_List" /> <include refid="Base_Column_List" />
from jcl_org_custom_template where creator = #{creator} order by id from jcl_org_custom_template where creator = #{creator} order by id
</select> </select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">

@ -133,7 +133,7 @@ public interface HrmResourceService {
* @param params * @param params
* @return * @return
*/ */
Integer saveCustomTemplate(SearchTemplateParam params); Map<String, Object> saveCustomTemplate(SearchTemplateParam params);
/** /**
* *

@ -344,24 +344,20 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
templates.add(0, SearchTemplateParam.builder().key("-1").showname("默认模板").build()); templates.add(0, SearchTemplateParam.builder().key("-1").showname("默认模板").build());
} }
//1.增加全局模板
if (userUID != 1) {
templates.addAll(getHrmResourceMapper().getCustomOverAll());
}
LinkedHashSet<Object> objects = new LinkedHashSet<>(templates); LinkedHashSet<Object> objects = new LinkedHashSet<>(templates);
returnMap.put("templates", objects); returnMap.put("templates", objects);
return returnMap; return returnMap;
} }
@Override @Override
public Integer saveCustomTemplate(SearchTemplateParam params) { public Map<String, Object> saveCustomTemplate(SearchTemplateParam params) {
// 重复名称校验 // 重复名称校验
Map<String, Object> data = new HashMap<>();
SearchTemplatePO searchTemplateByName = getHrmResourceMapper().getCustomTemplateByName(user.getUID(), params.getShowname()); SearchTemplatePO searchTemplateByName = getHrmResourceMapper().getCustomTemplateByName(user.getUID(), params.getShowname());
OrganizationAssert.isFalse("默认模板".equals(params.getShowname()) || null != searchTemplateByName, SystemEnv.getHtmlLabelName(547439, user.getLanguage())); OrganizationAssert.isFalse("默认模板".equals(params.getShowname()) || null != searchTemplateByName, SystemEnv.getHtmlLabelName(547439, user.getLanguage()));
SearchTemplatePO templatePO = buildSearchTemplateByFields(params.getFields()); SearchTemplatePO templatePO = buildSearchTemplateByFields(params.getFields());
if (null == templatePO) { OrganizationAssert.notNull(templatePO,"模板存储失败");
return -1;
}
templatePO.setName(params.getShowname()); templatePO.setName(params.getShowname());
templatePO.setCreator(user.getUID()); templatePO.setCreator(user.getUID());
templatePO.setIsused("0"); templatePO.setIsused("0");
@ -369,7 +365,12 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
templatePO.setUpdateTime(new Date()); templatePO.setUpdateTime(new Date());
templatePO.setOverall(0); templatePO.setOverall(0);
getHrmResourceMapper().insertCustomTemplate(templatePO); getHrmResourceMapper().insertCustomTemplate(templatePO);
return templatePO.getId();
Map<String, Object> param = new HashMap<>();
param.put("type","custom");
param.put("id",templatePO.getId());
data.put("result",getSearchTemplate(param));
return data;
} }
@Override @Override
@ -720,11 +721,19 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
Map<String, Object> tabInfoMap = new HashMap<>(); Map<String, Object> tabInfoMap = new HashMap<>();
tabInfoMap.put("columns", ExtendInfoBO.convertInfoListToTable(user, infoPOList, false, true)); tabInfoMap.put("columns", ExtendInfoBO.convertInfoListToTable(user, infoPOList, false, true));
List<JclOrgCustomTemplatePO> jclOrgCustomTemplatePOS = MapperProxyFactory.getProxy(JclOrgCustomTemplateMapper.class).listAllByCreator(user.getUID()); List<JclOrgCustomTemplatePO> jclOrgCustomTemplatePOS = MapperProxyFactory.getProxy(JclOrgCustomTemplateMapper.class).listAllByCreator(user.getUID());
//获取当前使用的模板过滤掉
String customTemplateId = getCustomTemplateId();
jclOrgCustomTemplatePOS = jclOrgCustomTemplatePOS.stream()
.filter(item -> !customTemplateId.equals(String.valueOf(item.getId())))
.collect(Collectors.toList());
List<Integer> isUsed = new ArrayList<>(); List<Integer> isUsed = new ArrayList<>();
AtomicInteger index = new AtomicInteger(0); AtomicInteger index = new AtomicInteger(0);
List<Map<String, Object>> collect = jclOrgCustomTemplatePOS.stream().map(item -> { List<Map<String, Object>> collect = jclOrgCustomTemplatePOS.stream().map(item -> {
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
resultMap.put("id", item.getId()); resultMap.put("id", item.getId());
resultMap.put("viewAttr", 1);
resultMap.put("editTable", false);
resultMap.put("name", item.getName()); resultMap.put("name", item.getName());
resultMap.put("createTime", DateUtil.getDate(item.getCreateTime(), "yyyy-MM-dd")); resultMap.put("createTime", DateUtil.getDate(item.getCreateTime(), "yyyy-MM-dd"));

@ -286,8 +286,7 @@ public class HrmResourceController {
public ReturnResult saveCustomTemplate(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SearchTemplateParam params) { public ReturnResult saveCustomTemplate(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SearchTemplateParam params) {
try { try {
User user = HrmUserVarify.getUser(request, response); User user = HrmUserVarify.getUser(request, response);
Integer templateId = getHrmResourceWrapper(user).saveCustomTemplate(params); return ReturnResult.successed(user,getHrmResourceWrapper(user).saveCustomTemplate(params));
return ReturnResult.successed(user,Util.null2String(templateId));
} catch (Exception e) { } catch (Exception e) {
return ReturnResult.exceptionHandle(e); return ReturnResult.exceptionHandle(e);
} }

@ -91,7 +91,7 @@ public class HrmResourceWrapper extends OrganizationWrapper {
return getHrmResourceService(user).getSearchTemplate(params); return getHrmResourceService(user).getSearchTemplate(params);
} }
public Integer saveCustomTemplate(SearchTemplateParam params) { public Map<String, Object> saveCustomTemplate(SearchTemplateParam params) {
return getHrmResourceService(user).saveCustomTemplate(params); return getHrmResourceService(user).saveCustomTemplate(params);
} }

Loading…
Cancel
Save