Browse Source

Merge branch 'pre-production'

master
zhenghaoyu 12 months ago
parent
commit
02482fb545
  1. 6
      blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataClientClient.java
  2. 3
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionBillLadingScanEntity.java
  3. 6
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/feign/BasicdataClientClient.java
  4. 2
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataClientMapper.java
  5. 15
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataClientMapper.xml
  6. 1
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataClientService.java
  7. 36
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataClientServiceImpl.java
  8. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml
  9. 1
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java
  10. 11
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java
  11. 3
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java
  12. 4
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistrilbutionBillLadingServiceImpl.java
  13. 5
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/controller/CarsLoadController.java
  14. 3
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineCarsLoadMapper.xml
  15. 2
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/IOpenOrderAsyncService.java
  16. 6
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/InComingServiceImpl.java
  17. 3
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderAsyncServiceImpl.java
  18. 482
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderServiceImpl.java

6
blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataClientClient.java

@ -19,6 +19,7 @@ package com.logpm.basicdata.feign;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.logpm.basicdata.entity.BasicdataClientEntity; import com.logpm.basicdata.entity.BasicdataClientEntity;
import com.logpm.basicdata.entity.BasicdataClientUserEntity; import com.logpm.basicdata.entity.BasicdataClientUserEntity;
import com.logpm.basicdata.vo.BasicdataClientVO;
import org.springblade.common.constant.ModuleNameConstant; import org.springblade.common.constant.ModuleNameConstant;
import org.springblade.core.mp.support.BladePage; import org.springblade.core.mp.support.BladePage;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
@ -73,7 +74,10 @@ public interface IBasicdataClientClient {
List<BasicdataClientUserEntity> getBasicdataClientUserEntityListByUserId(@RequestParam("userId") Long userId); List<BasicdataClientUserEntity> getBasicdataClientUserEntityListByUserId(@RequestParam("userId") Long userId);
@GetMapping(API_PREFIX+"/findEntityById") @GetMapping(API_PREFIX+"/findEntityById")
BasicdataClientEntity findEntityById(@RequestParam Long clientId); BasicdataClientEntity findEntityById(@RequestParam Long clientId);
@GetMapping(API_PREFIX+"/findEntityVoById")
BasicdataClientVO findEntityVoById(@RequestParam Long clientId);
@PostMapping(API_PREFIX+"/addReturnId") @PostMapping(API_PREFIX+"/addReturnId")
Long addReturnId(@RequestBody BasicdataClientEntity basicdataClientEntity); Long addReturnId(@RequestBody BasicdataClientEntity basicdataClientEntity);

3
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionBillLadingScanEntity.java

@ -69,4 +69,7 @@ public class DistributionBillLadingScanEntity extends BaseEntity {
@ApiModelProperty(value = "库存品id") @ApiModelProperty(value = "库存品id")
private Long stockListId; private Long stockListId;
@ApiModelProperty(value = "扫描操作人")
private String scanUser;
} }

6
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/feign/BasicdataClientClient.java

@ -26,6 +26,7 @@ import com.logpm.basicdata.entity.BasicdataClientEntity;
import com.logpm.basicdata.entity.BasicdataClientUserEntity; import com.logpm.basicdata.entity.BasicdataClientUserEntity;
import com.logpm.basicdata.service.IBasicdataClientService; import com.logpm.basicdata.service.IBasicdataClientService;
import com.logpm.basicdata.service.IBasicdataClientUserService; import com.logpm.basicdata.service.IBasicdataClientUserService;
import com.logpm.basicdata.vo.BasicdataClientVO;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springblade.core.mp.support.BladePage; import org.springblade.core.mp.support.BladePage;
import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Condition;
@ -99,6 +100,11 @@ public class BasicdataClientClient implements IBasicdataClientClient {
return basicdataClientService.getById(clientId); return basicdataClientService.getById(clientId);
} }
@Override
public BasicdataClientVO findEntityVoById(Long clientId) {
return basicdataClientService.findEntityVoById(clientId);
}
@Override @Override
@PostMapping(API_PREFIX+"/addReturnId") @PostMapping(API_PREFIX+"/addReturnId")
public Long addReturnId(BasicdataClientEntity basicdataClientEntity) { public Long addReturnId(BasicdataClientEntity basicdataClientEntity) {

2
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataClientMapper.java

@ -59,4 +59,6 @@ public interface BasicdataClientMapper extends BaseMapper<BasicdataClientEntity>
List<ClientInfoVO> findListByClientName(@Param("clientName") String clientName,@Param("linkMan") String linkMan,@Param("linkPhone") String linkPhone); List<ClientInfoVO> findListByClientName(@Param("clientName") String clientName,@Param("linkMan") String linkMan,@Param("linkPhone") String linkPhone);
List<NameDTO> findNameByIds(@Param("sendOrgIds") List<Long> sendOrgIds); List<NameDTO> findNameByIds(@Param("sendOrgIds") List<Long> sendOrgIds);
BasicdataClientVO findEntityVoById(@Param("clientId") Long clientId);
} }

15
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataClientMapper.xml

@ -81,4 +81,19 @@
</foreach> </foreach>
</select> </select>
<select id="findEntityVoById" resultType="com.logpm.basicdata.vo.BasicdataClientVO">
select lbc.id id,
lbc.client_name clientName,
lbc.type_service typeService,
lbc.blade_region_province_id bladeRegionProvinceId,
lbc.blade_region_city_id bladeRegionCityId,
lbc.blade_region_area_id bladeRegionAreaId,
lbsc.linkman linkman,
lbsc.phone phone,
lbc.detailedly detailedly
from logpm_basicdata_client lbc
left join logpm_basicdata_store_contact lbsc on lbsc.shop_id = lbc.id
where lbc.id = #{clientId}
</select>
</mapper> </mapper>

1
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataClientService.java

@ -99,4 +99,5 @@ public interface IBasicdataClientService extends BaseService<BasicdataClientEnti
List<NameDTO> findNameByIds(List<Long> sendOrgIds); List<NameDTO> findNameByIds(List<Long> sendOrgIds);
BasicdataClientVO findEntityVoById(Long clientId);
} }

36
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataClientServiceImpl.java

@ -17,6 +17,7 @@
package com.logpm.basicdata.service.impl; package com.logpm.basicdata.service.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@ -25,26 +26,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.logpm.basicdata.entity.BasicdataBrandEntity; import com.logpm.basicdata.entity.*;
import com.logpm.basicdata.entity.BasicdataClientEntity;
import com.logpm.basicdata.entity.BasicdataHistoricalContractEntity;
import com.logpm.basicdata.entity.BasicdataStorageServicesEntity;
import com.logpm.basicdata.entity.BasicdataStoreBrandEntity;
import com.logpm.basicdata.entity.BasicdataStoreBusinessEntity;
import com.logpm.basicdata.entity.BasicdataStoreContactEntity;
import com.logpm.basicdata.entity.BasicdataTripartiteMallEntity;
import com.logpm.basicdata.entity.BasicdataWarehouseEntity;
import com.logpm.basicdata.excel.BasicdataClientExcel; import com.logpm.basicdata.excel.BasicdataClientExcel;
import com.logpm.basicdata.mapper.BasicdataClientMapper; import com.logpm.basicdata.mapper.BasicdataClientMapper;
import com.logpm.basicdata.service.IBasicdataBrandService; import com.logpm.basicdata.service.*;
import com.logpm.basicdata.service.IBasicdataClientService;
import com.logpm.basicdata.service.IBasicdataHistoricalContractService;
import com.logpm.basicdata.service.IBasicdataStorageServicesService;
import com.logpm.basicdata.service.IBasicdataStoreBrandService;
import com.logpm.basicdata.service.IBasicdataStoreBusinessService;
import com.logpm.basicdata.service.IBasicdataStoreContactService;
import com.logpm.basicdata.service.IBasicdataTripartiteMallService;
import com.logpm.basicdata.service.IBasicdataWarehouseService;
import com.logpm.basicdata.vo.BasicdataClientVO; import com.logpm.basicdata.vo.BasicdataClientVO;
import com.logpm.basicdata.vo.ClientInfoVO; import com.logpm.basicdata.vo.ClientInfoVO;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -64,13 +49,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.security.NoSuchAlgorithmException; import java.security.NoSuchAlgorithmException;
import java.util.ArrayList; import java.util.*;
import java.util.Date;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Optional;
import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static org.springblade.common.constant.DictBizConstant.OPEN_ORDER_PAY_WAY; import static org.springblade.common.constant.DictBizConstant.OPEN_ORDER_PAY_WAY;
@ -610,7 +589,7 @@ public class BasicdataClientServiceImpl extends BaseServiceImpl<BasicdataClientM
List<ClientInfoVO> ls = baseMapper.findListByClientName(clientName, linkMan, linkPhone); List<ClientInfoVO> ls = baseMapper.findListByClientName(clientName, linkMan, linkPhone);
List<JSONObject> list = new ArrayList<>(); List<JSONObject> list = new ArrayList<>();
for (ClientInfoVO clientInfoVO : ls) { for (ClientInfoVO clientInfoVO : ls) {
list.add(JSONObject.parseObject(JSONObject.toJSONString(clientInfoVO))); list.add(JSON.parseObject(JSON.toJSONString(clientInfoVO)));
} }
return list; return list;
} }
@ -623,4 +602,9 @@ public class BasicdataClientServiceImpl extends BaseServiceImpl<BasicdataClientM
return null; return null;
} }
@Override
public BasicdataClientVO findEntityVoById(Long clientId) {
return baseMapper.findEntityVoById(clientId);
}
} }

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml

