|
@@ -18,6 +18,8 @@ import cn.com.ty.lift.common.utils.MapHelper;
|
|
|
import cn.com.xwy.boot.web.dto.RestResponse;
|
|
|
import cn.hutool.core.collection.IterUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -81,6 +83,20 @@ public class MaintenanceRecordService extends ServiceImpl<MaintenanceRecordMappe
|
|
|
return (result * 1000) > expected;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @param planId 计划id
|
|
|
+ * @param mtCompanyId 公司id
|
|
|
+ * @return 是否存在
|
|
|
+ * @description 根据计划id和公司id查询是否有保养记录
|
|
|
+ * @date 2020/1/20 2:41 下午
|
|
|
+ */
|
|
|
+ public boolean count(Long planId, Long mtCompanyId) {
|
|
|
+ LambdaQueryWrapper<MaintenanceRecord> lambdaQueryWrapper = new QueryWrapper<MaintenanceRecord>().lambda();
|
|
|
+ lambdaQueryWrapper.eq(MaintenanceRecord::getMtPlanId, planId);
|
|
|
+ lambdaQueryWrapper.eq(MaintenanceRecord::getMtCompanyId, mtCompanyId);
|
|
|
+ return count(lambdaQueryWrapper) > 0;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* @param request 保养单信息
|
|
|
* @return 是否成功
|
|
@@ -89,6 +105,10 @@ public class MaintenanceRecordService extends ServiceImpl<MaintenanceRecordMappe
|
|
|
*/
|
|
|
public RestResponse saveRecord(MaintenanceAddRecordRequest request) {
|
|
|
MaintenanceRecord record = request.getRecord();
|
|
|
+ Long planId = record.getMtPlanId();
|
|
|
+ Long mtCompanyId = record.getMtCompanyId();
|
|
|
+ boolean count = count(planId,mtCompanyId);
|
|
|
+ if (count) return RestResponse.fail(MessageUtils.get("msg.exist.record"));
|
|
|
boolean result = calc(record.getLiftId(), request.getCoordinate());
|
|
|
if (result) return RestResponse.fail(MessageUtils.get("msg.error.person.scope"));
|
|
|
Long liftId = record.getLiftId();
|