Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit
| | |
| | | export function fetchList (data) { |
| | | return request.post('/visitsAdmin/cloudService/system/user/page', data) |
| | | } |
| | | export function pageDriverList (data) { |
| | | return request.post('/visitsAdmin/cloudService/system/user/pageDriver', data) |
| | | } |
| | | |
| | | // 新建 |
| | | export function create (data) { |
| | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="mobile" label="手机号码" min-width="100px"></el-table-column> |
| | | <el-table-column prop="openid" label="微信openid" min-width="100px"></el-table-column> |
| | | <!-- <el-table-column prop="email" label="邮箱" min-width="180px"></el-table-column>--> |
| | | <!-- <el-table-column prop="birthday" label="生日" sortable="custom" sort-by="BIRTHDAY" min-width="100px"></el-table-column>--> |
| | | <el-table-column prop="roles" label="角色" min-width="160px" class-name="table-column-strings"> |
| | |
| | | <QueryForm v-model="filters" :query-form-config="queryFormConfig" @handleQuery="getList(1)" @clear="clear"> |
| | | </QueryForm> |
| | | <el-table v-loading="loading" :data="list" stripe row-key="id" class="mb20" default-expand-all> |
| | | <el-table-column prop="username" label="登录账号" min-width="100"></el-table-column> |
| | | <el-table-column prop="realname" label="姓名" min-width="100"></el-table-column> |
| | | <el-table-column prop="mobile" label="手机号" min-width="100"></el-table-column> |
| | | <el-table-column prop="openid" label="微信openid" min-width="100px"></el-table-column> |
| | | <el-table-column prop="createTime" label="创建时间" sortable="custom" sort-by="CREATE_TIME" min-width="140px"></el-table-column> |
| | | </el-table> |
| | | <pagination @size-change="handleSizeChange" @current-change="getList" :pagination="pagination" /> |
| | | </div> |
| | |
| | | <script> |
| | | import Pagination from '@/components/common/Pagination' |
| | | import QueryForm from '@/components/common/QueryForm' |
| | | import { fetchList } from '@/api/system/user.js' |
| | | import { pageDriverList } from '@/api/system/user.js' |
| | | export default { |
| | | components: { |
| | | QueryForm, |
| | |
| | | getList(page) { |
| | | const { filters, pagination } = this |
| | | pagination.page = page || pagination.page |
| | | fetchList({ |
| | | pageDriverList({ |
| | | model: { |
| | | ...filters, |
| | | memberType: 0 |
| | | type: 0 |
| | | }, |
| | | ...pagination |
| | | }).then(res => { |
| | |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped></style> |
| | | <style lang="scss" scoped></style> |
| | |
| | | return ApiResponse.failed(ResponseStatus.SERVER_ERROR); |
| | | } |
| | | } |
| | | @PreventRepeat(limit = 10, lockTime = 10000) |
| | | @ApiOperation("司机验证码登录") |
| | | @PostMapping("/loginDriverWithCode") |
| | | @LoginNoRequired |
| | |
| | | spring: |
| | | profiles: |
| | | active: self |
| | | active: pro |
| | | application: |
| | | name: system_gateway |
| | | # 安全配置 |
| | |
| | | @CloudRequiredPermission("system:user:resetPwd") |
| | | public ApiResponse resetPwd (@RequestHeader(Constants.HEADER_USER_TOKEN) String token,@Validated @RequestBody ResetSystemUserPwdDTO dto) { |
| | | dto.setOperaUserId(this.getLoginUser(token).getId()); |
| | | dto.setNeedChangePwd(Constants.ZERO); |
| | | systemUserBiz.resetPwd(dto); |
| | | return ApiResponse.success(null); |
| | | } |
| | |
| | | return ApiResponse.success(systemUserService.findPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("分页查询司机列表") |
| | | @PostMapping("/pageDriver") |
| | | @CloudRequiredPermission("system:user:query") |
| | | public ApiResponse<PageData<SystemUser>> findDriverPage (@RequestBody PageWrap<SystemUser> pageWrap) { |
| | | return ApiResponse.success(systemUserService.findDriverPage(pageWrap)); |
| | | } |
| | | |
| | | |
| | | @ApiOperation("查询所有系统用户") |
| | | @PostMapping("/findAllList") |
| | |
| | | @RequiresPermissions("system:user:resetPwd") |
| | | public ApiResponse resetPwd (@Validated @RequestBody ResetSystemUserPwdDTO dto, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | dto.setOperaUserId(this.getLoginUser(token).getId()); |
| | | dto.setNeedChangePwd(Constants.ZERO); |
| | | systemUserBiz.resetPwd(dto); |
| | | return ApiResponse.success(null); |
| | | } |
| | |
| | | updateUserDto.setId(dto.getId()); |
| | | updateUserDto.setUpdateUser(dto.getOperaUserId()); |
| | | updateUserDto.setPassword(Utils.Secure.encryptPassword(dto.getPassword(), systemUser.getSalt())); |
| | | updateUserDto.setNeedChangePwd(Constants.ZERO); |
| | | updateUserDto.setNeedChangePwd(dto.getNeedChangePwd()); |
| | | systemUserService.updateById(updateUserDto); |
| | | } |
| | | |
| | |
| | | if (target == null) |
| | | return invocation.proceed(); |
| | | // 创建语句 |
| | | if (SqlCommandType.INSERT == sqlCommandType) { |
| | | this.handleOperaStatement(target, CREATE_TIME, CREATE_USER); |
| | | } |
| | | // 更新语句 |
| | | else if (SqlCommandType.UPDATE == sqlCommandType) { |
| | | this.handleOperaStatement(target, UPDATE_TIME, UPDATE_USER); |
| | | } |
| | | // if (SqlCommandType.INSERT == sqlCommandType) { |
| | | // this.handleOperaStatement(target, CREATE_TIME, CREATE_USER); |
| | | // } |
| | | // // 更新语句 |
| | | // else if (SqlCommandType.UPDATE == sqlCommandType) { |
| | | // this.handleOperaStatement(target, UPDATE_TIME, UPDATE_USER); |
| | | // } |
| | | return invocation.proceed(); |
| | | } |
| | | |
| | |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private Date endDate; |
| | | |
| | | @ApiModelProperty(value = "0访客审批 1访客报备 2用车审批 3隐患处理 4物流车审批 5系统系统") |
| | | @ApiModelProperty(value = "0访客审批 1访客报备 2用车审批 3隐患处理 4物流车审批 5系统系统 7安防平台待办") |
| | | private Integer type; |
| | | |
| | | @ApiModelProperty(value = "只看未读:1=是;0=否") |
| | |
| | | |
| | | @ApiModelProperty(value = "操作人", hidden = true) |
| | | private Integer operaUserId; |
| | | |
| | | @ApiModelProperty(value = "是否需要强制更新密码 0是 1否", hidden = true) |
| | | private Integer needChangePwd; |
| | | |
| | | } |
| | |
| | | * @date 2023/03/21 14:49 |
| | | */ |
| | | PageData<SystemUserListVO> findPage(PageWrap<QuerySystemUserDTO> pageWrap); |
| | | PageData<SystemUser> findDriverPage(PageWrap<SystemUser> pageWrap); |
| | | |
| | | List<SystemUser> findAllList(SystemUser pageWrap); |
| | | |
| | |
| | | queryWrapper.eq(Objects.nonNull(noticesDTO.getType()),Notices::getType,noticesDTO.getType()); |
| | | // queryWrapper.eq(Objects.nonNull(noticesDTO.getMemberId()),Notices::getUserId,noticesDTO.getMemberId()); |
| | | queryWrapper.like(StringUtils.isNotBlank(noticesDTO.getTitle()),Notices::getTitle,noticesDTO.getTitle()); |
| | | queryWrapper.orderByDesc(Notices::getId); |
| | | queryWrapper.orderByDesc(Notices::getCreateDate); |
| | | PageData<Notices> pageData = PageData.from(noticesMapper.selectJoinPage(page,Notices.class, queryWrapper)); |
| | | if(noticesDTO.getQueryType().equals(Constants.ZERO)){ |
| | | for (Notices notices:pageData.getRecords()) { |
| | |
| | | import org.springframework.context.annotation.Lazy; |
| | | import org.springframework.http.server.reactive.ServerHttpRequest; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletRequest; |
| | |
| | | private MemberMapper memberMapper; |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | @Lazy |
| | | @Autowired |
| | | private SystemUserMapper systemUserMapper; |
| | | @Lazy |
| | | |
| | | @Autowired |
| | | private SmsEmailMapper smsEmailMapper; |
| | |
| | | @Lazy |
| | | @Autowired |
| | | private SystemPermissionService systemPermissionService; |
| | | |
| | | @Lazy |
| | | @Autowired |
| | | private CaptchaService captchaService; |
| | | @Lazy |
| | | |
| | | @Autowired |
| | | private SystemLoginLogService systemLoginLogService; |
| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public LoginUserInfo loginDriverWithCode(LoginPhoneDTO param, ServerHttpRequest request) { |
| | | isCaptcheValide(param.getPhone(),param.getCode());//检查验证码 |
| | | |
| | |
| | | |
| | | systemUser = new SystemUser(); |
| | | systemUser.setCreateTime(new Date()); |
| | | systemUser.setCreateUser(1); |
| | | systemUser.setDeleted(Boolean.FALSE); |
| | | systemUser.setUsername(param.getPhone()); |
| | | systemUser.setRealname(null); |
| | |
| | | systemUser.setSource(Constants.TWO); |
| | | systemUser.setOpenid(param.getOpenid()); |
| | | systemUserMapper.insert(systemUser); |
| | | }else{ |
| | | if(!Constants.equalsInteger(systemUser.getType(),Constants.memberType.driver)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"对不起,请使用正确的司机账号登陆!"); |
| | | } |
| | | } |
| | | |
| | | dealOpenIdBiz(systemUser,param.getOpenid()); |
| | | Company company = new Company(); |
| | | if(Objects.nonNull(systemUser.getCompanyId())){ |
| | | company = companyMapper.selectById(systemUser.getCompanyId()); |
| | | } |
| | | LoginUserInfo userInfo = LoginUserInfo.from(systemUser, null, null,null,null); |
| | | LoginUserInfo userInfo = LoginUserInfo.from(systemUser, null, null,company,null); |
| | | return userInfo; |
| | | } |
| | | |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.Wrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | |
| | | } |
| | | return PageData.from(new PageInfo<>(userList)); |
| | | } |
| | | @Override |
| | | public PageData<SystemUser> findDriverPage(PageWrap<SystemUser> pageWrap) { |
| | | IPage<SystemUser> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<SystemUser> queryWrapper = new QueryWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | queryWrapper.lambda() |
| | | .like(StringUtils.isNotBlank(pageWrap.getModel().getRealname()),SystemUser::getRealname,pageWrap.getModel().getRealname()) |
| | | .like(StringUtils.isNotBlank(pageWrap.getModel().getMobile()),SystemUser::getMobile,pageWrap.getModel().getMobile()) |
| | | .like(StringUtils.isNotBlank(pageWrap.getModel().getUsername()),SystemUser::getUsername,pageWrap.getModel().getUsername()) |
| | | .eq( pageWrap.getModel().getType()!=null,SystemUser::getType,pageWrap.getModel().getType()) |
| | | .eq (SystemUser::getDeleted,Constants.ZERO); |
| | | return PageData.from(systemUserMapper.selectPage(page, queryWrapper)); |
| | | } |
| | | |
| | | @Override |
| | | public long count(SystemUser systemUser) { |
| | |
| | | <if test="dto.memberType != null "> |
| | | AND usr.`type` = #{dto.memberType} |
| | | </if> |
| | | <if test="dto.memberType != null "> |
| | | AND usr.`type` = #{dto.memberType} |
| | | </if> |
| | | <if test="dto.workStatus != null "> |
| | | AND m.WORK_STATUS = #{dto.workStatus} |
| | | </if> |
| | | <if test="dto.memberType != null "> |
| | | AND m.`type` = #{dto.memberType} |
| | | </if> |
| | | <if test="dto.companyId != null "> |
| | | AND usr.COMPANY_ID = #{dto.companyId} |
| | |
| | | public void exportExcel (@RequestBody PageWrap<PlatformWaterGas> pageWrap, HttpServletResponse response,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | List<PlatformWaterGas> waterGasPageData = platformWaterGasService.findPage(pageWrap).getRecords(); |
| | | if(Objects.nonNull(pageWrap.getModel()) |
| | | && Objects.nonNull(pageWrap.getModel().getType()) && !Constants.equalsInteger(pageWrap.getModel().getType(),Constants.TWO)){ |
| | | && Objects.nonNull(pageWrap.getModel().getType()) && !Constants.equalsInteger(pageWrap.getModel().getType(),Constants.TWO)){ |
| | | List<PlatformWaterGasForExcelVO> pageData = new ArrayList<>(); |
| | | for (PlatformWaterGas platformWaterGas:waterGasPageData) { |
| | | PlatformWaterGasForExcelVO platformWaterGasForExcelVO = new PlatformWaterGasForExcelVO(); |
| | | BeanUtils.copyProperties(platformWaterGas,platformWaterGasForExcelVO); |
| | | pageData.add(platformWaterGasForExcelVO); |
| | | } |
| | | ExcelExporter.build(PlatformWaterGasForExcelVO.class).export(pageData, Constants.equalsInteger(pageWrap.getModel().getType(),Constants.ZERO)?"月台_用水信息记录表":"月台_用气信息记录表", response); |
| | | String title = "月台_循环烟箱记录表"; |
| | | if(Constants.equalsInteger(pageWrap.getModel().getType(),Constants.ZERO)){ |
| | | title = "月台_用水信息记录表"; |
| | | }else if(Constants.equalsInteger(pageWrap.getModel().getType(),Constants.ONE)){ |
| | | title = "月台_用气信息记录表"; |
| | | } |
| | | ExcelExporter.build(PlatformWaterGasForExcelVO.class).export(pageData, title, response); |
| | | }else{ |
| | | ExcelExporter.build(PlatformWaterGas.class).export(waterGasPageData, "月台_油耗信息记录表", response); |
| | | } |
| | |
| | | public ApiResponse<TmsDriveTaskInfoResponse> getDriverTaskDetail(@RequestBody TmsDriverTaskInfoRequest request ,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | return ApiResponse.success(tmsService.getDriverTaskDetail(request)); |
| | | } |
| | | @ApiOperation("【TMS】司机任务启动") |
| | | @ApiOperation("【TMS】司机任务启运") |
| | | @PostMapping("/driverStart") |
| | | public ApiResponse driverStart(@RequestBody TmsDriverStartAndArrivalRequest request ,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | tmsService.driverStart(request); |
| | |
| | | @ExcelColumn(name="使用月份",index = 2,dateFormat="yyyy-MM",width = 10) |
| | | private Date timeInfo; |
| | | |
| | | @ApiModelProperty(value = "类型 0用水 1用气 2用油", example = "1") |
| | | @ExcelColumn(name="类型",valueMapping = "0=用水;1=用气;2=用油;",index = 0,width = 10) |
| | | @ApiModelProperty(value = "类型 0用水 1用气 2用油 3烟箱", example = "1") |
| | | @ExcelColumn(name="类型",valueMapping = "0=用水;1=用气;2=用油;3=烟箱;",index = 0,width = 10) |
| | | private Integer type; |
| | | |
| | | @ApiModelProperty(value = "数量 (用电顿,用电度; 油耗L)", example = "1") |
| | |
| | | dto.setPassword(resetPasswordDTO.getPassword()); |
| | | dto.setId(systemUser.getId()); |
| | | dto.setOperaUserId(systemUser.getId()); |
| | | dto.setNeedChangePwd(Constants.ONE); |
| | | systemUserBiz.resetPwd(dto); |
| | | } |
| | | |
| | |
| | | url = "http://10.163.4.56:8088"+TMSContants.InterfacePath.driverStart[0]; |
| | | TmsBaseResponse<TmsDriveTaskInfoResponse > response = sendHttpRequest(url,TMSContants.InterfacePath.driverStart[1],JSONObject.toJSONString(param) |
| | | ,new TypeReference< TmsBaseResponse<TmsDriveTaskInfoResponse>>(){}); |
| | | if(response ==null || response.getData() == null || !StringUtils.equals(response.getCode(),"0")){ |
| | | if(response ==null || !StringUtils.equals(response.getCode(),"0")){ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"对不起,任务到货提交失败,请稍后重试!"); |
| | | } |
| | | return true; |
| | |
| | | url = "http://10.163.4.56:8088"+TMSContants.InterfacePath.driverArrival[0]; |
| | | TmsBaseResponse<TmsDriveTaskInfoResponse > response = sendHttpRequest(url,TMSContants.InterfacePath.driverArrival[1],JSONObject.toJSONString(param) |
| | | ,new TypeReference< TmsBaseResponse<TmsDriveTaskInfoResponse>>(){}); |
| | | if(response ==null || response.getData() == null ||!StringUtils.equals(response.getCode(),"0")){ |
| | | if(response ==null ||!StringUtils.equals(response.getCode(),"0")){ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"对不起,任务到货提交失败,请稍后重试!"); |
| | | } |
| | | return true; |