智慧保安后台管理-外网-验收版本
tangzy
2021-12-06 cc057177b2fb17aee9a173a6adbabdc578fd74c7
src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
@@ -41,6 +41,9 @@
import org.springblade.core.tool.support.Kv;
import org.springblade.core.tool.utils.*;
import org.springblade.modules.auth.enums.UserEnum;
import org.springblade.modules.dispatcher.service.IDispatcherService;
import org.springblade.modules.dispatcher.vo.DispatcherUnitVO;
import org.springblade.modules.dispatcher.vo.DispatcherVO;
import org.springblade.modules.information.entity.Information;
import org.springblade.modules.information.service.IInformationService;
import org.springblade.modules.jurisdiction.entity.Jurisdiction;
@@ -324,20 +327,17 @@
         if (null != userExcel.getHold() && userExcel.getHold() != "") {
            if (userExcel.getHold().equals("是")) {
               user.setHold("1");
               //分配保安角色
               Role role = new Role();
               role.setRoleAlias("保安");
               Role oneRole = roleService.getOne(Condition.getQueryWrapper(role));
               user.setRoleId(oneRole.getId().toString());
            }
            if(userExcel.getHold().equals("否")) {
               user.setHold("2");
               Role role = new Role();
               role.setRoleAlias("未持证保安");
               Role oneRole = roleService.getOne(Condition.getQueryWrapper(role));
               user.setRoleId(oneRole.getId().toString());
            }
         }
         //分配保安角色
         Role role = new Role();
         role.setRoleAlias("保安");
         Role oneRole = roleService.getOne(Condition.getQueryWrapper(role));
         user.setRoleId(oneRole.getId().toString());
         //性别
         if (null!=userExcel.getSex()) {
            if (userExcel.getSex().equals("男")) {
               user.setSex(1);
@@ -569,20 +569,17 @@
         if (null != userExcel.getHold() && userExcel.getHold() != "") {
            if (userExcel.getHold().equals("是")) {
               user.setHold("1");
               //分配保安角色
               Role role = new Role();
               role.setRoleAlias("保安");
               Role oneRole = roleService.getOne(Condition.getQueryWrapper(role));
               user.setRoleId(oneRole.getId().toString());
            }
            if(userExcel.getHold().equals("否")) {
               user.setHold("2");
               Role role = new Role();
               role.setRoleAlias("未持证保安");
               Role oneRole = roleService.getOne(Condition.getQueryWrapper(role));
               user.setRoleId(oneRole.getId().toString());
            }
         }
         //分配保安角色
         Role role = new Role();
         role.setRoleAlias("保安");
         Role oneRole = roleService.getOne(Condition.getQueryWrapper(role));
         user.setRoleId(oneRole.getId().toString());
         if (null!=userExcel.getSex()) {
            if (userExcel.getSex().equals("男")) {
               user.setSex(1);
@@ -633,7 +630,7 @@
    * @return
    */
   @Override
   public List<Map<String, Object>> seleL(String type,String deptid, String jurisdiction) {
   public List<Map<String, Object>> seleL(String type,String deptid, String jurisdiction,Long userId) {
      List<Map<String, Object>> list = new ArrayList<>();
      //派遣
      if (Integer.parseInt(type)==1){
@@ -646,10 +643,31 @@
      }
      //保安向民警
      if (Integer.parseInt(type)==3){
         Information information = new Information();
         information.setDepartmentid(deptid);
         Information one = iInformationService.getOne(Condition.getQueryWrapper(information));
         list = baseMapper.getWorkReportInfo(type,null, one.getJurisdiction());
         //查询用户信息
         User user = this.getById(userId);
         //判断用户是否被派遣
         if (null!=user.getDispatch()){
            if (user.getDispatch().equals("0")) {
               //在派遣中,向派遣所在地辖区民警汇报
               //查询派遣信息
               DispatcherVO dispatcherVO = baseMapper.getDispatcherInfoByUserId(userId);
               list = baseMapper.getWorkReportInfos(null, null, dispatcherVO.getJurisdiction());
            }
            if (user.getDispatch().equals("1")){
               //未派遣或已派遣结束,向单位所在辖区民警汇报
               Information information = new Information();
               information.setDepartmentid(user.getDeptId());
               Information one = iInformationService.getOne(Condition.getQueryWrapper(information));
               list = baseMapper.getWorkReportInfos(type,null, one.getJurisdiction());
            }
         }else {
            //未派遣或已派遣结束,向单位所在辖区民警汇报
            Information information = new Information();
            information.setDepartmentid(user.getDeptId());
            Information one = iInformationService.getOne(Condition.getQueryWrapper(information));
            list = baseMapper.getWorkReportInfos(type,null, one.getJurisdiction());
         }
      }
      //民警对民警
      if (Integer.parseInt(type)==4){
@@ -657,4 +675,14 @@
      }
      return list;
   }
   /**
    * 查询账号相同的用户数量
    * @param account
    * @return
    */
   @Override
   public Integer selectCount(String account) {
      return baseMapper.selectCountAccount(account);
   }
}