diff --git a/blade-service-api/logpm-trunkline-api/src/main/java/com/logpm/trunkline/dto/InComingDTO.java b/blade-service-api/logpm-trunkline-api/src/main/java/com/logpm/trunkline/dto/InComingDTO.java
new file mode 100644
index 000000000..93708b3e7
--- /dev/null
+++ b/blade-service-api/logpm-trunkline-api/src/main/java/com/logpm/trunkline/dto/InComingDTO.java
@@ -0,0 +1,16 @@
+package com.logpm.trunkline.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+public class InComingDTO implements Serializable {
+
+ private Long billladingId;//提货id
+
+ private String orderPackageCode;//包件码
+
+ private Long warehouseId;//仓库id
+
+}
diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseWaybillClient.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseWaybillClient.java
index b44e5efc7..e6f1602b4 100644
--- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseWaybillClient.java
+++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseWaybillClient.java
@@ -60,4 +60,5 @@ public interface IWarehouseWaybillClient {
@PostMapping(API_PREFIX + "/updateEntity")
void updateEntity(@RequestBody WarehouseWaybillEntity warehouseWaybill);
+
}
diff --git a/blade-service/logpm-trunkline/pom.xml b/blade-service/logpm-trunkline/pom.xml
index b6a118986..a3fc24645 100644
--- a/blade-service/logpm-trunkline/pom.xml
+++ b/blade-service/logpm-trunkline/pom.xml
@@ -45,6 +45,12 @@
3.2.0.RELEASE
compile
+
+ org.springblade
+ logpm-warehouse-api
+ 3.2.0.RELEASE
+ compile
+
diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/api/BillladingApiController.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/api/BillladingApiController.java
new file mode 100644
index 000000000..09081e811
--- /dev/null
+++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/api/BillladingApiController.java
@@ -0,0 +1,61 @@
+package com.logpm.trunkline.api;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import com.logpm.basicdata.entity.BasicdataWarehouseEntity;
+import com.logpm.basicdata.feign.IBasicdataWarehouseClient;
+import com.logpm.trunkline.dto.BillladingDTO;
+import com.logpm.trunkline.service.ITrunklineBillladingService;
+import com.logpm.trunkline.vo.TrunklineBillladingVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springblade.common.exception.CustomerException;
+import org.springblade.core.tool.api.R;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Objects;
+
+@Slf4j
+@RestController
+@AllArgsConstructor
+@RequestMapping("/api/billlading")
+@Api(value = "提货单控制类", tags = "提货单接口")
+public class BillladingApiController {
+
+ private final IBasicdataWarehouseClient warehouseClient;
+
+ private final ITrunklineBillladingService billladingService;
+
+ @ResponseBody
+ @PostMapping("/list")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "提货单列表", notes = "传入billladingDTO")
+ public R pageList(@RequestBody BillladingDTO billladingDTO) {
+ String method = "############list: ";
+ log.info(method+"请求参数{}",billladingDTO);
+ try{
+
+ //当前登录人选择的仓库
+ BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse();
+ if(Objects.isNull(myCurrentWarehouse)){
+ log.warn(method+"仓库信息为空 myCurrentWarehouse={}",myCurrentWarehouse);
+ return R.fail(403,"仓库信息为空");
+ }
+ billladingDTO.setWarehouseId(myCurrentWarehouse.getId());
+
+ IPage pages = billladingService.pageInfoList(billladingDTO);
+
+ return R.data(pages);
+ }catch (CustomerException e){
+ log.error(e.message,e);
+ return R.fail(e.code,e.message);
+ }catch (Exception e){
+ log.error("############sendOrders: 系统异常",e);
+ return R.fail(500,"############sendOrders: 系统异常");
+ }
+ }
+
+
+}
diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/api/InComingApiController.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/api/InComingApiController.java
new file mode 100644
index 000000000..2e1dc5417
--- /dev/null
+++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/api/InComingApiController.java
@@ -0,0 +1,70 @@
+package com.logpm.trunkline.api;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import com.logpm.basicdata.entity.BasicdataWarehouseEntity;
+import com.logpm.basicdata.feign.IBasicdataWarehouseClient;
+import com.logpm.trunkline.dto.InComingDTO;
+import com.logpm.trunkline.service.IInComingService;
+import com.logpm.trunkline.vo.TrunklineBillladingVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springblade.common.exception.CustomerException;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.StringUtil;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Objects;
+
+@Slf4j
+@RestController
+@AllArgsConstructor
+@RequestMapping("/api/incoming")
+@Api(value = "入库控制类", tags = "入库接口")
+public class InComingApiController {
+
+ private final IBasicdataWarehouseClient warehouseClient;
+
+ private final IInComingService inComingService;
+
+ @ResponseBody
+ @PostMapping("/incomingPackage")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "包件入库扫描", notes = "传入inComingDTO")
+ public R incomingPackage(@RequestBody InComingDTO inComingDTO) {
+ String method = "############incomingPackage: ";
+ log.info(method+"请求参数{}",inComingDTO);
+
+ String orderPackageCode = inComingDTO.getOrderPackageCode();
+
+ try{
+
+ //当前登录人选择的仓库
+ BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse();
+ if(Objects.isNull(myCurrentWarehouse)){
+ log.warn(method+"仓库信息为空 myCurrentWarehouse={}",myCurrentWarehouse);
+ return R.fail(403,"仓库信息为空");
+ }
+ inComingDTO.setWarehouseId(myCurrentWarehouse.getId());
+
+
+ if(StringUtil.isBlank(orderPackageCode)){
+ log.warn(method+"包件码不能为空");
+ return R.fail(405,"包件码不能为空");
+ }
+
+
+ return inComingService.incomingPackage(inComingDTO);
+ }catch (CustomerException e){
+ log.error(e.message,e);
+ return R.fail(e.code,e.message);
+ }catch (Exception e){
+ log.error("############sendOrders: 系统异常",e);
+ return R.fail(500,"############sendOrders: 系统异常");
+ }
+ }
+
+
+}
diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/bean/Resp.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/bean/Resp.java
new file mode 100644
index 000000000..beeb9cca2
--- /dev/null
+++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/bean/Resp.java
@@ -0,0 +1,35 @@
+package com.logpm.trunkline.bean;
+
+import lombok.Data;
+import org.springblade.core.tool.api.R;
+
+@Data
+public class Resp extends R {
+
+ private String audio;
+
+ public static Resp scanSuccess(String msg,String audio){
+ Resp resp = new Resp();
+ resp.setCode(200);
+ resp.setMsg(msg);
+ resp.setAudio(audio);
+ return resp;
+ }
+
+ public static Resp scanFail(String msg,String audio){
+ Resp resp = new Resp();
+ resp.setCode(3001);
+ resp.setMsg(msg);
+ resp.setAudio(audio);
+ return resp;
+ }
+
+ public static Resp scanFail(int code,String msg,String audio){
+ Resp resp = new Resp();
+ resp.setCode(code);
+ resp.setMsg(msg);
+ resp.setAudio(audio);
+ return resp;
+ }
+
+}
diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/controller/BillladingController.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/controller/BillladingController.java
index e00c16869..dbe26a584 100644
--- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/controller/BillladingController.java
+++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/controller/BillladingController.java
@@ -7,6 +7,7 @@ import com.logpm.basicdata.feign.IBasicdataWarehouseClient;
import com.logpm.trunkline.dto.BillladingDTO;
import com.logpm.trunkline.service.ITrunklineBillladingService;
import com.logpm.trunkline.vo.TrunklineBillladingVO;
+import com.logpm.warehouse.feign.IWarehouseWaybillClient;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
@@ -34,6 +35,8 @@ public class BillladingController {
private final ITrunklineBillladingService trunklineBillladingService;
+ private final IWarehouseWaybillClient warehouseWaybillClient;
+
@ResponseBody
@PostMapping("/pageList")
@ApiOperationSupport(order = 1)
@@ -159,34 +162,5 @@ public class BillladingController {
}
}
- @ResponseBody
- @PostMapping("/pageWaybillList")
- @ApiOperationSupport(order = 1)
- @ApiOperation(value = "分页查询运单", notes = "传入waybillDTO")
- public R pageWaybillList(@RequestBody BillladingDTO billladingDTO) {
- String method = "############findChargeTypeList: ";
- log.info(method + "请求参数{}", billladingDTO);
- try{
- //当前登录人选择的仓库
- BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse();
- if(Objects.isNull(myCurrentWarehouse)){
- log.warn(method+"仓库信息为空 myCurrentWarehouse={}",myCurrentWarehouse);
- return R.fail(403,"仓库信息为空");
- }
- billladingDTO.setWarehouseId(myCurrentWarehouse.getId());
-
- IPage pages = trunklineBillladingService.pageList(billladingDTO);
-
- return R.data(pages);
- }catch (CustomerException e){
- log.error(e.message,e);
- return R.fail(e.code,e.message);
- }catch (Exception e){
- log.error("############sendOrders: 系统异常",e);
- return R.fail(500,"############sendOrders: 系统异常");
- }
- }
-
-
}
diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceDetailMapper.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceDetailMapper.java
index bb1f80689..fb7fd52cf 100644
--- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceDetailMapper.java
+++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceDetailMapper.java
@@ -3,7 +3,11 @@ package com.logpm.trunkline.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.logpm.trunkline.entity.TrunklineAdvanceDetailEntity;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
@Mapper
public interface TrunklineAdvanceDetailMapper extends BaseMapper {
+
+ void updatePackageStatusById(@Param("packageStatus") String packageStatus, @Param("advanceDetailId") Long advanceDetailId);
+
}
diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceDetailMapper.xml b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceDetailMapper.xml
index 7494f0b97..fcf869d6e 100644
--- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceDetailMapper.xml
+++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceDetailMapper.xml
@@ -3,4 +3,11 @@
+
+ update logpm_trunkline_advance_detail
+ set package_status = #{packageStatus}
+ where id = #{advanceDetailId}
+
+
+
diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceMapper.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceMapper.java
index 21c3207d8..fedf2713f 100644
--- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceMapper.java
+++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceMapper.java
@@ -3,7 +3,10 @@ package com.logpm.trunkline.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.logpm.trunkline.entity.TrunklineAdvanceEntity;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
@Mapper
public interface TrunklineAdvanceMapper extends BaseMapper {
+
+ int getAllTotalNum(@Param("orderCode") String orderCode);
}
diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceMapper.xml b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceMapper.xml
index f4ae64abc..ad550b797 100644
--- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceMapper.xml
+++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineAdvanceMapper.xml
@@ -2,5 +2,13 @@
+
diff --git a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineBillladingMapper.java b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineBillladingMapper.java
index 388a861f6..b59d2c84d 100644
--- a/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineBillladingMapper.java
+++ b/blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineBillladingMapper.java
@@ -13,4 +13,5 @@ public interface TrunklineBillladingMapper extends BaseMapper pageList(IPage