集团管理接口

pull/7/MERGE
dxfeng 3 years ago
parent 6f24a67ff0
commit c8bf7c1633

@ -0,0 +1,15 @@
package com.api.organization.web;
import javax.ws.rs.Path;
/**
*
* @description: TODO
* @author:dxfeng
* @createTime: 2022/05/16
* @version: 1.0
*/
@Path("/bs/hrmorganization/company")
public class CompanyController extends com.engine.organization.web.CompanyController {
}

@ -0,0 +1,31 @@
package com.engine.organization.service;
import java.util.Map;
/**
* @description: TODO
* @author:dxfeng
* @createTime: 2022/05/16
* @version: 1.0
*/
public interface CompanyService {
/**
*
*
* @param params
* @return
*/
Map<String, Object> getCompanyFormField(Map<String, Object> params);
/**
*
* @return
*/
Map<String, Object> getHasRight();
/**
* tabs
* @return
*/
Map<String, Object> getTabInfo();
}

@ -0,0 +1,97 @@
package com.engine.organization.service.impl;
import com.api.browser.bean.SearchConditionGroup;
import com.api.browser.bean.SearchConditionItem;
import com.engine.core.impl.Service;
import com.engine.organization.entity.TopTab;
import com.engine.organization.service.CompanyService;
import com.engine.organization.util.MenuBtn;
import com.engine.organization.util.OrganizationFormItemUtil;
import weaver.conn.RecordSet;
import weaver.general.StringUtil;
import weaver.general.Util;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @description: TODO
* @author:dxfeng
* @createTime: 2022/05/16
* @version: 1.0
*/
public class CompanyServiceImpl extends Service implements CompanyService {
@Override
public Map<String, Object> getCompanyFormField(Map<String, Object> params) {
Map<String, Object> apiDatas = new HashMap<>();
List<SearchConditionItem> selectItems = new ArrayList<>();
List<SearchConditionGroup> addGroups = new ArrayList<>();
SearchConditionItem companyNameItem = OrganizationFormItemUtil.inputItem(user, 2, 16, 1, 50, "总部名称", "companyname");
SearchConditionItem companyDescItem = OrganizationFormItemUtil.inputItem(user, 2, 16, 1, 50, "总部全称", "companydesc");
companyDescItem.setRules("required|string");
SearchConditionItem companyWebItem = OrganizationFormItemUtil.textareaItem(user, 2, 16, true, 1, 60, "公司网站", "companyweb");
// 赋值
String id = Util.null2String(params.get("id"));
if (!StringUtil.isEmpty(id)) {
RecordSet rs = new RecordSet();
String sql = "select * from HrmCompany where id in(" + id + ")";
rs.executeQuery(sql);
rs.executeQuery(sql);
int colcount = rs.getColCounts();
while (rs.next()) {
Map<String, Object> row = new HashMap<String, Object>();
for (int i = 1; i <= colcount; i++) {
row.put(rs.getColumnName(i).toLowerCase(), Util.null2String(rs.getString(i)));
}
// 赋值
companyNameItem.setValue(row.get("companyname"));
companyDescItem.setValue(row.get("companydesc"));
companyWebItem.setValue(row.get("companyweb"));
}
}
// 设置编辑属性
if (!StringUtil.isEmpty(Util.null2String(params.get("viewattr")))) {
int viewAttr = Integer.parseInt(params.get("viewattr").toString());
companyNameItem.setViewAttr(viewAttr);
companyDescItem.setViewAttr(viewAttr);
companyWebItem.setViewAttr(viewAttr);
}
selectItems.add(companyNameItem);
selectItems.add(companyDescItem);
selectItems.add(companyWebItem);
addGroups.add(new SearchConditionGroup("基本信息", true, selectItems));
apiDatas.put("condition", addGroups);
return apiDatas;
}
@Override
public Map<String, Object> getHasRight() {
Map<String, Object> btnDatas = new HashMap<>();
ArrayList<MenuBtn> topMenuList = new ArrayList<>();
ArrayList<MenuBtn> rightMenuList = new ArrayList<>();
// 编辑
topMenuList.add(MenuBtn.builder().isTop("1").menuFun("doEdit").menuIcon("icon-coms-edit").menuName("编辑").type("BTN_EDIT").build());
btnDatas.put("topMenu", topMenuList);
// 编辑
rightMenuList.add(MenuBtn.builder().isTop("1").menuFun("doEdit").menuIcon("icon-coms-edit").menuName("编辑").type("BTN_EDIT").build());
btnDatas.put("rightMenu", rightMenuList);
return btnDatas;
}
@Override
public Map<String, Object> getTabInfo() {
Map<String, Object> apiDatas = new HashMap<>();
List<TopTab> topTabs = new ArrayList<>();
topTabs.add(TopTab.builder().title("总部信息").viewCondition("1").build());
apiDatas.put("topTabs", topTabs);
return apiDatas;
}
}

