|
@@ -24,6 +24,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.google.common.base.Splitter;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
@@ -50,14 +51,14 @@ import java.util.stream.Collectors;
|
|
|
@RequestMapping("maintenance/record")
|
|
|
public class MaintenanceRecordController {
|
|
|
|
|
|
- private MaintenancePlanService maintenancePlanService;
|
|
|
- private MaintenanceRecordService maintenanceRecordService;
|
|
|
- private MtRecordCostService mtRecordCostService;
|
|
|
- private MtRecordImgService mtRecordImgService;
|
|
|
- private MaintenanceOptionService maintenanceOptionService;
|
|
|
+ private MaintenancePlanService maintenancePlanService;
|
|
|
+ private MaintenanceRecordService maintenanceRecordService;
|
|
|
+ private MtRecordCostService mtRecordCostService;
|
|
|
+ private MtRecordImgService mtRecordImgService;
|
|
|
+ private MaintenanceOptionService maintenanceOptionService;
|
|
|
private ProjectLiftRelevanceService projectLiftRelevanceService;
|
|
|
- private EvaluationService evaluationService;
|
|
|
- private MaintenanceRecordMapper maintenanceRecordMapper;
|
|
|
+ private EvaluationService evaluationService;
|
|
|
+ private MaintenanceRecordMapper maintenanceRecordMapper;
|
|
|
|
|
|
/**
|
|
|
* 根据条件分页查询维保-日常保养
|
|
@@ -71,7 +72,7 @@ public class MaintenanceRecordController {
|
|
|
//保养单: 按照执行日期由近及远排序
|
|
|
LocalDate planBegin = request.getPlanBegin();
|
|
|
LocalDate planEnd = request.getPlanEnd();
|
|
|
- if(Objects.nonNull(planBegin) && Objects.nonNull(planEnd)){
|
|
|
+ if (Objects.nonNull(planBegin) && Objects.nonNull(planEnd)) {
|
|
|
Validate.isTrue(planBegin.isBefore(planEnd), ValuePool.beginTimeToEndTimeIllegal(planBegin, planEnd));
|
|
|
}
|
|
|
request.addDesc("work_date");
|
|
@@ -92,7 +93,7 @@ public class MaintenanceRecordController {
|
|
|
//计划超期:按计划保养时间由近及远排序
|
|
|
LocalDate planBegin = request.getPlanBegin();
|
|
|
LocalDate planEnd = request.getPlanEnd();
|
|
|
- if(Objects.nonNull(planBegin) && Objects.nonNull(planEnd)){
|
|
|
+ if (Objects.nonNull(planBegin) && Objects.nonNull(planEnd)) {
|
|
|
Validate.isTrue(planBegin.isBefore(planEnd), ValuePool.beginTimeToEndTimeIllegal(planBegin, planEnd));
|
|
|
}
|
|
|
request.addDesc("plan_date");
|
|
@@ -140,6 +141,31 @@ public class MaintenanceRecordController {
|
|
|
@PostMapping("one")
|
|
|
@Validation(fields = {"id"})
|
|
|
public RestResponse one(@Val @RequestBody MtRecordRequest request) {
|
|
|
+ MtRecordResponse entity = getMtRecordResponse(request);
|
|
|
+ return RestResponse.success(entity);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param request 保养单id
|
|
|
+ * @return
|
|
|
+ * @description 获取多条保养单
|
|
|
+ * @date 2020/5/21 5:14 下午
|
|
|
+ */
|
|
|
+ @PostMapping("many")
|
|
|
+ public RestResponse many(@RequestBody MtRecordRequest request) {
|
|
|
+ List<MtRecordResponse> mtRecordResponseList = new ArrayList<>();
|
|
|
+ if (StringUtils.isNotBlank(request.getRecordIds())) {
|
|
|
+ String[] recordIdArray = request.getRecordIds().split(",");
|
|
|
+ for (String recordIdStr : recordIdArray) {
|
|
|
+ long recordId = Long.parseLong(recordIdStr);
|
|
|
+ request.setId(recordId);
|
|
|
+ mtRecordResponseList.add(getMtRecordResponse(request));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return RestResponse.success(mtRecordResponseList);
|
|
|
+ }
|
|
|
+
|
|
|
+ private MtRecordResponse getMtRecordResponse(@RequestBody @Val MtRecordRequest request) {
|
|
|
MtRecordResponse entity = maintenanceRecordService.infoById(request);
|
|
|
Validate.notNull(entity, ValuePool.MAINTENANCE_RECORD_NOT_EXIST);
|
|
|
/**
|
|
@@ -166,7 +192,7 @@ public class MaintenanceRecordController {
|
|
|
entity.setMtRecordImgs(mtRecordImgService.listByRecord(id));
|
|
|
//评价
|
|
|
entity.setEvaluation(evaluationService.findByRecord(id, ValuePool.EVALUATE_SOURCE_MAINTENANCE));
|
|
|
- return RestResponse.success(entity);
|
|
|
+ return entity;
|
|
|
}
|
|
|
|
|
|
/**
|