Browse Source

修改部门权限

lwx_dev
erdanergou 3 years ago
parent
commit
fbe653679a
  1. 8
      src/main/java/com/dreamchaser/depository_manage/config/PortConfig.java
  2. 9
      src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java
  3. 9
      src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java
  4. 187
      src/main/java/com/dreamchaser/depository_manage/controller/PageController.java
  5. 6
      src/main/java/com/dreamchaser/depository_manage/mapper/DepositoryMapper.java
  6. 7
      src/main/java/com/dreamchaser/depository_manage/mapper/DepositoryMapper.xml
  7. 12
      src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryServiceImpl.java
  8. 36
      src/test/java/com/dreamchaser/depository_manage/OtherTest.java

8
src/main/java/com/dreamchaser/depository_manage/config/PortConfig.java

@ -12,10 +12,7 @@ import lombok.Data;
import org.apache.http.protocol.HTTP;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
/**
* 用于对接HR系统
@ -30,6 +27,9 @@ public class PortConfig {
// public static String external_url = "http://127.0.0.1:39168";
public static String external_url_6666 = "http://kpi.hxgk.group/kpiapi";
// 高权限部门列表
public static List<Integer> roleAdminorgList = Arrays.asList(361,102);
/**
* 获取相应部门的部门负责人

9
src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java

@ -1,6 +1,7 @@
package com.dreamchaser.depository_manage.controller;
import com.alibaba.fastjson.JSONObject;
import com.dreamchaser.depository_manage.config.PortConfig;
import com.dreamchaser.depository_manage.entity.*;
import com.dreamchaser.depository_manage.exception.MyException;
import com.dreamchaser.depository_manage.pojo.*;
@ -854,15 +855,11 @@ public class DepositoryRecordController {
// 获取对应主订单
List<ApplicationOutRecordP> list = new ArrayList<>();
Integer countBy = 0;
Integer role = userByPort.getIsadmin();
if (role == null) {
role = 1;
}
if ((Integer.compare(userByPort.getMaindeparment(), 361) == 0) || role == 4) {
Integer maindeparment = userByPort.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
list = depositoryRecordService.findApplicationOutRecordPByCondition(map, userByPort);
countBy = depositoryRecordService.findApplicationOutRecordPCountByCondition(map);
} else {
list = depositoryRecordService.findApplicationOutRecordPByUser(userByPort, map);
countBy = depositoryRecordService.findApplicationOutRecordPCountByUser(userByPort, map);
}

9
src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java

@ -4,6 +4,7 @@ import cn.hutool.core.lang.Snowflake;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.dreamchaser.depository_manage.config.JM_3DES;
import com.dreamchaser.depository_manage.config.PortConfig;
import com.dreamchaser.depository_manage.entity.*;
import com.dreamchaser.depository_manage.exception.MyException;
import com.dreamchaser.depository_manage.mapper.MaterialTypeMapper;
@ -165,12 +166,8 @@ public class MaterialController {
UserByPort userToken = AuthenticationTokenPool.getUserToken(token);
List<InventoryP> list = new ArrayList<>();
Integer total = 0;
Integer isadmin = userToken.getIsadmin();
if (isadmin == null) {
isadmin = 1;
}
if (isadmin != 4 && Integer.compare(userToken.getMaindeparment(), 361) != 0) {
Integer maindeparment = userToken.getMaindeparment();
if (!PortConfig.roleAdminorgList.contains(maindeparment)) {
List<Integer> didList = roleService.findDepositoryIdForUserHas(userToken);
map.put("depositoryIds", didList);
}

187
src/main/java/com/dreamchaser/depository_manage/controller/PageController.java

@ -51,7 +51,6 @@ public class PageController {
private MaterialService materialService;
@Autowired
private CompanyService companyService;
@ -169,8 +168,6 @@ public class PageController {
}
@GetMapping("/register")
public String register() {
return "pages/user/register";
@ -213,23 +210,10 @@ public class PageController {
map.put("userAgent", Md5.crypt(header));
mv.addObject("notices", noticeService.findNoticeByCondition(map, userToken));
}
// 查询当前用户所在部门
Integer maindeparment = userToken.getMaindeparment();
// 查询当前用户管理的仓库
List<RoleAndDepository> depositoryAndRole = roleService.findDepositoryAndRole(userToken.getId());
// 查询当前用户部门拥有的仓库
List<Depository> depositoryByAdminorg = depositoryService.findDepositoryByAdminorg(userToken.getMaindeparment().toString());
// 定义仓库编号列表
List<Integer> depositoryIdList = new ArrayList<>();
for (Depository depository : depositoryByAdminorg
) {
depositoryIdList.add(depository.getId());
}
for (RoleAndDepository rad : depositoryAndRole
) {
if (!depositoryIdList.contains(rad.getDepositoryId())) {
depositoryIdList.add(rad.getDepositoryId());
}
}
List<Integer> depositoryIdList = roleService.findDepositoryIdForUserHas(userToken);
mv.addObject("depositoryCount", depositoryIdList.size());
Integer inventoryCountByDepository = materialService.findInventoryCountByDepository(depositoryIdList);
if (inventoryCountByDepository == null) {
@ -244,11 +228,8 @@ public class PageController {
Integer applicationIn = depositoryRecordService.findApplicationInRecordPCountByCondition(param);
warehouseRecord = applicationIn + applicationOut;
mv.addObject("warehouseRecord", warehouseRecord);
Integer role = userToken.getIsadmin();
if (role == null) {
role = 1;
}
if (role == 4 || Integer.compare(userToken.getMaindeparment(), 361) == 0) {
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.addObject("display", "inline-block");
} else {
mv.addObject("display", "none");
@ -258,7 +239,6 @@ public class PageController {
}
@GetMapping("/message")
public ModelAndView userMessage(HttpServletRequest request) {
ModelAndView mv = new ModelAndView();
@ -359,11 +339,8 @@ public class PageController {
ModelAndView mv = new ModelAndView();
mv.setViewName("pages/split/split-out");
Map<String, Object> map = new HashMap<>();
Integer role = userToken.getIsadmin();
if (role == null) {
role = 1;
}
if (role == 4 || Integer.compare(userToken.getMaindeparment(), 361) == 0) {
Integer maindeparment = userToken.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.addObject("display", "inline-block");
} else {
mv.addObject("display", "none");
@ -386,15 +363,12 @@ public class PageController {
token = (String) request.getSession().getAttribute("userToken");
}
UserByPort userToken = AuthenticationTokenPool.getUserToken(token);
Integer isadmin = userToken.getIsadmin();
// 获取当天时间戳
String currentDate = DateUtil.getCurrentDate();
Long aLong = DateUtil.DateTimeByDayToTimeStamp(currentDate);
mv.addObject("nowDay", aLong);
if (isadmin == null) {
isadmin = 1;
}
if (isadmin == 4 || Integer.compare(userToken.getMaindeparment(), 361) == 0) {
Integer maindeparment = userToken.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.addObject("display", "inline-block");
} else {
mv.addObject("display", "none");
@ -603,11 +577,8 @@ public class PageController {
map.put("mcode", material.getCode());
map.put("codeFlag", 1);
// 获取物料与条形码的对应关系
Integer role = userToken.getIsadmin();
if (role == null) {
role = 1;
}
if (role == 4 || Integer.compare(userToken.getMaindeparment(), 361) == 0) {
Integer maindeparment = userToken.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.addObject("display", "block");
} else {
mv.addObject("display", "none");
@ -642,12 +613,9 @@ public class PageController {
}
UserByPort userToken = AuthenticationTokenPool.getUserToken(token);
List<MaterialType> materialTypeAll = materialTypeService.findMaterialTypeByCondition(map);
Integer role = userToken.getIsadmin();
if (role == null) {
role = 1;
}
mv.addObject("materialTypes", materialTypeAll);
if (role == 4 || Integer.compare(userToken.getMaindeparment(), 361) == 0) {
Integer maindeparment = userToken.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.addObject("display", "inline-block");
} else {
mv.addObject("display", "none");
@ -725,10 +693,6 @@ public class PageController {
token = (String) request.getSession().getAttribute("userToken");
}
UserByPort userToken = AuthenticationTokenPool.getUserToken(token);
Integer role = userToken.getIsadmin();
if (role == null) {
role = 1;
}
// 获取当前用户是否存在可见仓库
List<Integer> union = roleService.findDepositoryIdForWareHouseVisiblePermissionByUser(userToken);
if (union.size() > 0) {
@ -737,7 +701,8 @@ public class PageController {
mv.addObject("display", "none");
}
mv.setViewName("pages/application/application-out");
if (Integer.compare(userToken.getMaindeparment(), 361) == 0 || Integer.compare(4, role) == 0) {
Integer maindeparment = userToken.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.setViewName("pages/applicationForStorageCenter/application-out");
}
return mv;
@ -752,10 +717,6 @@ public class PageController {
token = (String) request.getSession().getAttribute("userToken");
}
UserByPort userToken = AuthenticationTokenPool.getUserToken(token);
Integer role = userToken.getIsadmin();
if (role == null) {
role = 1;
}
// 获取当前用户是否存在可见仓库
List<Integer> union = roleService.findDepositoryIdForWareHouseVisiblePermissionByUser(userToken);
if (union.size() > 0) {
@ -763,7 +724,8 @@ public class PageController {
} else {
mv.addObject("display", "none");
}
if (Integer.compare(userToken.getMaindeparment(), 361) == 0 || Integer.compare(4, role) == 0) {
Integer maindeparment = userToken.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.setViewName("pages/applicationForStorageCenter/application-out_back");
}
InventoryP inventoryP = new InventoryP();
@ -803,11 +765,8 @@ public class PageController {
token = (String) request.getSession().getAttribute("userToken");
}
UserByPort userToken = AuthenticationTokenPool.getUserToken(token);
Integer isadmin = userToken.getIsadmin();
if (isadmin == null) {
isadmin = 1;
}
if (isadmin == 4 || Integer.compare(userToken.getMaindeparment(), 361) == 0) {
Integer maindeparment = userToken.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.addObject("display", "inline-block");
} else {
mv.addObject("display", "none");
@ -830,11 +789,8 @@ public class PageController {
token = (String) request.getSession().getAttribute("userToken");
}
UserByPort userToken = AuthenticationTokenPool.getUserToken(token);
Integer isadmin = userToken.getIsadmin();
if (isadmin == null) {
isadmin = 1;
}
if (isadmin == 4 || Integer.compare(userToken.getMaindeparment(), 361) == 0) {
Integer maindeparment = userToken.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.addObject("display", "inline-block");
} else {
mv.addObject("display", "none");
@ -879,11 +835,8 @@ public class PageController {
UserByPort userToken = AuthenticationTokenPool.getUserToken(token);
ModelAndView mv = new ModelAndView();
mv.setViewName("pages/depository/table-stock");
Integer isadmin = userToken.getIsadmin();
if (isadmin == null) {
isadmin = 1;
}
if (isadmin == 4 || Integer.compare(userToken.getMaindeparment(), 361) == 0) {
Integer maindeparment = userToken.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.addObject("display", "table-cell");
} else {
mv.addObject("display", "none");
@ -943,11 +896,8 @@ public class PageController {
token = (String) request.getSession().getAttribute("userToken");
}
UserByPort userToken = AuthenticationTokenPool.getUserToken(token);
Integer isadmin = userToken.getIsadmin();
if (isadmin == null) {
isadmin = 1;
}
if (isadmin == 4 || Integer.compare(userToken.getMaindeparment(), 361) == 0) {
Integer maindeparment = userToken.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.addObject("display", "block");
} else {
mv.addObject("display", "none");
@ -1000,11 +950,8 @@ public class PageController {
token = (String) request.getSession().getAttribute("userToken");
}
UserByPort userToken = AuthenticationTokenPool.getUserToken(token);
Integer isadmin = userToken.getIsadmin();
if (isadmin == null) {
isadmin = 1;
}
if (isadmin == 4 || Integer.compare(userToken.getMaindeparment(), 361) == 0) {
Integer maindeparment = userToken.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.addObject("display", "inline-block");
} else {
mv.addObject("display", "none");
@ -1039,11 +986,8 @@ public class PageController {
token = (String) request.getSession().getAttribute("userToken");
}
UserByPort userToken = AuthenticationTokenPool.getUserToken(token);
Integer isadmin = userToken.getIsadmin();
if (isadmin == null) {
isadmin = 1;
}
if (isadmin == 4 || Integer.compare(userToken.getMaindeparment(), 361) == 0) {
Integer maindeparment = userToken.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.addObject("display", "inline-block");
} else {
mv.addObject("display", "none");
@ -1066,11 +1010,8 @@ public class PageController {
token = (String) request.getSession().getAttribute("userToken");
}
UserByPort userToken = AuthenticationTokenPool.getUserToken(token);
Integer isadmin = userToken.getIsadmin();
if (isadmin == null) {
isadmin = 1;
}
if (isadmin == 4 || Integer.compare(userToken.getMaindeparment(), 361) == 0) {
Integer maindeparment = userToken.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.addObject("display", "inline-block");
} else {
mv.addObject("display", "none");
@ -1104,11 +1045,8 @@ public class PageController {
}
UserByPort userToken = AuthenticationTokenPool.getUserToken(token);
Integer isadmin = userToken.getIsadmin();
if (isadmin == null) {
isadmin = 1;
}
if (isadmin == 4 || Integer.compare(userToken.getMaindeparment(), 361) == 0) {
Integer maindeparment = userToken.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.addObject("display", "block");
} else {
mv.addObject("display", "none");
@ -1172,11 +1110,8 @@ public class PageController {
UserByPort userToken = AuthenticationTokenPool.getUserToken(token);
Integer isadmin = userToken.getIsadmin();
if (isadmin == null) {
isadmin = 1;
}
if (isadmin == 4 || Integer.compare(userToken.getMaindeparment(), 361) == 0) {
Integer maindeparment = userToken.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.addObject("display", "block");
} else {
mv.addObject("display", "none");
@ -1731,11 +1666,8 @@ public class PageController {
recordP.setUnit(sumUnit.toString());
mv.addObject("record", recordP);
mv.addObject("recordMinList", applicationOutRecordMinByParent);
Integer role = userToken.getIsadmin();
if (role == null) {
role = 1;
}
if (Integer.compare(userToken.getMaindeparment(), 361) == 0 || Integer.compare(role, 4) == 0 ) {
Integer maindeparment = userToken.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.addObject("display", "table-row");
} else {
mv.addObject("display", "none");
@ -1959,17 +1891,14 @@ public class PageController {
// 获取当前主单
ApplicationOutRecordP recordP = depositoryRecordService.findApplicationOutRecordPById(recordMinP.getParentId());
boolean b = DateUtil.IsMonthStartAndEnd(recordP.getApplicantTime());
Integer role = userToken.getIsadmin();
if (role == null) {
role = 1;
}
if (Integer.compare(userToken.getMaindeparment(), 361) == 0 || Integer.compare(role, 4) == 0 && b) {
Integer maindeparment = userToken.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment) && b) {
mv.addObject("edisplay", "inline-block");
} else {
mv.addObject("edisplay", "none");
}
if (Integer.compare(userToken.getMaindeparment(), 361) == 0 || Integer.compare(role, 4) == 0) {
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.addObject("pdisplay", "table-row");
} else {
mv.addObject("pdisplay", "none");
@ -1977,7 +1906,6 @@ public class PageController {
}
mv.addObject("recordMinP", recordMinP);
} else {
throw new MyException("缺少必要参数!");
@ -2146,12 +2074,8 @@ public class PageController {
mv.addObject("cdisplay", "none");
}
Integer role = userToken.getIsadmin();
if (role == null) {
role = 1;
}
if (Integer.compare(userToken.getMaindeparment(), 361) == 0 || Integer.compare(role, 4) == 0) {
Integer maindeparment = userToken.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.addObject("display", "table-row");
} else {
mv.addObject("display", "none");
@ -2194,13 +2118,10 @@ public class PageController {
gidList.add(gid);
} else if ("more".equals(type)) {
}
Integer role = userToken.getIsadmin();
if (role == null) {
role = 1;
}
mv.addObject("gidList", gidList);
mv.setViewName("pages/group/applicationOutForGroup");
if (Integer.compare(userToken.getMaindeparment(), 361) == 0 || Integer.compare(role, 4) == 0) {
Integer maindeparment = userToken.getMaindeparment();
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.setViewName("pages/applicationForStorageCenter/applicationOutForGroup");
}
return mv;
@ -2804,22 +2725,15 @@ public class PageController {
} else {
mv.addObject("display", "none");
}
Integer maindeparment = userToken.getMaindeparment();
if (range != null && range.size() > 0) {
mv.setViewName("pages/application/application-out_temporaryValue");
Integer role = userToken.getIsadmin();
if (role == null) {
role = 1;
}
if (role == 4 || Integer.compare(userToken.getMaindeparment(), 361) == 0) {
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.setViewName("pages/applicationForStorageCenter/application-out_temporaryValue");
}
} else {
mv.setViewName("pages/application/application-out");
Integer role = userToken.getIsadmin();
if (role == null) {
role = 1;
}
if (role == 4 || Integer.compare(userToken.getMaindeparment(), 361) == 0) {
if (PortConfig.roleAdminorgList.contains(maindeparment)) {
mv.setViewName("pages/applicationForStorageCenter/application-out");
}
}
@ -3167,8 +3081,6 @@ public class PageController {
}
// 用于跳转到库存盘点时编辑页面
@GetMapping("/stockTakingInfoForInventory")
public ModelAndView stockTakingInfoForInventory(@RequestParam Map<String, String> param, HttpServletRequest request) {
@ -3212,6 +3124,7 @@ public class PageController {
/**
* 用于获取当前用户的任务列表
*
* @param userToken 当前用户
* @return
*/
@ -3269,6 +3182,7 @@ public class PageController {
/**
* 用于获取当前用户的部分申请列表
*
* @param userToken 当前用户
* @return
*/
@ -3305,10 +3219,9 @@ public class PageController {
}
/**
* 跳转到移动端功能页面
*
* @return
*/
@GetMapping("/userAuthorityMenus")

6
src/main/java/com/dreamchaser/depository_manage/mapper/DepositoryMapper.java

@ -96,6 +96,12 @@ public interface DepositoryMapper {
*/
List<Depository> findDepositoryAll();
/**
* 查询所有没有父级数据记录
* @return 所有数据
*/
List<Depository> findDepositoryByNoParent();
/**
* 根据仓库id查询其子仓库

7
src/main/java/com/dreamchaser/depository_manage/mapper/DepositoryMapper.xml

@ -64,6 +64,13 @@
Where dc.state != 3
</select>
<select id="findDepositoryByNoParent" resultMap="depositoryMap">
SELECT
<include refid="depositoryAndCompany"/>
FROM depositoryandcompany dc
Where dc.state != 3 and parentId = 0
</select>
<select id="findDepositoryByParent" resultMap="depositoryMap" parameterType="int">
SELECT

12
src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryServiceImpl.java

@ -12,6 +12,7 @@ import com.dreamchaser.depository_manage.pojo.InventoryByMTAndDepository;
import com.dreamchaser.depository_manage.pojo.RoleAndDepository;
import com.dreamchaser.depository_manage.service.DepositoryService;
import com.dreamchaser.depository_manage.service.RoleService;
import com.dreamchaser.depository_manage.utils.CollectionUtil;
import com.dreamchaser.depository_manage.utils.LinkInterfaceUtil;
import com.dreamchaser.depository_manage.utils.ObjectFormatUtil;
import com.dreamchaser.depository_manage.utils.WordUtil;
@ -335,11 +336,9 @@ public class DepositoryServiceImpl implements DepositoryService {
public Map<String, Integer> findDepositoryAllNameAndId(UserByPort user) {
// 返回结果
Map<String, Integer> map = new HashMap<>();
String adminorg = user.getMaindeparment().toString();
Integer adminorg = user.getMaindeparment();
// 获取当前用户所在部门管理的仓库
List<Depository> depositoryByAdminorg = depositoryMapper.findDepositoryByAdminorg(adminorg);
List<Depository> depositoryByAdminorg = depositoryMapper.findDepositoryByAdminorg(adminorg.toString());
// 仓库id列表
// 添加到id列表
for (Depository depository : depositoryByAdminorg) {
@ -350,7 +349,7 @@ public class DepositoryServiceImpl implements DepositoryService {
if (depositoryByParent.size() == 0) {
map.put(depository.getDname() + "," + depository.getCode(), id);
} else {
if (depository.getAdminorg().equals(adminorg)) {
if (depository.getAdminorg().equals(adminorg.toString())) {
for (Depository d : depositoryByParent) {
map.put(d.getDname() + "," + d.getCode(), d.getId());
}
@ -370,7 +369,7 @@ public class DepositoryServiceImpl implements DepositoryService {
if (depositoryByParent.size() == 0) {
map.put(roleAndDepository.getDepositoryName() + "," + roleAndDepository.getDepositoryCode(), id);
} else {
if (roleAndDepository.getDepositoryAdminorg().equals(adminorg)) {
if (roleAndDepository.getDepositoryAdminorg().equals(adminorg.toString())) {
for (Depository d : depositoryByParent) {
map.put(d.getDname() + "," + d.getCode(), d.getId());
}
@ -379,6 +378,7 @@ public class DepositoryServiceImpl implements DepositoryService {
}
}
return map;
}

36
src/test/java/com/dreamchaser/depository_manage/OtherTest.java

@ -2,7 +2,10 @@ package com.dreamchaser.depository_manage;
import com.alibaba.fastjson.JSONObject;
import com.dreamchaser.depository_manage.config.QyWx_approval_template.Approval_template_approver;
import com.dreamchaser.depository_manage.entity.Depository;
import com.dreamchaser.depository_manage.entity.MaterialType;
import com.dreamchaser.depository_manage.entity.UserByPort;
import com.dreamchaser.depository_manage.mapper.DepositoryMapper;
import com.dreamchaser.depository_manage.pojo.callBackXml.approvalCallBackXml.ApprovalInfo_Details;
import com.dreamchaser.depository_manage.pojo.callBackXml.approvalCallBackXml.ApprovalInfo_Details_Approver;
import com.dreamchaser.depository_manage.service.*;
@ -29,17 +32,38 @@ public class OtherTest {
@Autowired
StockTakingService stockTakingService;
@Autowired
DepositoryMapper depositoryMapper;
@Test
public void main() {
UserByPort userByPort = LinkInterfaceUtil.FindUserById(87, null);
ApprovalInfo_Details approvalInfo = new ApprovalInfo_Details();
ApprovalInfo_Details_Approver approver = new ApprovalInfo_Details_Approver();
approver.setUserId("PangFuZhen");
approvalInfo.setApprover(approver);
// UserByPort userByPort = LinkInterfaceUtil.FindUserById(87, null);
// ApprovalInfo_Details approvalInfo = new ApprovalInfo_Details();
// ApprovalInfo_Details_Approver approver = new ApprovalInfo_Details_Approver();
// approver.setUserId("PangFuZhen");
// approvalInfo.setApprover(approver);
// depositoryRecordService.reviewByQyWxApprovalIn("[10, 11]",approvalInfo,"42156e781cdc727e7d5deac872be45a9","2","202304240015");
stockTakingService.reviewByQyWxApproval("4",approvalInfo,"42156e781cdc727e7d5deac872be45a9","2","202304240042");
// stockTakingService.reviewByQyWxApproval("4",approvalInfo,"42156e781cdc727e7d5deac872be45a9","2","202304240042");
List<Integer> childForDepositoryByParent = findChildForDepositoryByParent(8);
System.out.println(childForDepositoryByParent);
}
public List<Integer> findChildForDepositoryByParent(Integer did) {
List<Integer> result = new ArrayList<>();
result.add(did);
List<Integer> parentIdList = new ArrayList<>();
parentIdList.add(did);
List<Depository> depositoryAll = depositoryMapper.findDepositoryAll();
for (Depository depository : depositoryAll) {
Integer id = depository.getId();
if (parentIdList.contains(depository.getParentId())) {
parentIdList.add(id);
result.add(id);
}
}
return result;
}
}

Loading…
Cancel
Save