From a13a93a493e7e94e28b2225c26e7e13b52d3288c Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Mon, 12 Apr 2021 19:48:45 +0800 Subject: [PATCH] 20210412 tqq环境 --- zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java | 105 +++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 90 insertions(+), 15 deletions(-) diff --git a/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java b/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java index ed65769..e784058 100644 --- a/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java +++ b/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java @@ -33,7 +33,6 @@ import com.matrix.system.shopXcx.dao.ShopActivitiesDao; import com.matrix.system.shopXcx.dao.ShopDeliveryInfoDao; import com.matrix.system.shopXcx.dao.ShopLogisticsInfoDao; - import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -195,20 +194,96 @@ shopDeliveryInfo.setDeliveryTime(new Date()); shopDeliveryInfoDao.insert(shopDeliveryInfo); - //更新核销记录 - activitySignWriteoff.setState(ActivitySignWriteoff.STATE_THREE); - activitySignWriteoff.setWriteoffTime(new Date()); - activitySignWriteoff.setWriteoffUser(sysUsers.getSuName()); - activitySignWriteoff.setWriteoffUserid(sysUsers.getSuId()); - activitySignWriteoff.setLogisticsId(shopDeliveryInfo.getId()); - activitySignWriteoffDao.updateById(activitySignWriteoff); - //更新领取记录 - ActivitySignReceiveRecord activitySignReceiveRecord = activitySignReceiveRecordDao.selectById(receiveId); - activitySignReceiveRecord.setState(ActivitySignReceiveRecord.STATE_DONE); - activitySignReceiveRecord.setConsignee(logisticsSubmitDto.getShr()); - activitySignReceiveRecord.setConsigneeAddress(logisticsSubmitDto.getShdz()); - activitySignReceiveRecord.setConsigneePhone(logisticsSubmitDto.getLxdh()); - activitySignReceiveRecordDao.updateById(activitySignReceiveRecord); +// Integer id = shopDeliveryInfo.getId(); +// if(ObjectUtil.isNotEmpty(id)) { +// List<ShopLogisticsInfo> shopLogisticsList = new ArrayList<ShopLogisticsInfo>(); +// AjaxResult result = new AjaxResult(); +// Map<String, String> logisticsInfo = new HashMap<String, String>(); +// try { +// if (shopDeliveryInfo == null) { +// return new AjaxResult(AjaxResult.STATUS_FAIL, "找不到发货信息"); +// } +// if (!StringUtils.isNotBlank(shopDeliveryInfo.getWaybillNo()) || !StringUtils.isNotBlank(shopDeliveryInfo.getLogisticsCompanyCode())) { +// return new AjaxResult(AjaxResult.STATUS_FAIL, "物流公司信息为空"); +// } +// logisticsInfo.put("logisticsCompany", shopDeliveryInfo.getLogisticsCompany()); +// logisticsInfo.put("waybillNo", shopDeliveryInfo.getWaybillNo()); +// +// //如果已经签收直接查数据库 +// if (AppConstance.LOGISTICS_STATUS_OF_SIGN_FOR.equals(shopDeliveryInfo.getLogisticsStatus())) { +// +// List<ShopLogisticsInfo> shopLogisticsInfos = shopLogisticsInfoDao.selectByDelieryId(shopDeliveryInfo.getId()); +// logisticsInfo.put("logisticsStatus", String.valueOf(AppConstance.LOGISTICS_STATUS_OF_SIGN_FOR)); +// result.setStatus(AjaxResult.STATUS_SUCCESS); +// result.setRows(shopLogisticsInfos); +// result.putInMap("logisticsInfo", logisticsInfo); +// return result; +// } +// Map<String, String> param = new HashMap<String, String>(); +// param.put("ShipperCode", shopDeliveryInfo.getLogisticsCompanyCode()); +// param.put("LogisticCode", shopDeliveryInfo.getWaybillNo()); +// Map<String, String> paramsUrl = getparams(param); +// LogUtil.info("物流查询参数" + paramsUrl); +// String logisticsResult = HttpCurlUtil.sendPost(logisticsUrl, paramsUrl); +// LogUtil.info("查询物流返回信息" + logisticsResult); +// LogisticsInfoVo logisticsInfoVo = JSON.parseObject(logisticsResult, LogisticsInfoVo.class); +// if (logisticsInfoVo.isSuccess()) { +// ShopDeliveryInfo shopDelivery = new ShopDeliveryInfo(); +// shopDelivery.setLogisticsStatus(Integer.valueOf(logisticsInfoVo.getState())); +// shopDelivery.setId(shopDeliveryInfo.getId()); +// logisticsInfo.put("logisticsStatus", logisticsInfoVo.getState()); +// //更新物流状态 +// shopDeliveryInfoDao.updateByModel(shopDelivery); +// if (CollectionUtils.isNotEmpty(logisticsInfoVo.getTraces())) { +// List<Map<String, String>> mapTraces = logisticsInfoVo.getTraces(); +// for (int i = 0; i < mapTraces.size(); i++) { +// ShopLogisticsInfo shopLogisticsInfo = new ShopLogisticsInfo(); +// shopLogisticsInfo.setCreateBy(AppConstance.SYSTEM_USER); +// shopLogisticsInfo.setUpdateBy(AppConstance.SYSTEM_USER); +// shopLogisticsInfo.setLogisticsTime(mapTraces.get(i).get("AcceptTime")); +// String acceptStation = mapTraces.get(i).get("AcceptStation"); +// shopLogisticsInfo.setDescribe(acceptStation); +// shopLogisticsInfo.setDelieryId(shopDeliveryInfo.getId()); +// if (acceptStation.indexOf(AppConstance.KDN_IS_SIGN) != -1) { +// shopLogisticsInfo.setState(AppConstance.LOGISTICS_STATUS_OF_SIGN_FOR); +// } else if (acceptStation.indexOf(AppConstance.KDN_IS_RECEIVE) != -1) { +// shopLogisticsInfo.setState(AppConstance.LOGISTICS_STATUS_OF_RECEIVE); +// } else if (acceptStation.indexOf(AppConstance.KDN_IS_ON_WAY) != -1) { +// shopLogisticsInfo.setState(AppConstance.LOGISTICS_STATUS_OF_ON_WAY); +// } else if (acceptStation.indexOf(AppConstance.KDN_IS_MISTAKE) != -1) { +// shopLogisticsInfo.setState(AppConstance.LOGISTICS_STATUS_OF_MISTAKE); +// } else { +// shopLogisticsInfo.setState(AppConstance.LOGISTICS_STATUS_OF_NONE); +// } +// shopLogisticsList.add(shopLogisticsInfo); +// } +// shopLogisticsInfoDao.deleteByDelieryId(shopDeliveryInfo.getId()); +// if (CollectionUtils.isNotEmpty(shopLogisticsList)) { +// shopLogisticsInfoDao.batchInsert(shopLogisticsList); +// } +// } +// } else { +// throw new GlobleException(logisticsInfoVo.getReason()); +// } +// +// } catch (Exception e) { +// throw new GlobleException("物流信息查询失败"); +// } + //更新核销记录 + activitySignWriteoff.setState(ActivitySignWriteoff.STATE_THREE); + activitySignWriteoff.setWriteoffTime(new Date()); + activitySignWriteoff.setWriteoffUser(sysUsers.getSuName()); + activitySignWriteoff.setWriteoffUserid(sysUsers.getSuId()); + activitySignWriteoff.setLogisticsId(shopDeliveryInfo.getId()); + activitySignWriteoffDao.updateById(activitySignWriteoff); + //更新领取记录 + ActivitySignReceiveRecord activitySignReceiveRecord = activitySignReceiveRecordDao.selectById(receiveId); + activitySignReceiveRecord.setState(ActivitySignReceiveRecord.STATE_DONE); + activitySignReceiveRecord.setConsignee(logisticsSubmitDto.getShr()); + activitySignReceiveRecord.setConsigneeAddress(logisticsSubmitDto.getShdz()); + activitySignReceiveRecord.setConsigneePhone(logisticsSubmitDto.getLxdh()); + activitySignReceiveRecordDao.updateById(activitySignReceiveRecord); +// } return new AjaxResult(AjaxResult.STATUS_SUCCESS, "发货成功"); } -- Gitblit v1.9.1