@ -1179,7 +1179,7 @@
ldpl.quantity AS num, ldpl.quantity AS num,
ldl.signfor_state AS type, ldl.signfor_state AS type,
ldl.scan_time AS operateTime, ldl.scan_time AS operateTime,
ldl.created_user AS administratorsId, ldl.create_user AS administratorsId,
IF IF
( ldl.id IS NOT NULL, 1, ldl.id ) AS is_loading, ( ldl.id IS NOT NULL, 1, ldl.id ) AS is_loading,
1 is_out, 1 is_out,

1
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java

@ -7116,6 +7116,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
public R cancelDelivery(Long deliveryId) { public R cancelDelivery(Long deliveryId) {
String method = "###################DistributionDeliveryListServiceImpl执行方法cancelDelivery,"; String method = "###################DistributionDeliveryListServiceImpl执行方法cancelDelivery,";
DistributionDeliveryListEntity deliveryListEntity = this.getById(deliveryId); DistributionDeliveryListEntity deliveryListEntity = this.getById(deliveryId);
log.info(method+"取消配送任务,车次号:{},操作人:{}",deliveryListEntity.getTrainNumber(),AuthUtil.getUser().getNickName());
if (Func.isEmpty(deliveryListEntity)) { if (Func.isEmpty(deliveryListEntity)) {
log.info(method + "参数缺失deliveryId:{}", deliveryId); log.info(method + "参数缺失deliveryId:{}", deliveryId);
return R.fail("服务器正忙!!!"); return R.fail("服务器正忙!!!");

11
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java

@ -51,6 +51,7 @@ import org.springblade.common.constant.ModuleNameConstant;
import org.springblade.common.constant.common.IsOrNoConstant; import org.springblade.common.constant.common.IsOrNoConstant;
import org.springblade.common.constant.delivery.DeliveryLoadingStatusConstant; import org.springblade.common.constant.delivery.DeliveryLoadingStatusConstant;
import org.springblade.common.constant.delivery.DeliveryStatusConstant; import org.springblade.common.constant.delivery.DeliveryStatusConstant;
import org.springblade.common.constant.loading.LoadingStatusConstant;
import org.springblade.common.constant.order.OrderReservationStatusConstant; import org.springblade.common.constant.order.OrderReservationStatusConstant;
import org.springblade.common.constant.orderpackage.*; import org.springblade.common.constant.orderpackage.*;
import org.springblade.common.constant.reservation.*; import org.springblade.common.constant.reservation.*;
@ -3762,6 +3763,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
return R.fail("请联系管理员...."); return R.fail("请联系管理员....");
} }
List<Long> list = Func.toLongList(distributionCancelReservationPackageDTO.getPackageIds()); List<Long> list = Func.toLongList(distributionCancelReservationPackageDTO.getPackageIds());
log.info(method+"取消包件>>>>:{}",distributionCancelReservationPackageDTO.getPackageIds());
switch (distributionCancelReservationPackageDTO.getType()){ switch (distributionCancelReservationPackageDTO.getType()){
case 1: case 1:
//取消包件 //取消包件
@ -3778,6 +3780,15 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
log.info(method+"检测当前取消包件存在装车或者签收操作:packageId{}",distributionCancelReservationPackageDTO.getPackageIds()); log.info(method+"检测当前取消包件存在装车或者签收操作:packageId{}",distributionCancelReservationPackageDTO.getPackageIds());
throw new RuntimeException("包件存在装车、签收,无法进行取消"); throw new RuntimeException("包件存在装车、签收,无法进行取消");
} }
//查询是否存在装车或者签收数据
List<DistributionLoadscanEntity> loadscanEntityList = distributionLoadscanMapper.selectList(Wrappers.<DistributionLoadscanEntity>query().lambda()
.eq(DistributionLoadscanEntity::getPackageId, parcelListEntity.getId())
.ne(DistributionLoadscanEntity::getScanStatus, LoadingStatusConstant.quxiao.getValue())
);
if (!loadscanEntityList.isEmpty()){
log.info(method+"检测当前取消包件存在装车或者签收操作:packageId{}",distributionCancelReservationPackageDTO.getPackageIds());
throw new RuntimeException("包件存在装车、签收,无法进行取消");
}
//修改包件状态 //修改包件状态
parcelListEntity.setOrderPackageStatus(OrderPackageStatusConstant.yiruku.getValue()); parcelListEntity.setOrderPackageStatus(OrderPackageStatusConstant.yiruku.getValue());
parcelListEntity.setOrderPackageReservationStatus(OrderPackageReservationStatusConstant.daiyuyue.getValue()); parcelListEntity.setOrderPackageReservationStatus(OrderPackageReservationStatusConstant.daiyuyue.getValue());

3
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java

@ -5510,6 +5510,9 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
distributionLoadscanEntity.setSignforState(LoadScanSigningStatusConstant.yiqianshou.getValue()); distributionLoadscanEntity.setSignforState(LoadScanSigningStatusConstant.yiqianshou.getValue());
distributionLoadscanEntity.setScanTime(simpleDateFormat.format(new Date())); distributionLoadscanEntity.setScanTime(simpleDateFormat.format(new Date()));
distributionLoadscanEntity.setSigningUser(user.getNickName()); distributionLoadscanEntity.setSigningUser(user.getNickName());
distributionLoadscanEntity.setSigningUserId(user.getUserId());
distributionLoadscanEntity.setSigningTime(simpleDateFormat.format(new Date()));
distributionLoadscanEntity.setSigningUser(user.getNickName());
loadingNumber += distributionLoadscanEntity.getLoadedNub(); loadingNumber += distributionLoadscanEntity.getLoadedNub();
signingNumber += distributionLoadscanEntity.getReceivedQuantity(); signingNumber += distributionLoadscanEntity.getReceivedQuantity();
//进行签收数量的统计 //进行签收数量的统计

4
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistrilbutionBillLadingServiceImpl.java

@ -1185,6 +1185,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
DistributionBillLadingScanEntity distributionBillLadingScanEntity = new DistributionBillLadingScanEntity(); DistributionBillLadingScanEntity distributionBillLadingScanEntity = new DistributionBillLadingScanEntity();
distributionBillLadingScanEntity.setPacketBarCode(parcelListEntity.getOrderPackageCode()); distributionBillLadingScanEntity.setPacketBarCode(parcelListEntity.getOrderPackageCode());
distributionBillLadingScanEntity.setScanType(3); distributionBillLadingScanEntity.setScanType(3);
distributionBillLadingScanEntity.setScanUser(AuthUtil.getUser().getNickName());
distributionBillLadingScanEntity.setParcelListId(parcelListEntity.getId()); distributionBillLadingScanEntity.setParcelListId(parcelListEntity.getId());
distributionBillLadingScanEntity.setOrderSelfNumbering(parcelListEntity.getOrderCode()); distributionBillLadingScanEntity.setOrderSelfNumbering(parcelListEntity.getOrderCode());
distributionBillLadingScanEntity.setStockArticleId(parcelListEntity.getStockArticleId()); distributionBillLadingScanEntity.setStockArticleId(parcelListEntity.getStockArticleId());
@ -2742,6 +2743,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
distributionBillLadingScan.setMaterialType((String) type); distributionBillLadingScan.setMaterialType((String) type);
distributionBillLadingScan.setBillLadingId(Long.parseLong(billLadingId.toString())); distributionBillLadingScan.setBillLadingId(Long.parseLong(billLadingId.toString()));
distributionBillLadingScan.setScanType(1); distributionBillLadingScan.setScanType(1);
distributionBillLadingScan.setScanUser(AuthUtil.getUser().getNickName());
//扫描 //扫描
if ("1".equals(type)) { if ("1".equals(type)) {
//查询该自提单存在几种品类的库存品 //查询该自提单存在几种品类的库存品
@ -3465,6 +3467,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
distributionParcelListService.updateById(parcelListEntity); distributionParcelListService.updateById(parcelListEntity);
DistributionBillLadingScanEntity billLadingScan = new DistributionBillLadingScanEntity(); DistributionBillLadingScanEntity billLadingScan = new DistributionBillLadingScanEntity();
billLadingScan.setScanType(2); billLadingScan.setScanType(2);
billLadingScan.setScanUser(AuthUtil.getUser().getNickName());
billLadingScan.setParcelListId(i.getId()); billLadingScan.setParcelListId(i.getId());
billLadingScan.setOrderSelfNumbering(i.getOrderCode()); billLadingScan.setOrderSelfNumbering(i.getOrderCode());
billLadingScan.setStockArticleId(i.getStockArticleId()); billLadingScan.setStockArticleId(i.getStockArticleId());
@ -3613,6 +3616,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
DistributionBillLadingScanEntity billLadingScan = new DistributionBillLadingScanEntity(); DistributionBillLadingScanEntity billLadingScan = new DistributionBillLadingScanEntity();
billLadingScan.setScanType(2); billLadingScan.setScanType(2);
billLadingScan.setParcelListId(i.getId()); billLadingScan.setParcelListId(i.getId());
billLadingScan.setScanUser(AuthUtil.getUser().getNickName());
billLadingScan.setOrderSelfNumbering(i.getOrderCode()); billLadingScan.setOrderSelfNumbering(i.getOrderCode());
billLadingScan.setStockArticleId(i.getStockArticleId()); billLadingScan.setStockArticleId(i.getStockArticleId());
billLadingScan.setBillLadingId(billLadingAppDTO.getBillLadingId()); billLadingScan.setBillLadingId(billLadingAppDTO.getBillLadingId());

5
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/controller/CarsLoadController.java

@ -6,6 +6,7 @@ import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.logpm.basicdata.entity.BasicdataWarehouseEntity; import com.logpm.basicdata.entity.BasicdataWarehouseEntity;
import com.logpm.basicdata.feign.IBasicdataWarehouseClient; import com.logpm.basicdata.feign.IBasicdataWarehouseClient;
import com.logpm.trunkline.dto.*; import com.logpm.trunkline.dto.*;
import com.logpm.trunkline.entity.TrunklineCarsLoadEntity;
import com.logpm.trunkline.service.ITrunklineCarsLoadService; import com.logpm.trunkline.service.ITrunklineCarsLoadService;
import com.logpm.trunkline.vo.LoadingDetailExportVO; import com.logpm.trunkline.vo.LoadingDetailExportVO;
import com.logpm.trunkline.vo.TrunklineCarsLoadVO; import com.logpm.trunkline.vo.TrunklineCarsLoadVO;
@ -17,7 +18,6 @@ import lombok.extern.slf4j.Slf4j;
import org.springblade.common.exception.CustomerException; import org.springblade.common.exception.CustomerException;
import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.StringUtil; import org.springblade.core.tool.utils.StringUtil;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -1200,9 +1200,10 @@ public class CarsLoadController {
public void loadingDetailExport(@RequestBody LoadCarsDTO loadCarsDTO, HttpServletResponse response) { public void loadingDetailExport(@RequestBody LoadCarsDTO loadCarsDTO, HttpServletResponse response) {
String method = "############loadingDetailExport: "; String method = "############loadingDetailExport: ";
log.info(method+"请求参数{}",loadCarsDTO); log.info(method+"请求参数{}",loadCarsDTO);
TrunklineCarsLoadEntity carsLoadEntity = carsLoadService.getById(loadCarsDTO.getLoadId());
List<LoadingDetailExportVO> ls = carsLoadService.loadingDetailExport(loadCarsDTO); List<LoadingDetailExportVO> ls = carsLoadService.loadingDetailExport(loadCarsDTO);
//导出ls //导出ls
ExcelUtil.export(response, "未盘点任务数据" + DateUtil.time(), "未盘点任务数据数据表", ls, LoadingDetailExportVO.class); ExcelUtil.export(response, "装车明细数据"+carsLoadEntity.getCarsNo(), "装车明细", ls, LoadingDetailExportVO.class);
} }

3
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineCarsLoadMapper.xml

@ -293,7 +293,7 @@
lww.remark remark, lww.remark remark,
lww.waybill_type type, lww.waybill_type type,
IFNULL(ltco.total_num,0) totalNum, IFNULL(ltco.total_num,0) totalNum,
IF(lww.waybill_type = 1,count( ldpl.id ),SUM(ldpl.quantity)) stockNum, IF(lww.waybill_type = 1,count( ldpl.id ),SUM(ldpl.quantity))-ltco.real_num stockNum,
ltco.plan_num planNum, ltco.plan_num planNum,
ltco.real_num realNum, ltco.real_num realNum,
IFNULL(TRUNCATE(lww.total_freight/lww.total_count,4),0) price, IFNULL(TRUNCATE(lww.total_freight/lww.total_count,4),0) price,
@ -304,7 +304,6 @@
where ltco.load_id = #{param.loadId} where ltco.load_id = #{param.loadId}
and ltco.final_node_id = #{param.finalNodeId} and ltco.final_node_id = #{param.finalNodeId}
and ldpl.is_deleted = 0 and ldpl.is_deleted = 0
and ldpl.order_package_status in ('20','30','60')
<if test="param.warehouseId != null"> <if test="param.warehouseId != null">
and ldpl.warehouse_id = #{param.warehouseId} and ldpl.warehouse_id = #{param.warehouseId}
</if> </if>

2
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/IOpenOrderAsyncService.java

@ -17,5 +17,5 @@ public interface IOpenOrderAsyncService {
void saveUnloadStartCarLog(TrunklineCarsLoadLineEntity currentCarsLoadLineEntity, String nickName,Long userId); void saveUnloadStartCarLog(TrunklineCarsLoadLineEntity currentCarsLoadLineEntity, String nickName,Long userId);
void incomingPackageBatch(List<Long> advanceIds, Long userId, Long deptId, String tenantId, String nickName,Integer incomingType); void incomingPackageBatch(List<Long> advanceIds, Long userId, Long deptId, String tenantId, String nickName,Integer incomingType,Long warehouseId);
} }

6
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/InComingServiceImpl.java

@ -33,6 +33,7 @@ public class InComingServiceImpl implements IInComingService {
private final IWarehouseTrayTypeClient warehouseTrayTypeClient; private final IWarehouseTrayTypeClient warehouseTrayTypeClient;
private final IBasicdataWarehouseClient warehouseClient; private final IBasicdataWarehouseClient warehouseClient;
private final IPackageTrackLogAsyncService packageTrackLogAsyncService; private final IPackageTrackLogAsyncService packageTrackLogAsyncService;
// private final DynamicDataSourceProvider dynamicDataSourceProvider;
@Override @Override
@ -170,10 +171,12 @@ public class InComingServiceImpl implements IInComingService {
String tenantId = inComingDTO.getTenantId(); String tenantId = inComingDTO.getTenantId();
String nickName = inComingDTO.getNickName(); String nickName = inComingDTO.getNickName();
// DynamicDataSourceContextHolder.push(tenantId);
for (Long advanceId : advanceIds) { for (Long advanceId : advanceIds) {
QueryWrapper<TrunklineAdvanceDetailEntity> queryWrapper = new QueryWrapper<>(); QueryWrapper<TrunklineAdvanceDetailEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("advance_id",advanceId) queryWrapper.eq("advance_id",advanceId)
.eq("package_status",0); .eq("package_status","0");
//查询所有包件 //查询所有包件
List<TrunklineAdvanceDetailEntity> detailList = advanceDetailService.list(queryWrapper); List<TrunklineAdvanceDetailEntity> detailList = advanceDetailService.list(queryWrapper);
@ -189,6 +192,7 @@ public class InComingServiceImpl implements IInComingService {
} }
// DynamicDataSourceContextHolder.clear();
return R.success("入库成功"); return R.success("入库成功");
} }

3
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderAsyncServiceImpl.java

@ -225,9 +225,10 @@ public class OpenOrderAsyncServiceImpl implements IOpenOrderAsyncService {
@Async @Async
@Override @Override
public void incomingPackageBatch(List<Long> advanceIds, Long userId, Long deptId, String tenantId, String nickName,Integer incomingType) { public void incomingPackageBatch(List<Long> advanceIds, Long userId, Long deptId, String tenantId, String nickName,Integer incomingType,Long warehouseId) {
InComingDTO inComingDTO = new InComingDTO(); InComingDTO inComingDTO = new InComingDTO();
inComingDTO.setAdvanceIds(advanceIds); inComingDTO.setAdvanceIds(advanceIds);
inComingDTO.setWarehouseId(warehouseId);
inComingDTO.setUserId(userId); inComingDTO.setUserId(userId);
inComingDTO.setDeptId(deptId); inComingDTO.setDeptId(deptId);
inComingDTO.setTenantId(tenantId); inComingDTO.setTenantId(tenantId);

482
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/OpenOrderServiceImpl.java

@ -1,5 +1,6 @@
package com.logpm.trunkline.service.impl; package com.logpm.trunkline.service.impl;
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.excel.EasyExcel; import com.alibaba.excel.EasyExcel;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
@ -11,6 +12,7 @@ import com.logpm.basic.entity.BasicMaterialEntity;
import com.logpm.basic.feign.IBasicMaterialClient; import com.logpm.basic.feign.IBasicMaterialClient;
import com.logpm.basicdata.entity.*; import com.logpm.basicdata.entity.*;
import com.logpm.basicdata.feign.*; import com.logpm.basicdata.feign.*;
import com.logpm.basicdata.vo.BasicdataClientVO;
import com.logpm.basicdata.vo.BasicdataFreightApiVO; import com.logpm.basicdata.vo.BasicdataFreightApiVO;
import com.logpm.distribution.entity.DistributionParcelListEntity; import com.logpm.distribution.entity.DistributionParcelListEntity;
import com.logpm.distribution.entity.DistributionParcelNumberEntity; import com.logpm.distribution.entity.DistributionParcelNumberEntity;
@ -35,7 +37,6 @@ import org.springblade.common.constant.IncomingTypeEnum;
import org.springblade.common.constant.order.*; import org.springblade.common.constant.order.*;
import org.springblade.common.exception.CustomerException; import org.springblade.common.exception.CustomerException;
import org.springblade.common.utils.CommonUtil; import org.springblade.common.utils.CommonUtil;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.BeanUtil;
@ -87,6 +88,7 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
private final ITrunklineWaybillReturnService trunklineWaybillReturnService; private final ITrunklineWaybillReturnService trunklineWaybillReturnService;
private final IBasicdataOpenIncomingClient basicdataOpenIncomingClient; private final IBasicdataOpenIncomingClient basicdataOpenIncomingClient;
private final ITrunklineCarsLoadService carsLoadService; private final ITrunklineCarsLoadService carsLoadService;
private final IBasicdataStoreContactClient basicdataStoreContactClient;
@Override @Override
public IPage<TrunklineAdvanceVO> advancePageList(AdvanceDTO advanceDTO) { public IPage<TrunklineAdvanceVO> advancePageList(AdvanceDTO advanceDTO) {
@ -148,20 +150,39 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
//发货单位 //发货单位
Long shipperId = basicdataForwardingUnitClient.findForwardingUnitByWarehouseId(warehouseId); Long shipperId = basicdataForwardingUnitClient.findForwardingUnitByWarehouseId(warehouseId);
if (!Objects.isNull(shipperId)) { if (!Objects.isNull(shipperId)) {
BasicdataClientEntity basicdataClientEntity = basicdataClientClient.findEntityById(shipperId); BasicdataClientVO basicdataClientEntity = basicdataClientClient.findEntityVoById(shipperId);
if (!Objects.isNull(basicdataClientEntity)) { if (!Objects.isNull(basicdataClientEntity)) {
openOrderVO.setShipperClientId(shipperId); openOrderVO.setShipperClientId(shipperId);
openOrderVO.setShipper(basicdataClientEntity.getClientName()); openOrderVO.setShipper(basicdataClientEntity.getClientName());
openOrderVO.setShipperName(basicdataClientEntity.getLinkman()); openOrderVO.setShipperName(basicdataClientEntity.getLinkman());
openOrderVO.setShipperMobile(basicdataClientEntity.getPhone()); openOrderVO.setShipperMobile(basicdataClientEntity.getPhone());
openOrderVO.setShipperAddress(basicdataClientEntity.getDetailedly()); openOrderVO.setShipperAddress(basicdataClientEntity.getDetailedly());
List<String> departureArray = new ArrayList<>();
String badeRegionAreaId = basicdataClientEntity.getBladeRegionAreaId();
String bladeRegionProvinceId = basicdataClientEntity.getBladeRegionProvinceId();
String bladeRegionCityId = basicdataClientEntity.getBladeRegionCityId();
departureArray.add(bladeRegionProvinceId);
departureArray.add(bladeRegionCityId);
String name = regionFeign.getName(bladeRegionCityId);
String areaId = bladeRegionCityId;
if (!StringUtil.isBlank(badeRegionAreaId)) {
departureArray.add(badeRegionAreaId);
name = regionFeign.getName(badeRegionAreaId);
areaId = badeRegionAreaId;
}
openOrderVO.setDeparture(name);
openOrderVO.setDepartureCode(areaId);
openOrderVO.setDepartureArray(departureArray);
} }
} }
//收货单位-----根据三方商场找到对应的clientId //收货单位-----根据三方商场找到对应的clientId
Long clientId = basicdataTripartiteMallClient.getClientIdByNameAndBrand(dealerName, brand); Long clientId = basicdataTripartiteMallClient.getClientIdByNameAndBrand(dealerName, brand);
BasicdataClientEntity basicdataClientEntity = basicdataClientClient.findEntityById(clientId); BasicdataClientVO basicdataClientEntity = basicdataClientClient.findEntityVoById(clientId);
if (!Objects.isNull(basicdataClientEntity)) { if (!Objects.isNull(basicdataClientEntity)) {
openOrderVO.setConsigneeClientId(clientId); openOrderVO.setConsigneeClientId(clientId);
openOrderVO.setConsignee(basicdataClientEntity.getClientName()); openOrderVO.setConsignee(basicdataClientEntity.getClientName());
@ -277,7 +298,7 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
return R.success("验证成功"); return R.success("验证成功");
} }
@Transactional(rollbackFor = ServiceException.class) // @Transactional(rollbackFor = ServiceException.class)
@Override @Override
public R openWaybill(OpenOrderDTO openOrderDTO) { public R openWaybill(OpenOrderDTO openOrderDTO) {
log.info("############openWaybill: 开单开始 openOrderDTO={}", openOrderDTO); log.info("############openWaybill: 开单开始 openOrderDTO={}", openOrderDTO);
@ -352,10 +373,14 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
waybillEntity.setDestination(openOrderDTO.getDestination()); waybillEntity.setDestination(openOrderDTO.getDestination());
waybillEntity.setDestinationCode(openOrderDTO.getDestinationCode()); waybillEntity.setDestinationCode(openOrderDTO.getDestinationCode());
waybillEntity.setDeparture(openOrderDTO.getDeparture());
waybillEntity.setDepartureCode(openOrderDTO.getDepartureCode());
waybillEntity.setGoodsName(openOrderDTO.getGoodsName()); waybillEntity.setGoodsName(openOrderDTO.getGoodsName());
waybillEntity.setTotalCount(openOrderDTO.getTotalCount()); waybillEntity.setTotalCount(openOrderDTO.getTotalCount());
waybillEntity.setTotalVolume(openOrderDTO.getTotalVolume()); waybillEntity.setTotalVolume(openOrderDTO.getTotalVolume());
waybillEntity.setTotalWeight(openOrderDTO.getTotalWeghit()); waybillEntity.setTotalWeight(openOrderDTO.getTotalWeghit());
waybillEntity.setDearCode(openOrderDTO.getDearCode());
waybillEntity.setDearName(openOrderDTO.getDearName());
//统计当前订单的在库数 //统计当前订单的在库数
List<Long> advanceIds = openOrderDTO.getAdvanceIds(); List<Long> advanceIds = openOrderDTO.getAdvanceIds();
AdvanceDetailStockNumVO advanceDetailStockNumVO = advanceDetailService.findStockNumByAdvanceIds(advanceIds); AdvanceDetailStockNumVO advanceDetailStockNumVO = advanceDetailService.findStockNumByAdvanceIds(advanceIds);
@ -536,7 +561,7 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
//判断是否是开单及入库的配置 //判断是否是开单及入库的配置
Boolean aBoolean = basicdataOpenIncomingClient.checkOpenIncoming(warehouseId, brandId); Boolean aBoolean = basicdataOpenIncomingClient.checkOpenIncoming(warehouseId, brandId);
if (Boolean.TRUE.equals(aBoolean)) { if (Boolean.TRUE.equals(aBoolean)) {
openOrderAsyncService.incomingPackageBatch(advanceIds, AuthUtil.getUserId(), Func.firstLong(AuthUtil.getDeptId()), AuthUtil.getTenantId(), AuthUtil.getNickName(), IncomingTypeEnum.OPEN_TO_IN.getCode()); openOrderAsyncService.incomingPackageBatch(advanceIds, AuthUtil.getUserId(), Func.firstLong(AuthUtil.getDeptId()), AuthUtil.getTenantId(), AuthUtil.getNickName(), IncomingTypeEnum.OPEN_TO_IN.getCode(),warehouseId);
} }
//异步存入日志 //异步存入日志
@ -1407,13 +1432,14 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("warehouseWaybill", warehouseWaybillVO); map.put("warehouseWaybill",warehouseWaybillVO);
map.put("payTypeList", DictBizCache.getList(DictBizConstant.OPEN_ORDER_PAY_TYPE)); map.put("payTypeList",DictBizCache.getList(DictBizConstant.OPEN_ORDER_PAY_TYPE));
map.put("payWayList", DictBizCache.getList(DictBizConstant.OPEN_ORDER_PAY_WAY)); map.put("payWayList",DictBizCache.getList(DictBizConstant.OPEN_ORDER_PAY_WAY));
map.put("deliveryWayList", DictBizCache.getList(DictBizConstant.OPEN_ORDER_DELIVERY_WAY)); map.put("deliveryWayList",DictBizCache.getList(DictBizConstant.OPEN_ORDER_DELIVERY_WAY));
map.put("urgencyList", DictBizCache.getList(DictBizConstant.OPEN_ORDER_URGENCY)); map.put("urgencyList",DictBizCache.getList(DictBizConstant.OPEN_ORDER_URGENCY));
map.put("receiptList", DictBizCache.getList(DictBizConstant.OPEN_ORDER_RECEIPT)); map.put("receiptList",DictBizCache.getList(DictBizConstant.OPEN_ORDER_RECEIPT));
map.put("transportTypeList", DictBizCache.getList(DictBizConstant.OPEN_ORDER_TRANSPORT_TYPE)); map.put("transportTypeList",DictBizCache.getList(DictBizConstant.OPEN_ORDER_TRANSPORT_TYPE));
map.put("editWaybillReasonTypeList",DictBizCache.getList(DictBizConstant.EDIT_WAYBILL_REASON_TYPE));
return R.data(map); return R.data(map);
} }
@ -1450,9 +1476,10 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
log.warn("#############updateWaybill: 运单信息不存在 waybillId={}", waybillId); log.warn("#############updateWaybill: 运单信息不存在 waybillId={}", waybillId);
return R.fail(405, "运单信息不存在"); return R.fail(405, "运单信息不存在");
} }
String updateMsg = verifyData(openOrderDTO, waybillEntity); // String updateMsg = verifyData(openOrderDTO,waybillEntity);
List<EditOrderMsgVO> list = verifyData(openOrderDTO,waybillEntity);
return R.data(updateMsg); return R.data(list);
} }
@Override @Override
@ -1926,7 +1953,8 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
//绑定订单和运单的关系 //绑定订单和运单的关系
List<TrunklineAdvanceEntity> advanceEntityList = advanceService.findListByIds(advanceIds); List<TrunklineAdvanceEntity> advanceEntityList = advanceService.findListByIds(advanceIds);
List<TrunklineWaybillOrderEntity> waybillOrderEntities = new ArrayList<>(); List<TrunklineWaybillOrderEntity> waybillOrderEntities = new ArrayList<>();
for (TrunklineAdvanceEntity advanceEntity : advanceEntityList) { Set<String> orderCodes = new TreeSet<>();
for (TrunklineAdvanceEntity advanceEntity:advanceEntityList){
Long advanceId = advanceEntity.getId(); Long advanceId = advanceEntity.getId();
String waybillStatus = advanceEntity.getWaybillStatus(); String waybillStatus = advanceEntity.getWaybillStatus();
if ("1".equals(waybillStatus)) { if ("1".equals(waybillStatus)) {
@ -1946,6 +1974,10 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
waybillOrderEntities.add(waybillOrderEntity); waybillOrderEntities.add(waybillOrderEntity);
// List<TrunklineAdvanceDetailVO> list = advanceDetailService.findList(advanceEntity.getId());
// trunklineWaybillPackageService.saveList(list,waybillEntity);
// distributionParcelListClient.updateEntityByOpenOrder(advanceId,warehouseId,waybillId);
// orderCodes.add(advanceEntity.getOrderCode());
advanceEntity.setWaybillStatus("1"); advanceEntity.setWaybillStatus("1");
advanceEntity.setWaybillNo(waybillEntity.getWaybillNo()); advanceEntity.setWaybillNo(waybillEntity.getWaybillNo());
} }
@ -1953,6 +1985,15 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
//修改暂存单的状态为已开单 //修改暂存单的状态为已开单
advanceService.updateBatchById(advanceEntityList); advanceService.updateBatchById(advanceEntityList);
// Integer isTransfer = 1;
// if(departureWarehouseId.equals(destinationWarehouseId)){
// isTransfer = 0;
// }
// for (String orderCode : orderCodes) {
// distributionParcelListClient.updateTransferStatus(orderCode,warehouseId,isTransfer);
// }
//计算扫码入库的包件是否需要把运单和提货单挂上 //计算扫码入库的包件是否需要把运单和提货单挂上
List<BillladingPackageVO> billladingPackageList = advanceDetailService.findBillladingPackageByAdvanceIdsAnd(advanceIds); List<BillladingPackageVO> billladingPackageList = advanceDetailService.findBillladingPackageByAdvanceIdsAnd(advanceIds);
@ -2095,76 +2136,128 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
return R.data(list); return R.data(list);
} }
private String verifyData(OpenOrderDTO openOrderDTO, WarehouseWaybillEntity waybillEntity) { private List<EditOrderMsgVO> verifyData(OpenOrderDTO openOrderDTO, WarehouseWaybillEntity waybillEntity) {
log.info("###################verifyData: 验证改单数据"); log.info("###################verifyData: 验证改单数据");
StringBuilder stringBuilder = new StringBuilder(); StringBuilder stringBuilder = new StringBuilder();
List<EditOrderMsgVO> msgList = new ArrayList<>();
String newDestination = openOrderDTO.getDestination(); String newDestination = openOrderDTO.getDestination();
String destination = waybillEntity.getDestination(); String destination = waybillEntity.getDestination();
if (!destination.equals(newDestination)) { if(!ObjectUtil.equals(newDestination,destination)){
stringBuilder.append("到站:").append(destination).append("-->").append(newDestination).append(";"); // stringBuilder.append("到站:").append(destination).append("-->").append(newDestination).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("到站");
editOrderMsgVO.setOldValue(destination);
editOrderMsgVO.setNewValue(newDestination);
msgList.add(editOrderMsgVO);
} }
Long newDestinationWarehouseId = openOrderDTO.getDestinationWarehouseId(); Long newDestinationWarehouseId = openOrderDTO.getDestinationWarehouseId();
String newDestinationWarehouseName = openOrderDTO.getDestinationWarehouseName(); String newDestinationWarehouseName = openOrderDTO.getDestinationWarehouseName();
Long destinationWarehouseId = waybillEntity.getDestinationWarehouseId(); Long destinationWarehouseId = waybillEntity.getDestinationWarehouseId();
String departureWarehouseName = waybillEntity.getDepartureWarehouseName(); String departureWarehouseName = waybillEntity.getDepartureWarehouseName();
if (!destinationWarehouseId.equals(newDestinationWarehouseId)) { if(!ObjectUtil.equals(destinationWarehouseId,newDestinationWarehouseId)){
stringBuilder.append("目的仓:").append(departureWarehouseName).append("-->").append(newDestinationWarehouseName).append(";"); // stringBuilder.append("目的仓:").append(departureWarehouseName).append("-->").append(newDestinationWarehouseName).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("目的仓");
editOrderMsgVO.setOldValue(departureWarehouseName);
editOrderMsgVO.setNewValue(newDestinationWarehouseName);
msgList.add(editOrderMsgVO);
} }
Long newShipperId = openOrderDTO.getShipperId(); Long newShipperId = openOrderDTO.getShipperId();
String newShipper = openOrderDTO.getShipper(); String newShipper = openOrderDTO.getShipper();
Long shipperId = waybillEntity.getShipperId(); Long shipperId = waybillEntity.getShipperId();
String shipper = waybillEntity.getShipper(); String shipper = waybillEntity.getShipper();
if (!shipperId.equals(newShipperId)) { if(!ObjectUtil.equals(shipperId,newShipperId)){
stringBuilder.append("发货单位:").append(shipper).append("-->").append(newShipper).append(";"); // stringBuilder.append("发货单位:").append(shipper).append("-->").append(newShipper).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("发货单位");
editOrderMsgVO.setOldValue(shipper);
editOrderMsgVO.setNewValue(newShipper);
msgList.add(editOrderMsgVO);
} }
String newShipperName = openOrderDTO.getShipperName(); String newShipperName = openOrderDTO.getShipperName();
String shipperName = waybillEntity.getShipperName(); String shipperName = waybillEntity.getShipperName();
shipperName = StringUtil.isBlank(shipperName) ? "" : shipperName; shipperName = StringUtil.isBlank(shipperName)?"":shipperName;
if (!shipperName.equals(newShipperName)) { if(!ObjectUtil.equals(shipperName,newShipperName)){
stringBuilder.append("发货人:").append(shipperName).append("-->").append(newShipperName).append(";"); // stringBuilder.append("发货人:").append(shipperName).append("-->").append(newShipperName).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("发货人");
editOrderMsgVO.setOldValue(shipperName);
editOrderMsgVO.setNewValue(newShipperName);
msgList.add(editOrderMsgVO);
} }
String newShipperMobile = openOrderDTO.getShipperMobile(); String newShipperMobile = openOrderDTO.getShipperMobile();
String shipperMobile = waybillEntity.getShipperMobile(); String shipperMobile = waybillEntity.getShipperMobile();
shipperMobile = StringUtil.isBlank(shipperMobile) ? "" : shipperMobile; shipperMobile = StringUtil.isBlank(shipperMobile)?"":shipperMobile;
if (!shipperMobile.equals(newShipperMobile)) { if(!ObjectUtil.equals(shipperMobile,newShipperMobile)){
stringBuilder.append("发货人电话:").append(shipperMobile).append("-->").append(newShipperMobile).append(";"); // stringBuilder.append("发货人电话:").append(shipperMobile).append("-->").append(newShipperMobile).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("发货人电话");
editOrderMsgVO.setOldValue(shipperMobile);
editOrderMsgVO.setNewValue(newShipperMobile);
msgList.add(editOrderMsgVO);
} }
String newShipperAddress = openOrderDTO.getShipperAddress(); String newShipperAddress = openOrderDTO.getShipperAddress();
String shipperAddress = waybillEntity.getShipperAddress(); String shipperAddress = waybillEntity.getShipperAddress();
shipperAddress = StringUtil.isBlank(shipperAddress) ? "" : shipperAddress; shipperAddress = StringUtil.isBlank(shipperAddress)?"":shipperAddress;
if (!shipperAddress.equals(newShipperAddress)) { if(!ObjectUtil.equals(shipperAddress,newShipperAddress)){
stringBuilder.append("发货人地址:").append(shipperAddress).append("-->").append(newShipperAddress).append(";"); // stringBuilder.append("发货人地址:").append(shipperAddress).append("-->").append(newShipperAddress).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("发货人电话");
editOrderMsgVO.setOldValue(shipperAddress);
editOrderMsgVO.setNewValue(newShipperAddress);
msgList.add(editOrderMsgVO);
} }
Long newConsigneeId = openOrderDTO.getConsigneeId(); Long newConsigneeId = openOrderDTO.getConsigneeId();
String newConsignee = openOrderDTO.getConsignee(); String newConsignee = openOrderDTO.getConsignee();
Long consigneeId = waybillEntity.getConsigneeId(); Long consigneeId = waybillEntity.getConsigneeId();
String consignee = waybillEntity.getConsignee(); String consignee = waybillEntity.getConsignee();
if (!consigneeId.equals(newConsigneeId)) { if(!ObjectUtil.equals(consigneeId,newConsigneeId)){
stringBuilder.append("收货单位:").append(consignee).append("-->").append(newConsignee).append(";"); // stringBuilder.append("收货单位:").append(consignee).append("-->").append(newConsignee).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("收货单位");
editOrderMsgVO.setOldValue(consignee);
editOrderMsgVO.setNewValue(newConsignee);
msgList.add(editOrderMsgVO);
} }
String newConsigneeName = openOrderDTO.getConsigneeName(); String newConsigneeName = openOrderDTO.getConsigneeName();
String consigneeName = waybillEntity.getConsigneeName(); String consigneeName = waybillEntity.getConsigneeName();
consigneeName = StringUtil.isBlank(consigneeName) ? "" : consigneeName; consigneeName = StringUtil.isBlank(consigneeName)?"":consigneeName;
if (!consigneeName.equals(newConsigneeName)) { if(!ObjectUtil.equals(consigneeName,newConsigneeName)){
stringBuilder.append("收货人:").append(consigneeName).append("-->").append(newConsigneeName).append(";"); // stringBuilder.append("收货人:").append(consigneeName).append("-->").append(newConsigneeName).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("收货人");
editOrderMsgVO.setOldValue(consigneeName);
editOrderMsgVO.setNewValue(newConsigneeName);
msgList.add(editOrderMsgVO);
} }
String newConsigneeMobile = openOrderDTO.getConsigneeMobile(); String newConsigneeMobile = openOrderDTO.getConsigneeMobile();
String consigneeMobile = waybillEntity.getConsigneeMobile(); String consigneeMobile = waybillEntity.getConsigneeMobile();
consigneeMobile = StringUtil.isBlank(consigneeMobile) ? "" : consigneeMobile; consigneeMobile = StringUtil.isBlank(consigneeMobile)?"":consigneeMobile;
if (!consigneeMobile.equals(newConsigneeMobile)) { if(!ObjectUtil.equals(consigneeMobile,newConsigneeMobile)){
stringBuilder.append("收货人电话:").append(consigneeMobile).append("-->").append(newConsigneeMobile).append(";"); // stringBuilder.append("收货人电话:").append(consigneeMobile).append("-->").append(newConsigneeMobile).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("收货人电话");
editOrderMsgVO.setOldValue(consigneeMobile);
editOrderMsgVO.setNewValue(newConsigneeMobile);
msgList.add(editOrderMsgVO);
} }
String newConsigneeAddress = openOrderDTO.getConsigneeAddress(); String newConsigneeAddress = openOrderDTO.getConsigneeAddress();
String consigneeAddress = waybillEntity.getConsigneeAddress(); String consigneeAddress = waybillEntity.getConsigneeAddress();
consigneeAddress = StringUtil.isBlank(consigneeAddress) ? "" : consigneeAddress; consigneeAddress = StringUtil.isBlank(consigneeAddress)?"":consigneeAddress;
if (!shipperAddress.equals(newShipperAddress)) { if(!ObjectUtil.equals(shipperAddress,newShipperAddress)){
stringBuilder.append("发货人地址:").append(consigneeAddress).append("-->").append(newConsigneeAddress).append(";"); // stringBuilder.append("发货人地址:").append(consigneeAddress).append("-->").append(newConsigneeAddress).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("发货人地址");
editOrderMsgVO.setOldValue(shipperAddress);
editOrderMsgVO.setNewValue(newShipperAddress);
msgList.add(editOrderMsgVO);
} }
String removeMsg = null; String removeMsg = null;
@ -2174,20 +2267,24 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
Long waybillDetailId = waybillDetailDTO.getId(); Long waybillDetailId = waybillDetailDTO.getId();
WarehouseWayBillDetail warehouseWayBillDetail = warehouseWaybillDetailClient.findEntityByWaybillDetailId(waybillDetailId); WarehouseWayBillDetail warehouseWayBillDetail = warehouseWaybillDetailClient.findEntityByWaybillDetailId(waybillDetailId);
if (Objects.isNull(warehouseWayBillDetail)) { if(Objects.isNull(warehouseWayBillDetail)){
log.warn("#################verifyUpdateData: 明细不存在"); log.warn("#################verifyUpdateData: 明细不存在");
continue; continue;
} }
if (StringUtil.isBlank(removeMsg)) { if(StringUtil.isBlank(removeMsg)){
removeMsg = warehouseWayBillDetail.getProductName() + "(" + warehouseWayBillDetail.getNum() + ")"; removeMsg = warehouseWayBillDetail.getProductName()+"("+warehouseWayBillDetail.getNum()+")";
} else { }else{
removeMsg = removeMsg + "," + warehouseWayBillDetail.getProductName() + "(" + warehouseWayBillDetail.getNum() + ")"; removeMsg = removeMsg + "," + warehouseWayBillDetail.getProductName()+"("+warehouseWayBillDetail.getNum()+")";
} }
} }
if (StringUtil.isNotBlank(removeMsg)) { if(StringUtil.isNotBlank(removeMsg)){
stringBuilder.append("明细移除:").append(removeMsg).append(";"); // stringBuilder.append("明细移除:").append(removeMsg).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("明细移除");
editOrderMsgVO.setOldValue(removeMsg);
msgList.add(editOrderMsgVO);
} }
List<WaybillDetailDTO> addList = openOrderDTO.getAddList(); List<WaybillDetailDTO> addList = openOrderDTO.getAddList();
@ -2195,197 +2292,346 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
Integer updateType = waybillDetailDTO.getUpdateType(); Integer updateType = waybillDetailDTO.getUpdateType();
if (1 == updateType) { if(1 == updateType){
//新增 //新增
stringBuilder.append("明细新增:").append(waybillDetailDTO.getGoodsName()).append(" 数量 ").append(waybillDetailDTO.getNum()).append(" 单价 ").append(waybillDetailDTO.getPrice()).append(";"); // stringBuilder.append("明细新增:").append(waybillDetailDTO.getGoodsName()).append(" 数量 ").append(waybillDetailDTO.getNum()).append(" 单价 ").append(waybillDetailDTO.getPrice()).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("明细新增 "+waybillDetailDTO.getGoodsName());
editOrderMsgVO.setNewValue(" 数量 "+waybillDetailDTO.getNum()+" 单价 "+waybillDetailDTO.getPrice());
msgList.add(editOrderMsgVO);
} else if (2 == updateType) {
}else if(2 == updateType){
//更新 //更新
Long waybillDetailId = waybillDetailDTO.getId(); Long waybillDetailId = waybillDetailDTO.getId();
WarehouseWayBillDetail warehouseWayBillDetail = warehouseWaybillDetailClient.findEntityByWaybillDetailId(waybillDetailId); WarehouseWayBillDetail warehouseWayBillDetail = warehouseWaybillDetailClient.findEntityByWaybillDetailId(waybillDetailId);
if (Objects.isNull(warehouseWayBillDetail)) { if(Objects.isNull(warehouseWayBillDetail)){
log.warn("#################verifyUpdateData: 明细不存在"); log.warn("#################verifyUpdateData: 明细不存在");
continue; continue;
} }
Integer newNum = waybillDetailDTO.getNum(); Integer newNum = waybillDetailDTO.getNum();
Integer num = warehouseWayBillDetail.getNum(); Integer num = warehouseWayBillDetail.getNum();
if (!num.equals(newNum)) { if(!num.equals(newNum)){
stringBuilder.append("明细更新:").append(warehouseWayBillDetail.getProductName()).append(" 数量修改").append(num).append("-->").append(newNum).append(";"); // stringBuilder.append("明细更新:").append(warehouseWayBillDetail.getProductName()).append(" 数量修改").append(num).append("-->").append(newNum).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("明细更新 "+warehouseWayBillDetail.getProductName() +" 数量修改 ");
editOrderMsgVO.setOldValue(num+"");
editOrderMsgVO.setNewValue(newNum+"");
msgList.add(editOrderMsgVO);
} }
BigDecimal newPrice = waybillDetailDTO.getPrice(); BigDecimal newPrice = waybillDetailDTO.getPrice();
BigDecimal price = warehouseWayBillDetail.getPrice(); BigDecimal price = warehouseWayBillDetail.getPrice();
if (price.compareTo(newPrice) != 0) { if(price.compareTo(newPrice) != 0){
stringBuilder.append("明细更新:").append(warehouseWayBillDetail.getProductName()).append(" 单价修改").append(price).append("-->").append(newPrice).append(";"); // stringBuilder.append("明细更新:").append(warehouseWayBillDetail.getProductName()).append(" 单价修改").append(price).append("-->").append(newPrice).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("明细更新 "+warehouseWayBillDetail.getProductName() +" 单价修改 ");
editOrderMsgVO.setOldValue(price.toPlainString());
editOrderMsgVO.setNewValue(newPrice.toPlainString());
msgList.add(editOrderMsgVO);
} }
Integer newChargeType = waybillDetailDTO.getChargeType(); Integer newChargeType = waybillDetailDTO.getChargeType();
Integer chargeType = warehouseWayBillDetail.getChargeType(); Integer chargeType = warehouseWayBillDetail.getChargeType();
if (!chargeType.equals(newChargeType)) { if(!ObjectUtil.equals(chargeType,newChargeType)){
stringBuilder.append("明细更新:").append(warehouseWayBillDetail.getProductName()).append(" 计价方式修改").append(chargeType).append("-->").append(newChargeType).append(";"); // stringBuilder.append("明细更新:").append(warehouseWayBillDetail.getProductName()).append(" 计价方式修改").append(chargeType).append("-->").append(newChargeType).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("明细更新 "+warehouseWayBillDetail.getProductName() +" 计价方式修改 ");
editOrderMsgVO.setOldValue(DictBizCache.getValue(DictBizConstant.OPEN_ORDER_CHARGE_TYPE,chargeType+""));
editOrderMsgVO.setNewValue(DictBizCache.getValue(DictBizConstant.OPEN_ORDER_CHARGE_TYPE,newChargeType+""));
msgList.add(editOrderMsgVO);
} }
} }
} }
Integer newTotalCount = openOrderDTO.getTotalCount(); Integer newTotalCount = openOrderDTO.getTotalCount();
Integer totalCount = waybillEntity.getTotalCount(); Integer totalCount = waybillEntity.getTotalCount();
if (!totalCount.equals(newTotalCount)) { if(!ObjectUtil.equals(totalCount,newTotalCount)){
stringBuilder.append("货物总数:").append(totalCount).append("-->").append(newTotalCount).append(";"); // stringBuilder.append("货物总数:").append(totalCount).append("-->").append(newTotalCount).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("货物总数");
editOrderMsgVO.setOldValue(totalCount+"");
editOrderMsgVO.setNewValue(newTotalCount+"");
msgList.add(editOrderMsgVO);
} }
BigDecimal newTotalFreight = openOrderDTO.getTotalFreight(); BigDecimal newTotalFreight = openOrderDTO.getTotalFreight();
BigDecimal totalFreight = waybillEntity.getTotalFreight(); BigDecimal totalFreight = waybillEntity.getTotalFreight();
if (totalFreight.compareTo(newTotalFreight) != 0) { if(totalFreight.compareTo(newTotalFreight) != 0){
stringBuilder.append("运费:").append(totalFreight).append("-->").append(newTotalFreight).append(";"); // stringBuilder.append("运费:").append(totalFreight).append("-->").append(newTotalFreight).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("运费");
editOrderMsgVO.setOldValue(totalFreight+"");
editOrderMsgVO.setNewValue(newTotalFreight+"");
msgList.add(editOrderMsgVO);
} }
BigDecimal newDeliveryFee = openOrderDTO.getDeliveryFee(); BigDecimal newDeliveryFee = openOrderDTO.getDeliveryFee();
BigDecimal deliveryFee = waybillEntity.getDeliveryFee(); BigDecimal deliveryFee = waybillEntity.getDeliveryFee();
if (deliveryFee.compareTo(newDeliveryFee) != 0) { if(deliveryFee.compareTo(newDeliveryFee) != 0){
stringBuilder.append("送货费:").append(deliveryFee).append("-->").append(newDeliveryFee).append(";"); // stringBuilder.append("送货费:").append(deliveryFee).append("-->").append(newDeliveryFee).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("送货费");
editOrderMsgVO.setOldValue(deliveryFee.toPlainString());
editOrderMsgVO.setNewValue(newDeliveryFee.toPlainString());
msgList.add(editOrderMsgVO);
} }
BigDecimal newPickupFee = openOrderDTO.getPickupFee(); BigDecimal newPickupFee = openOrderDTO.getPickupFee();
BigDecimal pickupFee = waybillEntity.getPickupFee(); BigDecimal pickupFee = waybillEntity.getPickupFee();
if (pickupFee.compareTo(newPickupFee) != 0) { if(pickupFee.compareTo(newPickupFee) != 0){
stringBuilder.append("提货费:").append(pickupFee).append("-->").append(newPickupFee).append(";"); // stringBuilder.append("提货费:").append(pickupFee).append("-->").append(newPickupFee).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("提货费");
editOrderMsgVO.setOldValue(pickupFee.toPlainString());
editOrderMsgVO.setNewValue(newPickupFee.toPlainString());
msgList.add(editOrderMsgVO);
} }
BigDecimal newWarehouseManagementFee = openOrderDTO.getWarehouseManagementFee(); BigDecimal newWarehouseManagementFee = openOrderDTO.getWarehouseManagementFee();
BigDecimal warehouseManagementFee = waybillEntity.getWarehouseManagementFee(); BigDecimal warehouseManagementFee = waybillEntity.getWarehouseManagementFee();
if (warehouseManagementFee.compareTo(newWarehouseManagementFee) != 0) { if(warehouseManagementFee.compareTo(newWarehouseManagementFee) != 0){
stringBuilder.append("仓库管理费:").append(warehouseManagementFee).append("-->").append(newWarehouseManagementFee).append(";"); // stringBuilder.append("仓库管理费:").append(warehouseManagementFee).append("-->").append(newWarehouseManagementFee).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("仓库管理费");
editOrderMsgVO.setOldValue(warehouseManagementFee.toPlainString());
editOrderMsgVO.setNewValue(newWarehouseManagementFee.toPlainString());
msgList.add(editOrderMsgVO);
} }
BigDecimal newStorageFee = openOrderDTO.getStorageFee(); BigDecimal newStorageFee = openOrderDTO.getStorageFee();
BigDecimal storageFee = waybillEntity.getStorageFee(); BigDecimal storageFee = waybillEntity.getStorageFee();
if (storageFee.compareTo(newStorageFee) != 0) { if(storageFee.compareTo(newStorageFee) != 0){
stringBuilder.append("仓储费:").append(storageFee).append("-->").append(newStorageFee).append(";"); // stringBuilder.append("仓储费:").append(storageFee).append("-->").append(newStorageFee).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("仓储费");
editOrderMsgVO.setOldValue(storageFee.toPlainString());
editOrderMsgVO.setNewValue(newStorageFee.toPlainString());
msgList.add(editOrderMsgVO);
} }
BigDecimal newHandlingFee = openOrderDTO.getHandlingFee(); BigDecimal newHandlingFee = openOrderDTO.getHandlingFee();
BigDecimal handlingFee = waybillEntity.getHandlingFee(); BigDecimal handlingFee = waybillEntity.getHandlingFee();
if (handlingFee.compareTo(newHandlingFee) != 0) { if(handlingFee.compareTo(newHandlingFee) != 0){
stringBuilder.append("装卸费:").append(handlingFee).append("-->").append(newHandlingFee).append(";"); // stringBuilder.append("装卸费:").append(handlingFee).append("-->").append(newHandlingFee).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("装卸费");
editOrderMsgVO.setOldValue(handlingFee.toPlainString());
editOrderMsgVO.setNewValue(newHandlingFee.toPlainString());
msgList.add(editOrderMsgVO);
} }
BigDecimal newInstallFee = openOrderDTO.getInstallFee(); BigDecimal newInstallFee = openOrderDTO.getInstallFee();
BigDecimal installFee = waybillEntity.getInstallFee(); BigDecimal installFee = waybillEntity.getInstallFee();
if (installFee.compareTo(newInstallFee) != 0) { if(installFee.compareTo(newInstallFee) != 0){
stringBuilder.append("安装费:").append(installFee).append("-->").append(newInstallFee).append(";"); // stringBuilder.append("安装费:").append(installFee).append("-->").append(newInstallFee).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("安装费");
editOrderMsgVO.setOldValue(installFee.toPlainString());
editOrderMsgVO.setNewValue(newInstallFee.toPlainString());
msgList.add(editOrderMsgVO);
} }
BigDecimal newOtherFee = openOrderDTO.getOtherFee(); BigDecimal newOtherFee = openOrderDTO.getOtherFee();
BigDecimal otherFee = waybillEntity.getOtherFee(); BigDecimal otherFee = waybillEntity.getOtherFee();
if (otherFee.compareTo(newOtherFee) != 0) { if(otherFee.compareTo(newOtherFee) != 0){
stringBuilder.append("其他费:").append(otherFee).append("-->").append(newOtherFee).append(";"); // stringBuilder.append("其他费:").append(otherFee).append("-->").append(newOtherFee).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("其他费");
editOrderMsgVO.setOldValue(otherFee.toPlainString());
editOrderMsgVO.setNewValue(newOtherFee.toPlainString());
msgList.add(editOrderMsgVO);
} }
BigDecimal newInsuranceFee = openOrderDTO.getInsuranceFee(); BigDecimal newInsuranceFee = openOrderDTO.getInsuranceFee();
BigDecimal insuranceFee = waybillEntity.getInsuranceFee(); BigDecimal insuranceFee = waybillEntity.getInsuranceFee();
if (insuranceFee.compareTo(newInsuranceFee) != 0) { if(insuranceFee.compareTo(newInsuranceFee) != 0){
stringBuilder.append("保价费:").append(insuranceFee).append("-->").append(newInsuranceFee).append(";"); // stringBuilder.append("保价费:").append(insuranceFee).append("-->").append(newInsuranceFee).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("保价费");
editOrderMsgVO.setOldValue(insuranceFee.toPlainString());
editOrderMsgVO.setNewValue(newInsuranceFee.toPlainString());
msgList.add(editOrderMsgVO);
} }
BigDecimal newClaimingValue = openOrderDTO.getClaimingValue(); BigDecimal newClaimingValue = openOrderDTO.getClaimingValue();
BigDecimal claimingValue = waybillEntity.getClaimingValue(); BigDecimal claimingValue = waybillEntity.getClaimingValue();
if (claimingValue.compareTo(newClaimingValue) != 0) { if(claimingValue.compareTo(newClaimingValue) != 0){
stringBuilder.append("申明价值:").append(claimingValue).append("-->").append(newClaimingValue).append(";"); // stringBuilder.append("申明价值:").append(claimingValue).append("-->").append(newClaimingValue).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("申明价值");
editOrderMsgVO.setOldValue(claimingValue.toPlainString());
editOrderMsgVO.setNewValue(newClaimingValue.toPlainString());
msgList.add(editOrderMsgVO);
} }
String newPayType = openOrderDTO.getPayType(); String newPayType = openOrderDTO.getPayType();
String payType = waybillEntity.getPayType(); String payType = waybillEntity.getPayType();
if (!payType.equals(newPayType)) { if(!ObjectUtil.equals(payType,newPayType)){
stringBuilder.append("支付方式:").append(payType).append("-->").append(newPayType).append(";"); // stringBuilder.append("支付方式:").append(payType).append("-->").append(newPayType).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("支付方式");
editOrderMsgVO.setOldValue(DictBizCache.getValue(DictBizConstant.OPEN_ORDER_PAY_TYPE,payType));
editOrderMsgVO.setNewValue(DictBizCache.getValue(DictBizConstant.OPEN_ORDER_PAY_TYPE,newPayType));
msgList.add(editOrderMsgVO);
} }
String newPayWay = openOrderDTO.getPayWay(); String newPayWay = openOrderDTO.getPayWay();
String payWay = waybillEntity.getPayWay(); String payWay = waybillEntity.getPayWay();
if (!payWay.equals(newPayWay)) { if(!ObjectUtil.equals(payWay,newPayWay)){
stringBuilder.append("付款方式:").append(payWay).append("-->").append(newPayWay).append(";"); // stringBuilder.append("付款方式:").append(payWay).append("-->").append(newPayWay).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("付款方式");
editOrderMsgVO.setOldValue(DictBizCache.getValue(DictBizConstant.OPEN_ORDER_PAY_WAY,payWay));
editOrderMsgVO.setNewValue(DictBizCache.getValue(DictBizConstant.OPEN_ORDER_PAY_WAY,newPayWay));
msgList.add(editOrderMsgVO);
} }
BigDecimal xianPay = openOrderDTO.getXianPay(); BigDecimal xianPay = openOrderDTO.getXianPay();
BigDecimal xPay = waybillEntity.getXPay(); BigDecimal xPay = waybillEntity.getXPay();
if (xPay.compareTo(xianPay) != 0) { if(xPay.compareTo(xianPay) != 0){
stringBuilder.append("现付:").append(xPay).append("-->").append(xianPay).append(";"); // stringBuilder.append("现付:").append(xPay).append("-->").append(xianPay).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("现付");
editOrderMsgVO.setOldValue(xPay.toPlainString());
editOrderMsgVO.setNewValue(xianPay.toPlainString());
msgList.add(editOrderMsgVO);
} }
BigDecimal daoPay = openOrderDTO.getDaoPay(); BigDecimal daoPay = openOrderDTO.getDaoPay();
BigDecimal dPay = waybillEntity.getDPay(); BigDecimal dPay = waybillEntity.getDPay();
if (dPay.compareTo(daoPay) != 0) { if(dPay.compareTo(daoPay) != 0){
stringBuilder.append("到付:").append(dPay).append("-->").append(daoPay).append(";"); // stringBuilder.append("到付:").append(dPay).append("-->").append(daoPay).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("到付");
editOrderMsgVO.setOldValue(dPay.toPlainString());
editOrderMsgVO.setNewValue(daoPay.toPlainString());
msgList.add(editOrderMsgVO);
} }
BigDecimal yuePay = openOrderDTO.getYuePay(); BigDecimal yuePay = openOrderDTO.getYuePay();
BigDecimal yPay = waybillEntity.getYPay(); BigDecimal yPay = waybillEntity.getYPay();
if (yPay.compareTo(yuePay) != 0) { if(yPay.compareTo(yuePay) != 0){
stringBuilder.append("月结:").append(yPay).append("-->").append(yuePay).append(";"); // stringBuilder.append("月结:").append(yPay).append("-->").append(yuePay).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("月结");
editOrderMsgVO.setOldValue(yPay.toPlainString());
editOrderMsgVO.setNewValue(yuePay.toPlainString());
msgList.add(editOrderMsgVO);
} }
BigDecimal huiPay = openOrderDTO.getHuiPay(); BigDecimal huiPay = openOrderDTO.getHuiPay();
BigDecimal hPay = waybillEntity.getHPay(); BigDecimal hPay = waybillEntity.getHPay();
if (hPay.compareTo(huiPay) != 0) { if(hPay.compareTo(huiPay) != 0){
stringBuilder.append("月结:").append(hPay).append("-->").append(huiPay).append(";"); // stringBuilder.append("回付:").append(hPay).append("-->").append(huiPay).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("回付");
editOrderMsgVO.setOldValue(hPay.toPlainString());
editOrderMsgVO.setNewValue(huiPay.toPlainString());
msgList.add(editOrderMsgVO);
} }
BigDecimal newthirdOperationFee = openOrderDTO.getThirdOperationFee(); BigDecimal newthirdOperationFee = openOrderDTO.getThirdOperationFee();
BigDecimal thirdOperationFee = waybillEntity.getThirdOperationFee(); BigDecimal thirdOperationFee = waybillEntity.getThirdOperationFee();
if (thirdOperationFee.compareTo(newthirdOperationFee) != 0) { if(thirdOperationFee.compareTo(newthirdOperationFee) != 0){
stringBuilder.append("三方操作费:").append(thirdOperationFee).append("-->").append(newthirdOperationFee).append(";"); // stringBuilder.append("三方操作费:").append(thirdOperationFee).append("-->").append(newthirdOperationFee).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("三方操作费");
editOrderMsgVO.setOldValue(thirdOperationFee.toPlainString());
editOrderMsgVO.setNewValue(newthirdOperationFee.toPlainString());
msgList.add(editOrderMsgVO);
} }
String newdeliveryWay = openOrderDTO.getDeliveryWay(); String newdeliveryWay = openOrderDTO.getDeliveryWay();
String deliveryWay = waybillEntity.getDeliveryWay(); String deliveryWay = waybillEntity.getDeliveryWay();
if (!deliveryWay.equals(newdeliveryWay)) { if(!ObjectUtil.equals(deliveryWay,newdeliveryWay)){
stringBuilder.append("送货方式:").append(deliveryWay).append("-->").append(newdeliveryWay).append(";"); // stringBuilder.append("送货方式:").append(deliveryWay).append("-->").append(newdeliveryWay).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("送货方式");
editOrderMsgVO.setOldValue(DictBizCache.getValue(DictBizConstant.OPEN_ORDER_DELIVERY_WAY,deliveryWay));
editOrderMsgVO.setNewValue(DictBizCache.getValue(DictBizConstant.OPEN_ORDER_DELIVERY_WAY,newdeliveryWay));
msgList.add(editOrderMsgVO);
} }
String newurgency = openOrderDTO.getUrgency(); String newurgency = openOrderDTO.getUrgency();
String urgency = waybillEntity.getUrgency(); String urgency = waybillEntity.getUrgency();
if (!urgency.equals(newurgency)) { if(!ObjectUtil.equals(urgency,newurgency)){
stringBuilder.append("紧急度:").append(urgency).append("-->").append(newurgency).append(";"); // stringBuilder.append("紧急度:").append(urgency).append("-->").append(newurgency).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("紧急度");
editOrderMsgVO.setOldValue(DictBizCache.getValue(DictBizConstant.OPEN_ORDER_URGENCY,urgency));
editOrderMsgVO.setNewValue(DictBizCache.getValue(DictBizConstant.OPEN_ORDER_URGENCY,newurgency));
msgList.add(editOrderMsgVO);
} }
String newreceipt = openOrderDTO.getReceipt(); String newreceipt = openOrderDTO.getReceipt();
String receipt = waybillEntity.getReceipt(); String receipt = waybillEntity.getReceipt();
if (!receipt.equals(newreceipt)) { if(!ObjectUtil.equals(receipt,newreceipt)){
stringBuilder.append("回单方式:").append(receipt).append("-->").append(newreceipt).append(";"); // stringBuilder.append("回单方式:").append(receipt).append("-->").append(newreceipt).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("回单方式");
editOrderMsgVO.setOldValue(DictBizCache.getValue(DictBizConstant.OPEN_ORDER_RECEIPT,receipt));
editOrderMsgVO.setNewValue(DictBizCache.getValue(DictBizConstant.OPEN_ORDER_RECEIPT,newreceipt));
msgList.add(editOrderMsgVO);
} }
String newtransportType = openOrderDTO.getTransportType(); String newtransportType = openOrderDTO.getTransportType();
String transportType = waybillEntity.getTransportType(); String transportType = waybillEntity.getTransportType();
if (!transportType.equals(newtransportType)) { if(!ObjectUtil.equals(transportType,newtransportType)){
stringBuilder.append("运输方式:").append(transportType).append("-->").append(newtransportType).append(";"); // stringBuilder.append("运输方式:").append(transportType).append("-->").append(newtransportType).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("运输方式");
editOrderMsgVO.setOldValue(DictBizCache.getValue(DictBizConstant.OPEN_ORDER_TRANSPORT_TYPE,transportType));
editOrderMsgVO.setNewValue(DictBizCache.getValue(DictBizConstant.OPEN_ORDER_TRANSPORT_TYPE,newtransportType));
msgList.add(editOrderMsgVO);
} }
Integer newreceiptNum = openOrderDTO.getReceiptNum(); Integer newreceiptNum = openOrderDTO.getReceiptNum();
Integer receiptNum = waybillEntity.getReceiptNum(); Integer receiptNum = waybillEntity.getReceiptNum();
if (!receiptNum.equals(newreceiptNum)) { if(!ObjectUtil.equals(receiptNum,newreceiptNum)){
stringBuilder.append("回单数量:").append(receiptNum).append("-->").append(newreceiptNum).append(";"); // stringBuilder.append("回单数量:").append(receiptNum).append("-->").append(newreceiptNum).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("回单数量");
editOrderMsgVO.setOldValue(receiptNum+"");
editOrderMsgVO.setNewValue(newreceiptNum+"");
msgList.add(editOrderMsgVO);
} }
BigDecimal newrebate = openOrderDTO.getRebate(); BigDecimal newrebate = openOrderDTO.getRebate();
BigDecimal rebate = waybillEntity.getRebate(); BigDecimal rebate = waybillEntity.getRebate();
if (!Objects.isNull(rebate)) { if(!Objects.isNull(rebate)){
if (rebate.compareTo(newrebate) != 0) { if(rebate.compareTo(newrebate) != 0){
stringBuilder.append("回扣:").append(rebate).append("-->").append(newrebate).append(";"); // stringBuilder.append("回扣:").append(rebate).append("-->").append(newrebate).append(";");
EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
editOrderMsgVO.setItemName("回扣");
editOrderMsgVO.setOldValue(rebate+"");
editOrderMsgVO.setNewValue(newrebate+"");
msgList.add(editOrderMsgVO);
} }
} }
String newRemark = openOrderDTO.getRemark(); String newRemark = openOrderDTO.getRemark();
String remark = waybillEntity.getRemark(); String remark = waybillEntity.getRemark();
if (!StringUtil.isBlank(remark)) { if(!ObjectUtil.equals(remark,newRemark)){
if (!remark.equals(newRemark)) { stringBuilder.append("备注:").append(remark).append("-->").append(newRemark).append(";");
stringBuilder.append("备注:").append(remark).append("-->").append(newRemark).append(";"); EditOrderMsgVO editOrderMsgVO = new EditOrderMsgVO();
} editOrderMsgVO.setItemName("备注");
} else { editOrderMsgVO.setOldValue(remark);
if (!StringUtil.isBlank(newRemark)) { editOrderMsgVO.setNewValue(newRemark);
stringBuilder.append("备注:").append(remark).append("-->").append(newRemark).append(";"); msgList.add(editOrderMsgVO);
} }
}
// if(!StringUtil.isBlank(remark)){
// if(!remark.equals(newRemark)){
//
// }
// }else{
// if(!StringUtil.isBlank(newRemark)){
// stringBuilder.append("备注:").append(remark).append("-->").append(newRemark).append(";");
// }
// }
return stringBuilder.toString(); return msgList;
} }

Loading…
Cancel
Save