| | |
| | | import com.arcsoft.face.FaceEngine; |
| | | import com.arcsoft.face.toolkit.ImageFactory; |
| | | import com.arcsoft.face.toolkit.ImageInfo; |
| | | import com.whyc.constant.UserOperation; |
| | | import com.whyc.constant.YamlProperties; |
| | | import com.whyc.dto.Response; |
| | | import com.whyc.factory.FaceEngineFactory; |
| | | import com.whyc.pojo.PermitGroup; |
| | | import com.whyc.pojo.UserInf; |
| | | import com.whyc.service.FaceService; |
| | | import com.whyc.service.PermitGroupUserService; |
| | | import com.whyc.service.UserService; |
| | | import com.whyc.service.*; |
| | | import com.whyc.util.ActionUtil; |
| | | import com.whyc.util.CommonUtil; |
| | | import com.whyc.util.FaceIdentifyUtil; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.boot.system.ApplicationHome; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.web.bind.annotation.*; |
| | |
| | | import java.io.File; |
| | | import java.io.FileOutputStream; |
| | | import java.io.IOException; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | |
| | | |
| | | @Resource |
| | | private UserService userService; |
| | | |
| | | @Resource |
| | | private MapOutlineService mapOutlineService; |
| | | |
| | | @Autowired |
| | | private BaoJiGroupUserService baoJiGroupUserService; |
| | | |
| | | @GetMapping("activeOnline") |
| | | @ApiOperation(value = "在线激活人脸识别引擎",notes = "只需要刚开始时调用一次,会导致appId与硬件设备绑定,必须有外部网络,否则激活会失败!" + |
| | |
| | | if(!temp.getUId().equals(userByUKeyId.getUId())){ |
| | | return res.set(1,false,"UKey对应用户和当前人脸对应用户不匹配"); |
| | | } |
| | | res.setData2(temp); |
| | | List<Object> dataList = new ArrayList<>(); |
| | | dataList.add(temp); |
| | | |
| | | // 将登陆成功的用户存入session |
| | | ActionUtil.getSession().setAttribute("user", temp); |
| | |
| | | ActionUtil.getSession().setAttribute("ip", ActionUtil.getRequest().getRemoteAddr()); |
| | | List<PermitGroup> permitList = permitGroupUserService.getPermitByUser(temp.getUId()); |
| | | if (permitList!=null && permitList.size()!=0) { |
| | | dataList.add(permitList.get(0).getPermitGroupId()); |
| | | ActionUtil.getSession().setAttribute("permits", permitList); |
| | | } else { |
| | | res.setCode(1); |
| | | res.setData(false); |
| | | res.setMsg("还未分配权限"); |
| | | } |
| | | |
| | | //查询用户对应的班组标识 |
| | | dataList.add(baoJiGroupUserService.getGroupFlag(temp.getUId().intValue())); |
| | | //查询激活的地图 |
| | | String mapName = mapOutlineService.selectMapName(); |
| | | dataList.add(mapName); |
| | | CommonUtil.record(temp.getUId(), UserOperation.TYPE_LOGIN.getType(), UserOperation.TYPE_LOGIN.getTypeName(), UserOperation.TYPE_LOGIN.getTypeNameEn()); |
| | | res.setData2(dataList); |
| | | |
| | | //将新登录的用户存入application |
| | | userService.setApplication(temp); |
| | | } |