@ -104,13 +104,14 @@ public class PostInfoServiceImpl extends Service implements PostInfoService {
SearchConditionItem nameItem = OrganizationFormItemUtil.inputItem(user, 2, 17, 3, 50, "名称", "postInfoName");
nameItem.setRules("required|string");
// 权限
SearchConditionItem authorityItem = OrganizationFormItemUtil.inputItem(user, 2, 17, 3, 50, "权限", "postInfoAuthority");
SearchConditionItem authorityItem = OrganizationFormItemUtil.inputItem(user, 2, 17, 2, 50, "权限", "postInfoAuthority");
// 责任
SearchConditionItem dutyItem = OrganizationFormItemUtil.inputItem(user, 2, 17, 3, 50, "责任", "postInfoDuty");
SearchConditionItem dutyItem = OrganizationFormItemUtil.inputItem(user, 2, 17, 2, 50, "责任", "postInfoDuty");
// 资格
SearchConditionItem qualificationItem = OrganizationFormItemUtil.inputItem(user, 2, 17, 3, 50, "资格", "postInfoQualification");
SearchConditionItem qualificationItem = OrganizationFormItemUtil.inputItem(user, 2, 17, 2, 50, "资格", "postInfoQualification");
// 职务分类
SearchConditionItem postIdBrowser = OrganizationFormItemUtil.browserItem(user, 2, 17, 3, false, "职务分类", "161", "postId", "postBrowser");
postIdBrowser.setRules("required|string");
// 说明
SearchConditionItem descriptionItem = OrganizationFormItemUtil.textareaItem(user, 2, 17, true, 2, 60, "描述说明", "description");
@ -168,7 +169,7 @@ public class PostInfoServiceImpl extends Service implements PostInfoService {
sqlWhere += " AND t.post_info_name " + dbType.like(sequenceName);
}
String postId = (String) params.get("postId");
if (StringUtils.isNotBlank(postId)) {
if (StringUtils.isNotBlank(postId) && !"-1".equals(postId)) {
sqlWhere += " AND t.post_id ='" + postId + "'";
}
return sqlWhere;

@ -80,6 +80,6 @@ public class PostServiceImpl extends Service implements PostService {
@Override
public TreeData getTreeData() {
ArrayList<TreeData> treeDataList = getPostMapper().getTreeData();
return TreeData.builder().children(treeDataList).title("全部类型").key("").build();
return TreeData.builder().children(treeDataList).title("全部类型").key("-1").build();
}
}

@ -0,0 +1,80 @@
package com.engine.organization.web;
import com.engine.common.util.ParamUtil;
import com.engine.common.util.ServiceUtil;
import com.engine.organization.util.response.ReturnResult;
import com.engine.organization.wrapper.CompanyWrapper;
import weaver.hrm.HrmUserVarify;
import weaver.hrm.User;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import java.util.Map;
/**
* @description: TODO
* @author:dxfeng
* @createTime: 2022/05/16
* @version: 1.0
*/
public class CompanyController {
public CompanyWrapper getCompanyWrapper(User user) {
return ServiceUtil.getService(CompanyWrapper.class, user);
}
/**
*
*
* @param request
* @param response
* @return
*/
@GET
@Path("/getCompanyFormField")
@Produces(MediaType.APPLICATION_JSON)
public ReturnResult getCompanyFormField(@Context HttpServletRequest request, @Context HttpServletResponse response) {
try {
User user = HrmUserVarify.getUser(request, response);
Map<String, Object> map = ParamUtil.request2Map(request);
return ReturnResult.successed(getCompanyWrapper(user).getCompanyFormField(map));
} catch (Exception e) {
return ReturnResult.exceptionHandle(e.getMessage());
}
}
/**
*
*
* @param request
* @param response
* @return
*/
@GET
@Path("/getHasRight")
@Produces(MediaType.APPLICATION_JSON)
public ReturnResult getHasRight(@Context HttpServletRequest request, @Context HttpServletResponse response) {
try {
User user = HrmUserVarify.getUser(request, response);
return ReturnResult.successed(getCompanyWrapper(user).getHasRight());
} catch (Exception e) {
return ReturnResult.exceptionHandle(e.getMessage());
}
}
@GET
@Path("/getTabInfo")
@Produces(MediaType.APPLICATION_JSON)
public ReturnResult getTabInfo(@Context HttpServletRequest request, @Context HttpServletResponse response) {
try {
User user = HrmUserVarify.getUser(request, response);
return ReturnResult.successed(getCompanyWrapper(user).getTabInfo());
} catch (Exception e) {
return ReturnResult.exceptionHandle(e.getMessage());
}
}
}

@ -0,0 +1,50 @@
package com.engine.organization.wrapper;
import com.engine.common.util.ServiceUtil;
import com.engine.core.impl.Service;
import com.engine.organization.service.CompanyService;
import com.engine.organization.service.impl.CompanyServiceImpl;
import weaver.hrm.User;
import java.util.Map;
/**
* @description: TODO
* @author:dxfeng
* @createTime: 2022/05/16
* @version: 1.0
*/
public class CompanyWrapper extends Service {
private CompanyService getCompanyService(User user) {
return ServiceUtil.getService(CompanyServiceImpl.class, user);
}
/**
*
*
* @param params
* @return
*/
public Map<String, Object> getCompanyFormField(Map<String, Object> params) {
return getCompanyService(user).getCompanyFormField(params);
}
/**
*
*
* @return
*/
public Map<String, Object> getHasRight() {
return getCompanyService(user).getHasRight();
}
/**
* tabs
*
* @return
*/
public Map<String, Object> getTabInfo() {
return getCompanyService(user).getTabInfo();
}
}
Loading…
Cancel
Save