From 9aca14009b31ab4411c397de67717cf75e30d3ec Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期五, 03 一月 2025 12:26:03 +0800
Subject: [PATCH] 优化删除员工后删除员工下的巡检计划保养计划 考勤计划等等
---
service-user/src/main/java/com/java110/user/cmd/user/QueryStaffInfosCmd.java | 85 ++++++++++++++++++++----------------------
1 files changed, 40 insertions(+), 45 deletions(-)
diff --git a/service-user/src/main/java/com/java110/user/cmd/user/QueryStaffInfosCmd.java b/service-user/src/main/java/com/java110/user/cmd/user/QueryStaffInfosCmd.java
index acc50cd..2fa4a0f 100644
--- a/service-user/src/main/java/com/java110/user/cmd/user/QueryStaffInfosCmd.java
+++ b/service-user/src/main/java/com/java110/user/cmd/user/QueryStaffInfosCmd.java
@@ -5,7 +5,8 @@
import com.java110.core.context.ICmdDataFlowContext;
import com.java110.core.event.cmd.Cmd;
import com.java110.core.event.cmd.CmdEvent;
-import com.java110.dto.basePrivilege.BasePrivilegeDto;
+import com.java110.doc.annotation.*;
+import com.java110.dto.privilege.BasePrivilegeDto;
import com.java110.dto.file.FileRelDto;
import com.java110.dto.org.OrgDto;
import com.java110.dto.org.OrgStaffRelDto;
@@ -18,10 +19,7 @@
import com.java110.intf.user.IUserInnerServiceSMO;
import com.java110.intf.user.IUserV1InnerServiceSMO;
import com.java110.utils.exception.CmdException;
-import com.java110.utils.util.Assert;
-import com.java110.utils.util.BeanConvertUtil;
-import com.java110.utils.util.PinYinUtil;
-import com.java110.utils.util.StringUtil;
+import com.java110.utils.util.*;
import com.java110.vo.api.staff.ApiStaffDataVo;
import com.java110.vo.api.staff.ApiStaffVo;
import org.springframework.beans.factory.annotation.Autowired;
@@ -32,6 +30,40 @@
import java.util.List;
import java.util.Map;
+@Java110CmdDoc(title = "鏌ヨ鍛樺伐",
+ description = "鏍规嵁鍛樺伐 鍚嶇О 鎵嬫満鍙风瓑鏌ヨ鍛樺伐淇℃伅",
+ httpMethod = "get",
+ url = "http://{ip}:{port}/app/query.staff.infos",
+ resource = "userDoc",
+ author = "鍚村鏂�",
+ serviceCode = "query.staff.infos",
+ seq = 6
+)
+
+@Java110ParamsDoc(params = {
+ @Java110ParamDoc(name = "orgId", length = 30, remark = "缁勭粐ID"),
+ @Java110ParamDoc(name = "staffName", length = 64, remark = "鍛樺伐鍚嶇О"),
+})
+
+@Java110ResponseDoc(
+ params = {
+ @Java110ParamDoc(name = "code", type = "int", length = 11, defaultValue = "0", remark = "杩斿洖缂栧彿锛�0 鎴愬姛 鍏朵粬澶辫触"),
+ @Java110ParamDoc(name = "msg", type = "String", length = 250, defaultValue = "鎴愬姛", remark = "鎻忚堪"),
+ @Java110ParamDoc(name = "staffs", type = "Object", remark = "鏈夋晥鏁版嵁"),
+ @Java110ParamDoc(parentNodeName = "staffs", name = "userId", type = "String", remark = "鍛樺伐ID"),
+ @Java110ParamDoc(parentNodeName = "staffs", name = "name", type = "String", remark = "鍛樺伐鍚嶇О"),
+ @Java110ParamDoc(parentNodeName = "staffs", name = "orgName", type = "String", remark = "缁勭粐"),
+ @Java110ParamDoc(parentNodeName = "staffs", name = "orgId", type = "String", remark = "缁勭粐ID"),
+ @Java110ParamDoc(parentNodeName = "staffs", name = "relCdName", type = "String", remark = "宀椾綅"),
+ @Java110ParamDoc(parentNodeName = "staffs", name = "tel", type = "String", remark = "鎵嬫満鍙�"),
+ @Java110ParamDoc(parentNodeName = "staffs", name = "address", type = "String", remark = "鍦板潃"),
+ }
+)
+
+@Java110ExampleDoc(
+ reqBody = "http://{ip}:{port}/app/query.staff.infos?page=1&row=10&orgId=102022091983800014&staffName=",
+ resBody = "{\"page\":0,\"records\":1,\"rows\":0,\"staffs\":[{\"address\":\"changzhi\",\"age\":0,\"email\":\"123@126.com\",\"initials\":\"H\",\"levelCd\":\"01\",\"name\":\"闊╀綑\",\"orgId\":\"842022090369280030\",\"orgLevel\":\"1\",\"orgName\":\"鏅嬮偦閫氭櫤鎱хぞ鍖� / 瀹変繚閮╘",\"parentOrgId\":\"-1\",\"parentTwoOrgId\":\"-1\",\"relCd\":\"1000\",\"relCdName\":\"鏅�氬憳宸",\"relId\":\"842022091914570040\",\"sex\":\"1\",\"storeId\":\"102022090382820025\",\"tel\":\"15033304901\",\"urls\":[\"img/20220919/5d258a09-0cea-407b-9da5-93da98a93760.jpg\"],\"userId\":\"302022091908980026\",\"userName\":\"闊╀綑\"},{\"address\":\"闀挎不\",\"age\":0,\"email\":\"sxjltwy@163.com\",\"initials\":\"H\",\"levelCd\":\"01\",\"name\":\"闊╀繛\",\"orgId\":\"842022090369280030\",\"orgLevel\":\"1\",\"orgName\":\"鏅嬮偦閫氭櫤鎱хぞ鍖� / 瀹変繚閮╘",\"parentOrgId\":\"-1\",\"parentTwoOrgId\":\"-1\",\"relCd\":\"4000\",\"relCdName\":\"閮ㄩ棬缁勯暱\",\"relId\":\"842022091910820017\",\"sex\":\"0\",\"storeId\":\"102022090382820025\",\"tel\":\"17633305226\",\"urls\":[\"img/20220906/98ff9c83-606e-4f1a-8f40-fbcdbb00c784.jpg\"],\"userId\":\"302022090609300172\",\"userName\":\"闊╀繛\"},{\"address\":\"闀挎不\",\"age\":0,\"email\":\"sxjltwy@163.com\",\"initials\":\"L\",\"levelCd\":\"01\",\"name\":\"鏉庣懚\",\"orgId\":\"842022090369280030\",\"orgLevel\":\"1\",\"orgName\":\"鏅嬮偦閫氭櫤鎱хぞ鍖� / 瀹変繚閮╘",\"parentOrgId\":\"-1\",\"parentTwoOrgId\":\"-1\",\"relCd\":\"1000\",\"relCdName\":\"鏅�氬憳宸",\"relId\":\"842022091967800024\",\"sex\":\"1\",\"storeId\":\"102022090382820025\",\"tel\":\"13032266195\",\"urls\":[\"img/20220916/b7acab38-e72e-4e20-8804-9a1d5fc5d18f.jpg\"],\"userId\":\"302022090656600168\",\"userName\":\"鏉庣懚\"},{\"address\":\"闀挎不\",\"age\":0,\"email\":\"sxjltwy@163.com\",\"initials\":\"W\",\"levelCd\":\"01\",\"name\":\"鐜嬪媷\",\"orgId\":\"842022090369280030\",\"orgLevel\":\"1\",\"orgName\":\"鏅嬮偦閫氭櫤鎱хぞ鍖� / 瀹変繚閮╘",\"parentOrgId\":\"-1\",\"parentTwoOrgId\":\"-1\",\"relCd\":\"8000\",\"relCdName\":\"鎬诲叕鍙告�荤粡鐞哱",\"relId\":\"842022091936110033\",\"sex\":\"0\",\"storeId\":\"102022090382820025\",\"tel\":\"15034504949\",\"urls\":[\"img/20220906/1dff150d-4f59-40b3-a9be-d437026e1b00.jpg\"],\"userId\":\"302022090645120164\",\"userName\":\"鐜嬪媷\"}],\"total\":1}"
+)
@Java110Cmd(serviceCode = "query.staff.infos")
public class QueryStaffInfosCmd extends Cmd {
@@ -56,9 +88,6 @@
@Autowired
private IOrgStaffRelInnerServiceSMO iOrgStaffRelInnerServiceSMO;
-
-
-
@Override
public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
Assert.hasKeyAndValue(reqJson, "page", "璇锋眰鎶ユ枃涓湭鍖呭惈page鑺傜偣");
@@ -74,8 +103,6 @@
public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
UserDto userDto = BeanConvertUtil.covertBean(reqJson, UserDto.class);
String userId = context.getReqHeaders().get("user-id");
-
-
// 鍒ゆ柇鏄笉鏄鐞嗗憳锛岀鐞嗗憳鍙嶉 鐗╀笟 鐨勬墍瑙掕壊
UserDto userDto1 = new UserDto();
userDto1.setUserId(userId);
@@ -89,12 +116,12 @@
basePrivilegeDto.setResource("/viewAllOrganization");
basePrivilegeDto.setUserId(reqJson.getString("userId"));
List<Map> privileges = menuInnerServiceSMOImpl.checkUserHasResource(basePrivilegeDto);
- if (privileges.size() == 0) {
+ if (ListUtil.isNull(privileges)) {
//鏌ヨ鍛樺伐鎵�灞炰簩绾х粍缁囨灦鏋�
OrgStaffRelDto orgStaffRelDto = new OrgStaffRelDto();
orgStaffRelDto.setStaffId(reqJson.getString("userId"));
List<OrgStaffRelDto> orgStaffRelDtos = iOrgStaffRelInnerServiceSMO.queryOrgInfoByStaffIdsNew(orgStaffRelDto);
- if (orgStaffRelDtos.size() > 0) {
+ if (!ListUtil.isNull(orgStaffRelDtos)) {
List<String> haveOrgList = new ArrayList<String>();
for (OrgStaffRelDto orgStaffRelDto1 : orgStaffRelDtos) {
OrgDto orgDto1 = new OrgDto();
@@ -106,11 +133,8 @@
}
}
}
-
int count = userInnerServiceSMOImpl.getStaffCount(userDto);
-
List<ApiStaffDataVo> staffs = new ArrayList<>();
-
if (count > 0) {
List<ApiStaffDataVo> staffList = BeanConvertUtil.covertBeanList(userInnerServiceSMOImpl.getStaffs(userDto), ApiStaffDataVo.class);
for (ApiStaffDataVo apiStaffDataVo : staffList) {
@@ -132,15 +156,11 @@
} else {
staffs = new ArrayList<>();
}
-
ApiStaffVo apiStaffVo = new ApiStaffVo();
-
apiStaffVo.setTotal(count);
apiStaffVo.setRecords((int) Math.ceil((double) count / (double) reqJson.getInteger("row")));
apiStaffVo.setStaffs(staffs);
-
ResponseEntity<String> responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(apiStaffVo), HttpStatus.OK);
-
context.setResponseEntity(responseEntity);
}
@@ -148,12 +168,10 @@
if (staffs == null || staffs.size() < 1) {
return;
}
-
List<String> staffIds = new ArrayList<>();
for (ApiStaffDataVo apiStaffDataVo : staffs) {
staffIds.add(apiStaffDataVo.getUserId());
}
-
OrgDto orgDto = new OrgDto();
orgDto.setStoreId(storeId);
List<OrgDto> orgDtos = orgV1InnerServiceSMOImpl.queryOrgs(orgDto);
@@ -164,11 +182,9 @@
orgStaffRelDto.setStaffIds(staffIds.toArray(new String[staffIds.size()]));
orgStaffRelDto.setStoreId(storeId);
List<OrgStaffRelDto> orgStaffRels = orgStaffRelV1InnerServiceSMOImpl.queryOrgStaffRels(orgStaffRelDto);
-
if (orgStaffRels == null || orgStaffRels.size() < 1) {
return;
}
-
for (ApiStaffDataVo apiStaffDataVo : staffs) {
for (OrgStaffRelDto tmpOrgStaffRelDto : orgStaffRels) {
if (!apiStaffDataVo.getUserId().equals(tmpOrgStaffRelDto.getStaffId())) {
@@ -177,26 +193,21 @@
OrgDto org = new OrgDto();
org.setOrgId(tmpOrgStaffRelDto.getOrgId());
List<OrgDto> orgs = orgV1InnerServiceSMOImpl.queryOrgs(org);
- if(orgs == null || orgs.size() < 1){
+ if (orgs == null || orgs.size() < 1) {
continue;
}
apiStaffDataVo.setOrgId(tmpOrgStaffRelDto.getOrgId());
apiStaffDataVo.setParentTwoOrgId(orgs.get(0).getParentOrgId());
}
}
-
for (ApiStaffDataVo apiStaffDataVo : staffs) {
if (StringUtil.isEmpty(apiStaffDataVo.getOrgId())) {
continue;
}
apiStaffDataVo.setParentOrgId(apiStaffDataVo.getOrgId());
-
findParents(apiStaffDataVo, orgDtos, null, 0);
-
}
-
}
-
private void findParents(ApiStaffDataVo apiStaffDataVo, List<OrgDto> orgDtos, OrgDto curOrgDto, int orgDeep) {
for (OrgDto orgDto : orgDtos) {
@@ -204,14 +215,11 @@
if (!apiStaffDataVo.getParentOrgId().equals(orgDto.getOrgId())) { // 浠栬嚜宸辫烦杩�
continue;
}
-
//濡傛灉鍒颁竴绾� 灏辩粨鏉�
if (OrgDto.ORG_LEVEL_STORE.equals(apiStaffDataVo.getOrgLevel())) {
continue;
}
-
apiStaffDataVo.setParentOrgId(orgDto.getParentOrgId());
-
if (StringUtil.isEmpty(apiStaffDataVo.getOrgName())) {
apiStaffDataVo.setOrgName(orgDto.getOrgName());
continue;
@@ -219,25 +227,19 @@
apiStaffDataVo.setOrgName(orgDto.getOrgName() + " / " + apiStaffDataVo.getOrgName());
apiStaffDataVo.setOrgLevel(orgDto.getOrgLevel());
}
-
if (curOrgDto != null && OrgDto.ORG_LEVEL_STORE.equals(curOrgDto.getOrgLevel())) {
return;
}
-
if (curOrgDto != null && curOrgDto.getParentOrgId().equals(curOrgDto.getOrgId())) {
return;
}
-
if (curOrgDto != null && "-1".equals(curOrgDto.getParentOrgId())) {
return;
}
-
orgDeep += 1;
-
if (orgDeep > 20) {
return;
}
-
findParents(apiStaffDataVo, orgDtos, curOrgDto, orgDeep);
}
@@ -247,7 +249,6 @@
* @param staffs
*/
private void refreshInitials(List<ApiStaffDataVo> staffs) {
-
for (ApiStaffDataVo staffDataVo : staffs) {
if (StringUtil.isEmpty(staffDataVo.getName())) {
continue;
@@ -280,7 +281,6 @@
orgDto1.setOrgId(orgDto.getParentOrgId());
List<OrgDto> orgDtoList1 = orgV1InnerServiceSMOImpl.queryOrgs(orgDto1);
findCompany(haveOrgList, orgDtoList1);
-
//涓嬩竴涓骇鍒�
if (!"2".equals(orgDto.getOrgLevel())) {
OrgDto orgDto3 = new OrgDto();
@@ -290,13 +290,8 @@
haveOrgList.add(orgDto4.getOrgId());
}
}
-
}
-
}
}
-
-
}
-
}
--
Gitblit v1.8.0