Browse Source

2024-04-02

功能优化
java8
fengyuan_yang 2 years ago
parent
commit
2dc9d531c0
  1. 11
      src/main/java/com/xujie/sys/modules/pms/controller/EamController.java
  2. 3
      src/main/java/com/xujie/sys/modules/pms/mapper/EamMapper.java
  3. 3
      src/main/java/com/xujie/sys/modules/pms/service/EamService.java
  4. 23
      src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java
  5. 14
      src/main/resources/mapper/pms/EamMapper.xml

11
src/main/java/com/xujie/sys/modules/pms/controller/EamController.java

@ -9,6 +9,7 @@ import com.xujie.sys.modules.pms.data.*;
import com.xujie.sys.modules.pms.entity.vo.PartSpareVo;
import com.xujie.sys.modules.pms.service.EamService;
import com.xujie.sys.modules.pms.util.ResponseData;
import com.xujie.sys.modules.sys.entity.SysRoleEntity;
import com.xujie.sys.modules.sys.entity.SysUserEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@ -2060,4 +2061,14 @@ public class EamController {
return R.ok().put("rows", list);
}
/**
* 获取用户角色列表
* @return
*/
@PostMapping("/getUserRoleList")
public R getUserRoleList(){
List<SysRoleEntity> list = eamService.getUserRoleList();
return R.ok().put("rows", list);
}
}

3
src/main/java/com/xujie/sys/modules/pms/mapper/EamMapper.java

@ -7,6 +7,7 @@ import com.xujie.sys.modules.base.data.BuData;
import com.xujie.sys.modules.oss.entity.SysOssEntity;
import com.xujie.sys.modules.pms.data.*;
import com.xujie.sys.modules.pms.entity.vo.PartSpareVo;
import com.xujie.sys.modules.sys.entity.SysRoleEntity;
import com.xujie.sys.modules.sys.entity.SysSceneDynamicControlModelEntity;
import com.xujie.sys.modules.sys.entity.SysUserEntity;
import org.apache.ibatis.annotations.Mapper;
@ -1185,4 +1186,6 @@ public interface EamMapper {
IPage<EamWorkOrderInData> eamCheckRecordSearch(Page<EamWorkOrderInData> eamWorkOrderInDataPage, @Param("query") EamWorkOrderInData data);
IPage<EamWorkOrderInData> eamDefectRecordSearch(Page<EamWorkOrderInData> eamWorkOrderInDataPage, @Param("query") EamWorkOrderInData data);
List<SysRoleEntity> getUserRoleList();
}

3
src/main/java/com/xujie/sys/modules/pms/service/EamService.java

@ -8,6 +8,7 @@ import com.xujie.sys.modules.oss.entity.SysOssEntity;
import com.xujie.sys.modules.pms.data.*;
import com.xujie.sys.modules.pms.entity.vo.PartSpareVo;
import com.xujie.sys.modules.pms.util.ResponseData;
import com.xujie.sys.modules.sys.entity.SysRoleEntity;
import com.xujie.sys.modules.sys.entity.SysUserEntity;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestBody;
@ -1113,4 +1114,6 @@ public interface EamService {
PageUtils eamCheckRecordSearch(EamWorkOrderInData data);
PageUtils eamDefectRecordSearch(EamWorkOrderInData data);
List<SysRoleEntity> getUserRoleList();
}

23
src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java

@ -17,6 +17,7 @@ import com.xujie.sys.modules.pms.util.HolidayUtils;
import com.xujie.sys.modules.pms.util.ResponseData;
import com.xujie.sys.modules.pms.util.SendMessageUtils;
import com.xujie.sys.modules.report.dao.ProcedureDao;
import com.xujie.sys.modules.sys.entity.SysRoleEntity;
import com.xujie.sys.modules.sys.entity.SysSceneDynamicControlModelEntity;
import com.xujie.sys.modules.sys.entity.SysUserEntity;
import org.apache.commons.lang3.StringUtils;
@ -28,6 +29,9 @@ import org.springframework.transaction.annotation.Transactional;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.logging.Logger;
import java.util.stream.Collectors;
@ -2359,7 +2363,15 @@ public class EamServiceImpl implements EamService {
// .collect(Collectors.toList());
// return collect;
// }
return list;
List<EamAdminData> returnList = list.stream()
.filter(distinctByKey(EamAdminData::getUserId))
.collect(Collectors.toList());
return returnList;
}
public static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) {
Map<Object, Boolean> seen = new ConcurrentHashMap<>();
return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null;
}
/**
@ -2867,6 +2879,15 @@ public class EamServiceImpl implements EamService {
return new PageUtils(resultList);
}
/**
* 获取用户角色列表
* @return
*/
@Override
public List<SysRoleEntity> getUserRoleList() {
List<SysRoleEntity> list = eamMapper.getUserRoleList();
return list;
}
/**

14
src/main/resources/mapper/pms/EamMapper.xml

@ -1567,10 +1567,10 @@
AND a.user_display LIKE '%' + #{adminName}+'%'
</if>
<if test = "buDesc != null and buDesc != ''">
AND dbo.get_bu_desc(a.site,c.bu_no) LIKE '%' + #{buDesc}+'%'
AND dbo.get_bu_desc(a.site,c.bu_no) LIKE '%' + #{buDesc} + '%'
</if>
<if test = "roleName != null and roleName != ''">
AND e.role_name LIKE '%' + #{roleName}+'%'
<if test = "roleId != null and roleId != ''">
AND d.role_id = #{roleId}
</if>
</where>
</select>
@ -2760,4 +2760,12 @@
WHEN b.urgency = '一般' THEN 3
END
</select>
<!-- 获取用户角色列表 -->
<select id="getUserRoleList" resultType="SysRoleEntity">
SELECT
role_id,
role_name
FROM sys_role
</select>
</mapper>
Loading…
Cancel
Save