|
@@ -885,9 +885,19 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
public void change(RepairApplicationFormDTO dto) {
|
|
|
|
|
|
RepairApplicationForm applicationForm = mapper.selectById(dto.getId());
|
|
|
- applicationForm.setReceiveMinutes(DateUtils.getDurationHours(dto.getApplyTime(), dto.getRepairStartTime()));
|
|
|
+ // 判断时间是否先后顺序
|
|
|
+ if(applicationForm.getApplyTime().isAfter(dto.getRepairStartTime())){
|
|
|
+ throw new BusinessException("报修时间不可晚于接收时间,请重新设置时间.");
|
|
|
+ }
|
|
|
+ if(applicationForm.getApplyTime().isAfter(dto.getRepairEndTime())){
|
|
|
+ throw new BusinessException("报修时间不可晚于完成时间,请重新设置时间.");
|
|
|
+ }
|
|
|
+ if(dto.getRepairStartTime().isAfter(dto.getRepairEndTime())){
|
|
|
+ throw new BusinessException("接收时间不可晚于完成时间,请重新设置时间.");
|
|
|
+ }
|
|
|
+ applicationForm.setReceiveMinutes(DateUtils.getDurationHours(applicationForm.getApplyTime(), dto.getRepairStartTime()));
|
|
|
applicationForm.setRepairMinutes(DateUtils.getDurationHours(dto.getRepairStartTime(), dto.getRepairEndTime()));
|
|
|
- applicationForm.setDealMinutes(DateUtils.getDurationHours(dto.getApplyTime(), dto.getRepairEndTime()));
|
|
|
+ applicationForm.setDealMinutes(DateUtils.getDurationHours(applicationForm.getApplyTime(), dto.getRepairEndTime()));
|
|
|
applicationForm.setCategory(dto.getCategory());
|
|
|
super.modModelByPrimaryKey(applicationForm);
|
|
|
|