|
@@ -384,7 +384,7 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
@Override
|
|
@Override
|
|
public void receive(String id) {
|
|
public void receive(String id) {
|
|
RepairApplicationForm applicationForm = mapper.selectById(id);
|
|
RepairApplicationForm applicationForm = mapper.selectById(id);
|
|
- if (!RepairApplicationFormStatusEnum.NOT_ALLOCATED.getValue().equals(applicationForm.getStatus()) && !RepairApplicationFormStatusEnum.ALLOCATED.getValue().equals(applicationForm.getStatus()) && !RepairApplicationFormStatusEnum.REBACK.getValue().equals(applicationForm.getStatus())) {
|
|
|
|
|
|
+ if (!RepairApplicationFormStatusEnum.NOT_ALLOCATED.getValue().equals(applicationForm.getStatus()) && !RepairApplicationFormStatusEnum.REBACK.getValue().equals(applicationForm.getStatus())) {
|
|
throw new BusinessException("该状态不允许接收任务");
|
|
throw new BusinessException("该状态不允许接收任务");
|
|
}
|
|
}
|
|
UserInfo userInfo = SecurityUtils.getUser().getUserInfo();
|
|
UserInfo userInfo = SecurityUtils.getUser().getUserInfo();
|
|
@@ -419,7 +419,7 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
@Override
|
|
@Override
|
|
public void dispatchModelByDTO(RepairApplicationFormDTO model) {
|
|
public void dispatchModelByDTO(RepairApplicationFormDTO model) {
|
|
RepairApplicationForm applicationForm = mapper.selectById(model.getId());
|
|
RepairApplicationForm applicationForm = mapper.selectById(model.getId());
|
|
- if (!RepairApplicationFormStatusEnum.NOT_ALLOCATED.getValue().equals(applicationForm.getStatus()) && !RepairApplicationFormStatusEnum.ALLOCATED.getValue().equals(applicationForm.getStatus()) && !RepairApplicationFormStatusEnum.REBACK.getValue().equals(applicationForm.getStatus())) {
|
|
|
|
|
|
+ if (!RepairApplicationFormStatusEnum.NOT_ALLOCATED.getValue().equals(applicationForm.getStatus()) && !RepairApplicationFormStatusEnum.REBACK.getValue().equals(applicationForm.getStatus())) {
|
|
throw new BusinessException("该状态不允许派工任务, id, status:" + applicationForm.getId() + "," + applicationForm.getStatus());
|
|
throw new BusinessException("该状态不允许派工任务, id, status:" + applicationForm.getId() + "," + applicationForm.getStatus());
|
|
}
|
|
}
|
|
|
|
|
|
@@ -445,7 +445,8 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
applicationForm.setId(model.getId());
|
|
applicationForm.setId(model.getId());
|
|
applicationForm.setRepairUserId(model.getRepairUserId());
|
|
applicationForm.setRepairUserId(model.getRepairUserId());
|
|
applicationForm.setRepairDispatchRemark(model.getRepairDispatchRemark());
|
|
applicationForm.setRepairDispatchRemark(model.getRepairDispatchRemark());
|
|
- applicationForm.setStatus(RepairApplicationFormStatusEnum.ALLOCATED.getValue());
|
|
|
|
|
|
+ applicationForm.setStatus(RepairApplicationFormStatusEnum.PROCESSING.getValue());
|
|
|
|
+ applicationForm.setRepairStartTime(LocalDateTime.now());
|
|
applicationForm.setUpdateTime(LocalDateTime.now());
|
|
applicationForm.setUpdateTime(LocalDateTime.now());
|
|
super.modModelByPrimaryKey(applicationForm);
|
|
super.modModelByPrimaryKey(applicationForm);
|
|
|
|
|
|
@@ -645,14 +646,13 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public int countUserTask(String userId) {
|
|
|
|
|
|
+ public int countUserTask(String userId, List<Integer> statusList) {
|
|
Weekend<RepairApplicationForm> weekend = new Weekend<>(RepairApplicationForm.class);
|
|
Weekend<RepairApplicationForm> weekend = new Weekend<>(RepairApplicationForm.class);
|
|
weekend.weekendCriteria().andEqualTo(RepairApplicationForm::getRepairUserId, userId);
|
|
weekend.weekendCriteria().andEqualTo(RepairApplicationForm::getRepairUserId, userId);
|
|
- List<Integer> repairStatusList = new ArrayList<Integer>();
|
|
|
|
- repairStatusList.add(RepairApplicationFormStatusEnum.NOT_ALLOCATED.getValue());
|
|
|
|
- repairStatusList.add(RepairApplicationFormStatusEnum.ALLOCATED.getValue());
|
|
|
|
- repairStatusList.add(RepairApplicationFormStatusEnum.PROCESSING.getValue());
|
|
|
|
- weekend.weekendCriteria().andIn(RepairApplicationForm::getStatus, repairStatusList);
|
|
|
|
|
|
+ if(CollectionUtil.isNotEmpty(statusList) && statusList.size()>0){
|
|
|
|
+ weekend.weekendCriteria().andIn(RepairApplicationForm::getStatus, statusList);
|
|
|
|
+ }
|
|
|
|
+ weekend.weekendCriteria().andIn(RepairApplicationForm::getStatus, statusList);
|
|
return mapper.selectCountByExample(weekend);
|
|
return mapper.selectCountByExample(weekend);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -660,9 +660,6 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
public int countUserCheckTask(String userId) {
|
|
public int countUserCheckTask(String userId) {
|
|
Weekend<RepairApplicationForm> weekend = new Weekend<>(RepairApplicationForm.class);
|
|
Weekend<RepairApplicationForm> weekend = new Weekend<>(RepairApplicationForm.class);
|
|
weekend.weekendCriteria().andEqualTo(RepairApplicationForm::getCheckUserId, userId);
|
|
weekend.weekendCriteria().andEqualTo(RepairApplicationForm::getCheckUserId, userId);
|
|
- List<Integer> repairStatusList = new ArrayList<Integer>();
|
|
|
|
- repairStatusList.add(RepairApplicationFormStatusEnum.NOT_ACCEPTANCE.getValue());
|
|
|
|
- weekend.weekendCriteria().andIn(RepairApplicationForm::getStatus, repairStatusList);
|
|
|
|
return mapper.selectCountByExample(weekend);
|
|
return mapper.selectCountByExample(weekend);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -693,7 +690,8 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
RepairApplicationForm update = new RepairApplicationForm();
|
|
RepairApplicationForm update = new RepairApplicationForm();
|
|
update.setId(item.getId());
|
|
update.setId(item.getId());
|
|
update.setRepairUserId(repairManager.getUserId());
|
|
update.setRepairUserId(repairManager.getUserId());
|
|
- update.setStatus(RepairApplicationFormStatusEnum.ALLOCATED.getValue());
|
|
|
|
|
|
+ update.setRepairStartTime(LocalDateTime.now());
|
|
|
|
+ update.setStatus(RepairApplicationFormStatusEnum.PROCESSING.getValue());
|
|
mapper.updateByPrimaryKeySelective(update);
|
|
mapper.updateByPrimaryKeySelective(update);
|
|
|
|
|
|
SpringContextHolder.publishEvent(new WorkplaceBacklogEvent(WorkplaceBacklogTypeEnum.REPAIR.getValue(), WorkplaceBacklogDetailTypeEnum.REPAIR_APPLICATION.getValue(),
|
|
SpringContextHolder.publishEvent(new WorkplaceBacklogEvent(WorkplaceBacklogTypeEnum.REPAIR.getValue(), WorkplaceBacklogDetailTypeEnum.REPAIR_APPLICATION.getValue(),
|