|
|
@@ -8,6 +8,7 @@ import com.sckw.contract.model.vo.req.TradeBaseInfoReqVo;
|
|
|
import com.sckw.core.exception.SystemException;
|
|
|
import com.sckw.core.model.constant.Global;
|
|
|
import com.sckw.core.model.enums.CooperateTypeEnum;
|
|
|
+import com.sckw.core.utils.CollectionUtils;
|
|
|
import com.sckw.core.utils.IdWorker;
|
|
|
import com.sckw.core.web.constant.HttpStatus;
|
|
|
import com.sckw.core.web.context.LoginUserHolder;
|
|
|
@@ -39,8 +40,18 @@ public class KwcContractTradeUnitService {
|
|
|
*/
|
|
|
public void saveContractTradeUnit(long contractId, TradeBaseInfoReqVo baseInfo) {
|
|
|
List<Long> entIdList = new ArrayList<>();
|
|
|
- entIdList.add(baseInfo.getProvideEntId());
|
|
|
- entIdList.add(baseInfo.getPurchaseEntId());
|
|
|
+ if (Objects.nonNull(baseInfo.getProvideEntId())) {
|
|
|
+ entIdList.add(baseInfo.getProvideEntId());
|
|
|
+ }
|
|
|
+
|
|
|
+ if (Objects.nonNull(baseInfo.getPurchaseEntId())) {
|
|
|
+ entIdList.add(baseInfo.getPurchaseEntId());
|
|
|
+ }
|
|
|
+
|
|
|
+ if (CollectionUtils.isEmpty(entIdList)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
Map<Long, EntCacheResDto> entCacheResDtoMap = commonBusinessService.queryEntCacheMapByIds(entIdList);
|
|
|
|
|
|
Date date = new Date();
|
|
|
@@ -50,31 +61,43 @@ public class KwcContractTradeUnitService {
|
|
|
private void saveProvideAndPurchase(long contractId, Map<Long, EntCacheResDto> entCacheResDtoMap, Date date, TradeBaseInfoReqVo baseInfo) {
|
|
|
//存供应商
|
|
|
KwcContractTradeUnit kwcContractTradeUnit = new KwcContractTradeUnit();
|
|
|
- kwcContractTradeUnit.setId(new IdWorker(1L).nextId());
|
|
|
- kwcContractTradeUnit.setContractId(contractId);
|
|
|
- kwcContractTradeUnit.setUnitType(CooperateTypeEnum.SUPPLIER.getCode());
|
|
|
- kwcContractTradeUnit.setEntId(baseInfo.getProvideEntId());
|
|
|
- saveEnt(entCacheResDtoMap, kwcContractTradeUnit);
|
|
|
- kwcContractTradeUnit.setSignPhone(baseInfo.getProvidePhone());
|
|
|
- kwcContractTradeUnit.setStatus(Global.NO);
|
|
|
- kwcContractTradeUnit.setCreateBy(LoginUserHolder.getUserId());
|
|
|
- kwcContractTradeUnit.setCreateTime(date);
|
|
|
- kwcContractTradeUnit.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
- kwcContractTradeUnit.setUpdateTime(date);
|
|
|
- kwcContractTradeUnit.setDelFlag(Global.NO);
|
|
|
- if (kwcContractTradeUnitMapper.insert(kwcContractTradeUnit) <= 0) {
|
|
|
- throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
|
+ if(Objects.nonNull(baseInfo.getProvideEntId())) {
|
|
|
+ kwcContractTradeUnit.setId(new IdWorker(1L).nextId());
|
|
|
+ kwcContractTradeUnit.setContractId(contractId);
|
|
|
+ kwcContractTradeUnit.setUnitType(CooperateTypeEnum.SUPPLIER.getCode());
|
|
|
+ kwcContractTradeUnit.setEntId(baseInfo.getProvideEntId());
|
|
|
+ saveEnt(entCacheResDtoMap, kwcContractTradeUnit);
|
|
|
+ kwcContractTradeUnit.setSignPhone(baseInfo.getProvidePhone());
|
|
|
+ kwcContractTradeUnit.setStatus(Global.NO);
|
|
|
+ kwcContractTradeUnit.setCreateBy(LoginUserHolder.getUserId());
|
|
|
+ kwcContractTradeUnit.setCreateTime(date);
|
|
|
+ kwcContractTradeUnit.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
+ kwcContractTradeUnit.setUpdateTime(date);
|
|
|
+ kwcContractTradeUnit.setDelFlag(Global.NO);
|
|
|
+ if (kwcContractTradeUnitMapper.insert(kwcContractTradeUnit) <= 0) {
|
|
|
+ throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//存采购商
|
|
|
- kwcContractTradeUnit.setId(new IdWorker(1L).nextId());
|
|
|
- kwcContractTradeUnit.setUnitType(CooperateTypeEnum.PURCHASER.getCode());
|
|
|
- kwcContractTradeUnit.setEntId(baseInfo.getPurchaseEntId());
|
|
|
- saveEnt(entCacheResDtoMap, kwcContractTradeUnit);
|
|
|
- kwcContractTradeUnit.setSignPhone(baseInfo.getPurchasePhone());
|
|
|
- if (kwcContractTradeUnitMapper.insert(kwcContractTradeUnit) <= 0) {
|
|
|
- throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
|
+ if (Objects.nonNull(baseInfo.getPurchaseEntId())) {
|
|
|
+ kwcContractTradeUnit.setId(new IdWorker(1L).nextId());
|
|
|
+ kwcContractTradeUnit.setUnitType(CooperateTypeEnum.PURCHASER.getCode());
|
|
|
+ kwcContractTradeUnit.setEntId(baseInfo.getPurchaseEntId());
|
|
|
+ kwcContractTradeUnit.setContractId(contractId);
|
|
|
+ saveEnt(entCacheResDtoMap, kwcContractTradeUnit);
|
|
|
+ kwcContractTradeUnit.setSignPhone(baseInfo.getPurchasePhone());
|
|
|
+ kwcContractTradeUnit.setStatus(Global.NO);
|
|
|
+ kwcContractTradeUnit.setCreateBy(LoginUserHolder.getUserId());
|
|
|
+ kwcContractTradeUnit.setCreateTime(date);
|
|
|
+ kwcContractTradeUnit.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
+ kwcContractTradeUnit.setUpdateTime(date);
|
|
|
+ kwcContractTradeUnit.setDelFlag(Global.NO);
|
|
|
+ if (kwcContractTradeUnitMapper.insert(kwcContractTradeUnit) <= 0) {
|
|
|
+ throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|