| | |
| | | @Override |
| | | public List<EnforceOrderVo> queryCheckList(EnforceOrderQueryBo bo) |
| | | { |
| | | SysUser loginUser = SecurityUtils.getLoginUser().getUser(); |
| | | SysUser loginUser = userService.selectUserById(SecurityUtils.getUserId()); |
| | | bo.setCheckIds(loginUser.getPhonenumber()); |
| | | List<Long> deptIds = deptService.getApplyDeptIdsByLoginUserId(loginUser.getUserId()); |
| | | if (StringUtils.isNotEmpty(deptIds)){ |
| | | bo.setApplyDeptIds(deptIds); |
| | | } else { |
| | | bo.setApplyDeptIds(null); |
| | | } |
| | | // List<Long> deptIds = deptService.getApplyDeptIdsByLoginUserId(loginUser.getUserId()); |
| | | // if (StringUtils.isNotEmpty(deptIds)){ |
| | | // bo.setApplyDeptIds(deptIds); |
| | | // } else { |
| | | // bo.setApplyDeptIds(null); |
| | | // } |
| | | return this.baseMapper.selectCheckList(bo); |
| | | } |
| | | |
| | |
| | | validEntityBeforeSave(add); |
| | | List<String> phones = getCheckPhones(add.getCheckLevel(), add.getApplyDeptId()); |
| | | if (StringUtils.isNotEmpty(phones)){ |
| | | int checkLevel = Integer.parseInt(phones.get(0)); |
| | | add.setCheckLevel(checkLevel); |
| | | phones.remove(0); |
| | | String checkPhones = StringUtils.join(phones, ","); |
| | | add.setCheckIds(checkPhones); |
| | | } |
| | |
| | | @Override |
| | | public List<String> getCheckPhones(Integer checkLevel, Long applyDeptId) |
| | | { |
| | | return getCheckPhones(checkLevel, applyDeptId, 0); |
| | | return getCheckPhonesSimple(checkLevel, applyDeptId); |
| | | } |
| | | |
| | | @Override |
| | |
| | | .eq(EnforceCheckLog::getOrderId, orderId).orderByAsc(EnforceCheckLog::getCheckTime) |
| | | ); |
| | | if (order.getApplyTime()!=null){ |
| | | vos.add(new OrderNodeVo("提交申请",order.getApplyUser(),order.getApplyTime(), null)); |
| | | vos.add(new OrderNodeVo("提交申请",order.getApplyUser(),order.getApplyDeptName(),order.getApplyTime(), null)); |
| | | } |
| | | if (StringUtils.isNotEmpty(checkLogs)){ |
| | | for (EnforceCheckLog checkLog : checkLogs) { |
| | | |
| | | if (checkLog.getCheckStatus()>0){ |
| | | vos.add(new OrderNodeVo("审批通过",checkLog.getCheckUser(),checkLog.getCheckTime(), null)); |
| | | vos.add(new OrderNodeVo("审批通过",checkLog.getCheckUser(),userService.getDeptNameByUserId(checkLog.getCheckId()),checkLog.getCheckTime(), null)); |
| | | } else { |
| | | vos.add(new OrderNodeVo("审批拒绝",checkLog.getCheckUser(),checkLog.getCheckTime(), checkLog.getCheckReason())); |
| | | vos.add(new OrderNodeVo("审批拒绝",checkLog.getCheckUser(),userService.getDeptNameByUserId(checkLog.getCheckId()),checkLog.getCheckTime(), checkLog.getCheckReason())); |
| | | } |
| | | } |
| | | } |
| | | if (order.getInTime()!=null){ |
| | | vos.add(new OrderNodeVo("扫码入企",order.getExecuteUser(),order.getInTime(), null)); |
| | | vos.add(new OrderNodeVo("扫码入企",order.getExecuteUser(),order.getExecuteDeptName(),order.getInTime(), null)); |
| | | } |
| | | if (order.getExecuteTime()!=null){ |
| | | vos.add(new OrderNodeVo("结果上报",order.getExecuteUser(),order.getExecuteTime(), null)); |
| | | vos.add(new OrderNodeVo("结果上报",order.getExecuteUser(),order.getExecuteDeptName(),order.getExecuteTime(), null)); |
| | | } |
| | | |
| | | return vos; |
| | |
| | | public Boolean doScanOrder(Long orderId) |
| | | { |
| | | EnforceOrder order = this.getById(orderId); |
| | | if (order.getOrderStatus()<2){ |
| | | throw new BaseException("执法单还未审批!"); |
| | | } |
| | | if (order.getOrderStatus()>2){ |
| | | throw new BaseException("执法单已确认执法!"); |
| | | } |
| | | order.setOrderStatus(3); |
| | | SysUser user = SecurityUtils.getLoginUser().getUser(); |
| | | SysUser user = userService.selectUserById(SecurityUtils.getUserId()); |
| | | order.setExecuteId(user.getUserId()); |
| | | order.setExecuteUser(user.getNickName()); |
| | | order.setExecutePhone(user.getRecommendPhone()); |
| | | order.setExecutePhone(user.getPhonenumber()); |
| | | order.setExecuteDeptId(user.getDeptId()); |
| | | order.setExecuteDeptName(deptService.getDeptAllName(user.getDeptId())); |
| | | order.setInTime(DateUtils.getNowDate()); |
| | |
| | | if (StringUtils.isEmpty(resultBo.getRegionReason())){ |
| | | throw new BaseException("请填写执法结果说明"); |
| | | } |
| | | |
| | | return this.update(lu() |
| | | .set(resultBo.getRegionStatus()!=null, EnforceOrder::getRegionStatus, resultBo.getRegionStatus()) |
| | | .set(StringUtils.isNotEmpty(resultBo.getRegionReason()), EnforceOrder::getRegionReason, resultBo.getRegionReason()) |
| | |
| | | .set(StringUtils.isNotEmpty(resultBo.getRegionVideos()), EnforceOrder::getRegionVideos, resultBo.getRegionVideos()) |
| | | .set( EnforceOrder::getOrderStatus, 4) |
| | | .set( EnforceOrder::getExecuteTime, DateUtils.getNowDate()) |
| | | .eq( EnforceOrder::getOrderId, resultBo.getOrderId()) |
| | | ); |
| | | } |
| | | |
| | |
| | | throw new BaseException("请填写投诉内容!"); |
| | | } |
| | | EnforceOrder order = this.getById(bo.getOrderId()); |
| | | if (order.getOrderStatus()!=4){ |
| | | throw new BaseException("执法单未上报执法结果!"); |
| | | } |
| | | //添加投诉记录 |
| | | EnforceComplaintLogBo complaintLogBo = Convert.convert(EnforceComplaintLogBo.class, order); |
| | | complaintLogBo.setComplaintType(bo.getComplaintType()); |
| | |
| | | * @param checkLevel 审批级别:默认0 |
| | | * @param deptId 申请部门id |
| | | */ |
| | | private List<String> getCheckPhones(Integer checkLevel, Long deptId, int current) |
| | | private List<String> getCheckPhonesSimple(Integer checkLevel, Long deptId) |
| | | { |
| | | if (checkLevel==3){ |
| | | if (current==1){ |
| | | return null; |
| | | } |
| | | checkLevel = 0; |
| | | deptId = deptService.selectDeptById(deptId).getParentId(); |
| | | current++; |
| | | getCheckPhones(checkLevel, deptId, current); |
| | | return null; |
| | | } |
| | | checkLevel++; |
| | | String checkKey = "check_enforce_"; |
| | | List<String> phones = userService.getPhonesByRoleKey(checkKey + checkLevel, deptId); |
| | | if (StringUtils.isNotEmpty(phones)){ |
| | | phones.add(0,checkLevel.toString()); |
| | | return phones; |
| | | } |
| | | return getCheckPhones(checkLevel, deptId, current); |
| | | checkLevel ++; |
| | | return getCheckPhonesSimple(checkLevel, deptId); |
| | | } |
| | | |
| | | |