|
@@ -2,6 +2,7 @@ package com.fjhx.contract.service.impl;
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.fjhx.activiti.ProcessTaskReferBuilder;
|
|
|
import com.fjhx.activiti.ProcessTaskResult;
|
|
@@ -19,12 +20,7 @@ import com.fjhx.contract.entity.ContractProject;
|
|
|
import com.fjhx.contract.enums.ContractSourceEnum;
|
|
|
import com.fjhx.contract.enums.ContractStatusEnum;
|
|
|
import com.fjhx.contract.enums.ContractTrackTypeEnum;
|
|
|
-import com.fjhx.contract.service.IContractFlowService;
|
|
|
-import com.fjhx.contract.service.IContractPdfService;
|
|
|
-import com.fjhx.contract.service.IContractProductService;
|
|
|
-import com.fjhx.contract.service.IContractProjectService;
|
|
|
-import com.fjhx.contract.service.IContractService;
|
|
|
-import com.fjhx.contract.service.IContractTrackLogService;
|
|
|
+import com.fjhx.contract.service.*;
|
|
|
import com.fjhx.message.constant.MessageNoticeConstant;
|
|
|
import com.fjhx.message.enums.MessageNoticeEnum;
|
|
|
import com.fjhx.message.service.IMessageNoticeService;
|
|
@@ -44,7 +40,6 @@ import org.springblade.core.redis.lock.RedisLockClient;
|
|
|
import org.springblade.core.secure.BladeUser;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
-import org.springblade.core.tool.support.Try;
|
|
|
import org.springblade.core.tool.utils.id.IdUtils;
|
|
|
import org.springblade.resource.entity.Base64ToUrl;
|
|
|
import org.springblade.resource.feign.IObsClient;
|
|
@@ -55,12 +50,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.text.MessageFormat;
|
|
|
import java.time.LocalDate;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Optional;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* 外销合同 - 流程
|
|
@@ -616,7 +606,7 @@ public class ContractFlowServiceImpl implements IContractFlowService {
|
|
|
private void saveBatchContractProject(Contract contract) {
|
|
|
if (CollectionUtils.isNotEmpty(contract.getProjects())) {
|
|
|
for (ContractProject project : contract.getProjects()) {
|
|
|
- project.setId(IdUtils.fastSimpleUUID());
|
|
|
+ project.setId(IdWorker.getIdStr());
|
|
|
project.setContractId(contract.getId());
|
|
|
}
|
|
|
contractProjectService.saveBatch(contract.getProjects());
|
|
@@ -631,15 +621,17 @@ public class ContractFlowServiceImpl implements IContractFlowService {
|
|
|
*/
|
|
|
private void saveBatchShipmentDetailed(Contract contract, Map<String, String> shipmentProductIdMap) {
|
|
|
if (CollectionUtils.isNotEmpty(contract.getShipments())) {
|
|
|
+ int i = 1;
|
|
|
//通过行号匹配出对应的合同产品主键id,key=行号,value=合同产品id
|
|
|
for (ShipmentDetailed shipment : contract.getShipments()) {
|
|
|
- shipment.setId(IdUtils.fastSimpleUUID());
|
|
|
+ shipment.setId(IdWorker.getIdStr());
|
|
|
//合同id
|
|
|
shipment.setBusinessId(contract.getId());
|
|
|
|
|
|
//根据行号获取出合同产品id
|
|
|
String productId = shipmentProductIdMap.get(shipment.getRowId());
|
|
|
shipment.setProductId(productId);
|
|
|
+ shipment.setSort(i++);
|
|
|
}
|
|
|
shipmentDetailedService.saveBatch(contract.getShipments());
|
|
|
}
|