|
@@ -192,14 +192,14 @@ public class LongYanRepairStrategy extends AbstractRepairBaseStrategy {
|
|
|
updRepair.setId(model.getId());
|
|
|
updRepair.setRemark(model.getRemark());
|
|
|
updRepair.setStatus(RepairApplicationFormStatusEnum.REPAIR_FAIL.getValue());
|
|
|
- updRepair.setRepairMinutes(form.getRepairMinutes() + hours);
|
|
|
- updRepair.setRepairUserName(null);
|
|
|
+ double repairMinutes = form.getRepairMinutes() == null ? 0.0 : form.getRepairMinutes();
|
|
|
+ updRepair.setRepairMinutes(repairMinutes + hours);
|
|
|
updRepair.setRepairUserId(null);
|
|
|
repairApplicationFormMapper.updateLongYan(updRepair);
|
|
|
// 3、状态记录表
|
|
|
addRepairStatusRecord(updRepair,"维修转派中");
|
|
|
// 4、通知维修主管
|
|
|
- sendMessageToRepairManger(form,BeanConverterUtil.copyObjectProperties(sysUserMapper.selectByPrimaryKey(model.getDispatchUserId()),SysUserVO.class),CommonConstants.REPAIR_FAIL_NOTICE);
|
|
|
+ sendMessageToRepairManger(form,BeanConverterUtil.copyObjectProperties(sysUserMapper.selectByPrimaryKey(form.getDispatchUserId()),SysUserVO.class),CommonConstants.REPAIR_FAIL_NOTICE);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -286,7 +286,7 @@ public class LongYanRepairStrategy extends AbstractRepairBaseStrategy {
|
|
|
// 获取维修记录
|
|
|
Weekend<CustomFieldTemplateData> weekend = new Weekend<>(CustomFieldTemplateData.class);
|
|
|
WeekendCriteria<CustomFieldTemplateData, Object> weekendCriteria = weekend.weekendCriteria();
|
|
|
- weekendCriteria.andEqualTo(CustomFieldTemplateData::getRemark,CommonConstants.REPAIR_STATUS_RECORD)
|
|
|
+ weekendCriteria.andEqualTo(CustomFieldTemplateData::getRemark,CommonConstants.REPAIR_RECORD)
|
|
|
.andEqualTo(CustomFieldTemplateData::getObjId,form.getId()).
|
|
|
andEqualTo(CustomFieldTemplateData::getCreatedUserId,form.getRepairUserId());
|
|
|
weekend.orderBy("createdTime").desc();
|
|
@@ -305,24 +305,6 @@ public class LongYanRepairStrategy extends AbstractRepairBaseStrategy {
|
|
|
dataInfo.setRemark(form.getRemark());
|
|
|
// 保存维修记录图片
|
|
|
sysFileService.saveFile(queryData.getId(), SysFileTypeEnum.REPAIR_REPAIR_IMGS.getValue(), form.getRepairFileList());
|
|
|
- /*switch (type){
|
|
|
- case CommonConstants.REPAIR_RECORD_EDIT_STOP: // 终止维修,计算时长
|
|
|
- updData.setUpdateTime(LocalDateTime.now());
|
|
|
- hours = DateUtils.getDurationHours(queryData.getCreatedTime(), updData.getUpdateTime());
|
|
|
- dataInfo.setRepairMinutes(hours);
|
|
|
- dataInfo.setRemark(form.getRemark());
|
|
|
- //dataInfo.setImageList(form.getImageList());
|
|
|
- //dataInfo.setFile(form.getFile());
|
|
|
- break;
|
|
|
- case CommonConstants.REPAIR_RECORD_EDIT_ADD: // 完成维修
|
|
|
- updData.setUpdateTime(LocalDateTime.now());
|
|
|
- hours = DateUtils.getDurationHours(queryData.getCreatedTime(), updData.getUpdateTime());
|
|
|
- dataInfo.setRepairMinutes(hours);
|
|
|
- //dataInfo.setImageList(form.getImageList());
|
|
|
- //dataInfo.setFile(form.getFile());
|
|
|
- dataInfo.setRemark(form.getRemark());
|
|
|
- break;
|
|
|
- }*/
|
|
|
updData.setData(JsonUtils.objectToJson(dataInfo));
|
|
|
customFieldTemplateDataMapper.updateByPrimaryKeySelective(updData);
|
|
|
return hours;
|
|
@@ -371,10 +353,12 @@ public class LongYanRepairStrategy extends AbstractRepairBaseStrategy {
|
|
|
case CommonConstants.CALL_REPAIR_REFUSED:
|
|
|
messageInfo = MessageTemplateUtil.getRefusedReceive(model.getNo(),model.getRemark());
|
|
|
values = new String[]{"您提交的报修单已被驳回!",model.getNo(),"报修驳回","","请知悉"};
|
|
|
+ detailType = WorkplaceBacklogDetailTypeEnum.REPAIR_BACK.getValue();
|
|
|
break;
|
|
|
case CommonConstants.CALL_REPAIR_SUCCESS:
|
|
|
messageInfo = MessageTemplateUtil.getRepairSuccess(model.getNo());
|
|
|
values = new String[]{"您提交的报修单已维修完成!",model.getNo(),"报修完成","","请知悉"};
|
|
|
+ detailType = WorkplaceBacklogDetailTypeEnum.REPAIR_FINISH.getValue();
|
|
|
break;
|
|
|
}
|
|
|
// 1、站内信和email
|