|
@@ -4,12 +4,15 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
|
import com.google.common.collect.Maps;
|
|
import com.google.common.collect.Maps;
|
|
|
import com.google.common.collect.Sets;
|
|
import com.google.common.collect.Sets;
|
|
|
|
|
+import com.sckw.contract.api.model.dto.res.ContractLogisticsOrderResDto;
|
|
|
|
|
+import com.sckw.contract.api.model.dto.res.ContractTradeOrderDto;
|
|
|
|
|
+import com.sckw.contract.api.model.dto.res.ContractTradeOrderInfo;
|
|
|
|
|
+import com.sckw.contract.api.model.dto.res.LogisticsOrderDto;
|
|
|
import com.sckw.contract.dao.KwcContractTradeMapper;
|
|
import com.sckw.contract.dao.KwcContractTradeMapper;
|
|
|
import com.sckw.contract.model.dto.req.QueryListReqDto;
|
|
import com.sckw.contract.model.dto.req.QueryListReqDto;
|
|
|
import com.sckw.contract.model.dto.res.QueryListResDto;
|
|
import com.sckw.contract.model.dto.res.QueryListResDto;
|
|
@@ -97,6 +100,7 @@ public class KwcContractTradeService {
|
|
|
private final KwcContractTradeOrderRepository kwcContractTradeOrderRepository;
|
|
private final KwcContractTradeOrderRepository kwcContractTradeOrderRepository;
|
|
|
private final KwcContractLogisticsUnitRepository kwcContractLogisticsUnitRepository;
|
|
private final KwcContractLogisticsUnitRepository kwcContractLogisticsUnitRepository;
|
|
|
private final KwcContractLogisticsGoodsRepository kwcContractLogisticsGoodsRepository;
|
|
private final KwcContractLogisticsGoodsRepository kwcContractLogisticsGoodsRepository;
|
|
|
|
|
+ private final KwcContractLogisticsRepository contractLogisticsRepository;
|
|
|
|
|
|
|
|
@DubboReference(version = "1.0.0", group = "design", check = false)
|
|
@DubboReference(version = "1.0.0", group = "design", check = false)
|
|
|
private RemoteSystemService remoteSystemService;
|
|
private RemoteSystemService remoteSystemService;
|
|
@@ -152,49 +156,69 @@ public class KwcContractTradeService {
|
|
|
* @date 2023/7/17
|
|
* @date 2023/7/17
|
|
|
*/
|
|
*/
|
|
|
public PageResult queryListByPage(QueryListReqVo reqVo) {
|
|
public PageResult queryListByPage(QueryListReqVo reqVo) {
|
|
|
- PageHelper.startPage(reqVo.getPage(), reqVo.getPageSize());
|
|
|
|
|
- QueryListReqDto queryListReqDto = new QueryListReqDto();
|
|
|
|
|
- BeanUtils.copyProperties(reqVo, queryListReqDto);
|
|
|
|
|
- List<Long> allEnt = new ArrayList<>();
|
|
|
|
|
- if (Objects.isNull(reqVo.getEntId())) {
|
|
|
|
|
- queryListReqDto.setEntId(LoginUserHolder.getEntId());
|
|
|
|
|
- }
|
|
|
|
|
- allEnt.add(queryListReqDto.getEntId());
|
|
|
|
|
-
|
|
|
|
|
- EntCacheResDto entCacheResDto = remoteSystemService.queryEntTreeById(queryListReqDto.getEntId());
|
|
|
|
|
- if (Objects.nonNull(entCacheResDto)) {
|
|
|
|
|
- EntCacheResDto entCacheResDto1 = remoteSystemService.queryEntTreeById(entCacheResDto.getId());
|
|
|
|
|
- List<EntCacheResDto> child = entCacheResDto1.getChild();
|
|
|
|
|
- if (CollectionUtils.isNotEmpty(child)) {
|
|
|
|
|
- allEnt.addAll(child.stream().map(EntCacheResDto::getId).toList());
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- queryListReqDto.setAllEnt(allEnt);
|
|
|
|
|
|
|
|
|
|
- if (StringUtils.isNotBlank(reqVo.getKeywords())) {
|
|
|
|
|
- List<KwsUserResDto> userByName = remoteUserService.getUserByName(reqVo.getKeywords());
|
|
|
|
|
- if (CollectionUtils.isNotEmpty(userByName)) {
|
|
|
|
|
- queryListReqDto.setInitiateList(userByName.stream().map(KwsUserResDto::getId).toList());
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- List<QueryListResDto> queryListResDtos = kwcContractTradeMapper.queryList(queryListReqDto);
|
|
|
|
|
- if (CollectionUtils.isEmpty(queryListResDtos)) {
|
|
|
|
|
- return PageHelperUtil.getPageResult(new PageInfo<>());
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- //获取贸易合同id
|
|
|
|
|
- Set<Long> tradeContractIds =
|
|
|
|
|
- queryListResDtos.stream().map(QueryListResDto::getId).collect(Collectors.toSet());
|
|
|
|
|
- //查询贸易合同关联商品
|
|
|
|
|
- List<KwcContractTradeGoods> tradeContractGoods = kwcContractTradeGoodsRepository.queryByContractIds(tradeContractIds);
|
|
|
|
|
- Map<Long, List<KwcContractTradeGoods>> contractIdGoodsIdKeyAndGoodsMap = Maps.newHashMap();
|
|
|
|
|
- if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(tradeContractGoods)){
|
|
|
|
|
- contractIdGoodsIdKeyAndGoodsMap =
|
|
|
|
|
- tradeContractGoods.stream().collect(Collectors.groupingBy(KwcContractTradeGoods::getContractId));
|
|
|
|
|
- }
|
|
|
|
|
- List<QueryListResVo> list = getQueryListResVos(queryListResDtos, contractIdGoodsIdKeyAndGoodsMap);
|
|
|
|
|
- return PageHelperUtil.getPageResult(new PageInfo<>(list), queryListResDtos, reqVo.getPageSize());
|
|
|
|
|
|
|
+ QueryTradeReq queryTradeReq = new QueryTradeReq();
|
|
|
|
|
+ queryTradeReq.setContractCode(reqVo.getContractCode());
|
|
|
|
|
+ queryTradeReq.setContractName(reqVo.getContractName());
|
|
|
|
|
+ queryTradeReq.setSupplementCode(reqVo.getSupplementCode());
|
|
|
|
|
+ queryTradeReq.setPurchaseEntId(reqVo.getPurchaseEntId());
|
|
|
|
|
+ queryTradeReq.setSupplyEntId(reqVo.getSupplyEntId());
|
|
|
|
|
+ queryTradeReq.setStatus(reqVo.getStatus());
|
|
|
|
|
+ queryTradeReq.setEntId(String.valueOf(reqVo.getEntId()));
|
|
|
|
|
+ queryTradeReq.setPageNum(reqVo.getPage());
|
|
|
|
|
+ queryTradeReq.setPageSize(reqVo.getPageSize());
|
|
|
|
|
+
|
|
|
|
|
+ List<QueryListResVo> queryListResVoPageDataResult = queryTradeListByPage(queryTradeReq);
|
|
|
|
|
+ // List<QueryListResVo> list1 = queryListResVoPageDataResult.getList();
|
|
|
|
|
+// QueryListReqDto queryListReqDto = new QueryListReqDto();
|
|
|
|
|
+// BeanUtils.copyProperties(reqVo, queryListReqDto);
|
|
|
|
|
+// List<Long> allEnt = new ArrayList<>();
|
|
|
|
|
+// if (Objects.isNull(reqVo.getEntId())) {
|
|
|
|
|
+// queryListReqDto.setEntId(LoginUserHolder.getEntId());
|
|
|
|
|
+// }
|
|
|
|
|
+// allEnt.add(queryListReqDto.getEntId());
|
|
|
|
|
+//
|
|
|
|
|
+// EntCacheResDto entCacheResDto = remoteSystemService.queryEntTreeById(queryListReqDto.getEntId());
|
|
|
|
|
+// if (Objects.nonNull(entCacheResDto)) {
|
|
|
|
|
+// EntCacheResDto entCacheResDto1 = remoteSystemService.queryEntTreeById(entCacheResDto.getId());
|
|
|
|
|
+// List<EntCacheResDto> child = entCacheResDto1.getChild();
|
|
|
|
|
+// if (CollectionUtils.isNotEmpty(child)) {
|
|
|
|
|
+// allEnt.addAll(child.stream().map(EntCacheResDto::getId).toList());
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
+// queryListReqDto.setAllEnt(allEnt);
|
|
|
|
|
+//
|
|
|
|
|
+// if (StringUtils.isNotBlank(reqVo.getKeywords())) {
|
|
|
|
|
+// List<KwsUserResDto> userByName = remoteUserService.getUserByName(reqVo.getKeywords());
|
|
|
|
|
+// if (CollectionUtils.isNotEmpty(userByName)) {
|
|
|
|
|
+// queryListReqDto.setInitiateList(userByName.stream().map(KwsUserResDto::getId).toList());
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// List<QueryListResDto> queryListResDtos = kwcContractTradeMapper.queryList1(queryListReqDto);
|
|
|
|
|
+// if (CollectionUtils.isEmpty(queryListResDtos)) {
|
|
|
|
|
+// return PageHelperUtil.getPageResult(new PageInfo<>());
|
|
|
|
|
+// }
|
|
|
|
|
+// //查询公司信息
|
|
|
|
|
+// Set<Long> tradeContractIds = queryListResDtos.stream().map(QueryListResDto::getId).collect(Collectors.toSet());
|
|
|
|
|
+// List<KwcContractTradeUnit> tradeUnits = kwcContractTradeUnitRepository.queryByContractIds(tradeContractIds);
|
|
|
|
|
+// Map<String, KwcContractTradeUnit> contractUnitTypeKeyAndUnitMap = Maps.newHashMap();
|
|
|
|
|
+// if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(tradeUnits)){
|
|
|
|
|
+// contractUnitTypeKeyAndUnitMap = tradeUnits.stream()
|
|
|
|
|
+// .peek(x -> x.setContractIdUniTypeKey(x.getContractId() + "-" + x.getUnitType()))
|
|
|
|
|
+// .collect(Collectors.toMap(KwcContractTradeUnit::getContractIdUniTypeKey, Function.identity(), (v1
|
|
|
|
|
+// , v2) -> v1));
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// //查询贸易合同关联商品
|
|
|
|
|
+// List<KwcContractTradeGoods> tradeContractGoods = kwcContractTradeGoodsRepository.queryByContractIds(tradeContractIds);
|
|
|
|
|
+// Map<Long, List<KwcContractTradeGoods>> contractIdGoodsIdKeyAndGoodsMap = Maps.newHashMap();
|
|
|
|
|
+// if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(tradeContractGoods)){
|
|
|
|
|
+// contractIdGoodsIdKeyAndGoodsMap =
|
|
|
|
|
+// tradeContractGoods.stream().collect(Collectors.groupingBy(KwcContractTradeGoods::getContractId));
|
|
|
|
|
+// }
|
|
|
|
|
+// List<QueryListResVo> list = getQueryListResVos(queryListResDtos, contractIdGoodsIdKeyAndGoodsMap,contractUnitTypeKeyAndUnitMap);
|
|
|
|
|
+ return PageHelperUtil.getPageResult(new PageInfo<>(queryListResVoPageDataResult), queryListResVoPageDataResult, reqVo.getPageSize());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -205,7 +229,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 ) {
|
|
|
|
|
|
|
+ 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)) {
|
|
@@ -233,6 +258,19 @@ 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)){
|
|
|
|
|
+ KwcContractTradeUnit kwcContractTradeUnit =
|
|
|
|
|
+ contractUnitTypeKeyAndUnitMap.getOrDefault(queryListResDto.getId() + "-" + EntTypeEnum.SUPPLIER.getCode()
|
|
|
|
|
+ , new KwcContractTradeUnit());
|
|
|
|
|
+ KwcContractTradeUnit contractTradeUnit =
|
|
|
|
|
+ contractUnitTypeKeyAndUnitMap.getOrDefault(queryListResDto.getId() + "-" + EntTypeEnum.PURCHASER.getCode()
|
|
|
|
|
+ , new KwcContractTradeUnit());
|
|
|
|
|
+ queryListResVo.setProvideEntId(String.valueOf(kwcContractTradeUnit.getEntId()));
|
|
|
|
|
+ queryListResVo.setPurchaseEntId(String.valueOf(contractTradeUnit.getEntId()));
|
|
|
|
|
+ queryListResVo.setProvideEntName(kwcContractTradeUnit.getFirmName());
|
|
|
|
|
+ queryListResVo.setPurchaseEntName(contractTradeUnit.getFirmName());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
queryListResVo.setTradingName(DictEnum.getLabel(DictTypeEnum.TRADE_TYPE.getType(), String.valueOf(queryListResDto.getTrading())));
|
|
queryListResVo.setTradingName(DictEnum.getLabel(DictTypeEnum.TRADE_TYPE.getType(), String.valueOf(queryListResDto.getTrading())));
|
|
|
queryListResVo.setStatusName(Objects.requireNonNull(ContractStatusEnum.getName(queryListResDto.getStatus())).getName());
|
|
queryListResVo.setStatusName(Objects.requireNonNull(ContractStatusEnum.getName(queryListResDto.getStatus())).getName());
|
|
|
queryListResVo.setSigningWayName(DictEnum.getLabel(DictTypeEnum.SIGNING_TYPE.getType(), queryListResDto.getSigningWay()));
|
|
queryListResVo.setSigningWayName(DictEnum.getLabel(DictTypeEnum.SIGNING_TYPE.getType(), queryListResDto.getSigningWay()));
|
|
@@ -281,7 +319,7 @@ public class KwcContractTradeService {
|
|
|
long contactId = new IdWorker(1L).nextId();
|
|
long contactId = new IdWorker(1L).nextId();
|
|
|
kwcContractTrade.setId(contactId);
|
|
kwcContractTrade.setId(contactId);
|
|
|
kwcContractTrade.setStatus(ContractStatusEnum.WAIT_APPROVE.getCode());
|
|
kwcContractTrade.setStatus(ContractStatusEnum.WAIT_APPROVE.getCode());
|
|
|
- // kwcContractTrade.setSigningUrl(changeFile(reqVo.getContractFile()));
|
|
|
|
|
|
|
+ kwcContractTrade.setSigningUrl(reqVo.getContractFile());
|
|
|
if (kwcContractTradeMapper.insert(kwcContractTrade) <= 0) {
|
|
if (kwcContractTradeMapper.insert(kwcContractTrade) <= 0) {
|
|
|
throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
|
}
|
|
}
|
|
@@ -335,6 +373,10 @@ public class KwcContractTradeService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ KwcContractTrade kwcContractTrade = kwcContractTradeRepository.queryByContractNo(baseInfo.getContractCode());
|
|
|
|
|
+ if (Objects.nonNull(kwcContractTrade)) {
|
|
|
|
|
+ throw new SystemException("合同编号已存在!");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private static boolean hasDuplicateGoodsId(List<TradeGoodsInfoReqVo> goodsInfo) {
|
|
private static boolean hasDuplicateGoodsId(List<TradeGoodsInfoReqVo> goodsInfo) {
|
|
@@ -728,7 +770,7 @@ public class KwcContractTradeService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
kwcContractTrade.setAmount(amountTotal);
|
|
kwcContractTrade.setAmount(amountTotal);
|
|
|
- kwcContractTrade.setSigningUrl(changeFile(reqVo.getContractFile()));
|
|
|
|
|
|
|
+ kwcContractTrade.setSigningUrl(reqVo.getContractFile());
|
|
|
kwcContractTrade.setStatus(ContractStatusEnum.SAVE.getCode());
|
|
kwcContractTrade.setStatus(ContractStatusEnum.SAVE.getCode());
|
|
|
kwcContractTrade.setUpdateBy(LoginUserHolder.getUserId());
|
|
kwcContractTrade.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
kwcContractTrade.setUpdateTime(date);
|
|
kwcContractTrade.setUpdateTime(date);
|
|
@@ -888,7 +930,7 @@ public class KwcContractTradeService {
|
|
|
throw new SystemException(HttpStatus.SUCCESS_CODE, "暂无数据,请确认!");
|
|
throw new SystemException(HttpStatus.SUCCESS_CODE, "暂无数据,请确认!");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- List<QueryListResVo> list = getQueryListResVos(queryListResDtos,null);
|
|
|
|
|
|
|
+ List<QueryListResVo> list = getQueryListResVos(queryListResDtos,null,null);
|
|
|
List<TradeListExport> dataList = BeanUtils.copyToList(list, TradeListExport.class);
|
|
List<TradeListExport> dataList = BeanUtils.copyToList(list, TradeListExport.class);
|
|
|
ExcelUtil.downData(response, TradeListExport.class, dataList);
|
|
ExcelUtil.downData(response, TradeListExport.class, dataList);
|
|
|
}
|
|
}
|
|
@@ -909,7 +951,7 @@ public class KwcContractTradeService {
|
|
|
if (CollectionUtils.isEmpty(queryListResDtos)) {
|
|
if (CollectionUtils.isEmpty(queryListResDtos)) {
|
|
|
return Collections.emptyList();
|
|
return Collections.emptyList();
|
|
|
}
|
|
}
|
|
|
- return getQueryListResVos(queryListResDtos,null);
|
|
|
|
|
|
|
+ return getQueryListResVos(queryListResDtos,null,null);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -1135,15 +1177,15 @@ public class KwcContractTradeService {
|
|
|
|
|
|
|
|
|
|
|
|
|
//根据父id查询补充合同id
|
|
//根据父id查询补充合同id
|
|
|
|
|
+ Set<Long> contractIds = Sets.newHashSet();
|
|
|
List<KwcContractTrade> kwcContractTrades = kwcContractTradeRepository.queryByPid(req.getPid());
|
|
List<KwcContractTrade> kwcContractTrades = kwcContractTradeRepository.queryByPid(req.getPid());
|
|
|
- if (org.apache.commons.collections4.CollectionUtils.isEmpty(kwcContractTrades)){
|
|
|
|
|
- throw new BusinessException("没有补充合同");
|
|
|
|
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(kwcContractTrades)){
|
|
|
|
|
+ contractIds.addAll( kwcContractTrades.stream()
|
|
|
|
|
+ .map(KwcContractTrade::getId)
|
|
|
|
|
+ .collect(Collectors.toSet()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//获取合同id
|
|
//获取合同id
|
|
|
- Set<Long> contractIds = kwcContractTrades.stream()
|
|
|
|
|
- .map(KwcContractTrade::getId)
|
|
|
|
|
- .collect(Collectors.toSet());
|
|
|
|
|
contractIds.add(req.getPid());
|
|
contractIds.add(req.getPid());
|
|
|
//查询标的信息
|
|
//查询标的信息
|
|
|
//根据商品id查询标的信息和主合同
|
|
//根据商品id查询标的信息和主合同
|
|
@@ -1257,7 +1299,7 @@ public class KwcContractTradeService {
|
|
|
|
|
|
|
|
kwcContractTrade.setId(contactId);
|
|
kwcContractTrade.setId(contactId);
|
|
|
kwcContractTrade.setStatus(ContractStatusEnum.SAVE.getCode());
|
|
kwcContractTrade.setStatus(ContractStatusEnum.SAVE.getCode());
|
|
|
- kwcContractTrade.setSigningUrl(changeFile(req.getContractFile()));
|
|
|
|
|
|
|
+ kwcContractTrade.setSigningUrl(req.getContractFile());
|
|
|
if (kwcContractTradeMapper.insert(kwcContractTrade) <= 0) {
|
|
if (kwcContractTradeMapper.insert(kwcContractTrade) <= 0) {
|
|
|
throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
|
}
|
|
}
|
|
@@ -1327,6 +1369,7 @@ public class KwcContractTradeService {
|
|
|
//签约 (状态由带签约变成签约)
|
|
//签约 (状态由带签约变成签约)
|
|
|
if (Objects.equals(req.getStatus(), ContractStatusEnum.SIGNED.getCode()) && Objects.equals(kwcContractTrade.getStatus(), ContractStatusEnum.SUBMIT.getCode())) {
|
|
if (Objects.equals(req.getStatus(), ContractStatusEnum.SIGNED.getCode()) && Objects.equals(kwcContractTrade.getStatus(), ContractStatusEnum.SUBMIT.getCode())) {
|
|
|
updateKwcContractTrade.setStatus(ContractStatusEnum.SIGNED.getCode());
|
|
updateKwcContractTrade.setStatus(ContractStatusEnum.SIGNED.getCode());
|
|
|
|
|
+ updateKwcContractTrade.setSignTime(new Date());
|
|
|
}
|
|
}
|
|
|
//手动完结 (如果不传状态就表示手动完结) 如果当前状态是待签约或者待签约 那么变为作废
|
|
//手动完结 (如果不传状态就表示手动完结) 如果当前状态是待签约或者待签约 那么变为作废
|
|
|
if (Objects.equals(req.getStatus(),ContractStatusEnum.CANNEL.getCode()) && Arrays.asList(ContractStatusEnum.WAIT_APPROVE.getCode(),
|
|
if (Objects.equals(req.getStatus(),ContractStatusEnum.CANNEL.getCode()) && Arrays.asList(ContractStatusEnum.WAIT_APPROVE.getCode(),
|
|
@@ -1385,7 +1428,7 @@ public class KwcContractTradeService {
|
|
|
ContractDetailResp.TradeBaseInfo baseInfo = getBaseInfo(ctTypeKeyAndUnitMap, kwcContractTrade);
|
|
ContractDetailResp.TradeBaseInfo baseInfo = getBaseInfo(ctTypeKeyAndUnitMap, kwcContractTrade);
|
|
|
contractDetailResp.setBaseInfo(baseInfo);
|
|
contractDetailResp.setBaseInfo(baseInfo);
|
|
|
//文件合同
|
|
//文件合同
|
|
|
- contractDetailResp.setContractFile(kwcContractTrade.getSignedUrl());
|
|
|
|
|
|
|
+ contractDetailResp.setContractFile(kwcContractTrade.getSigningUrl());
|
|
|
|
|
|
|
|
//标地信息
|
|
//标地信息
|
|
|
if (CollectionUtils.isNotEmpty(tradeGoods)){
|
|
if (CollectionUtils.isNotEmpty(tradeGoods)){
|
|
@@ -1408,7 +1451,7 @@ public class KwcContractTradeService {
|
|
|
ContractDetailResp.TradeGoodsInfo tradeGoodsInfo = new ContractDetailResp.TradeGoodsInfo();
|
|
ContractDetailResp.TradeGoodsInfo tradeGoodsInfo = new ContractDetailResp.TradeGoodsInfo();
|
|
|
tradeGoodsInfo.setGoodsId(t.getGoodsId());
|
|
tradeGoodsInfo.setGoodsId(t.getGoodsId());
|
|
|
KwpGoods goods = finalGoodsIdAndGoodsMap.getOrDefault(t.getGoodsId(), new KwpGoods());
|
|
KwpGoods goods = finalGoodsIdAndGoodsMap.getOrDefault(t.getGoodsId(), new KwpGoods());
|
|
|
- tradeGoodsInfo.setGoodsName(goods.getName());
|
|
|
|
|
|
|
+ tradeGoodsInfo.setGoodsName(goods.getName()+"/"+goods.getGoodsType()+"/"+goods.getSpec());
|
|
|
tradeGoodsInfo.setAmount(t.getAmount());
|
|
tradeGoodsInfo.setAmount(t.getAmount());
|
|
|
tradeGoodsInfo.setPrice(t.getPrice());
|
|
tradeGoodsInfo.setPrice(t.getPrice());
|
|
|
tradeGoodsInfo.setUnit(t.getUnit());
|
|
tradeGoodsInfo.setUnit(t.getUnit());
|
|
@@ -1453,7 +1496,9 @@ public class KwcContractTradeService {
|
|
|
return tradeBaseInfo;
|
|
return tradeBaseInfo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public PageDataResult<QueryListResVo> queryTradeListByPage(QueryTradeReq req) {
|
|
|
|
|
|
|
+ public List<QueryListResVo> queryTradeListByPage(QueryTradeReq req) {
|
|
|
|
|
+
|
|
|
|
|
+ Long entId = StringUtils.isNotBlank(req.getEntId()) ? Long.valueOf(req.getEntId()) : null;
|
|
|
Set<Long> entIds = Sets.newHashSet();
|
|
Set<Long> entIds = Sets.newHashSet();
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(req.getPurchaseEntId())) {
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(req.getPurchaseEntId())) {
|
|
|
//查询企业 信息
|
|
//查询企业 信息
|
|
@@ -1462,7 +1507,7 @@ public class KwcContractTradeService {
|
|
|
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()));
|
|
|
}
|
|
}
|
|
|
- Set<Long> contractIds = Sets.newHashSet();
|
|
|
|
|
|
|
+ Set<Long> contractIds = null;
|
|
|
if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(entIds)){
|
|
if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(entIds)){
|
|
|
List<KwcContractTradeUnit> units = kwcContractTradeUnitRepository.queryByEntIds(entIds);
|
|
List<KwcContractTradeUnit> units = kwcContractTradeUnitRepository.queryByEntIds(entIds);
|
|
|
if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(units)){
|
|
if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(units)){
|
|
@@ -1472,25 +1517,30 @@ public class KwcContractTradeService {
|
|
|
List<Long> allEnt = Lists.newArrayList();
|
|
List<Long> allEnt = Lists.newArrayList();
|
|
|
if (StringUtils.isBlank(req.getEntId())) {
|
|
if (StringUtils.isBlank(req.getEntId())) {
|
|
|
req.setEntId(String.valueOf(LoginUserHolder.getEntId()));
|
|
req.setEntId(String.valueOf(LoginUserHolder.getEntId()));
|
|
|
|
|
+ allEnt.add(LoginUserHolder.getEntId());
|
|
|
}
|
|
}
|
|
|
- allEnt.add(Long.valueOf(req.getEntId()));
|
|
|
|
|
- EntCacheResDto entCacheResDto = remoteSystemService.queryEntTreeById(Long.valueOf(req.getEntId()));
|
|
|
|
|
- if (Objects.nonNull(entCacheResDto)) {
|
|
|
|
|
- EntCacheResDto entCacheResDto1 = remoteSystemService.queryEntTreeById(entCacheResDto.getId());
|
|
|
|
|
- List<EntCacheResDto> child = entCacheResDto1.getChild();
|
|
|
|
|
- if (CollectionUtils.isNotEmpty(child)) {
|
|
|
|
|
- allEnt.addAll(child.stream().map(EntCacheResDto::getId).toList());
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (Objects.nonNull(entId)) {
|
|
|
|
|
+ allEnt.add(entId);
|
|
|
|
|
+ EntCacheResDto entCacheResDto = remoteSystemService.queryEntTreeById(entId);
|
|
|
|
|
+ if (Objects.nonNull(entCacheResDto)) {
|
|
|
|
|
+ EntCacheResDto entCacheResDto1 = remoteSystemService.queryEntTreeById(entCacheResDto.getId());
|
|
|
|
|
+ List<EntCacheResDto> child = entCacheResDto1.getChild();
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(child)) {
|
|
|
|
|
+ allEnt.addAll(child.stream().map(EntCacheResDto::getId).toList());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ PageHelper.startPage(req.getPageNum(), req.getPageSize());
|
|
|
//分页查询合同信息
|
|
//分页查询合同信息
|
|
|
- IPage<KwcContractTrade> page = kwcContractTradeRepository.queryTradeListByPage(allEnt,
|
|
|
|
|
|
|
+ List<KwcContractTrade> records = kwcContractTradeRepository.queryTradeListByPageList(allEnt,
|
|
|
req.getContractCode(),
|
|
req.getContractCode(),
|
|
|
req.getContractName(),
|
|
req.getContractName(),
|
|
|
|
|
+ req.getSupplementCode(),
|
|
|
contractIds, req.getStatus(), req.getPageNum(), req.getPageSize());
|
|
contractIds, req.getStatus(), req.getPageNum(), req.getPageSize());
|
|
|
- List<KwcContractTrade> records = page.getRecords();
|
|
|
|
|
|
|
+ // List<KwcContractTrade> records = page.getRecords();
|
|
|
if (org.apache.commons.collections4.CollectionUtils.isEmpty(records)){
|
|
if (org.apache.commons.collections4.CollectionUtils.isEmpty(records)){
|
|
|
- return PageDataResult.empty(req.getPageNum(), req.getPageSize());
|
|
|
|
|
|
|
+ return Collections.emptyList();
|
|
|
}
|
|
}
|
|
|
Set<Long> tradeContractIds = records.stream().map(KwcContractTrade::getId).collect(Collectors.toSet());
|
|
Set<Long> tradeContractIds = records.stream().map(KwcContractTrade::getId).collect(Collectors.toSet());
|
|
|
//获取父id
|
|
//获取父id
|
|
@@ -1524,10 +1574,18 @@ public class KwcContractTradeService {
|
|
|
List<QueryListResVo> queryListResVos = records.stream()
|
|
List<QueryListResVo> queryListResVos = records.stream()
|
|
|
.map(t -> getQueryListResVo(t, finalContractUnitTypeKeyAndUnitMap, finalPidIdAndTradeMap, longUserCacheResDtoMap))
|
|
.map(t -> getQueryListResVo(t, finalContractUnitTypeKeyAndUnitMap, finalPidIdAndTradeMap, longUserCacheResDtoMap))
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
|
|
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(req.getPurchaseEntId())){
|
|
|
|
|
+ queryListResVos = queryListResVos.stream()
|
|
|
|
|
+ .filter(x-> org.apache.commons.lang3.StringUtils.equals(x.getPurchaseEntId(), req.getPurchaseEntId()))
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- return PageDataResult.of(page, queryListResVos);
|
|
|
|
|
|
|
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(req.getSupplyEntId())){
|
|
|
|
|
+ queryListResVos = queryListResVos.stream()
|
|
|
|
|
+ .filter(x-> org.apache.commons.lang3.StringUtils.equals(x.getProvideEntId(), req.getSupplyEntId()))
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+ }
|
|
|
|
|
+ return queryListResVos;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@NotNull
|
|
@NotNull
|
|
@@ -1576,7 +1634,178 @@ public class KwcContractTradeService {
|
|
|
queryListResVo.setEndTime(t.getEndTime());
|
|
queryListResVo.setEndTime(t.getEndTime());
|
|
|
queryListResVo.setInitiateTime(t.getCreateTime());
|
|
queryListResVo.setInitiateTime(t.getCreateTime());
|
|
|
queryListResVo.setRemark(t.getRemark());
|
|
queryListResVo.setRemark(t.getRemark());
|
|
|
- queryListResVo.setSignTime(t.getCreateTime());
|
|
|
|
|
|
|
+ queryListResVo.setSignTime(t.getSignTime());
|
|
|
return queryListResVo;
|
|
return queryListResVo;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ public List<ContractLogisticsOrderResDto> queryContractLogisticsOrder(LogisticsOrderDto logisticsOrderDto) {
|
|
|
|
|
+ log.info("查询物流合同请求:{}",JSON.toJSONString( logisticsOrderDto));
|
|
|
|
|
+
|
|
|
|
|
+ if (Objects.isNull(logisticsOrderDto.getGoodsId())) {
|
|
|
|
|
+ throw new BusinessException("商品id不能为空!");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (Objects.isNull(logisticsOrderDto.getEntId())) {
|
|
|
|
|
+ throw new BusinessException("托运方企业id不能为空!");
|
|
|
|
|
+ }
|
|
|
|
|
+ //通过托运企业查询物流公司
|
|
|
|
|
+ List<KwcContractLogisticsUnit> contractLogistics =
|
|
|
|
|
+ kwcContractLogisticsUnitRepository.queryByEntId(logisticsOrderDto.getEntId());
|
|
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isEmpty(contractLogistics)){
|
|
|
|
|
+ return Collections.emptyList();
|
|
|
|
|
+ }
|
|
|
|
|
+ //物流订单合id
|
|
|
|
|
+ Set<Long> logTradeContractIds = contractLogistics.stream()
|
|
|
|
|
+ .map(KwcContractLogisticsUnit::getContractId).collect(Collectors.toSet());
|
|
|
|
|
+
|
|
|
|
|
+ //查询商品信息
|
|
|
|
|
+ List<KwcContractLogisticsGoods> kwcContractLogisticsGoods = kwcContractLogisticsGoodsRepository.queryByLogIdsAndGoodsId(logTradeContractIds,
|
|
|
|
|
+ logisticsOrderDto.getGoodsId());
|
|
|
|
|
+ Map<Long, KwcContractLogisticsGoods> contractLogisticsGoodsMap = Maps.newHashMap();
|
|
|
|
|
+
|
|
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(kwcContractLogisticsGoods)){
|
|
|
|
|
+ contractLogisticsGoodsMap = kwcContractLogisticsGoods.stream()
|
|
|
|
|
+ .collect(Collectors.toMap(KwcContractLogisticsGoods::getContractId,
|
|
|
|
|
+ Function.identity(), (x, y) -> x));
|
|
|
|
|
+ logTradeContractIds = kwcContractLogisticsGoods.stream()
|
|
|
|
|
+ .map(KwcContractLogisticsGoods::getContractId)
|
|
|
|
|
+ .collect(Collectors.toSet());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //查询物流订单
|
|
|
|
|
+ List<KwcContractLogistics> logistics = contractLogisticsRepository.queryByLogisticContractIds(logTradeContractIds);
|
|
|
|
|
+ if (CollectionUtils.isEmpty( logistics)){
|
|
|
|
|
+ return Collections.emptyList();
|
|
|
|
|
+ }
|
|
|
|
|
+ Date date = new Date();
|
|
|
|
|
+ logistics = logistics.stream()
|
|
|
|
|
+ .filter(log -> Objects.equals(log.getStatus(),ContractStatusEnum.SIGNED.getCode())
|
|
|
|
|
+ && log.getStartTime().before(date) && log.getEndTime().after( date))
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+ if (CollectionUtils.isEmpty(logistics)){
|
|
|
|
|
+ return Collections.emptyList();
|
|
|
|
|
+ }
|
|
|
|
|
+ //查询企业
|
|
|
|
|
+ List<KwcContractLogisticsUnit> units = kwcContractLogisticsUnitRepository.queryByContractIds(logTradeContractIds);
|
|
|
|
|
+ //物流订单和类型组成唯一key
|
|
|
|
|
+ Map<String, KwcContractLogisticsUnit> contractLogisticsMap = Maps.newHashMap();
|
|
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(units)){
|
|
|
|
|
+ contractLogisticsMap = units.stream()
|
|
|
|
|
+ .collect(Collectors.toMap(c -> c.getContractId() + "_" + c.getUnitType(),
|
|
|
|
|
+ Function.identity(), (x, y) -> x));
|
|
|
|
|
+ }
|
|
|
|
|
+ Map<String, KwcContractLogisticsUnit> finalContractLogisticsMap = contractLogisticsMap;
|
|
|
|
|
+ Map<Long, KwcContractLogisticsGoods> finalContractLogisticsGoodsMap = contractLogisticsGoodsMap;
|
|
|
|
|
+ return logistics.stream()
|
|
|
|
|
+ .map(log -> getContractLogisticsOrderResDto(log, finalContractLogisticsMap, finalContractLogisticsGoodsMap))
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @NotNull
|
|
|
|
|
+ private static ContractLogisticsOrderResDto getContractLogisticsOrderResDto(KwcContractLogistics log, Map<String, KwcContractLogisticsUnit> contractLogisticsMap, Map<Long, KwcContractLogisticsGoods> contractLogisticsGoodsMap) {
|
|
|
|
|
+ ContractLogisticsOrderResDto contractLogisticsOrderResDto = new ContractLogisticsOrderResDto();
|
|
|
|
|
+ contractLogisticsOrderResDto.setId(log.getId());
|
|
|
|
|
+ contractLogisticsOrderResDto.setContactName(log.getName());
|
|
|
|
|
+ contractLogisticsOrderResDto.setContractNo(log.getContractNo());
|
|
|
|
|
+ contractLogisticsOrderResDto.setSigningWay(log.getSigningWay());
|
|
|
|
|
+ contractLogisticsOrderResDto.setStatus(log.getStatus());
|
|
|
|
|
+ KwcContractLogisticsUnit consignEnt = contractLogisticsMap.getOrDefault(log.getId() + "_" + CooperateTypeEnum.CONSIGN.getCode(),
|
|
|
|
|
+ new KwcContractLogisticsUnit());
|
|
|
|
|
+ KwcContractLogisticsUnit acceptCarriageEnt = contractLogisticsMap.getOrDefault(log.getId() + "_" + CooperateTypeEnum.CARRIAGE.getCode(),
|
|
|
|
|
+ new KwcContractLogisticsUnit());
|
|
|
|
|
+ contractLogisticsOrderResDto.setConsignEntId(consignEnt.getContractId());
|
|
|
|
|
+ contractLogisticsOrderResDto.setConsignEntName(consignEnt.getFirmName());
|
|
|
|
|
+ contractLogisticsOrderResDto.setAcceptCarriageEntId(acceptCarriageEnt.getContractId());
|
|
|
|
|
+ contractLogisticsOrderResDto.setAcceptCarriageEntName(acceptCarriageEnt.getFirmName());
|
|
|
|
|
+ KwcContractLogisticsGoods goods = contractLogisticsGoodsMap.getOrDefault(log.getId(),
|
|
|
|
|
+ new KwcContractLogisticsGoods());
|
|
|
|
|
+ contractLogisticsOrderResDto.setPrice(StringUtils.isNotBlank(goods.getPrice()) ? goods.getPrice() : log.getCommonPrice());
|
|
|
|
|
+ return contractLogisticsOrderResDto;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ public List<ContractTradeOrderInfo> queryContractTradeOrder(ContractTradeOrderDto contractTradeOrderDto) {
|
|
|
|
|
+ log.info("查询贸易合同订单,请求:{}", JSON.toJSONString(contractTradeOrderDto));
|
|
|
|
|
+ checkParam(contractTradeOrderDto.getGoodsId(), contractTradeOrderDto.getEntId(), contractTradeOrderDto.getEntType());
|
|
|
|
|
+ //查询贸易合同企业信息
|
|
|
|
|
+ List<KwcContractTradeUnit> tradeUnits = kwcContractTradeUnitRepository.queryByEntIdAndUnitType(contractTradeOrderDto.getEntId(),
|
|
|
|
|
+ contractTradeOrderDto.getEntType());
|
|
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isEmpty(tradeUnits)){
|
|
|
|
|
+ return Collections.emptyList();
|
|
|
|
|
+ }
|
|
|
|
|
+ Map<String, KwcContractTradeUnit> conTractTradeUnitMap =
|
|
|
|
|
+ tradeUnits.stream().collect(Collectors.toMap(x -> x.getContractId() +
|
|
|
|
|
+ "_" + x.getUnitType(), Function.identity(),
|
|
|
|
|
+ (x, y) -> x));
|
|
|
|
|
+ Set<Long> contractIds =
|
|
|
|
|
+ tradeUnits.stream().map(KwcContractTradeUnit::getContractId).collect(Collectors.toSet());
|
|
|
|
|
+ //查询商品信息
|
|
|
|
|
+ List<KwcContractTradeGoods> kwcContractGoods = kwcContractTradeGoodsRepository.queryByContractIdsAndGoodsId(contractIds,
|
|
|
|
|
+ contractTradeOrderDto.getGoodsId());
|
|
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isEmpty(kwcContractGoods)){
|
|
|
|
|
+ return Collections.emptyList();
|
|
|
|
|
+ }
|
|
|
|
|
+ //只查询已签约的
|
|
|
|
|
+ Set<Long> contractIdList = kwcContractGoods.stream()
|
|
|
|
|
+ .filter(x->Objects.equals(x.getStatus(), ContractStatusEnum.SIGNED.getCode()))
|
|
|
|
|
+ .map(KwcContractTradeGoods::getContractId)
|
|
|
|
|
+ .collect(Collectors.toSet());
|
|
|
|
|
+ //查询贸易合同
|
|
|
|
|
+ List<KwcContractTrade> kwcContractTrades = kwcContractTradeRepository.findByContractIds(contractIdList);
|
|
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isEmpty(kwcContractTrades)){
|
|
|
|
|
+ return Collections.emptyList();
|
|
|
|
|
+ }
|
|
|
|
|
+ return kwcContractTrades.stream()
|
|
|
|
|
+ .map(x-> getContractTradeOrderInfo(x, conTractTradeUnitMap,contractTradeOrderDto.getEntType()))
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+ }
|
|
|
|
|
+ private static void checkParam(Long contractTradeOrderDto, Long contractTradeOrderDto1, Integer contractTradeOrderDto2) {
|
|
|
|
|
+ if (Objects.isNull(contractTradeOrderDto)) {
|
|
|
|
|
+ throw new BusinessException("商品id不能为空!");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (Objects.isNull(contractTradeOrderDto1)) {
|
|
|
|
|
+ throw new BusinessException("托运方企业id不能为空!");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (Objects.isNull(contractTradeOrderDto2)) {
|
|
|
|
|
+ throw new BusinessException("企业类型不能为空!");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ @NotNull
|
|
|
|
|
+ private static ContractTradeOrderInfo getContractTradeOrderInfo(KwcContractTrade c, Map<String,
|
|
|
|
|
+ KwcContractTradeUnit> conTractTradeUnitMap,Integer entType) {
|
|
|
|
|
+ ContractTradeOrderInfo contractTradeOrderInfo = new ContractTradeOrderInfo();
|
|
|
|
|
+ contractTradeOrderInfo.setId(c.getId());
|
|
|
|
|
+ KwcContractTradeUnit unit = conTractTradeUnitMap.getOrDefault(c.getId() + "_" + entType,
|
|
|
|
|
+ new KwcContractTradeUnit());
|
|
|
|
|
+ contractTradeOrderInfo.setEntId(unit.getEntId());
|
|
|
|
|
+ contractTradeOrderInfo.setContractNo(unit.getFirmName());
|
|
|
|
|
+ contractTradeOrderInfo.setName(c.getName());
|
|
|
|
|
+ contractTradeOrderInfo.setSigningWay(c.getSigningWay());
|
|
|
|
|
+ contractTradeOrderInfo.setTrading(c.getTrading());
|
|
|
|
|
+ contractTradeOrderInfo.setStartTime(c.getStartTime());
|
|
|
|
|
+ contractTradeOrderInfo.setEndTime(c.getEndTime());
|
|
|
|
|
+ contractTradeOrderInfo.setAmount(c.getAmount());
|
|
|
|
|
+ contractTradeOrderInfo.setPerformedAmount(c.getPerformedAmount());
|
|
|
|
|
+ contractTradeOrderInfo.setSigningUrl(c.getSigningUrl());
|
|
|
|
|
+ contractTradeOrderInfo.setSignedUrl(c.getSignedUrl());
|
|
|
|
|
+ contractTradeOrderInfo.setSigningNo(c.getSigningNo());
|
|
|
|
|
+ contractTradeOrderInfo.setContractPid(c.getContractPid());
|
|
|
|
|
+ contractTradeOrderInfo.setRemark(c.getRemark());
|
|
|
|
|
+ contractTradeOrderInfo.setStatus(c.getStatus());
|
|
|
|
|
+ contractTradeOrderInfo.setCreateBy(c.getCreateBy());
|
|
|
|
|
+ contractTradeOrderInfo.setCreateTime(c.getCreateTime());
|
|
|
|
|
+ contractTradeOrderInfo.setUpdateBy(c.getUpdateBy());
|
|
|
|
|
+ contractTradeOrderInfo.setUpdateTime(c.getUpdateTime());
|
|
|
|
|
+ contractTradeOrderInfo.setDelFlag(c.getDelFlag());
|
|
|
|
|
+ contractTradeOrderInfo.setBusinessId(c.getBusinessId());
|
|
|
|
|
+ contractTradeOrderInfo.setSettlement(c.getSettlement());
|
|
|
|
|
+ contractTradeOrderInfo.setConsignment(c.getConsignment());
|
|
|
|
|
+ contractTradeOrderInfo.setUnloadWay(c.getUnloadWay());
|
|
|
|
|
+ contractTradeOrderInfo.setSalesmanId(c.getSalesmanId());
|
|
|
|
|
+ contractTradeOrderInfo.setSalesmanPhone(c.getSalesmanPhone());
|
|
|
|
|
+ return contractTradeOrderInfo;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|