|
@@ -3,6 +3,7 @@ package cn.com.ty.lift.business.maintenance.service;
|
|
import cn.com.ty.lift.business.framework.util.MessageUtils;
|
|
import cn.com.ty.lift.business.framework.util.MessageUtils;
|
|
import cn.com.ty.lift.business.library.dao.entity.Lift;
|
|
import cn.com.ty.lift.business.library.dao.entity.Lift;
|
|
import cn.com.ty.lift.business.library.service.LiftService;
|
|
import cn.com.ty.lift.business.library.service.LiftService;
|
|
|
|
+import cn.com.ty.lift.business.maintenance.dao.entity.MaintenancePlan;
|
|
import cn.com.ty.lift.business.maintenance.dao.entity.MaintenanceRecord;
|
|
import cn.com.ty.lift.business.maintenance.dao.entity.MaintenanceRecord;
|
|
import cn.com.ty.lift.business.maintenance.dao.entity.MtRecordCost;
|
|
import cn.com.ty.lift.business.maintenance.dao.entity.MtRecordCost;
|
|
import cn.com.ty.lift.business.maintenance.dao.entity.MtRecordImg;
|
|
import cn.com.ty.lift.business.maintenance.dao.entity.MtRecordImg;
|
|
@@ -12,9 +13,11 @@ import cn.com.ty.lift.business.maintenance.dao.entity.model.request.MtRecordRequ
|
|
import cn.com.ty.lift.business.maintenance.dao.entity.model.response.MaintenanceRecordResponse;
|
|
import cn.com.ty.lift.business.maintenance.dao.entity.model.response.MaintenanceRecordResponse;
|
|
import cn.com.ty.lift.business.maintenance.dao.entity.model.response.MtRecordResponse;
|
|
import cn.com.ty.lift.business.maintenance.dao.entity.model.response.MtRecordResponse;
|
|
import cn.com.ty.lift.business.maintenance.dao.mapper.MaintenanceRecordMapper;
|
|
import cn.com.ty.lift.business.maintenance.dao.mapper.MaintenanceRecordMapper;
|
|
|
|
+import cn.com.ty.lift.common.constants.CommonEnum;
|
|
import cn.com.ty.lift.common.utils.MapHelper;
|
|
import cn.com.ty.lift.common.utils.MapHelper;
|
|
import cn.com.xwy.boot.web.dto.RestResponse;
|
|
import cn.com.xwy.boot.web.dto.RestResponse;
|
|
import cn.hutool.core.collection.IterUtil;
|
|
import cn.hutool.core.collection.IterUtil;
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -23,6 +26,7 @@ import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Optional;
|
|
import java.util.Optional;
|
|
@@ -41,6 +45,8 @@ public class MaintenanceRecordService extends ServiceImpl<MaintenanceRecordMappe
|
|
private MtRecordCostService mtRecordCostService;
|
|
private MtRecordCostService mtRecordCostService;
|
|
private MtRecordImgService mtRecordImgService;
|
|
private MtRecordImgService mtRecordImgService;
|
|
|
|
|
|
|
|
+ private MaintenancePlanService maintenancePlanService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @param request 公司id和电梯id
|
|
* @param request 公司id和电梯id
|
|
* @return RestResponse 保养信息
|
|
* @return RestResponse 保养信息
|
|
@@ -86,10 +92,23 @@ public class MaintenanceRecordService extends ServiceImpl<MaintenanceRecordMappe
|
|
MaintenanceRecord record = request.getRecord();
|
|
MaintenanceRecord record = request.getRecord();
|
|
boolean result = calc(record.getLiftId(), request.getCoordinate());
|
|
boolean result = calc(record.getLiftId(), request.getCoordinate());
|
|
if (result) return RestResponse.fail(MessageUtils.get("msg.error.person.scope"));
|
|
if (result) return RestResponse.fail(MessageUtils.get("msg.error.person.scope"));
|
|
- boolean ret = save(record);
|
|
|
|
- if (!ret) {
|
|
|
|
- return RestResponse.fail(MessageUtils.get("msg.add.fail"));
|
|
|
|
- }
|
|
|
|
|
|
+ Long liftId = record.getLiftId();
|
|
|
|
+ Optional<Lift> lift = liftService.getOne(null, liftId);
|
|
|
|
+ if (lift.isPresent()) {
|
|
|
|
+ Lift l = lift.get();
|
|
|
|
+ record.setCode(l.getLiftCode());
|
|
|
|
+ record.setLiftType(l.getLiftType());
|
|
|
|
+ record.setStatus(CommonEnum.MaintenanceRecordStatus.SIGN.getCode());
|
|
|
|
+ record.setWorkDate(LocalDateTime.now());
|
|
|
|
+ record.setStopDate(LocalDateTime.now());
|
|
|
|
+ MaintenancePlan plan = maintenancePlanService.getOne(record.getMtPlanId());
|
|
|
|
+ if (ObjectUtil.isEmpty(plan)) return RestResponse.fail(MessageUtils.get("msg.add.fail"));
|
|
|
|
+ record.setPlanDate(plan.getPlanDate());
|
|
|
|
+ boolean ret = save(record);
|
|
|
|
+ if (!ret) {
|
|
|
|
+ return RestResponse.fail(MessageUtils.get("msg.add.fail"));
|
|
|
|
+ }
|
|
|
|
+ } else return RestResponse.fail(MessageUtils.get("msg.add.fail"));
|
|
return RestResponse.success(record.getId(), MessageUtils.get("msg.add.success"));
|
|
return RestResponse.success(record.getId(), MessageUtils.get("msg.add.success"));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -100,6 +119,8 @@ public class MaintenanceRecordService extends ServiceImpl<MaintenanceRecordMappe
|
|
* @date 2020/1/13 2:31 下午
|
|
* @date 2020/1/13 2:31 下午
|
|
*/
|
|
*/
|
|
public boolean modify(MaintenanceRecord record){
|
|
public boolean modify(MaintenanceRecord record){
|
|
|
|
+ record.setRecoveryDate(LocalDateTime.now());
|
|
|
|
+ record.setStatus(CommonEnum.MaintenanceRecordStatus.EVALUATE.getCode());
|
|
return updateById(record);
|
|
return updateById(record);
|
|
}
|
|
}
|
|
|
|
|