|
@@ -23,6 +23,7 @@ import com.sckw.contract.repository.KwcContractLogisticsUnitRepository;
|
|
|
import com.sckw.contract.service.*;
|
|
import com.sckw.contract.service.*;
|
|
|
import com.sckw.core.common.enums.enums.DictEnum;
|
|
import com.sckw.core.common.enums.enums.DictEnum;
|
|
|
import com.sckw.core.common.enums.enums.DictTypeEnum;
|
|
import com.sckw.core.common.enums.enums.DictTypeEnum;
|
|
|
|
|
+import com.sckw.core.common.enums.enums.DispatchingTypeEnum;
|
|
|
import com.sckw.core.exception.BusinessException;
|
|
import com.sckw.core.exception.BusinessException;
|
|
|
import com.sckw.core.exception.SystemException;
|
|
import com.sckw.core.exception.SystemException;
|
|
|
import com.sckw.core.model.constant.Global;
|
|
import com.sckw.core.model.constant.Global;
|
|
@@ -1181,7 +1182,7 @@ public class KwcContractLogisticsService {
|
|
|
String.valueOf( r.getSigningWay())));
|
|
String.valueOf( r.getSigningWay())));
|
|
|
//设置派车方式和派车方式描述字段
|
|
//设置派车方式和派车方式描述字段
|
|
|
queryLogisticListResp.setDispatching(r.getDispatching());
|
|
queryLogisticListResp.setDispatching(r.getDispatching());
|
|
|
- queryLogisticListResp.setDispatchingDesc(DictEnum.getLabel(DictTypeEnum.DISPATCHING_TYPE.getType(),String.valueOf(r.getDispatching())));
|
|
|
|
|
|
|
+ queryLogisticListResp.setDispatchingDesc(DispatchingTypeEnum.getLabel(r.getDispatching()));
|
|
|
queryLogisticListResp.setPerformedAmount(Objects.nonNull(r.getPerformedAmount())
|
|
queryLogisticListResp.setPerformedAmount(Objects.nonNull(r.getPerformedAmount())
|
|
|
? r.getPerformedAmount().toPlainString() : null);
|
|
? r.getPerformedAmount().toPlainString() : null);
|
|
|
List<KwcContractLogisticsGoods> goods = finalContractIdAndGoodsMap.get(r.getId());
|
|
List<KwcContractLogisticsGoods> goods = finalContractIdAndGoodsMap.get(r.getId());
|
|
@@ -1299,14 +1300,14 @@ public class KwcContractLogisticsService {
|
|
|
saveLogisticListUnit(entIdList, baseInfo, saveContractLogistics.getId(), date,entCacheResDtoMap);
|
|
saveLogisticListUnit(entIdList, baseInfo, saveContractLogistics.getId(), date,entCacheResDtoMap);
|
|
|
|
|
|
|
|
//如果是自动派单合同需要初始化物流企业评分记录和评分记录明细
|
|
//如果是自动派单合同需要初始化物流企业评分记录和评分记录明细
|
|
|
- if(Objects.equals(Integer.parseInt(DictEnum.DISPATCHING_TYPE_2.getValue()), baseInfo.getDispatching())){
|
|
|
|
|
|
|
+ if(DispatchingTypeEnum.AUTO.getValue().equals(baseInfo.getDispatching())){
|
|
|
logisticsScoreService.initLogisticsScore(baseInfo,entCacheResDtoMap);
|
|
logisticsScoreService.initLogisticsScore(baseInfo,entCacheResDtoMap);
|
|
|
}
|
|
}
|
|
|
return Boolean.TRUE;
|
|
return Boolean.TRUE;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void checkAutoDispatchingContractEntType(LogisticListReq.TradeBaseInfo baseInfo,Map<Long, EntCacheResDto> entCacheResDtoMap) {
|
|
private void checkAutoDispatchingContractEntType(LogisticListReq.TradeBaseInfo baseInfo,Map<Long, EntCacheResDto> entCacheResDtoMap) {
|
|
|
- if (Objects.equals(Integer.parseInt(DictEnum.DISPATCHING_TYPE_2.getValue()), baseInfo.getDispatching())) {
|
|
|
|
|
|
|
+ if(DispatchingTypeEnum.AUTO.getValue().equals(baseInfo.getDispatching())){
|
|
|
EntCacheResDto entCacheResDto = entCacheResDtoMap.get(baseInfo.getProvideEntId());
|
|
EntCacheResDto entCacheResDto = entCacheResDtoMap.get(baseInfo.getProvideEntId());
|
|
|
if (entCacheResDto != null && !entCacheResDto.getEntTypes().contains(String.valueOf(EntTypeEnum.SUPPLIER.getCode()))) {
|
|
if (entCacheResDto != null && !entCacheResDto.getEntTypes().contains(String.valueOf(EntTypeEnum.SUPPLIER.getCode()))) {
|
|
|
throw new BusinessException("自动派车合同的托运单位必须为供应商");
|
|
throw new BusinessException("自动派车合同的托运单位必须为供应商");
|
|
@@ -1318,7 +1319,7 @@ public class KwcContractLogisticsService {
|
|
|
List<KwcContractLogisticsUnit> units = kwcContractLogisticsUnitRepository.queryByEntIdAndEntType(baseInfo.getPurchaseEntId(), EntTypeEnum.LOGISTICS4.getCode());
|
|
List<KwcContractLogisticsUnit> units = kwcContractLogisticsUnitRepository.queryByEntIdAndEntType(baseInfo.getPurchaseEntId(), EntTypeEnum.LOGISTICS4.getCode());
|
|
|
if (CollectionUtils.isNotEmpty(units)) {
|
|
if (CollectionUtils.isNotEmpty(units)) {
|
|
|
Set<Long> contractIdList = units.stream().map(KwcContractLogisticsUnit::getContractId).collect(Collectors.toSet());
|
|
Set<Long> contractIdList = units.stream().map(KwcContractLogisticsUnit::getContractId).collect(Collectors.toSet());
|
|
|
- KwcContractLogistics kwcContractLogistics = kwcContractLogisticsRepository.queryBy(contractIdList,baseInfo.getStartTime(),baseInfo.getEndTime(),Integer.parseInt(DictEnum.DISPATCHING_TYPE_2.getValue()));
|
|
|
|
|
|
|
+ KwcContractLogistics kwcContractLogistics = kwcContractLogisticsRepository.queryBy(contractIdList,baseInfo.getStartTime(),baseInfo.getEndTime(),DispatchingTypeEnum.AUTO.getValue());
|
|
|
if (Objects.nonNull(kwcContractLogistics)){
|
|
if (Objects.nonNull(kwcContractLogistics)){
|
|
|
throw new BusinessException("当前物流企业在合同时间段内已存在自动派车合同");
|
|
throw new BusinessException("当前物流企业在合同时间段内已存在自动派车合同");
|
|
|
}
|
|
}
|
|
@@ -1511,7 +1512,7 @@ public class KwcContractLogisticsService {
|
|
|
|
|
|
|
|
//派车方式
|
|
//派车方式
|
|
|
tradeBaseInfo.setDispatching(logistics.getDispatching());
|
|
tradeBaseInfo.setDispatching(logistics.getDispatching());
|
|
|
- tradeBaseInfo.setDispatchingDesc(DictEnum.getLabel(DictTypeEnum.DISPATCHING_TYPE.getType(),String.valueOf(logistics.getDispatching())));
|
|
|
|
|
|
|
+ tradeBaseInfo.setDispatchingDesc(DispatchingTypeEnum.getLabel(logistics.getDispatching()));
|
|
|
|
|
|
|
|
tradeBaseInfo.setStartTime(logistics.getStartTime());
|
|
tradeBaseInfo.setStartTime(logistics.getStartTime());
|
|
|
tradeBaseInfo.setCommonPrice(logistics.getCommonPrice());
|
|
tradeBaseInfo.setCommonPrice(logistics.getCommonPrice());
|