| | |
| | | import com.project.common.core.domain.entity.SysUser; |
| | | import com.project.common.enums.OrderPre; |
| | | import com.project.common.sms.YPSmsApi; |
| | | import com.project.common.utils.DateUtils; |
| | | import com.project.common.utils.SecurityUtils; |
| | | import com.project.common.utils.StringUtils; |
| | | import com.project.enforce.domain.EnforceCheckLog; |
| | | import com.project.enforce.domain.EnforceOrder; |
| | | import com.project.enforce.domain.EnforcePeer; |
| | | import com.project.enforce.domain.bo.editBo.EnforceOrderBo; |
| | | import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo; |
| | | 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.IEnforceCheckLogService; |
| | | import com.project.enforce.service.IEnforceOrderService; |
| | | import com.project.enforce.service.IEnforcePeerService; |
| | | import com.project.system.service.ISysDeptService; |
| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | |
| | | private final ISysDeptService deptService; |
| | | private final ISysOrderNoService orderNoService; |
| | | private final IEnforcePeerService peerService; |
| | | private final IEnforceCheckLogService checkLogService; |
| | | |
| | | @Override//列表查询 |
| | | @DataScope(deptAlias = "apply_dept_id", userAlias = "apply_user_id") |
| | | @DataScope(deptAlias = "apply_dept_id", userAlias = "apply_id") |
| | | public List<EnforceOrderVo> queryList(EnforceOrderQueryBo bo) |
| | | { |
| | | QueryWrapper<EnforceOrder> qw = getQw(bo); |
| | | qw.apply(bo.getParams().get("dataScope") != null, bo.getParams().get("dataScope").toString());//数据权限控制 |
| | | if (StringUtils.isNotEmpty(bo.getParams())) { |
| | | qw.apply(bo.getParams().get("dataScope") != null, bo.getParams().get("dataScope").toString());//数据权限控制 |
| | | } |
| | | List<EnforceOrder> list = this.list(qw); |
| | | return Convert.toList(EnforceOrderVo.class , list); |
| | | } |
| | |
| | | { |
| | | SysUser loginUser = SecurityUtils.getLoginUser().getUser(); |
| | | bo.setCheckIds(loginUser.getPhonenumber()); |
| | | bo.setApplyDeptIds(deptService.getApplyDeptIdsByLoginUserId(loginUser.getUserId())); |
| | | List<Long> deptIds = deptService.getApplyDeptIdsByLoginUserId(loginUser.getUserId()); |
| | | if (StringUtils.isNotEmpty(deptIds)){ |
| | | bo.setApplyDeptIds(deptIds); |
| | | } else { |
| | | bo.setApplyDeptIds(null); |
| | | } |
| | | return this.baseMapper.selectCheckList(bo); |
| | | } |
| | | |
| | |
| | | public EnforceOrderVo queryById(Long orderId) |
| | | { |
| | | EnforceOrder db = this.baseMapper.selectById(orderId); |
| | | return Convert.convert(EnforceOrderVo.class , db); |
| | | EnforceOrderVo vo = Convert.convert(EnforceOrderVo.class, db); |
| | | List<EnforcePeer> peers = peerService.list(peerService.lq().eq(EnforcePeer::getOrderId, orderId).eq(EnforcePeer::getPeerType,2)); |
| | | vo.setPeers(peers); |
| | | return vo; |
| | | } |
| | | |
| | | |
| | |
| | | add.setCheckIds(checkPhones); |
| | | } |
| | | this.save(add); |
| | | bo.getPeers().add(new EnforcePeer() |
| | | bo.getPeers().add(0,new EnforcePeer() |
| | | .setPeerType(1) |
| | | .setPeerId(add.getApplyId()) |
| | | .setPeerUser(add.getApplyUser()) |
| | |
| | | return getCheckPhones(checkLevel, applyDeptId, 0); |
| | | } |
| | | |
| | | @Override |
| | | public List<OrderNodeVo> orderNodeList(Long orderId) |
| | | { |
| | | List<OrderNodeVo> vos = new ArrayList<>(); |
| | | EnforceOrder order = this.getById(orderId); |
| | | List<EnforceCheckLog> checkLogs = checkLogService.list(checkLogService.lq() |
| | | .eq(EnforceCheckLog::getOrderId, orderId).orderByAsc(EnforceCheckLog::getCheckTime) |
| | | ); |
| | | if (order.getApplyTime()!=null){ |
| | | vos.add(new OrderNodeVo("提交申请",order.getApplyUser(),order.getApplyTime(), null)); |
| | | } |
| | | if (StringUtils.isNotEmpty(checkLogs)){ |
| | | for (EnforceCheckLog checkLog : checkLogs) { |
| | | if (checkLog.getCheckStatus()>0){ |
| | | vos.add(new OrderNodeVo("审批通过",checkLog.getCheckUser(),checkLog.getCheckTime(), null)); |
| | | } else { |
| | | vos.add(new OrderNodeVo("审批拒绝",checkLog.getCheckUser(),checkLog.getCheckTime(), checkLog.getCheckReason())); |
| | | } |
| | | } |
| | | } else { |
| | | if (order.getInTime()!=null){ |
| | | vos.add(new OrderNodeVo("扫码入企",order.getExecuteUser(),order.getInTime(), null)); |
| | | } |
| | | if (order.getExecuteTime()!=null){ |
| | | vos.add(new OrderNodeVo("结果上报",order.getExecuteUser(),order.getExecuteTime(), null)); |
| | | } |
| | | } |
| | | |
| | | return vos; |
| | | } |
| | | |
| | | |
| | | //------------------------------------------------------------------------------------- |
| | | |
| | |
| | | public void sendApplyMsg(List<String> phones, String applyUser) |
| | | { |
| | | String applyMsg = StringUtils.format(StringUtils.format(YPSmsApi.APPLY_TMP, applyUser)); |
| | | phones.forEach(phone->{ |
| | | YPSmsApi.sendSms(phone, applyMsg) ; |
| | | }); |
| | | phones.forEach(phone-> YPSmsApi.sendSms(phone, applyMsg)); |
| | | } |
| | | |
| | | //保存前校验 |
| | |
| | | String orderNo = orderNoService.getOrderNo(OrderPre.ZFD.getIndex()); |
| | | entity.setOrderNo(orderNo); |
| | | entity.setCheckDeptId(deptService.getCheckDeptIdByLoginDeptId(entity.getApplyDeptId())); |
| | | entity.setApplyTime(DateUtils.getNowDate()); |
| | | } |
| | | if (StringUtils.isEmpty(entity.getApplyDeptName())){ |
| | | if (StringUtils.isEmpty(entity.getApplyDeptName()) && entity.getApplyDeptId()!=null){ |
| | | entity.setApplyDeptName(deptService.getDeptAllName(entity.getApplyDeptId())); |
| | | } |
| | | if (StringUtils.isEmpty(entity.getExecuteDeptName())){ |
| | | if (StringUtils.isEmpty(entity.getExecuteDeptName()) && entity.getExecuteDeptId()!=null){ |
| | | entity.setExecuteDeptName(deptService.getDeptAllName(entity.getExecuteDeptId())); |
| | | } |
| | | if (StringUtils.isEmpty(entity.getCheckDeptName())){ |
| | | if (StringUtils.isEmpty(entity.getCheckDeptName()) && entity.getCheckDeptId()!=null){ |
| | | entity.setCheckDeptName(deptService.getDeptAllName(entity.getCheckDeptId())); |
| | | } |
| | | |
| | |
| | | return null; |
| | | } |
| | | checkLevel = 0; |
| | | deptId = deptService.getById(deptId).getParentId(); |
| | | deptId = deptService.selectDeptById(deptId).getParentId(); |
| | | current++; |
| | | getCheckPhones(checkLevel, deptId, current); |
| | | } |