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. 12
      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.entity.vo.PartSpareVo;
import com.xujie.sys.modules.pms.service.EamService; import com.xujie.sys.modules.pms.service.EamService;
import com.xujie.sys.modules.pms.util.ResponseData; 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 com.xujie.sys.modules.sys.entity.SysUserEntity;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -2060,4 +2061,14 @@ public class EamController {
return R.ok().put("rows", list); 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.oss.entity.SysOssEntity;
import com.xujie.sys.modules.pms.data.*; import com.xujie.sys.modules.pms.data.*;
import com.xujie.sys.modules.pms.entity.vo.PartSpareVo; 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.SysSceneDynamicControlModelEntity;
import com.xujie.sys.modules.sys.entity.SysUserEntity; import com.xujie.sys.modules.sys.entity.SysUserEntity;
import org.apache.ibatis.annotations.Mapper; 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> eamCheckRecordSearch(Page<EamWorkOrderInData> eamWorkOrderInDataPage, @Param("query") EamWorkOrderInData data);
IPage<EamWorkOrderInData> eamDefectRecordSearch(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.data.*;
import com.xujie.sys.modules.pms.entity.vo.PartSpareVo; import com.xujie.sys.modules.pms.entity.vo.PartSpareVo;
import com.xujie.sys.modules.pms.util.ResponseData; 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 com.xujie.sys.modules.sys.entity.SysUserEntity;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
@ -1113,4 +1114,6 @@ public interface EamService {
PageUtils eamCheckRecordSearch(EamWorkOrderInData data); PageUtils eamCheckRecordSearch(EamWorkOrderInData data);
PageUtils eamDefectRecordSearch(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.ResponseData;
import com.xujie.sys.modules.pms.util.SendMessageUtils; import com.xujie.sys.modules.pms.util.SendMessageUtils;
import com.xujie.sys.modules.report.dao.ProcedureDao; 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.SysSceneDynamicControlModelEntity;
import com.xujie.sys.modules.sys.entity.SysUserEntity; import com.xujie.sys.modules.sys.entity.SysUserEntity;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -28,6 +29,9 @@ import org.springframework.transaction.annotation.Transactional;
import java.io.IOException; import java.io.IOException;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.*; 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.logging.Logger;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -2359,7 +2363,15 @@ public class EamServiceImpl implements EamService {
// .collect(Collectors.toList()); // .collect(Collectors.toList());
// return collect; // 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 new PageUtils(resultList);
} }
/**
* 获取用户角色列表
* @return
*/
@Override
public List<SysRoleEntity> getUserRoleList() {
List<SysRoleEntity> list = eamMapper.getUserRoleList();
return list;
}
/** /**

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

@ -1569,8 +1569,8 @@
<if test = "buDesc != null and buDesc != ''"> <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>
<if test = "roleName != null and roleName != ''">
AND e.role_name LIKE '%' + #{roleName}+'%'
<if test = "roleId != null and roleId != ''">
AND d.role_id = #{roleId}
</if> </if>
</where> </where>
</select> </select>
@ -2760,4 +2760,12 @@
WHEN b.urgency = '一般' THEN 3 WHEN b.urgency = '一般' THEN 3
END END
</select> </select>
<!-- 获取用户角色列表 -->
<select id="getUserRoleList" resultType="SysRoleEntity">
SELECT
role_id,
role_name
FROM sys_role
</select>
</mapper> </mapper>
Loading…
Cancel
Save