From 0738b44fe051878706298958e76a6e74babb2ab2 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期四, 19 九月 2024 15:11:18 +0800 Subject: [PATCH] # --- zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/CodeGapServiceImpl.java | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/CodeGapServiceImpl.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/CodeGapServiceImpl.java index 4c8daae..1193822 100644 --- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/CodeGapServiceImpl.java +++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/CodeGapServiceImpl.java @@ -2,14 +2,47 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zy.acs.framework.exception.CoolException; +import com.zy.acs.manager.core.service.MapService; +import com.zy.acs.manager.manager.entity.Code; import com.zy.acs.manager.manager.entity.CodeGap; import com.zy.acs.manager.manager.mapper.CodeGapMapper; import com.zy.acs.manager.manager.service.CodeGapService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + +import java.util.Date; @Service("codeGapService") public class CodeGapServiceImpl extends ServiceImpl<CodeGapMapper, CodeGap> implements CodeGapService { + @Autowired + private MapService mapService; + + @Override + public CodeGap createCodeGapByCode(Code code0, Code code1, Long userId) { + CodeGap codeGap = findByCodeOfBoth(code0.getId(), code1.getId()); + if (null == codeGap) { + Date now = new Date(); + codeGap = new CodeGap(); + + codeGap.setCode0(code0.getId()); + codeGap.setCode1(code1.getId()); + double distance = mapService.calculateDistance(code0.getX(), code0.getY(), code1.getX(), code1.getY()); + codeGap.setDistance(distance); + + codeGap.setStatus(1); + codeGap.setCreateBy(userId); + codeGap.setCreateTime(now); + codeGap.setUpdateBy(userId); + codeGap.setUpdateTime(now); + if (!this.save(codeGap)) { + throw new CoolException(code0.getData() + "-" + code1.getData() + " save fail![Route]"); + } + } + return codeGap; + } + @Override public CodeGap findByCodeOfBoth(Long code0, Long code1) { CodeGap codeGap = getOne(new LambdaQueryWrapper<CodeGap>().eq(CodeGap::getCode0, code0).eq(CodeGap::getCode1, code1)); -- Gitblit v1.9.1