From a1e14ba16690941712c64409372f720bc94f49fa Mon Sep 17 00:00:00 2001 From: wangxiang <1827945911@qq.com> Date: Sat, 23 Jul 2022 15:12:46 +0800 Subject: [PATCH] =?UTF-8?q?:rocket:=20=E7=BC=96=E5=86=99=E5=9C=B0=E5=9B=BE?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=AE=8C=E6=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/dto/MapHandoverPresetDto.java | 23 ++++++++ .../controller/LogisticMapController.java | 55 +++++++++++++++++-- .../MapHandoverPresetController.java | 39 +++++++++++-- .../MapLogisticPointController.java | 42 ++++++++++++-- .../controller/MapTaskController.java | 41 ++++++++++++-- .../service/IMapHandoverPresetService.java | 13 ++++- .../service/IMapLogisticPointService.java | 11 ++++ .../impl/MapHandoverPresetServiceImpl.java | 10 ++++ .../impl/MapLogisticPointServiceImpl.java | 11 ++++ 9 files changed, 228 insertions(+), 17 deletions(-) create mode 100644 kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/MapHandoverPresetDto.java diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/MapHandoverPresetDto.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/MapHandoverPresetDto.java new file mode 100644 index 00000000..e0b129dd --- /dev/null +++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/dto/MapHandoverPresetDto.java @@ -0,0 +1,23 @@ +package com.cloud.kicc.commonbiz.api.dto; + +import com.cloud.kicc.commonbiz.api.entity.MapLogisticPoint; +import lombok.Data; + +import java.util.List; + +/** + *

+ * 地图标记点Dto + *

+ * + * @Author: entfrm开发团队-王翔 + * @since: 2022/7/23 + */ +@Data +public class MapHandoverPresetDto { + + private String mapLogisticId; + + private List mapLogisticPoints; + +} diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/LogisticMapController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/LogisticMapController.java index 19f5db1c..2e759e44 100644 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/LogisticMapController.java +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/LogisticMapController.java @@ -1,10 +1,18 @@ package com.cloud.kicc.commonbiz.controller; -import org.springframework.web.bind.annotation.RequestMapping; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.cloud.kicc.common.core.api.R; +import com.cloud.kicc.common.core.constant.AppConstants; +import com.cloud.kicc.commonbiz.api.entity.LogisticMap; +import com.cloud.kicc.commonbiz.service.ILogisticMapService; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RestController; +import java.util.Arrays; /** *

@@ -15,10 +23,49 @@ import org.springframework.web.bind.annotation.RestController; * @since 2022-07-22 */ @RestController -@RequestMapping("/map") +@RequestMapping(AppConstants.APP_COMMON + "/logisticMap") +@RequiredArgsConstructor public class LogisticMapController { + private final ILogisticMapService iLogisticMapService; + private LambdaQueryWrapper getQueryWrapper(LogisticMap logisticMap) { + return new LambdaQueryWrapper() + .eq(StrUtil.isNotBlank(logisticMap.getCourierUserId()), LogisticMap::getCourierUserId, logisticMap.getCourierUserId()) + .eq(StrUtil.isNotBlank(logisticMap.getBatchCode()), LogisticMap::getBatchCode, logisticMap.getBatchCode()) + .like(StrUtil.isNotBlank(logisticMap.getName()), LogisticMap::getName, logisticMap.getName()) + .between(StrUtil.isAllNotBlank(logisticMap.getBeginTime(), logisticMap.getEndTime()), LogisticMap::getCreateTime, logisticMap.getBeginTime(), logisticMap.getEndTime()); + } + + @GetMapping("/list") + public R list(Page page, LogisticMap logisticMap) { + IPage iPage = iLogisticMapService.page(page, getQueryWrapper(logisticMap)); + return R.ok(iPage.getRecords(), iPage.getTotal()); + } + + @GetMapping("/{id:\\w+}") + public R getById(@PathVariable("id") String id) { + LogisticMap logisticMap = iLogisticMapService.getById(id); + return R.ok(logisticMap); + } + + @PostMapping("/save") + public R save(@RequestBody LogisticMap logisticMap) { + iLogisticMapService.save(logisticMap); + return R.ok(); + } + + @PutMapping("/update") + public R update(@RequestBody LogisticMap logisticMap) { + iLogisticMapService.updateById(logisticMap); + return R.ok(); + } + + @DeleteMapping("/remove/{ids:[\\w,]+}") + public R remove(@PathVariable String[] ids) { + iLogisticMapService.removeByIds(Arrays.asList(ids)); + return R.ok(); + } } diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapHandoverPresetController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapHandoverPresetController.java index b43d943c..b7c50c65 100644 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapHandoverPresetController.java +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapHandoverPresetController.java @@ -1,9 +1,19 @@ package com.cloud.kicc.commonbiz.controller; -import org.springframework.web.bind.annotation.RequestMapping; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.cloud.kicc.common.core.api.R; +import com.cloud.kicc.common.core.constant.AppConstants; +import com.cloud.kicc.commonbiz.api.entity.LogisticMap; +import com.cloud.kicc.commonbiz.api.entity.MapHandoverPreset; +import com.cloud.kicc.commonbiz.service.IMapHandoverPresetService; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; -import org.springframework.stereotype.Controller; +import java.util.Arrays; /** *

@@ -13,9 +23,30 @@ import org.springframework.stereotype.Controller; * @author entfrm开发团队-王翔 * @since 2022-07-23 */ -@Controller -@RequestMapping("/mapHandoverPreset") +@RestController +@RequestMapping(AppConstants.APP_COMMON + "/mapHandoverPreset") +@RequiredArgsConstructor public class MapHandoverPresetController { + private final IMapHandoverPresetService iMapHandoverPresetService; + + private LambdaQueryWrapper getQueryWrapper(MapHandoverPreset mapHandoverPreset) { + return new LambdaQueryWrapper() + .eq(StrUtil.isNotBlank(mapHandoverPreset.getMapLogisticId()), MapHandoverPreset::getMapLogisticId, mapHandoverPreset.getMapLogisticId()) + .eq(StrUtil.isNotBlank(mapHandoverPreset.getCourierUserId()), MapHandoverPreset::getCourierUserId, mapHandoverPreset.getCourierUserId()); + } + + @GetMapping("/list") + public R list(Page page, MapHandoverPreset mapHandoverPreset) { + IPage iPage = iMapHandoverPresetService.page(page, getQueryWrapper(mapHandoverPreset)); + return R.ok(iPage.getRecords(), iPage.getTotal()); + } + + @GetMapping("/{id:\\w+}") + public R getById(@PathVariable("id") String id) { + MapHandoverPreset mapHandoverPreset = iMapHandoverPresetService.getById(id); + return R.ok(mapHandoverPreset); + } + } diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapLogisticPointController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapLogisticPointController.java index 37b1222d..ce361a2c 100644 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapLogisticPointController.java +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapLogisticPointController.java @@ -1,9 +1,17 @@ package com.cloud.kicc.commonbiz.controller; -import org.springframework.web.bind.annotation.RequestMapping; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.cloud.kicc.common.core.api.R; +import com.cloud.kicc.common.core.constant.AppConstants; +import com.cloud.kicc.commonbiz.api.dto.MapHandoverPresetDto; +import com.cloud.kicc.commonbiz.api.entity.MapLogisticPoint; +import com.cloud.kicc.commonbiz.service.IMapLogisticPointService; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; -import org.springframework.stereotype.Controller; +import java.util.List; /** *

@@ -13,9 +21,35 @@ import org.springframework.stereotype.Controller; * @author entfrm开发团队-王翔 * @since 2022-07-23 */ -@Controller -@RequestMapping("/mapLogisticPoint") +@RestController +@RequestMapping(AppConstants.APP_COMMON + "/mapLogisticPoint") +@RequiredArgsConstructor public class MapLogisticPointController { + private final IMapLogisticPointService iMapLogisticPointService; + + private LambdaQueryWrapper getQueryWrapper(MapLogisticPoint mapLogisticPoint) { + return new LambdaQueryWrapper() + .eq(StrUtil.isNotBlank(mapLogisticPoint.getMapLogisticId()), MapLogisticPoint::getMapLogisticId, mapLogisticPoint.getMapLogisticId()); + } + + @GetMapping("/list") + public R list(MapLogisticPoint mapLogisticPoint) { + List list = iMapLogisticPointService.list(getQueryWrapper(mapLogisticPoint)); + return R.ok(list, list.size()); + } + + @GetMapping("/{id:\\w+}") + public R getById(@PathVariable("id") String id) { + MapLogisticPoint mapLogisticPoint = iMapLogisticPointService.getById(id); + return R.ok(mapLogisticPoint); + } + + @PostMapping("/save") + public R save(@RequestBody MapHandoverPresetDto mapHandoverPresetDto) { + iMapLogisticPointService.insertLogisticPoints(mapHandoverPresetDto.getMapLogisticId(), mapHandoverPresetDto.getMapLogisticPoints()); + return R.ok(); + } + } diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapTaskController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapTaskController.java index 581dbbb4..846d9b2b 100644 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapTaskController.java +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/MapTaskController.java @@ -1,9 +1,19 @@ package com.cloud.kicc.commonbiz.controller; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.cloud.kicc.common.core.api.R; +import com.cloud.kicc.common.core.constant.AppConstants; +import com.cloud.kicc.commonbiz.api.entity.MapTask; +import com.cloud.kicc.commonbiz.service.IMapTaskService; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; - -import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RestController; /** *

@@ -13,9 +23,32 @@ import org.springframework.stereotype.Controller; * @author entfrm开发团队-王翔 * @since 2022-07-23 */ -@Controller -@RequestMapping("/mapTask") +@RestController +@RequestMapping(AppConstants.APP_COMMON + "/mapTask") +@RequiredArgsConstructor public class MapTaskController { + private final IMapTaskService iMapTaskService; + + private LambdaQueryWrapper getQueryWrapper(MapTask mapTask) { + return new LambdaQueryWrapper() + .eq(StrUtil.isNotBlank(mapTask.getMapLogisticId()), MapTask::getMapLogisticId, mapTask.getMapLogisticId()) + .eq(StrUtil.isNotBlank(mapTask.getBatchCode()), MapTask::getBatchCode, mapTask.getBatchCode()) + .eq(StrUtil.isNotBlank(mapTask.getTaskType()), MapTask::getTaskType, mapTask.getTaskType()); + } + + @GetMapping("/list") + public R list(Page page, MapTask mapTask) { + IPage iPage = iMapTaskService.page(page, getQueryWrapper(mapTask)); + return R.ok(iPage.getRecords(), iPage.getTotal()); + } + + @GetMapping("/{id:\\w+}") + public R getById(@PathVariable("id") String id) { + MapTask mapTask = iMapTaskService.getById(id); + return R.ok(mapTask); + } + + } diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IMapHandoverPresetService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IMapHandoverPresetService.java index 88269bf4..d18dfb61 100644 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IMapHandoverPresetService.java +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IMapHandoverPresetService.java @@ -1,7 +1,9 @@ package com.cloud.kicc.commonbiz.service; -import com.cloud.kicc.commonbiz.api.entity.MapHandoverPreset; import com.baomidou.mybatisplus.extension.service.IService; +import com.cloud.kicc.commonbiz.api.entity.MapHandoverPreset; + +import java.util.List; /** *

@@ -13,4 +15,13 @@ import com.baomidou.mybatisplus.extension.service.IService; */ public interface IMapHandoverPresetService extends IService { + /** + * 新增物流标记点 + * @param taskId 任务ID + * @param mapHandoverPresets 交接点任务数据 + * @return boolean + */ + boolean insertLogisticPoints(String taskId, List mapHandoverPresets); + + } diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IMapLogisticPointService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IMapLogisticPointService.java index 7e537595..1c0dda8a 100644 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IMapLogisticPointService.java +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/IMapLogisticPointService.java @@ -2,6 +2,9 @@ package com.cloud.kicc.commonbiz.service; import com.cloud.kicc.commonbiz.api.entity.MapLogisticPoint; import com.baomidou.mybatisplus.extension.service.IService; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; /** *

@@ -13,4 +16,12 @@ import com.baomidou.mybatisplus.extension.service.IService; */ public interface IMapLogisticPointService extends IService { + /** + * 新增物流标记点 + * @param mapLogisticId 主线地图ID + * @param mapLogisticPoints 标记点数据 + * @return boolean + */ + boolean insertLogisticPoints(String mapLogisticId, List mapLogisticPoints); + } diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/MapHandoverPresetServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/MapHandoverPresetServiceImpl.java index 5a6485f3..4c7f6683 100644 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/MapHandoverPresetServiceImpl.java +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/MapHandoverPresetServiceImpl.java @@ -1,11 +1,15 @@ package com.cloud.kicc.commonbiz.service.impl; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.cloud.kicc.commonbiz.api.entity.MapHandoverPreset; +import com.cloud.kicc.commonbiz.api.entity.MapLogisticPoint; import com.cloud.kicc.commonbiz.mapper.MapHandoverPresetMapper; import com.cloud.kicc.commonbiz.service.IMapHandoverPresetService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; +import java.util.List; + /** *

* 服务实现类 @@ -17,4 +21,10 @@ import org.springframework.stereotype.Service; @Service public class MapHandoverPresetServiceImpl extends ServiceImpl implements IMapHandoverPresetService { + @Override + public boolean insertLogisticPoints(String taskId, List mapHandoverPresets) { + remove(Wrappers.update().lambda().eq(MapHandoverPreset::getTaskId, taskId)); + return saveBatch(mapHandoverPresets); + } + } diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/MapLogisticPointServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/MapLogisticPointServiceImpl.java index 1a8be634..ec74d3dc 100644 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/MapLogisticPointServiceImpl.java +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/service/impl/MapLogisticPointServiceImpl.java @@ -1,10 +1,14 @@ package com.cloud.kicc.commonbiz.service.impl; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.cloud.kicc.commonbiz.api.entity.MapLogisticPoint; import com.cloud.kicc.commonbiz.mapper.MapLogisticPointMapper; import com.cloud.kicc.commonbiz.service.IMapLogisticPointService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; /** *

@@ -15,6 +19,13 @@ import org.springframework.stereotype.Service; * @since 2022-07-23 */ @Service +@Transactional(rollbackFor = Exception.class) public class MapLogisticPointServiceImpl extends ServiceImpl implements IMapLogisticPointService { + @Override + public boolean insertLogisticPoints(String mapLogisticId, List mapLogisticPoints) { + remove(Wrappers.update().lambda().eq(MapLogisticPoint::getMapLogisticId, mapLogisticId)); + return saveBatch(mapLogisticPoints); + } + }