| | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.project.common.annotation.DataScope; |
| | | import com.project.common.core.domain.entity.SysUser; |
| | | import com.project.common.core.domain.model.DateRange; |
| | | import com.project.common.enums.OrderPre; |
| | | import com.project.common.exception.base.BaseException; |
| | | import com.project.common.utils.DateUtils; |
| | | import com.project.common.utils.JsonUtils; |
| | | import com.project.common.utils.SecurityUtils; |
| | | import com.project.common.utils.StringUtils; |
| | | import com.project.common.utils.*; |
| | | import com.project.enforce.domain.*; |
| | | import com.project.enforce.domain.bo.editBo.EnforceComplaintLogBo; |
| | | import com.project.enforce.domain.bo.editBo.EnforceOrderBo; |
| | |
| | | import com.project.enforce.domain.bo.editBo.OrderResultBo; |
| | | import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo; |
| | | import com.project.enforce.domain.bo.queryBo.OrderCheckedQueryBo; |
| | | import com.project.enforce.domain.vo.EnforceDistinctVo; |
| | | import com.project.enforce.domain.vo.EnforceEvaluateVo; |
| | | import com.project.enforce.domain.vo.EnforceOrderVo; |
| | | import com.project.enforce.domain.vo.OrderNodeVo; |
| | | import com.project.enforce.mapper.EnforceOrderMapper; |
| | | import com.project.enforce.service.*; |
| | | import com.project.system.domain.SysCompany; |
| | | import com.project.system.service.ISysCompanyService; |
| | | import com.project.system.service.ISysDeptService; |
| | | import com.project.system.service.ISysOrderNoService; |
| | | import com.project.system.service.ISysUserService; |
| | |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Collection; |
| | | import java.util.LinkedList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | private final IEnforceEvaluateLogService evaluateLogService; |
| | | private final YPSmsService smsService; |
| | | private final EnforceOrderMapper orderMapper; |
| | | private final ISysCompanyService companyService; |
| | | |
| | | /** |
| | | * 通用列表-无权限 |
| | | * @param bo 参数 |
| | | * @param bo 参数 |
| | | * @return 列表 |
| | | */ |
| | | @Override |
| | | public List<EnforceOrderVo> queryCommonList(EnforceOrderQueryBo bo) |
| | | { |
| | | QueryWrapper<EnforceOrder> qw = getQw(bo); |
| | | |
| | | |
| | | List<EnforceOrder> list = this.list(qw); |
| | | return Convert.toList(EnforceOrderVo.class , list); |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * 企业确认执法单 |
| | | * @param orderId 订单id |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | @Transactional |
| | | public Boolean confirm(Long orderId) |
| | | { |
| | | EnforceOrder order = this.getById(orderId); |
| | | if (order.getOrderStatus()!=4){ |
| | | throw new BaseException("请待执法部门上报结果后确认!"); |
| | | } |
| | | order.setOrderStatus(5); |
| | | order.setConfirmTime(DateUtils.getNowDate()); |
| | | return this.updateById(order); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public Integer executeEnforceOrderWarn() |
| | | { |
| | | List<EnforceOrder> updList = new LinkedList<>(); |
| | | //同一天重复执法 |
| | | List<EnforceDistinctVo> list =baseMapper.selectDistinctCheckDeptIdAndCompanyId(); |
| | | if (StringUtils.isNotEmpty(list)){ |
| | | for (EnforceDistinctVo distinctVo : list) { |
| | | List<EnforceOrder> orderList = this.list(lq() |
| | | .eq(EnforceOrder::getCompanyId, distinctVo.getCompanyId()) |
| | | .eq(EnforceOrder::getCheckDeptId, distinctVo.getCheckDeptId()) |
| | | .like(EnforceOrder::getApplyTime, distinctVo.getApplyTimeStr()) |
| | | .orderByDesc(EnforceOrder::getApplyTime) |
| | | ); |
| | | if (StringUtils.isNotEmpty(orderList)){ |
| | | List<EnforceOrder> enforceOrders = orderList.subList(0, orderList.size() - 1); |
| | | enforceOrders.forEach(order->{order.setWarnStatus(1);order.setWarnReason("同一天内对同一企业重复执法");}); |
| | | updList.addAll(enforceOrders); |
| | | } |
| | | } |
| | | } |
| | | if (StringUtils.isNotEmpty(updList)){ |
| | | this.updateBatchById(updList); |
| | | } |
| | | return updList.size(); |
| | | } |
| | | |
| | | public static void main(String[] args) { |
| | | DateRange todayRange = DateUtils.getTodayRange(); |
| | | System.out.println(todayRange); |
| | | } |
| | | |
| | | /** |
| | | * 企业执法单列表 |
| | | * @param bo 参数 |
| | | * @param bo 参数 |
| | | * @return 列表 |
| | | */ |
| | | @Override |
| | |
| | | QueryWrapper<EnforceOrder> qw = getQw(bo); |
| | | qw.ge("order_status",2); |
| | | List<EnforceOrder> list = this.list(qw); |
| | | return Convert.toList(EnforceOrderVo.class , list); |
| | | List<EnforceOrderVo> vos = Convert.toList(EnforceOrderVo.class, list); |
| | | vos.forEach(SensitiveUtil::desensitize); |
| | | return vos; |
| | | } |
| | | |
| | | /** |
| | | * 执法申请单列表 |
| | | * @param bo 参数 |
| | | * @param bo 参数 |
| | | * @return 列表 |
| | | */ |
| | | @Override |
| | |
| | | |
| | | /** |
| | | * 执法执行单列表 |
| | | * @param bo 参数 |
| | | * @param bo 参数 |
| | | * @return 列表 |
| | | */ |
| | | @Override |
| | |
| | | |
| | | /** |
| | | * 待审核列表 |
| | | * @param bo 参数 |
| | | * @param bo 参数 |
| | | * @return 列表 |
| | | */ |
| | | @Override |
| | |
| | | |
| | | /** |
| | | * 审批记录列表 |
| | | * @param bo 参数 |
| | | * @param bo 参数 |
| | | * @return 列表 |
| | | */ |
| | | @Override |
| | |
| | | { |
| | | List<EnforceOrder> list = this.list(lq() |
| | | .eq(EnforceOrder::getIsShow, 1) |
| | | .eq(EnforceOrder::getOrderStatus, 4) |
| | | .ge(EnforceOrder::getOrderStatus, 4) |
| | | ); |
| | | return Convert.toList(EnforceOrderVo.class, list); |
| | | List<EnforceOrderVo> vos = Convert.toList(EnforceOrderVo.class, list); |
| | | vos.forEach(SensitiveUtil::desensitize); |
| | | return vos; |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | } |
| | | } |
| | | SensitiveUtil.desensitize(vo); |
| | | return vo; |
| | | } |
| | | |
| | |
| | | if (order.getExecuteTime()!=null){ |
| | | vos.add(new OrderNodeVo("结果上报",order.getExecuteUser(),order.getExecuteDeptName(),order.getExecuteTime(), null)); |
| | | } |
| | | |
| | | if (order.getConfirmTime()!=null){ |
| | | vos.add(new OrderNodeVo("企业确认",order.getCompanyUser(),order.getCompanyName(),order.getConfirmTime(), null)); |
| | | } |
| | | return vos; |
| | | } |
| | | |
| | |
| | | //保存前校验 |
| | | private void validEntityBeforeSave(EnforceOrder entity) |
| | | { |
| | | if (entity.getCompanyId()!=null){ |
| | | SysCompany company = companyService.getById(entity.getCompanyId()); |
| | | entity.setCompanyName(company.getCompanyName()); |
| | | entity.setCompanyCode(company.getCompanyCode()); |
| | | entity.setCompanyUser(company.getCompanyUser()); |
| | | entity.setCompanyPhone(company.getCompanyPhone()); |
| | | } |
| | | if (entity.getOrderId()==null){ |
| | | String orderNo = orderNoService.getOrderNo(OrderPre.ZFD.getIndex()); |
| | | entity.setOrderNo(orderNo); |