审查流程

This commit is contained in:
yuezhihang
2022-04-11 16:22:16 +08:00
parent e88337fa9e
commit c22104afab
9 changed files with 37 additions and 8 deletions
@@ -4,6 +4,7 @@ package com.adc.da.slrs.sarInstitution.controller;
import com.adc.da.http.ResponseMessage; import com.adc.da.http.ResponseMessage;
import com.adc.da.http.Result; import com.adc.da.http.Result;
import com.adc.da.slrs.sarInstitution.entity.TsInstitution; import com.adc.da.slrs.sarInstitution.entity.TsInstitution;
import com.adc.da.slrs.sarInstitution.entity.TsUserVO;
import com.adc.da.slrs.sarInstitution.service.ITsInstitutionService; import com.adc.da.slrs.sarInstitution.service.ITsInstitutionService;
import com.adc.da.slrs.sarUser.dao.TsUserDao; import com.adc.da.slrs.sarUser.dao.TsUserDao;
import com.adc.da.slrs.sarUser.entity.TsUser; import com.adc.da.slrs.sarUser.entity.TsUser;
@@ -105,7 +106,7 @@ public class TsInstitutionController extends BaseController<TsInstitution> {
@ApiOperation("获得下一级的部门和人员") @ApiOperation("获得下一级的部门和人员")
@GetMapping("/getNextById") @GetMapping("/getNextById")
public List<TsInstitution> getNextById(String ids){ public List<TsUserVO> getNextById(String ids){
return tsInstitutionService.getNextById(ids); return tsInstitutionService.getNextById(ids);
} }
@@ -1,6 +1,7 @@
package com.adc.da.slrs.sarInstitution.service; package com.adc.da.slrs.sarInstitution.service;
import com.adc.da.slrs.sarInstitution.entity.TsInstitution; import com.adc.da.slrs.sarInstitution.entity.TsInstitution;
import com.adc.da.slrs.sarInstitution.entity.TsUserVO;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List; import java.util.List;
@@ -39,7 +40,7 @@ public interface ITsInstitutionService extends IService<TsInstitution> {
public List<TsInstitution> getInstitutionIdToDept(String institutionIds,String userName); public List<TsInstitution> getInstitutionIdToDept(String institutionIds,String userName);
public List<TsInstitution> getNextById(String ids); public List<TsUserVO> getNextById(String ids);
/** /**
* 获得第一级的部门 * 获得第一级的部门
@@ -226,19 +226,19 @@ public class TsInstitutionServiceImpl extends ServiceImpl<TsInstitutionDao, TsIn
return tsInstitutions; return tsInstitutions;
} }
public List<TsInstitution> getNextById(String ids){ public List<TsUserVO> getNextById(String ids){
List<String> strings=new ArrayList<>(Arrays.asList(ids.split(","))); List<String> strings=new ArrayList<>(Arrays.asList(ids.split(",")));
List<TsUserVO> tsUsers=tsInstitutionDao.selectNextUserByIds(strings); List<TsUserVO> tsUsers=tsInstitutionDao.selectNextUserByIds(strings);
List<TsInstitution> res=new ArrayList<>(); List<TsUserVO> res=new ArrayList<>();
if (null!=tsUsers && tsUsers.size()>0){ if (null!=tsUsers && tsUsers.size()>0){
Map<String,TsUserVO> middle=new HashMap<>(); Map<String,TsUserVO> middle=new HashMap<>();
for (TsUserVO u:tsUsers) { for (TsUserVO u:tsUsers) {
middle.put(u.getId(),u); middle.put(u.getId(),u);
} }
strings.forEach(s -> { strings.forEach(s -> {
TsInstitution ins=new TsInstitution(); // TsInstitution ins=new TsInstitution();
BeanUtils.copyProperties(middle.get(s),ins); // BeanUtils.copyProperties(middle.get(s),ins);
res.add(ins); res.add(middle.get(s));
}); });
} }
return res; return res;
@@ -19,6 +19,7 @@ import java.util.Arrays;
import java.util.List; import java.util.List;
@Controller @Controller
@RestController
@RequestMapping("/api/sarStandUnqualified/productDeptIssue") @RequestMapping("/api/sarStandUnqualified/productDeptIssue")
@Api(tags = "产品规划部重点问题项管控") @Api(tags = "产品规划部重点问题项管控")
public class ProductDeptIssueController { public class ProductDeptIssueController {
@@ -33,6 +33,8 @@ public interface SarFileSplitMenuEODao extends BaseMapper<SarFileSplitMenuEO> {
List<String> getChild(@Param("id") String id); List<String> getChild(@Param("id") String id);
List<String> getChildData(@Param("id") String id);
int getMaxDisplayByid(@Param("id") String id); int getMaxDisplayByid(@Param("id") String id);
int getChildrenCountByParentId(@Param("id") String id); int getChildrenCountByParentId(@Param("id") String id);
@@ -30,4 +30,6 @@ public interface SarFileSplitMenuEOService {
int copyMenuNotChildren(SarFileSplitItemsEO sarFileSplitItemsEO); int copyMenuNotChildren(SarFileSplitItemsEO sarFileSplitItemsEO);
String addMenuForImport(SarFileSplitMenuEO sarFileSplitMenuEO); String addMenuForImport(SarFileSplitMenuEO sarFileSplitMenuEO);
List<String> getChildData(String id);
} }
@@ -273,7 +273,7 @@ public class SarFileSplitItemsEOServiceImpl implements SarFileSplitItemsEOServic
if (getMenuList != null && !getMenuList.isEmpty()) { if (getMenuList != null && !getMenuList.isEmpty()) {
for(SarFileSplitItemsEO splitItemsEO : getMenuList){ for(SarFileSplitItemsEO splitItemsEO : getMenuList){
menuIdList.add(splitItemsEO.getMenuId()); menuIdList.add(splitItemsEO.getMenuId());
List<String> menuList = sarFileSplitMenuEODao.getChild(splitItemsEO.getMenuId()); List<String> menuList = sarFileSplitMenuEOService.getChildData(splitItemsEO.getMenuId());
menuIdList.addAll(menuList); menuIdList.addAll(menuList);
} }
if(!menuIdList.isEmpty()){ if(!menuIdList.isEmpty()){
@@ -6,6 +6,7 @@ import com.adc.da.slrs.standardSplit.entity.*;
import com.adc.da.slrs.standardSplit.service.SarFileSplitMenuEOService; import com.adc.da.slrs.standardSplit.service.SarFileSplitMenuEOService;
import com.adc.da.sys.util.LoginUserUtil; import com.adc.da.sys.util.LoginUserUtil;
import com.adc.da.sys.util.UUIDUtils; import com.adc.da.sys.util.UUIDUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -451,4 +452,20 @@ public class SarFileSplitMenuEOServiceImpl implements SarFileSplitMenuEOService
}*/ }*/
return sarFileSplitMenuEO.getId(); return sarFileSplitMenuEO.getId();
} }
@Override
public List<String> getChildData(String id) {
List<String> res=new ArrayList<>();
return dealData(id,res);
}
private List<String> dealData(String id ,List<String> res){
List<String> strings = SarFileSplitMenuEODao.getChildData(id);
res.addAll(strings);
if (null!=strings && strings.size()>0){
return this.dealData(StringUtils.join(strings,","),res);
}else {
return res;
}
}
} }
@@ -294,6 +294,11 @@
WHERE FIND_IN_SET(n.id, t.pids) WHERE FIND_IN_SET(n.id, t.pids)
</select> </select>
<select id="getChildData" resultType="String">
SELECT distinct id FROM SAR_FILE_SPLIT_MENU
WHERE FIND_IN_SET(P_ID,#{id})>0
</select>
<!--<select id="getMaxDisplayByid" resultType="java.lang.Integer" parameterType="com.adc.da.base.page.BasePage">--> <!--<select id="getMaxDisplayByid" resultType="java.lang.Integer" parameterType="com.adc.da.base.page.BasePage">-->
<!--SELECT max(SAR_FILE_SPLIT_MENU.DISPLAY_SEQ) FROM--> <!--SELECT max(SAR_FILE_SPLIT_MENU.DISPLAY_SEQ) FROM-->
<!--SAR_FILE_SPLIT_MENU START WITH id = #{id} CONNECT BY PRIOR id = p_id--> <!--SAR_FILE_SPLIT_MENU START WITH id = #{id} CONNECT BY PRIOR id = p_id-->