|
@@ -39,13 +39,12 @@ import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
- * * <p>
|
|
|
+ * <p>
|
|
|
* 维保管理-日常保养
|
|
|
* <p>
|
|
|
*
|
|
|
* @author wcz
|
|
|
- * * @since 2020/1/17 17:24
|
|
|
- *
|
|
|
+ * @since 2020/1/17 17:24
|
|
|
*/
|
|
|
@Slf4j
|
|
|
@AllArgsConstructor
|
|
@@ -61,9 +60,6 @@ public class MaintenanceRecordController {
|
|
|
private ProjectLiftRelevanceService projectLiftRelevanceService;
|
|
|
private EvaluationService evaluationService;
|
|
|
|
|
|
- //法规维保间隔15天
|
|
|
- private static final int maintenance_interval = 15;
|
|
|
-
|
|
|
/**
|
|
|
* 根据条件分页查询维保-日常保养
|
|
|
*
|
|
@@ -88,7 +84,7 @@ public class MaintenanceRecordController {
|
|
|
@Validation(fields = {"mtCompanyId"})
|
|
|
public RestResponse pagePlan(@Val @RequestBody MtPlanRequest request) {
|
|
|
IPage<MtPlanResponse> pages = maintenancePlanService.pagePlanByCondition(request);
|
|
|
- Validate.notNull(pages, "维保计划不存在,请核查");
|
|
|
+ Validate.notNull(pages, ValuePool.MAINTENANCE_PLAN_NOT_EXIST);
|
|
|
List<MtPlanResponse> records = pages.getRecords();
|
|
|
if (!records.isEmpty()) {
|
|
|
List<ProjectLiftRelevance> relevances = projectLiftRelevanceService.listByMtCompany(request.getMtCompanyId());
|
|
@@ -98,7 +94,7 @@ public class MaintenanceRecordController {
|
|
|
//如果存在设置的计划间隔
|
|
|
if (liftRelevance.isPresent()) {
|
|
|
ProjectLiftRelevance relevance = liftRelevance.get();
|
|
|
- int subtract = maintenance_interval - relevance.getPlanInterval();
|
|
|
+ int subtract = ValuePool.MAINTENANCE_INTERVAL - relevance.getPlanInterval();
|
|
|
//如果设置的计划间隔 >= 法规间隔,直接判断为法规超期;超期类型,1计划超期,2法规超期
|
|
|
if (0 >= subtract) {
|
|
|
record.setOverdue(2);
|
|
@@ -132,7 +128,7 @@ public class MaintenanceRecordController {
|
|
|
@Validation(fields = {"id"})
|
|
|
public RestResponse one(@Val @RequestBody MtRecordRequest request) {
|
|
|
MtRecordResponse entity = maintenanceRecordService.infoById(request);
|
|
|
- Validate.notNull(entity, "维保记录不存在,请核查");
|
|
|
+ Validate.notNull(entity, ValuePool.MAINTENANCE_RECORD_NOT_EXIST);
|
|
|
/**
|
|
|
* 维保项id:0/1/2, 0:无需保养,1:已保养,2:需要更换
|
|
|
* 保养项目 用键值对的方式存储,如(1:0,2:1,3:1...)
|
|
@@ -186,7 +182,7 @@ public class MaintenanceRecordController {
|
|
|
Integer liftCategory = request.getLiftCategory();
|
|
|
Long mtCompanyId = request.getMtCompanyId();
|
|
|
List<MaintenanceOption> optionList = maintenanceOptionService.listByTypeAndLiftCategory(type, liftCategory, mtCompanyId);
|
|
|
- Validate.notTrue(IterUtil.isEmpty(optionList), "维保操作项不存在,请核查");
|
|
|
+ Validate.notTrue(IterUtil.isEmpty(optionList), ValuePool.MAINTENANCE_OPTION_NOT_EXIST);
|
|
|
//按照sort groupby
|
|
|
Map<Integer, List<MaintenanceOption>> mtOptionMap = optionList.stream().collect(Collectors.groupingBy(MaintenanceOption::getSort));
|
|
|
List<MtOptionTree> mtOptionTrees = new ArrayList<>();
|
|
@@ -265,8 +261,8 @@ public class MaintenanceRecordController {
|
|
|
@Validation(fields = {"id"})
|
|
|
public RestResponse pass(@Val @RequestBody MtRecordRequest request) {
|
|
|
MaintenanceRecord entity = maintenanceRecordService.getById(request.getId());
|
|
|
- Validate.notNull(entity, "维保记录不存在,请核查");
|
|
|
- Validate.notTrue("-1".equals(entity.getStatus()), "维保单必须待审核才能操作");
|
|
|
+ Validate.notNull(entity, ValuePool.MAINTENANCE_RECORD_NOT_EXIST);
|
|
|
+ Validate.notTrue("-1".equals(entity.getStatus()), ValuePool.MAINTENANCE_RECORD_MUST_AUDITING);
|
|
|
entity.setStatus("2");
|
|
|
return maintenanceRecordService.pass(entity);
|
|
|
}
|
|
@@ -281,8 +277,8 @@ public class MaintenanceRecordController {
|
|
|
@Validation(fields = {"id"})
|
|
|
public RestResponse refuse(@Val @RequestBody MtRecordRequest request) {
|
|
|
MaintenanceRecord entity = maintenanceRecordService.getById(request.getId());
|
|
|
- Validate.notNull(entity, "维保记录不存在,请核查");
|
|
|
- Validate.notTrue("-1".equals(entity.getStatus()), "维保单必须待审核才能操作");
|
|
|
+ Validate.notNull(entity, ValuePool.MAINTENANCE_RECORD_NOT_EXIST);
|
|
|
+ Validate.notTrue("-1".equals(entity.getStatus()), ValuePool.MAINTENANCE_RECORD_MUST_AUDITING);
|
|
|
boolean result = maintenanceRecordService.removeById(entity.getId());
|
|
|
return RestResponse.success(result);
|
|
|
}
|
|
@@ -297,7 +293,7 @@ public class MaintenanceRecordController {
|
|
|
@Validation(fields = {"id", "maintenanceOption", "imgs"})
|
|
|
public RestResponse fill(@Val @RequestBody MtRecordRequest request) {
|
|
|
MaintenanceRecord entity = maintenanceRecordService.getById(request.getId());
|
|
|
- Validate.notNull(entity, "维保记录不存在,请核查");
|
|
|
+ Validate.notNull(entity, ValuePool.MAINTENANCE_RECORD_NOT_EXIST);
|
|
|
|
|
|
String maintenanceOption = request.getMaintenanceOption();
|
|
|
entity.setMaintenanceOption(maintenanceOption);
|
|
@@ -330,22 +326,19 @@ public class MaintenanceRecordController {
|
|
|
return RestResponse.success(true);
|
|
|
}
|
|
|
MaintenanceRecord record = maintenanceRecordService.getById(request.getId());
|
|
|
- Validate.notNull(record, "维保记录不存在,请核查");
|
|
|
+ Validate.notNull(record, ValuePool.MAINTENANCE_RECORD_NOT_EXIST);
|
|
|
return maintenanceRecordService.deleteCost(record, mtRecordCost);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 维保评价,同时修改维保记录的status -> 3
|
|
|
- *
|
|
|
- * @param entity
|
|
|
- * @return
|
|
|
+ * 维保评价,同时修改维保记录的HasEvaluate -> 1
|
|
|
*/
|
|
|
@PostMapping("evaluate")
|
|
|
public RestResponse evaluate(@Valid @RequestBody Evaluation entity) {
|
|
|
MaintenanceRecord record = maintenanceRecordService.getById(entity.getRecordId());
|
|
|
- Validate.notNull(record, "维保记录不存在,请核查");
|
|
|
+ Validate.notNull(record, ValuePool.MAINTENANCE_RECORD_NOT_EXIST);
|
|
|
//状态 -1:待审核,0:待处理,1:已签到,保养中,2:完成保养,待评价,3:完成。
|
|
|
- Validate.isTrue("2".equals(record.getStatus()), "完成维保后才能评价");
|
|
|
+ Validate.isTrue("2".equals(record.getStatus()), ValuePool.MAINTENANCE_RECORD_MUST_COMPLETE);
|
|
|
//来源(1 维保;2 急修)
|
|
|
entity.setSource(1);
|
|
|
entity.setLiftId(record.getLiftId());
|