| | |
| | | import com.fzzy.igds.constant.Constant; |
| | | import com.fzzy.igds.mapper.InoutNoticeInMapper; |
| | | import com.fzzy.igds.mapper.InoutNoticeOutMapper; |
| | | import com.fzzy.igds.service.InoutNoticeService; |
| | | import com.fzzy.igds.utils.ContextUtil; |
| | | import com.fzzy.igds.utils.DateUtil; |
| | | import com.fzzy.work.data.WorkNode; |
| | |
| | | @Resource |
| | | private WorkOrderMapper workOrderMapper; |
| | | @Resource |
| | | private InoutNoticeInMapper noticeInMapper; |
| | | @Resource |
| | | private InoutNoticeOutMapper noticeOutMapper; |
| | | private InoutNoticeService noticeService; |
| | | |
| | | |
| | | public void addData(WorkOrder data) { |
| | |
| | | queryWrapper.lt("create_time", DateUtil.getCurZero(param.getEnd())); |
| | | } |
| | | |
| | | queryWrapper.orderByDesc("id"); |
| | | workOrderMapper.selectPage(page, queryWrapper); |
| | | } |
| | | |
| | |
| | | selfTodo++; |
| | | } |
| | | if (null != work.getAssigneeId() && work.getAssigneeId().equals(user.getLoginName())) { |
| | | selfTodo++; |
| | | assignTodo++; |
| | | if(!WorkNode.NODE_END.getCode().equals(work.getNode())){ |
| | | selfTodo++; |
| | | assignTodo++; |
| | | } |
| | | } |
| | | if (DateUtil.isToday(work.getCreateTime())) { |
| | | todayTodo++; |
| | |
| | | |
| | | queryWrapper.eq("company_id", user.getCompanyId()); |
| | | |
| | | //如果是个人工单,处理人为空或者为当前人 |
| | | if (WorkOrderParam.SCOPE_SELF.equals(scope)) { |
| | | queryWrapper.isNull("assignee_id").or().eq("assignee_id", user.getLoginName()); |
| | | } |
| | | |
| | | //监管用户-查看所有库区和待办 |
| | | if (Constant.USER_TYPE_10.equals(user.getUserType())) { |
| | | if (WorkOrderParam.SCOPE_SELF.equals(scope)) { |
| | |
| | | |
| | | //库区用户,如果是公司用户可以查看公司下属所有库区,如果为当前库区只查询当前库区 |
| | | if (Constant.USER_TYPE_30.equals(user.getUserType())) { |
| | | if (WorkOrderParam.SCOPE_SELF.equals(scope)) { |
| | | queryWrapper.eq("node", WorkNode.NODE1.getCode()); |
| | | } |
| | | |
| | | if (ContextUtil.isDepotUser(user.getDeptId() + "")) { |
| | | queryWrapper.eq("dept_id", user.getDeptId() + ""); |
| | | } else { |
| | | queryWrapper.likeRight("dept_id", user.getDeptId() + ""); |
| | | } |
| | | if (WorkOrderParam.SCOPE_SELF.equals(scope)) { |
| | | queryWrapper.eq("node", WorkNode.NODE1.getCode()); |
| | | } |
| | | |
| | | } |
| | | |
| | | //银行用户,根据合同查询银行下所有库区 |
| | | if (Constant.USER_TYPE_20.equals(user.getUserType())) { |
| | | //如果没有配置银行,设置一个不存在的银行号 |
| | | if (StringUtils.isBlank(user.getUserData())) user.setUserData("9"); |
| | | queryWrapper.eq("bank_id", user.getUserData()); |
| | | |
| | | queryWrapper.eq("bank_id", user.getUserData()); |
| | | if (WorkOrderParam.SCOPE_SELF.equals(scope)) { |
| | | queryWrapper.eq("node", WorkNode.NODE3.getCode()); |
| | | } |
| | | } |
| | | //如果是个人工单,处理人为空或者为当前人 |
| | | if (WorkOrderParam.SCOPE_SELF.equals(scope)) { |
| | | queryWrapper.isNull("assignee_id").or().eq("assignee_id", user.getLoginName()); |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | //更新入库通知单状态 |
| | | if (work.getBizType().equals(WorkBizType.TYPE_10.getCode())) { |
| | | noticeInMapper.auditComplete(work.getBusinessId(), work.getStatus()); |
| | | noticeService.updateNoticeInStatus(work.getBusinessId(), work.getStatus()); |
| | | } |
| | | |
| | | //更新入库通知单状态 |
| | | //更新出库通知单状态 |
| | | if (work.getBizType().equals(WorkBizType.TYPE_20.getCode())) { |
| | | noticeOutMapper.auditComplete(work.getBusinessId(), work.getStatus()); |
| | | noticeService.updateNoticeOutStatus(work.getBusinessId(), work.getStatus()); |
| | | } |
| | | } |
| | | |