|
@@ -127,35 +127,51 @@ public class KwcContractTradeService {
|
|
|
@DubboReference(version = "1.0.0", group = "design", check = false, timeout = 8000)
|
|
@DubboReference(version = "1.0.0", group = "design", check = false, timeout = 8000)
|
|
|
private TransportRemoteService transportRemoteService;
|
|
private TransportRemoteService transportRemoteService;
|
|
|
|
|
|
|
|
- /**销售合同*/
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 销售合同
|
|
|
|
|
+ */
|
|
|
@Value(value = "${jumpUrl.saleSendContract}")
|
|
@Value(value = "${jumpUrl.saleSendContract}")
|
|
|
private String saleSendContract;
|
|
private String saleSendContract;
|
|
|
|
|
|
|
|
- /**采购合同*/
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 采购合同
|
|
|
|
|
+ */
|
|
|
@Value(value = "${jumpUrl.purchaseSendContract}")
|
|
@Value(value = "${jumpUrl.purchaseSendContract}")
|
|
|
private String purchaseSendContract;
|
|
private String purchaseSendContract;
|
|
|
|
|
|
|
|
- /**托运合同*/
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 托运合同
|
|
|
|
|
+ */
|
|
|
@Value(value = "${jumpUrl.consignmentSendContract}")
|
|
@Value(value = "${jumpUrl.consignmentSendContract}")
|
|
|
private String consignmentSendContract;
|
|
private String consignmentSendContract;
|
|
|
|
|
|
|
|
- /**承运合同*/
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 承运合同
|
|
|
|
|
+ */
|
|
|
@Value(value = "${jumpUrl.acceptanceSendContract}")
|
|
@Value(value = "${jumpUrl.acceptanceSendContract}")
|
|
|
private String acceptanceSendContract;
|
|
private String acceptanceSendContract;
|
|
|
|
|
|
|
|
- /**app销售合同*/
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * app销售合同
|
|
|
|
|
+ */
|
|
|
@Value(value = "${jumpUrl.appSaleSendContract}")
|
|
@Value(value = "${jumpUrl.appSaleSendContract}")
|
|
|
private String appSaleSendContract;
|
|
private String appSaleSendContract;
|
|
|
|
|
|
|
|
- /**app采购合同*/
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * app采购合同
|
|
|
|
|
+ */
|
|
|
@Value(value = "${jumpUrl.appPurchaseSendContract}")
|
|
@Value(value = "${jumpUrl.appPurchaseSendContract}")
|
|
|
private String appPurchaseSendContract;
|
|
private String appPurchaseSendContract;
|
|
|
|
|
|
|
|
- /**app托运合同*/
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * app托运合同
|
|
|
|
|
+ */
|
|
|
@Value(value = "${jumpUrl.appConsignmentSendContract}")
|
|
@Value(value = "${jumpUrl.appConsignmentSendContract}")
|
|
|
private String appConsignmentSendContract;
|
|
private String appConsignmentSendContract;
|
|
|
|
|
|
|
|
- /**app承运合同*/
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * app承运合同
|
|
|
|
|
+ */
|
|
|
@Value(value = "${jumpUrl.appAcceptanceSendContract}")
|
|
@Value(value = "${jumpUrl.appAcceptanceSendContract}")
|
|
|
private String appAcceptanceSendContract;
|
|
private String appAcceptanceSendContract;
|
|
|
|
|
|
|
@@ -192,8 +208,8 @@ public class KwcContractTradeService {
|
|
|
* @author: czh
|
|
* @author: czh
|
|
|
* @date: 2023/7/18
|
|
* @date: 2023/7/18
|
|
|
*/
|
|
*/
|
|
|
- private List<QueryListResVo> getQueryListResVos(List<QueryListResDto> queryListResDtos,Map<Long,
|
|
|
|
|
- List<KwcContractTradeGoods>> contractIdGoodsIdKeyAndGoodsMap,Map<String, KwcContractTradeUnit> contractUnitTypeKeyAndUnitMap ) {
|
|
|
|
|
|
|
+ private List<QueryListResVo> getQueryListResVos(List<QueryListResDto> queryListResDtos, Map<Long,
|
|
|
|
|
+ List<KwcContractTradeGoods>> contractIdGoodsIdKeyAndGoodsMap, Map<String, KwcContractTradeUnit> contractUnitTypeKeyAndUnitMap) {
|
|
|
Map<Long, UserCacheResDto> longUserCacheResDtoMap = new HashMap<>(8);
|
|
Map<Long, UserCacheResDto> longUserCacheResDtoMap = new HashMap<>(8);
|
|
|
List<Long> initiateByList = queryListResDtos.stream().map(QueryListResDto::getInitiateBy).toList();
|
|
List<Long> initiateByList = queryListResDtos.stream().map(QueryListResDto::getInitiateBy).toList();
|
|
|
if (CollectionUtils.isNotEmpty(initiateByList)) {
|
|
if (CollectionUtils.isNotEmpty(initiateByList)) {
|
|
@@ -210,9 +226,9 @@ public class KwcContractTradeService {
|
|
|
queryListResVo.setProvideEntName(queryListResDto.getUnitType().compareTo(EntTypeEnum.SUPPLIER.getCode()) == 0 ? queryListResDto.getEntName() : queryListResDto.getTargetEntName());
|
|
queryListResVo.setProvideEntName(queryListResDto.getUnitType().compareTo(EntTypeEnum.SUPPLIER.getCode()) == 0 ? queryListResDto.getEntName() : queryListResDto.getTargetEntName());
|
|
|
queryListResVo.setPurchaseEntName(queryListResDto.getUnitType().compareTo(EntTypeEnum.SUPPLIER.getCode()) == 0 ? queryListResDto.getTargetEntName() : queryListResDto.getEntName());
|
|
queryListResVo.setPurchaseEntName(queryListResDto.getUnitType().compareTo(EntTypeEnum.SUPPLIER.getCode()) == 0 ? queryListResDto.getTargetEntName() : queryListResDto.getEntName());
|
|
|
}
|
|
}
|
|
|
- if(Objects.equals(queryListResDto.getUnitType(),EntTypeEnum.SUPPLIER.getCode())){
|
|
|
|
|
|
|
+ if (Objects.equals(queryListResDto.getUnitType(), EntTypeEnum.SUPPLIER.getCode())) {
|
|
|
queryListResVo.setProvideEntId(String.valueOf(queryListResDto.getProvideEntId()));
|
|
queryListResVo.setProvideEntId(String.valueOf(queryListResDto.getProvideEntId()));
|
|
|
- }else if(Objects.equals(queryListResDto.getUnitType(),EntTypeEnum.PURCHASER.getCode())){
|
|
|
|
|
|
|
+ } else if (Objects.equals(queryListResDto.getUnitType(), EntTypeEnum.PURCHASER.getCode())) {
|
|
|
queryListResVo.setPurchaseEntId(String.valueOf(queryListResDto.getPurchaseEntId()));
|
|
queryListResVo.setPurchaseEntId(String.valueOf(queryListResDto.getPurchaseEntId()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -221,7 +237,7 @@ public class KwcContractTradeService {
|
|
|
queryListResVo.setInitiateName(userCacheResDto.getName());
|
|
queryListResVo.setInitiateName(userCacheResDto.getName());
|
|
|
queryListResVo.setInitiateEntName(Objects.isNull(userCacheResDto.getEntInfo()) ? "" : userCacheResDto.getEntInfo().getFirmName());
|
|
queryListResVo.setInitiateEntName(Objects.isNull(userCacheResDto.getEntInfo()) ? "" : userCacheResDto.getEntInfo().getFirmName());
|
|
|
}
|
|
}
|
|
|
- if (MapUtils.isNotEmpty(contractUnitTypeKeyAndUnitMap)){
|
|
|
|
|
|
|
+ if (MapUtils.isNotEmpty(contractUnitTypeKeyAndUnitMap)) {
|
|
|
KwcContractTradeUnit kwcContractTradeUnit =
|
|
KwcContractTradeUnit kwcContractTradeUnit =
|
|
|
contractUnitTypeKeyAndUnitMap.getOrDefault(queryListResDto.getId() + "-" + EntTypeEnum.SUPPLIER.getCode()
|
|
contractUnitTypeKeyAndUnitMap.getOrDefault(queryListResDto.getId() + "-" + EntTypeEnum.SUPPLIER.getCode()
|
|
|
, new KwcContractTradeUnit());
|
|
, new KwcContractTradeUnit());
|
|
@@ -244,9 +260,9 @@ public class KwcContractTradeService {
|
|
|
queryListResVo.setAmount(queryListResDto.getAmount());
|
|
queryListResVo.setAmount(queryListResDto.getAmount());
|
|
|
queryListResVo.setPerformedAmount(queryListResDto.getPerformedAmount());
|
|
queryListResVo.setPerformedAmount(queryListResDto.getPerformedAmount());
|
|
|
BigDecimal performedAmountMoney = BigDecimal.ZERO;
|
|
BigDecimal performedAmountMoney = BigDecimal.ZERO;
|
|
|
- if(MapUtils.isNotEmpty(contractIdGoodsIdKeyAndGoodsMap)) {
|
|
|
|
|
|
|
+ if (MapUtils.isNotEmpty(contractIdGoodsIdKeyAndGoodsMap)) {
|
|
|
List<KwcContractTradeGoods> contractTradeGoods = contractIdGoodsIdKeyAndGoodsMap.get(queryListResDto.getId());
|
|
List<KwcContractTradeGoods> contractTradeGoods = contractIdGoodsIdKeyAndGoodsMap.get(queryListResDto.getId());
|
|
|
- if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(contractTradeGoods)){
|
|
|
|
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(contractTradeGoods)) {
|
|
|
for (KwcContractTradeGoods goods : contractTradeGoods) {
|
|
for (KwcContractTradeGoods goods : contractTradeGoods) {
|
|
|
BigDecimal performedAmount = goods.getPerformedAmount() != null ? goods.getPerformedAmount() : BigDecimal.ZERO;
|
|
BigDecimal performedAmount = goods.getPerformedAmount() != null ? goods.getPerformedAmount() : BigDecimal.ZERO;
|
|
|
BigDecimal price = goods.getPrice() != null ? goods.getPrice() : BigDecimal.ZERO;
|
|
BigDecimal price = goods.getPrice() != null ? goods.getPrice() : BigDecimal.ZERO;
|
|
@@ -254,11 +270,11 @@ public class KwcContractTradeService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- queryListResVo.setPerformedAmountMoney( performedAmountMoney);
|
|
|
|
|
- if(Objects.nonNull(queryListResVo.getEndTime())) {
|
|
|
|
|
|
|
+ queryListResVo.setPerformedAmountMoney(performedAmountMoney);
|
|
|
|
|
+ if (Objects.nonNull(queryListResVo.getEndTime())) {
|
|
|
queryListResVo.setEndTime(DateUtils.getStartOfDay(queryListResVo.getEndTime()));
|
|
queryListResVo.setEndTime(DateUtils.getStartOfDay(queryListResVo.getEndTime()));
|
|
|
String endDate = DateUtils.format(queryListResVo.getEndTime(), DateUtils.DATE_PATTERN);
|
|
String endDate = DateUtils.format(queryListResVo.getEndTime(), DateUtils.DATE_PATTERN);
|
|
|
- if (org.apache.commons.lang3.StringUtils.equals(endDate,"9999-12-30")){
|
|
|
|
|
|
|
+ if (org.apache.commons.lang3.StringUtils.equals(endDate, "9999-12-30")) {
|
|
|
queryListResVo.setEndTime(null);
|
|
queryListResVo.setEndTime(null);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -287,9 +303,9 @@ public class KwcContractTradeService {
|
|
|
kwcContractTrade.setId(contactId);
|
|
kwcContractTrade.setId(contactId);
|
|
|
EntCacheResDto entCacheResDto = remoteSystemService.queryEntTreeById(LoginUserHolder.getEntId());
|
|
EntCacheResDto entCacheResDto = remoteSystemService.queryEntTreeById(LoginUserHolder.getEntId());
|
|
|
if (Objects.nonNull(entCacheResDto) && StringUtils.isNotBlank(entCacheResDto.getEntTypes())) {
|
|
if (Objects.nonNull(entCacheResDto) && StringUtils.isNotBlank(entCacheResDto.getEntTypes())) {
|
|
|
- if (org.apache.commons.lang3.StringUtils.equals(entCacheResDto.getEntTypes(), String.valueOf(EntTypeEnum.SUPPLIER.getCode()))){
|
|
|
|
|
|
|
+ if (org.apache.commons.lang3.StringUtils.equals(entCacheResDto.getEntTypes(), String.valueOf(EntTypeEnum.SUPPLIER.getCode()))) {
|
|
|
kwcContractTrade.setStatus(ContractStatusEnum.WAIT_APPROVE.getCode());
|
|
kwcContractTrade.setStatus(ContractStatusEnum.WAIT_APPROVE.getCode());
|
|
|
- }else if (org.apache.commons.lang3.StringUtils.equals(entCacheResDto.getEntTypes(), String.valueOf(EntTypeEnum.PURCHASER.getCode()))){
|
|
|
|
|
|
|
+ } else if (org.apache.commons.lang3.StringUtils.equals(entCacheResDto.getEntTypes(), String.valueOf(EntTypeEnum.PURCHASER.getCode()))) {
|
|
|
kwcContractTrade.setStatus(ContractStatusEnum.SUBMIT.getCode());
|
|
kwcContractTrade.setStatus(ContractStatusEnum.SUBMIT.getCode());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -300,7 +316,7 @@ public class KwcContractTradeService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//保存交易合同商品信息
|
|
//保存交易合同商品信息
|
|
|
- kwcContractTradeGoodsService.saveContractTradeGoods(contactId, goodsInfoList,baseInfo.getStartTime(),baseInfo.getEndTime());
|
|
|
|
|
|
|
+ kwcContractTradeGoodsService.saveContractTradeGoods(contactId, goodsInfoList, baseInfo.getStartTime(), baseInfo.getEndTime());
|
|
|
|
|
|
|
|
//存单位信息
|
|
//存单位信息
|
|
|
kwcContractTradeUnitService.saveContractTradeUnit(contactId, baseInfo);
|
|
kwcContractTradeUnitService.saveContractTradeUnit(contactId, baseInfo);
|
|
@@ -367,6 +383,7 @@ public class KwcContractTradeService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 校验供应单位必须在贸易合同生效期内,且有包含该商品的自动派车的物流合同
|
|
* 校验供应单位必须在贸易合同生效期内,且有包含该商品的自动派车的物流合同
|
|
|
|
|
+ *
|
|
|
* @param baseInfo
|
|
* @param baseInfo
|
|
|
* @param goodsInfo
|
|
* @param goodsInfo
|
|
|
*/
|
|
*/
|
|
@@ -422,7 +439,7 @@ public class KwcContractTradeService {
|
|
|
kwcContractTrade.setStartTime(baseInfo.getStartTime());
|
|
kwcContractTrade.setStartTime(baseInfo.getStartTime());
|
|
|
if (Objects.nonNull(baseInfo.getEndTime())) {
|
|
if (Objects.nonNull(baseInfo.getEndTime())) {
|
|
|
kwcContractTrade.setEndTime(DateUtils.getEndOfDay(baseInfo.getEndTime()));
|
|
kwcContractTrade.setEndTime(DateUtils.getEndOfDay(baseInfo.getEndTime()));
|
|
|
- }else {
|
|
|
|
|
|
|
+ } else {
|
|
|
LocalDate localDate = LocalDate.of(9999, 12, 30);
|
|
LocalDate localDate = LocalDate.of(9999, 12, 30);
|
|
|
Date date1 = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
|
|
Date date1 = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
|
|
|
kwcContractTrade.setEndTime(DateUtils.getEndOfDay(date1));
|
|
kwcContractTrade.setEndTime(DateUtils.getEndOfDay(date1));
|
|
@@ -718,12 +735,11 @@ public class KwcContractTradeService {
|
|
|
purchaseSendContract,
|
|
purchaseSendContract,
|
|
|
appPurchaseSendContract);
|
|
appPurchaseSendContract);
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
- log.error("合同签约流程已发起消息出错:", e);
|
|
|
|
|
|
|
+ log.error("合同签约流程已发起消息出错:", e);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* @param id 合同id
|
|
* @param id 合同id
|
|
|
* @desc: 更新合同为发起
|
|
* @desc: 更新合同为发起
|
|
@@ -758,7 +774,7 @@ public class KwcContractTradeService {
|
|
|
EntTypeResDto entTypeResDto = remoteSystemService.queryEntTypeById(LoginUserHolder.getEntId());
|
|
EntTypeResDto entTypeResDto = remoteSystemService.queryEntTypeById(LoginUserHolder.getEntId());
|
|
|
|
|
|
|
|
TradeBaseInfoReqVo baseInfo = reqVo.getBaseInfo();
|
|
TradeBaseInfoReqVo baseInfo = reqVo.getBaseInfo();
|
|
|
- if (Objects.equals(baseInfo.getUnloadWay(), Integer.parseInt(DictEnum.LOAD_UNLOAD_WAY_2.getValue())) && Objects.isNull(baseInfo.getMeasurementWay())){
|
|
|
|
|
|
|
+ if (Objects.equals(baseInfo.getUnloadWay(), Integer.parseInt(DictEnum.LOAD_UNLOAD_WAY_2.getValue())) && Objects.isNull(baseInfo.getMeasurementWay())) {
|
|
|
throw new BusinessException("卸货方式为按卸货筽量时,计量方式不能为空!");
|
|
throw new BusinessException("卸货方式为按卸货筽量时,计量方式不能为空!");
|
|
|
}
|
|
}
|
|
|
kwcContractTrade.setEntId(LoginUserHolder.getEntId());
|
|
kwcContractTrade.setEntId(LoginUserHolder.getEntId());
|
|
@@ -790,9 +806,9 @@ public class KwcContractTradeService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- if (Objects.nonNull(entTypeResDto) && Objects.equals(entTypeResDto.getType(), EntTypeEnum.SUPPLIER.getCode())){
|
|
|
|
|
|
|
+ if (Objects.nonNull(entTypeResDto) && Objects.equals(entTypeResDto.getType(), EntTypeEnum.SUPPLIER.getCode())) {
|
|
|
kwcContractTrade.setStatus(ContractStatusEnum.WAIT_APPROVE.getCode());
|
|
kwcContractTrade.setStatus(ContractStatusEnum.WAIT_APPROVE.getCode());
|
|
|
- }else if (Objects.nonNull(entTypeResDto) && Objects.equals(entTypeResDto.getType(), EntTypeEnum.PURCHASER.getCode())){
|
|
|
|
|
|
|
+ } else if (Objects.nonNull(entTypeResDto) && Objects.equals(entTypeResDto.getType(), EntTypeEnum.PURCHASER.getCode())) {
|
|
|
kwcContractTrade.setStatus(ContractStatusEnum.SUBMIT.getCode());
|
|
kwcContractTrade.setStatus(ContractStatusEnum.SUBMIT.getCode());
|
|
|
}
|
|
}
|
|
|
kwcContractTrade.setAmount(amountTotal);
|
|
kwcContractTrade.setAmount(amountTotal);
|
|
@@ -977,7 +993,7 @@ public class KwcContractTradeService {
|
|
|
if (CollectionUtils.isEmpty(queryListResDtos)) {
|
|
if (CollectionUtils.isEmpty(queryListResDtos)) {
|
|
|
return Collections.emptyList();
|
|
return Collections.emptyList();
|
|
|
}
|
|
}
|
|
|
- return getQueryListResVos(queryListResDtos,null,null);
|
|
|
|
|
|
|
+ return getQueryListResVos(queryListResDtos, null, null);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -1073,7 +1089,7 @@ public class KwcContractTradeService {
|
|
|
authEntIdList.addAll(ids);
|
|
authEntIdList.addAll(ids);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- List<QueryListResDto> queryListResDtos = kwcContractTradeMapper.queryTradeList(reqVo,authEntIdList);
|
|
|
|
|
|
|
+ List<QueryListResDto> queryListResDtos = kwcContractTradeMapper.queryTradeList(reqVo, authEntIdList);
|
|
|
if (CollectionUtils.isEmpty(queryListResDtos)) {
|
|
if (CollectionUtils.isEmpty(queryListResDtos)) {
|
|
|
return PageHelperUtil.getPageResult(new PageInfo<>());
|
|
return PageHelperUtil.getPageResult(new PageInfo<>());
|
|
|
}
|
|
}
|
|
@@ -1337,9 +1353,9 @@ public class KwcContractTradeService {
|
|
|
|
|
|
|
|
EntCacheResDto entCacheResDto = remoteSystemService.queryEntTreeById(LoginUserHolder.getEntId());
|
|
EntCacheResDto entCacheResDto = remoteSystemService.queryEntTreeById(LoginUserHolder.getEntId());
|
|
|
if (Objects.nonNull(entCacheResDto) && StringUtils.isNotBlank(entCacheResDto.getEntTypes())) {
|
|
if (Objects.nonNull(entCacheResDto) && StringUtils.isNotBlank(entCacheResDto.getEntTypes())) {
|
|
|
- if (org.apache.commons.lang3.StringUtils.equals(entCacheResDto.getEntTypes(), String.valueOf(EntTypeEnum.SUPPLIER.getCode()))){
|
|
|
|
|
|
|
+ if (org.apache.commons.lang3.StringUtils.equals(entCacheResDto.getEntTypes(), String.valueOf(EntTypeEnum.SUPPLIER.getCode()))) {
|
|
|
kwcContractTrade.setStatus(ContractStatusEnum.WAIT_APPROVE.getCode());
|
|
kwcContractTrade.setStatus(ContractStatusEnum.WAIT_APPROVE.getCode());
|
|
|
- }else if (org.apache.commons.lang3.StringUtils.equals(entCacheResDto.getEntTypes(), String.valueOf(EntTypeEnum.PURCHASER.getCode()))){
|
|
|
|
|
|
|
+ } else if (org.apache.commons.lang3.StringUtils.equals(entCacheResDto.getEntTypes(), String.valueOf(EntTypeEnum.PURCHASER.getCode()))) {
|
|
|
kwcContractTrade.setStatus(ContractStatusEnum.SUBMIT.getCode());
|
|
kwcContractTrade.setStatus(ContractStatusEnum.SUBMIT.getCode());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -1571,8 +1587,8 @@ public class KwcContractTradeService {
|
|
|
String.valueOf(kwcContractTrade.getUnloadWay())));
|
|
String.valueOf(kwcContractTrade.getUnloadWay())));
|
|
|
tradeBaseInfo.setSalesmanId(kwcContractTrade.getSalesmanId());
|
|
tradeBaseInfo.setSalesmanId(kwcContractTrade.getSalesmanId());
|
|
|
tradeBaseInfo.setSalesmanPhone(kwcContractTrade.getSalesmanPhone());
|
|
tradeBaseInfo.setSalesmanPhone(kwcContractTrade.getSalesmanPhone());
|
|
|
- tradeBaseInfo.setMeasurementWay(Objects.equals(kwcContractTrade.getMeasurementWay(),-1) ? null:kwcContractTrade.getMeasurementWay());
|
|
|
|
|
- tradeBaseInfo.setMeasurementWayDesc(Objects.equals(kwcContractTrade.getMeasurementWay(),-1) ? "" : DictEnum.getLabel(String.valueOf(kwcContractTrade.getMeasurementWay())));
|
|
|
|
|
|
|
+ tradeBaseInfo.setMeasurementWay(Objects.equals(kwcContractTrade.getMeasurementWay(), -1) ? null : kwcContractTrade.getMeasurementWay());
|
|
|
|
|
+ tradeBaseInfo.setMeasurementWayDesc(Objects.equals(kwcContractTrade.getMeasurementWay(), -1) ? "" : DictEnum.getLabel(String.valueOf(kwcContractTrade.getMeasurementWay())));
|
|
|
tradeBaseInfo.setDispatchWay(kwcContractTrade.getDispatchWay());
|
|
tradeBaseInfo.setDispatchWay(kwcContractTrade.getDispatchWay());
|
|
|
tradeBaseInfo.setDispatchWayDesc(Optional.ofNullable(kwcContractTrade.getDispatchWay()).map(DispatchWayEnums::getDesc).orElse(""));
|
|
tradeBaseInfo.setDispatchWayDesc(Optional.ofNullable(kwcContractTrade.getDispatchWay()).map(DispatchWayEnums::getDesc).orElse(""));
|
|
|
return tradeBaseInfo;
|
|
return tradeBaseInfo;
|
|
@@ -1586,7 +1602,7 @@ public class KwcContractTradeService {
|
|
|
} else {
|
|
} else {
|
|
|
entId = LoginUserHolder.getEntId();
|
|
entId = LoginUserHolder.getEntId();
|
|
|
}
|
|
}
|
|
|
- // Integer type = null;
|
|
|
|
|
|
|
+ // Integer type = null;
|
|
|
Set<Long> entIds = Sets.newHashSet();
|
|
Set<Long> entIds = Sets.newHashSet();
|
|
|
entIds.add(entId);
|
|
entIds.add(entId);
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(req.getPurchaseEntId())) {
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(req.getPurchaseEntId())) {
|
|
@@ -1879,7 +1895,7 @@ public class KwcContractTradeService {
|
|
|
Date date = new Date();
|
|
Date date = new Date();
|
|
|
logistics = logistics.stream()
|
|
logistics = logistics.stream()
|
|
|
.peek(log -> {
|
|
.peek(log -> {
|
|
|
- if (Objects.isNull(log.getEndTime())){
|
|
|
|
|
|
|
+ if (Objects.isNull(log.getEndTime())) {
|
|
|
LocalDate localDate = LocalDate.of(9999, 12, 30);
|
|
LocalDate localDate = LocalDate.of(9999, 12, 30);
|
|
|
Date date1 = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
|
|
Date date1 = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
|
|
|
log.setEndTime(date1);
|
|
log.setEndTime(date1);
|
|
@@ -1944,21 +1960,21 @@ public class KwcContractTradeService {
|
|
|
//查询贸易合同企业信息
|
|
//查询贸易合同企业信息
|
|
|
List<KwcContractTradeUnit> tradeUnits = kwcContractTradeUnitRepository.queryByEntIdAndUnitType(contractTradeOrderDto.getEntId(),
|
|
List<KwcContractTradeUnit> tradeUnits = kwcContractTradeUnitRepository.queryByEntIdAndUnitType(contractTradeOrderDto.getEntId(),
|
|
|
contractTradeOrderDto.getEntType());
|
|
contractTradeOrderDto.getEntType());
|
|
|
- if (org.apache.commons.collections4.CollectionUtils.isEmpty(tradeUnits)){
|
|
|
|
|
- return List.of();
|
|
|
|
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isEmpty(tradeUnits)) {
|
|
|
|
|
+ return List.of();
|
|
|
}
|
|
}
|
|
|
Set<Long> contractIds =
|
|
Set<Long> contractIds =
|
|
|
tradeUnits.stream().map(KwcContractTradeUnit::getContractId).collect(Collectors.toSet());
|
|
tradeUnits.stream().map(KwcContractTradeUnit::getContractId).collect(Collectors.toSet());
|
|
|
|
|
|
|
|
List<KwcContractTradeUnit> tradeUnits1 = kwcContractTradeUnitRepository.queryByContractIds(contractIds);
|
|
List<KwcContractTradeUnit> tradeUnits1 = kwcContractTradeUnitRepository.queryByContractIds(contractIds);
|
|
|
- if (org.apache.commons.collections4.CollectionUtils.isEmpty(tradeUnits1)){
|
|
|
|
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isEmpty(tradeUnits1)) {
|
|
|
return List.of();
|
|
return List.of();
|
|
|
}
|
|
}
|
|
|
Map<String, KwcContractTradeUnit> conTractTradeUnitMap =
|
|
Map<String, KwcContractTradeUnit> conTractTradeUnitMap =
|
|
|
tradeUnits1.stream().collect(Collectors.toMap(x -> x.getContractId() +
|
|
tradeUnits1.stream().collect(Collectors.toMap(x -> x.getContractId() +
|
|
|
"_" + x.getUnitType(), Function.identity(),
|
|
"_" + x.getUnitType(), Function.identity(),
|
|
|
(x, y) -> x));
|
|
(x, y) -> x));
|
|
|
- contractIds= tradeUnits1.stream()
|
|
|
|
|
|
|
+ contractIds = tradeUnits1.stream()
|
|
|
.filter(x -> Objects.equals(x.getEntId(), LoginUserHolder.getEntId()) && Objects.equals(x.getUnitType(),
|
|
.filter(x -> Objects.equals(x.getEntId(), LoginUserHolder.getEntId()) && Objects.equals(x.getUnitType(),
|
|
|
2))
|
|
2))
|
|
|
.map(KwcContractTradeUnit::getContractId)
|
|
.map(KwcContractTradeUnit::getContractId)
|
|
@@ -1970,7 +1986,7 @@ public class KwcContractTradeService {
|
|
|
return Collections.emptyList();
|
|
return Collections.emptyList();
|
|
|
}
|
|
}
|
|
|
Map<Long, KwcContractTradeGoods> contractGoodsMap = kwcContractGoods.stream()
|
|
Map<Long, KwcContractTradeGoods> contractGoodsMap = kwcContractGoods.stream()
|
|
|
- .collect(Collectors.toMap(KwcContractTradeGoods::getContractId,Function.identity(),(x,y)->x));
|
|
|
|
|
|
|
+ .collect(Collectors.toMap(KwcContractTradeGoods::getContractId, Function.identity(), (x, y) -> x));
|
|
|
//只查询已签约的
|
|
//只查询已签约的
|
|
|
Set<Long> contractIdList = kwcContractGoods.stream()
|
|
Set<Long> contractIdList = kwcContractGoods.stream()
|
|
|
.filter(x -> Objects.equals(x.getStatus(), ContractStatusEnum.SIGNED.getCode()))
|
|
.filter(x -> Objects.equals(x.getStatus(), ContractStatusEnum.SIGNED.getCode()))
|
|
@@ -1982,15 +1998,15 @@ public class KwcContractTradeService {
|
|
|
return Collections.emptyList();
|
|
return Collections.emptyList();
|
|
|
}
|
|
}
|
|
|
kwcContractTrades = kwcContractTrades.stream()
|
|
kwcContractTrades = kwcContractTrades.stream()
|
|
|
- .filter(x-> Objects.equals(x.getStatus(), ContractStatusEnum.SIGNED.getCode()))
|
|
|
|
|
|
|
+ .filter(x -> Objects.equals(x.getStatus(), ContractStatusEnum.SIGNED.getCode()))
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
return kwcContractTrades.stream()
|
|
return kwcContractTrades.stream()
|
|
|
- .map(x-> getContractTradeOrderInfo(x, conTractTradeUnitMap,contractTradeOrderDto.getEntType(),contractGoodsMap))
|
|
|
|
|
|
|
+ .map(x -> getContractTradeOrderInfo(x, conTractTradeUnitMap, contractTradeOrderDto.getEntType(), contractGoodsMap))
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private static void checkParam(Long contractTradeOrderDto, Long contractTradeOrderDto1, Integer contractTradeOrderDto2) {
|
|
private static void checkParam(Long contractTradeOrderDto, Long contractTradeOrderDto1, Integer contractTradeOrderDto2) {
|
|
|
- if (Objects.isNull(contractTradeOrderDto) && Objects.equals(contractTradeOrderDto2,1)) {
|
|
|
|
|
|
|
+ if (Objects.isNull(contractTradeOrderDto) && Objects.equals(contractTradeOrderDto2, 1)) {
|
|
|
throw new BusinessException("商品id不能为空!");
|
|
throw new BusinessException("商品id不能为空!");
|
|
|
}
|
|
}
|
|
|
if (Objects.isNull(contractTradeOrderDto1)) {
|
|
if (Objects.isNull(contractTradeOrderDto1)) {
|
|
@@ -2003,7 +2019,7 @@ public class KwcContractTradeService {
|
|
|
|
|
|
|
|
@NotNull
|
|
@NotNull
|
|
|
private static ContractTradeOrderInfo getContractTradeOrderInfo(KwcContractTrade c, Map<String,
|
|
private static ContractTradeOrderInfo getContractTradeOrderInfo(KwcContractTrade c, Map<String,
|
|
|
- KwcContractTradeUnit> conTractTradeUnitMap,Integer entType, Map<Long, KwcContractTradeGoods> contractGoodsMap) {
|
|
|
|
|
|
|
+ KwcContractTradeUnit> conTractTradeUnitMap, Integer entType, Map<Long, KwcContractTradeGoods> contractGoodsMap) {
|
|
|
ContractTradeOrderInfo contractTradeOrderInfo = new ContractTradeOrderInfo();
|
|
ContractTradeOrderInfo contractTradeOrderInfo = new ContractTradeOrderInfo();
|
|
|
contractTradeOrderInfo.setId(c.getId());
|
|
contractTradeOrderInfo.setId(c.getId());
|
|
|
KwcContractTradeUnit unit = conTractTradeUnitMap.getOrDefault(c.getId() + "_" + entType,
|
|
KwcContractTradeUnit unit = conTractTradeUnitMap.getOrDefault(c.getId() + "_" + entType,
|
|
@@ -2035,7 +2051,7 @@ public class KwcContractTradeService {
|
|
|
contractTradeOrderInfo.setSalesmanId(c.getSalesmanId());
|
|
contractTradeOrderInfo.setSalesmanId(c.getSalesmanId());
|
|
|
contractTradeOrderInfo.setSalesmanPhone(c.getSalesmanPhone());
|
|
contractTradeOrderInfo.setSalesmanPhone(c.getSalesmanPhone());
|
|
|
KwcContractTradeGoods kwcContractTradeGoods = contractGoodsMap.getOrDefault(c.getId(), new KwcContractTradeGoods());
|
|
KwcContractTradeGoods kwcContractTradeGoods = contractGoodsMap.getOrDefault(c.getId(), new KwcContractTradeGoods());
|
|
|
- contractTradeOrderInfo.setSignPrice(Objects.nonNull(kwcContractTradeGoods.getPrice())?kwcContractTradeGoods.getPrice():new BigDecimal("-1"));
|
|
|
|
|
|
|
+ contractTradeOrderInfo.setSignPrice(Objects.nonNull(kwcContractTradeGoods.getPrice()) ? kwcContractTradeGoods.getPrice() : new BigDecimal("-1"));
|
|
|
contractTradeOrderInfo.setAmount(Objects.isNull(kwcContractTradeGoods.getAmount()) ? new BigDecimal("-1") : kwcContractTradeGoods.getAmount());
|
|
contractTradeOrderInfo.setAmount(Objects.isNull(kwcContractTradeGoods.getAmount()) ? new BigDecimal("-1") : kwcContractTradeGoods.getAmount());
|
|
|
return contractTradeOrderInfo;
|
|
return contractTradeOrderInfo;
|
|
|
}
|
|
}
|
|
@@ -2054,17 +2070,17 @@ public class KwcContractTradeService {
|
|
|
} else {
|
|
} else {
|
|
|
entId = LoginUserHolder.getEntId();
|
|
entId = LoginUserHolder.getEntId();
|
|
|
}
|
|
}
|
|
|
- // Integer type =null;
|
|
|
|
|
|
|
+ // Integer type =null;
|
|
|
Set<Long> entIds = Sets.newHashSet();
|
|
Set<Long> entIds = Sets.newHashSet();
|
|
|
entIds.add(entId);
|
|
entIds.add(entId);
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(req.getPurchaseEntId())) {
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(req.getPurchaseEntId())) {
|
|
|
//查询企业 信息
|
|
//查询企业 信息
|
|
|
entIds.add(Long.valueOf(req.getPurchaseEntId()));
|
|
entIds.add(Long.valueOf(req.getPurchaseEntId()));
|
|
|
- // type=CooperateTypeEnum.PURCHASER.getCode();
|
|
|
|
|
|
|
+ // type=CooperateTypeEnum.PURCHASER.getCode();
|
|
|
}
|
|
}
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(req.getSupplyEntId())) {
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(req.getSupplyEntId())) {
|
|
|
entIds.add(Long.valueOf(req.getSupplyEntId()));
|
|
entIds.add(Long.valueOf(req.getSupplyEntId()));
|
|
|
- // type=CooperateTypeEnum.SUPPLIER.getCode();
|
|
|
|
|
|
|
+ // type=CooperateTypeEnum.SUPPLIER.getCode();
|
|
|
}
|
|
}
|
|
|
Set<Long> contractIds = null;
|
|
Set<Long> contractIds = null;
|
|
|
if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(entIds)) {
|
|
if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(entIds)) {
|
|
@@ -2182,12 +2198,13 @@ public class KwcContractTradeService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 查询同产品和同托运企业是否存在自动派车合同
|
|
* 查询同产品和同托运企业是否存在自动派车合同
|
|
|
- * @param entId 托运企业
|
|
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param entId 托运企业
|
|
|
* @param goodsIds 商品id集合
|
|
* @param goodsIds 商品id集合
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
public List<LogisticsEntDtoVO> queryAutoContractLogOrder(Long entId, List<Long> goodsIds) {
|
|
public List<LogisticsEntDtoVO> queryAutoContractLogOrder(Long entId, List<Long> goodsIds) {
|
|
|
- log.info("查询满足贸易合合同供应企业和商品的自动派车的物流合同,企业id:{}, 商品id:{}",entId, JSON.toJSONString(goodsIds));
|
|
|
|
|
|
|
+ log.info("查询满足贸易合合同供应企业和商品的自动派车的物流合同,企业id:{}, 商品id:{}", entId, JSON.toJSONString(goodsIds));
|
|
|
if (Objects.isNull(entId)) {
|
|
if (Objects.isNull(entId)) {
|
|
|
throw new BusinessPlatfromException(ErrorCodeEnum.PARAM_ERROR, "供应商企业id不能为空!");
|
|
throw new BusinessPlatfromException(ErrorCodeEnum.PARAM_ERROR, "供应商企业id不能为空!");
|
|
|
}
|
|
}
|
|
@@ -2261,6 +2278,7 @@ public class KwcContractTradeService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 参数转换
|
|
* 参数转换
|
|
|
|
|
+ *
|
|
|
* @param contractLogisticsList
|
|
* @param contractLogisticsList
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
@@ -2294,12 +2312,13 @@ public class KwcContractTradeService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 查询同产品和同托运企业是否存在手动派车合同
|
|
* 查询同产品和同托运企业是否存在手动派车合同
|
|
|
- * @param entId 托运企业
|
|
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param entId 托运企业
|
|
|
* @param goodsId 商品id集合
|
|
* @param goodsId 商品id集合
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
public List<LogisticsEntDtoVO> queryContractLogOrder(Long entId, Long goodsId) {
|
|
public List<LogisticsEntDtoVO> queryContractLogOrder(Long entId, Long goodsId) {
|
|
|
- log.info("查询满足贸易合合同供应企业和商品的手动派车的物流合同,企业id:{}, 商品id:{}",entId, goodsId);
|
|
|
|
|
|
|
+ log.info("查询满足贸易合合同供应企业和商品的手动派车的物流合同,企业id:{}, 商品id:{}", entId, goodsId);
|
|
|
if (Objects.isNull(entId)) {
|
|
if (Objects.isNull(entId)) {
|
|
|
throw new BusinessPlatfromException(ErrorCodeEnum.PARAM_ERROR, "供应商企业id不能为空!");
|
|
throw new BusinessPlatfromException(ErrorCodeEnum.PARAM_ERROR, "供应商企业id不能为空!");
|
|
|
}
|
|
}
|
|
@@ -2374,8 +2393,9 @@ public class KwcContractTradeService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据合同id和商品id查询物流合同商品信息
|
|
* 根据合同id和商品id查询物流合同商品信息
|
|
|
|
|
+ *
|
|
|
* @param contractId 物流合同
|
|
* @param contractId 物流合同
|
|
|
- * @param goodsId 商品id
|
|
|
|
|
|
|
+ * @param goodsId 商品id
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
public LogisticsGoodsDto queryLogGoodsByContractId(Long contractId, Long goodsId) {
|
|
public LogisticsGoodsDto queryLogGoodsByContractId(Long contractId, Long goodsId) {
|
|
@@ -2398,7 +2418,6 @@ public class KwcContractTradeService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
//查询物流合同物流企业信息
|
|
//查询物流合同物流企业信息
|
|
|
public TradeContractUnitDto queryEntByContractId(Long contractId) {
|
|
public TradeContractUnitDto queryEntByContractId(Long contractId) {
|
|
|
KwcContractLogisticsUnit unit = kwcContractLogisticsUnitRepository.queryByLogContractIdUnit(contractId);
|
|
KwcContractLogisticsUnit unit = kwcContractLogisticsUnitRepository.queryByLogContractIdUnit(contractId);
|
|
@@ -2425,5 +2444,8 @@ public class KwcContractTradeService {
|
|
|
return logisticsScore;
|
|
return logisticsScore;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public Long querySign(Long entId, Integer type) {
|
|
|
|
|
+ return kwcContractTradeMapper.selectSignCount(entId, type);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|