Merge remote-tracking branch 'origin/master'
# Conflicts:
# server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/MemberCloudController.java
# server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Member.java
| | |
| | | }) |
| | | }, |
| | | loadMember() { |
| | | this.$set(this.form, 'memberIdList', []) |
| | | allList({ |
| | | type: 2, |
| | | companyType: 1, |
| | |
| | | spring: |
| | | profiles: |
| | | active: pro |
| | | active: dev |
| | | application: |
| | | name: system_gateway |
| | | # 安全配置 |
| | |
| | | @ApiModelProperty(value = "erp部门级别路径", example = "1") |
| | | @ExcelColumn(name="erp部门级别路径") |
| | | private String erpCompanyPath; |
| | | @ApiModelProperty(value = "只查询隐患配置部门:0=否;1=是", example = "1") |
| | | @TableField(exist = false) |
| | | private Integer queryHiddenDanger; |
| | | } |
| | |
| | | @ApiOperation("组织树查询") |
| | | @GetMapping("/tree") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "type", dataType = "Integer", value = "类型 0劳务公司 1内部组织", required = true), |
| | | @ApiImplicitParam(name = "type", dataType = "Integer", value = "类型 0劳务公司 1内部组织", required = true) |
| | | }) |
| | | @RequiresPermissions("business:company:query") |
| | | public ApiResponse<List<Company>> tree (@RequestParam Integer type) { |
| | |
| | | package com.doumee.cloud.admin; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.config.DataSyncConfig; |
| | | import com.doumee.config.annotation.CloudRequiredPermission; |
| | |
| | | import com.doumee.service.business.ext.ERPSyncService; |
| | | import com.doumee.service.business.impl.hksync.fhk.HkSyncOrgUserFromHKServiceImpl; |
| | | import com.doumee.service.business.impl.hksync.fhk.HkSyncOrgUserFromSelfServiceImpl; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import io.swagger.annotations.*; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | |
| | | @ApiOperation("组织树查询") |
| | | @GetMapping("/tree") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "type", dataType = "Integer", value = "类型 0劳务公司 1内部组织", required = true), |
| | | @ApiImplicitParam(name = "type", dataType = "Integer", value = "类型 0劳务公司 1内部组织 2指定组织", required = true), |
| | | }) |
| | | @CloudRequiredPermission("business:company:query") |
| | | public ApiResponse<List<Company>> tree (@RequestParam(required=false) Integer type,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ |
| | | public ApiResponse<List<Company>> tree (@RequestParam(required=false) Integer type, |
| | | @RequestHeader(Constants.HEADER_USER_TOKEN) String token){ |
| | | return ApiResponse.success(companyService.companyTree(type)); |
| | | } |
| | | |
| | |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | |
| | | @CloudRequiredPermission("business:hiddendanger:exportExcel") |
| | | public void exportExcel (@RequestBody PageWrap<HiddenDanger> pageWrap, HttpServletResponse response,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ |
| | | pageWrap.getModel().setLoginUserInfo(this.getLoginUser(token)); |
| | | ExcelExporter.build(HiddenDanger.class).export(hiddenDangerService.findPage(pageWrap).getRecords(), "隐患信息表", response); |
| | | List<HiddenDanger> list = hiddenDangerService.findPage(pageWrap).getRecords(); |
| | | |
| | | ExcelExporter.build(HiddenDanger.class).export(list, "隐患信息表", response); |
| | | } |
| | | |
| | | @ApiOperation("根据ID查询") |
| | |
| | | @PostMapping("/exportExcel") |
| | | @CloudRequiredPermission("business:member:exportExcel") |
| | | public void exportExcel (@RequestBody PageWrap<MemberQuery> pageWrap, HttpServletResponse response,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ |
| | | List<Member> memberList = new ArrayList<>(); |
| | | if(pageWrap.getModel().getType().equals(Constants.memberType.visitor)){ |
| | | memberList = memberService.findVisitPage(pageWrap).getRecords(); |
| | | }else if(pageWrap.getModel().getType().equals(Constants.memberType.internal)){ |
| | | pageWrap.getModel().setLoginUserInfo(this.getLoginUser(token)); |
| | | memberList = memberService.findMemberInfoPage(pageWrap).getRecords(); |
| | | } |
| | | if(CollectionUtils.isNotEmpty(memberList)){ |
| | | for (Member member:memberList) { |
| | | if(StringUtils.isNotBlank(member.getFaceImg())){ |
| | | member.setHavaFaceImg(Constants.ONE); |
| | | }else{ |
| | | member.setHavaFaceImg(Constants.ZERO); |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | ExcelExporter.build(Member.class).export(memberList, "人员信息表", response); |
| | | public void exportExcel (@RequestBody PageWrap<MemberQuery> pageWrap, HttpServletResponse response,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ |
| | | // pageWrap.getModel().setLoginUserInfo(this.getLoginUser(token)); |
| | | // return ApiResponse.success(memberService.findMemberInfoPage(pageWrap)); |
| | | ExcelExporter.build(Member.class).export(memberService.findMemberInfoPage(pageWrap).getRecords(), "人员信息表", response); |
| | |
| | | spring: |
| | | profiles: |
| | | active: pro |
| | | active: dev |
| | | application: |
| | | name: visitsAdmin |
| | | # 安全配置 |
| | |
| | | private Integer areaId; |
| | | |
| | | @ApiModelProperty(value = "状态 0待处理 1已处理 2不处理", example = "1") |
| | | @ExcelColumn(name="处理结果" ,valueMapping ="0=0待处理;1=已处理;2=不处理;",index = 6) |
| | | @ExcelColumn(name="处理结果" ,valueMapping ="0=0待处理;1=已处理;2=不处理;",index = 5) |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "申请处理人编码(关联member)", example = "1") |
| | |
| | | private Integer checkUserId; |
| | | |
| | | @ApiModelProperty(value = "区域名称") |
| | | @ExcelColumn(name="隐患区域",index = 2) |
| | | @ExcelColumn(name="隐患区域",index = 1) |
| | | private String areaName; |
| | | |
| | | @ApiModelProperty(value = "申请人姓名", example = "1") |
| | | @TableField(exist = false) |
| | | @ExcelColumn(name="提报人姓名",index =4) |
| | | @ExcelColumn(name="提报人姓名",index =3) |
| | | private String memberName; |
| | | @ApiModelProperty(value = "申请人所属组织名称", example = "1") |
| | | @TableField(exist = false) |
| | | @ExcelColumn(name="所属组织",index = 5) |
| | | @ExcelColumn(name="所属组织",index = 4) |
| | | private String companyName; |
| | | @ApiModelProperty(value = "责任部门名称", example = "1") |
| | | @TableField(exist = false) |
| | | @ExcelColumn(name="责任部门名称",index = 1) |
| | | @ExcelColumn(name="责任部门名称",index = 0) |
| | | private String dutyCompanyName; |
| | | @ApiModelProperty(value = "申请人手机号", example = "1") |
| | | @TableField(exist = false) |
| | |
| | | private String checkorPhone; |
| | | @ApiModelProperty(value = "隐患类型名称", example = "1") |
| | | @TableField(exist = false) |
| | | @ExcelColumn(name="隐患类型",index = 3) |
| | | @ExcelColumn(name="隐患类型",index = 2) |
| | | private String categoryName; |
| | | |
| | | @ApiModelProperty(value = "查询开始时间(基于提报时间)", example = "2024-05-20 11:48:50") |
| | |
| | | |
| | | @ApiModelProperty(value = "提报时间") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @ExcelColumn(name="提报时间",index = 6) |
| | | @ExcelColumn(name="提报时间",index = 6,dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | private Date submitTime; |
| | | |
| | | @ApiModelProperty(value = "处理时间(整改/退回使用)") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @ExcelColumn(name="处理时间",index = 8) |
| | | @ExcelColumn(name="处理时间",index = 7 ,dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | private Date dealTime; |
| | | |
| | | @ApiModelProperty(value = "附件信息") |
| | |
| | | * @param objLevel 查询级别 |
| | | */ |
| | | public Company getAuditCompanyHead(Integer companyId, Integer objLevel){ |
| | | if(Objects.isNull(objLevel)||Objects.isNull(companyId)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"审批流配置异常,请联系管理员"); |
| | | } |
| | | Company auditCompany = companyMapper.selectById(companyId); |
| | | Integer queryLevel = Constants.ONE; |
| | | while(queryLevel<objLevel){ |
| | |
| | | if(approveDTO.getStatus()==Constants.TWO&&Constants.equalsInteger(approve.getDriverParam(),Constants.ONE)){ |
| | | CarDriver carDriver = carDriverMapper.selectOne(new QueryWrapper<CarDriver>().lambda() |
| | | .eq(CarDriver::getIsdeleted,Constants.ZERO) |
| | | .eq(CarDriver::getStatus,Constants.ZERO) |
| | | // .eq(CarDriver::getStatus,Constants.ZERO) |
| | | .eq(CarDriver::getMemberId,approveDTO.getDriverId())); |
| | | if(Objects.isNull(carDriver)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"未查询到司机信息"); |
| | |
| | | CarDriver carDriver = carDriverMapper.selectOne(new QueryWrapper<CarDriver>().lambda() |
| | | .eq(CarDriver::getCarId,cars.getId()) |
| | | .eq(CarDriver::getIsdeleted,Constants.ZERO) |
| | | .eq(CarDriver::getStatus,Constants.ONE) |
| | | // .eq(CarDriver::getStatus,Constants.ZERO) |
| | | .last( " limit 1 ") |
| | | ); |
| | | if(Objects.nonNull(carDriver)&&Objects.nonNull(carDriver.getMemberId())){ |
| | |
| | | queryWrapper.ge(Company::getFsDate, Utils.Date.getStart(company.getFsDate())); |
| | | queryWrapper.le(Company::getFsDate, Utils.Date.getEnd(company.getFsDate())); |
| | | } |
| | | if (company.getQueryHiddenDanger() != null && Constants.equalsInteger(company.getQueryHiddenDanger(),Constants.ONE)) { |
| | | queryWrapper.apply(" t.id in ( select hdp.COMPANY_ID from hidden_danger_param hdp where hdp.ISDELETED = 0 and hdp.STATUS = 0 and hdp.TYPE = 0 ) "); |
| | | } |
| | | queryWrapper.orderByDesc(Company::getCreateDate); |
| | | queryWrapper.leftJoin(Company.class,Company::getId,Company::getParentId); |
| | | queryWrapper.select(" t.* ") |
| | |
| | | queryWrapper.leftJoin(Member.class,Member::getId,Company::getHeadId); |
| | | queryWrapper.leftJoin(SystemUser.class,SystemUser::getId,Company::getEditor); |
| | | queryWrapper.eq(Company::getIsdeleted,Constants.ZERO); |
| | | if(Objects.nonNull(type) && ( Constants.equalsInteger(type,Constants.ONE) || Constants.equalsInteger(type,Constants.ZERO))){ |
| | | queryWrapper.eq(type!=null,Company::getType,type); |
| | | }else if(Objects.nonNull(type) && Constants.equalsInteger(type,Constants.TWO)){ |
| | | String companySpecialId = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.SPECIAL_COMPANY_ID).getCode(); |
| | | if(StringUtils.isNotBlank(companySpecialId)){ |
| | | queryWrapper.apply(" (find_in_set('"+companySpecialId+"',REPLACE(t.company_path,'/',',')) or t.parent_id is null ) "); |
| | | } |
| | | } |
| | | queryWrapper.orderByAsc(true,"t.sortnum"); |
| | | List<Company> companyList = companyJoinMapper.selectJoinList(Company.class,queryWrapper); |
| | | //配置组员人员类型来源方式 0自建 1ERP |
| | |
| | | insert.setHkId(UUID.randomUUID().toString().replace("-","")); |
| | | insert.setHkStatus(Constants.ONE); |
| | | insert.setSex(Constants.getSexByCardNo( member.getIdcardNo()));//根据身份证号获取性别 |
| | | insert.setJobDate(member.getJobDate()); |
| | | insert.setIsDangyuan(member.getIsDangyuan()); |
| | | insert.setPositionId(member.getPositionId()); |
| | | if(StringUtils.isNotBlank(member.getIdcardNo())){ |
| | | insert.setBirthday( DateUtil.fromStringToDate("yyyyMMdd",IdcardUtil.getBirthByIdCard(member.getIdcardNo()))); |
| | | insert.setIdcardNo(DESUtil.encrypt(Constants.EDS_PWD, member.getIdcardNo()));//身份证号加密 |