Commit cd7c3657 authored by Allen Chen's avatar Allen Chen

commit

parent 16d5e50a
...@@ -13,7 +13,6 @@ import org.ta.pddserver.entity.*; ...@@ -13,7 +13,6 @@ import org.ta.pddserver.entity.*;
import org.ta.pddserver.model.api.request.*; import org.ta.pddserver.model.api.request.*;
import org.ta.pddserver.model.api.response.*; import org.ta.pddserver.model.api.response.*;
import org.ta.pddserver.model.enums.ErrorEnum; import org.ta.pddserver.model.enums.ErrorEnum;
import org.ta.pddserver.model.enums.OrderRejectCode;
import org.ta.pddserver.model.enums.StatusEnum; import org.ta.pddserver.model.enums.StatusEnum;
import org.ta.pddserver.model.pddjy.request.*; import org.ta.pddserver.model.pddjy.request.*;
import org.ta.pddserver.service.impl.*; import org.ta.pddserver.service.impl.*;
...@@ -142,12 +141,18 @@ public class PddLocalController { ...@@ -142,12 +141,18 @@ public class PddLocalController {
public Map<String, Object> collectMailDetailScan(HttpServletRequest request, @RequestBody CollectMailDetailRequest collectMailDetailRequest) { public Map<String, Object> collectMailDetailScan(HttpServletRequest request, @RequestBody CollectMailDetailRequest collectMailDetailRequest) {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
CollectMailDetailEntity mailDetailEntity = collectMailDetailImpl.getByMailNo(collectMailDetailRequest.getMailNo());
if (mailDetailEntity == null) {
return JsonResponse.generateLocalCommonFailedResponse("-1", "未找到需要拣货的包裹信息");
}
List<CollectOutMailDetailResponse> list = collectOutMailDetailImpl.getListByOrderCode(collectMailDetailRequest.getMailNo()); List<CollectMailDetailEntity> list = collectMailDetailImpl.getListByOrderCode(mailDetailEntity.getOrderCode());
CollectOrderResponse collectOrderResponse = collectOrderImpl.getByOrderCode(list.get(0).getLogisticsOrderCode()); CollectOrderResponse collectOrderResponse = collectOrderImpl.getByOrderCode(mailDetailEntity.getOrderCode());
map.put("collectOrder", collectOrderResponse); map.put("collectOrder", collectOrderResponse);
map.put("collectOutMailDetail", mailDetailEntity);
map.put("list", list); map.put("list", list);
return JsonResponse.generateLocalCommonSuccessResponse(map); return JsonResponse.generateLocalCommonSuccessResponse(map);
...@@ -363,7 +368,7 @@ public class PddLocalController { ...@@ -363,7 +368,7 @@ public class PddLocalController {
notifyRequest.setProviderCode(PddAPIConfig.PROVIDER_CODE); notifyRequest.setProviderCode(PddAPIConfig.PROVIDER_CODE);
notifyRequest.setLogisticsOrderCode(mailNoResponse.getLogisticsOrderCode()); notifyRequest.setLogisticsOrderCode(mailNoResponse.getLogisticsOrderCode());
notifyRequest.setExecuteTime(timeTool.getNowDate()); notifyRequest.setExecuteTime(timeTool.getNowString());
notifyRequest.setTimeZone("UTC+8"); notifyRequest.setTimeZone("UTC+8");
if (num >= logOrderEntity.getPackageQuantity().intValue()) { if (num >= logOrderEntity.getPackageQuantity().intValue()) {
...@@ -436,7 +441,7 @@ public class PddLocalController { ...@@ -436,7 +441,7 @@ public class PddLocalController {
notifyRequest.setProviderCode(PddAPIConfig.PROVIDER_CODE); notifyRequest.setProviderCode(PddAPIConfig.PROVIDER_CODE);
notifyRequest.setOrderCode(finishUnpackRequest.getOrderCode()); notifyRequest.setOrderCode(finishUnpackRequest.getOrderCode());
notifyRequest.setBizAction(finishUnpackRequest.getAction()); notifyRequest.setBizAction(finishUnpackRequest.getAction());
notifyRequest.setExecuteTime(timeTool.getNowDate()); notifyRequest.setExecuteTime(timeTool.getNowString());
notifyRequest.setTimeZone("UTC+8"); notifyRequest.setTimeZone("UTC+8");
LogOrderMailDetailIoEntity logOrderMailDetailIoEntity = new LogOrderMailDetailIoEntity(); LogOrderMailDetailIoEntity logOrderMailDetailIoEntity = new LogOrderMailDetailIoEntity();
...@@ -549,7 +554,7 @@ public class PddLocalController { ...@@ -549,7 +554,7 @@ public class PddLocalController {
if (("begin_pick").equals(finishUnpackRequest.getAction()) || ("finish_pick").equals(finishUnpackRequest.getAction())) { if (("begin_pick").equals(finishUnpackRequest.getAction()) || ("finish_pick").equals(finishUnpackRequest.getAction())) {
//更新collect_mail_detail //更新collect_mail_detail
List<CollectMailDetailEntity> collectMailDetailEntityList = collectMailDetailImpl.findListByOrderCode(finishUnpackRequest.getOrderCode()); List<CollectMailDetailEntity> collectMailDetailEntityList = collectMailDetailImpl.getListByOrderCode(finishUnpackRequest.getOrderCode());
for (CollectMailDetailEntity lists : collectMailDetailEntityList) { for (CollectMailDetailEntity lists : collectMailDetailEntityList) {
lists.setStatus(logOrderMailDetailIoEntity.getStatus()); lists.setStatus(logOrderMailDetailIoEntity.getStatus());
collectMailDetailImpl.updateById(lists); collectMailDetailImpl.updateById(lists);
...@@ -687,7 +692,7 @@ public class PddLocalController { ...@@ -687,7 +692,7 @@ public class PddLocalController {
if (action.equals("begin_pick") || action.equals("finish_pick")) { if (action.equals("begin_pick") || action.equals("finish_pick")) {
//更新collect_mail_detail //更新collect_mail_detail
List<CollectMailDetailEntity> collectMailDetailEntityList = collectMailDetailImpl.findListByOrderCode(finishUnpackRequest.getOrderCode()); List<CollectMailDetailEntity> collectMailDetailEntityList = collectMailDetailImpl.getListByOrderCode(finishUnpackRequest.getOrderCode());
for (CollectMailDetailEntity lists : collectMailDetailEntityList) { for (CollectMailDetailEntity lists : collectMailDetailEntityList) {
lists.setStatus(logOrderMailDetailIoEntity.getStatus()); lists.setStatus(logOrderMailDetailIoEntity.getStatus());
collectMailDetailImpl.updateById(lists); collectMailDetailImpl.updateById(lists);
...@@ -781,9 +786,12 @@ public class PddLocalController { ...@@ -781,9 +786,12 @@ public class PddLocalController {
List<OutBoundRequest.OutBoundList> outBoundList = outBoundRequest.getOutBound(); List<OutBoundRequest.OutBoundList> outBoundList = outBoundRequest.getOutBound();
// TODO 此处异常,需要处理
//获取所有可出库订单 //获取所有可出库订单
List<CollectOutMailDetailResponse> list = collectOutMailDetailImpl.getListByOrderCode(outBoundRequest.getOrderCode()); List<CollectOutMailDetailResponse> list = collectOutMailDetailImpl.getListByOrderCode(outBoundRequest.getOrderCode());
if (list != null && !list.isEmpty()) {
// 拆单操作
// 存储需要删除的元素 // 存储需要删除的元素
List<CollectOutMailDetailResponse> toRemoveList = new ArrayList<>(); List<CollectOutMailDetailResponse> toRemoveList = new ArrayList<>();
List<OutBoundRequest.OutBoundList> toRemoveOutBound = new ArrayList<>(); List<OutBoundRequest.OutBoundList> toRemoveOutBound = new ArrayList<>();
...@@ -805,6 +813,12 @@ public class PddLocalController { ...@@ -805,6 +813,12 @@ public class PddLocalController {
//出库信息与已存信息不匹配,无法出库 //出库信息与已存信息不匹配,无法出库
return JsonResponse.generateLocalCommonFailedResponse("-1", "出库单数异常"); return JsonResponse.generateLocalCommonFailedResponse("-1", "出库单数异常");
} }
} else {
// 非拆单出库
}
CollectOrderResponse collectOrderResponse = collectOrderImpl.getByOrderCode(outBoundRequest.getOrderCode()); CollectOrderResponse collectOrderResponse = collectOrderImpl.getByOrderCode(outBoundRequest.getOrderCode());
......
...@@ -34,4 +34,7 @@ public interface CollectMailDetailMapper extends BaseMapper<CollectMailDetailEnt ...@@ -34,4 +34,7 @@ public interface CollectMailDetailMapper extends BaseMapper<CollectMailDetailEnt
@Select("SELECT * FROM `collect_mail_detail` WHERE `orderCode` = #{orderCode}") @Select("SELECT * FROM `collect_mail_detail` WHERE `orderCode` = #{orderCode}")
List<CollectMailDetailEntity> findListByOrderCode(@Param("orderCode") String orderCode); List<CollectMailDetailEntity> findListByOrderCode(@Param("orderCode") String orderCode);
@Select("SELECT * FROM `collect_mail_detail` WHERE `mailNo` = #{mailNo};")
CollectMailDetailEntity findByMailNo(String mailNo);
} }
...@@ -7,7 +7,6 @@ import org.ta.pddserver.entity.CollectMailDetailEntity; ...@@ -7,7 +7,6 @@ import org.ta.pddserver.entity.CollectMailDetailEntity;
import org.ta.pddserver.mapper.CollectMailDetailMapper; import org.ta.pddserver.mapper.CollectMailDetailMapper;
import org.ta.pddserver.model.api.request.CollectMailDetailListRequest; import org.ta.pddserver.model.api.request.CollectMailDetailListRequest;
import org.ta.pddserver.model.api.response.CollectMailDetailListResponse; import org.ta.pddserver.model.api.response.CollectMailDetailListResponse;
import org.ta.pddserver.model.api.response.LogOrderListResponse;
import org.ta.pddserver.service.CollectMailDetailService; import org.ta.pddserver.service.CollectMailDetailService;
import java.util.HashMap; import java.util.HashMap;
...@@ -42,7 +41,11 @@ public class CollectMailDetailImpl extends ServiceImpl<CollectMailDetailMapper, ...@@ -42,7 +41,11 @@ public class CollectMailDetailImpl extends ServiceImpl<CollectMailDetailMapper,
return map; return map;
} }
public List<CollectMailDetailEntity> findListByOrderCode(String orderCode) { public List<CollectMailDetailEntity> getListByOrderCode(String orderCode) {
return baseMapper.findListByOrderCode(orderCode); return baseMapper.findListByOrderCode(orderCode);
} }
public CollectMailDetailEntity getByMailNo(String mailNo) {
return this.baseMapper.findByMailNo(mailNo);
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment