Finish Task #4531 Cost:4h  修复复制合同开票单位错误

This commit is contained in:
时间淡忘一切 2023-11-28 17:44:52 +08:00
parent fd431ae7fd
commit bdc38574a5
3 changed files with 21 additions and 8 deletions

View File

@ -34,6 +34,7 @@ import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static com.blueland.common.core.domain.table.InternationalTableDef.INTERNATIONAL; import static com.blueland.common.core.domain.table.InternationalTableDef.INTERNATIONAL;
import static com.mybatisflex.core.query.QueryMethods.notExists;
/** /**
* 国际化 服务层实现 * 国际化 服务层实现
@ -132,7 +133,7 @@ public class InternationalServiceImpl extends ServiceImpl<InternationalMapper, I
*/ */
@Override @Override
public boolean translate(String targetLang, String sourceLang, String tenantId) { public boolean translate(String targetLang, String sourceLang, String tenantId) {
List<International> sourceLangList = listByLang(sourceLang, tenantId, ""); List<International> sourceLangList = selectNotExist(targetLang, sourceLang, tenantId);
List<String> nameList = sourceLangList.stream() List<String> nameList = sourceLangList.stream()
.map(International::getName) .map(International::getName)
@ -147,7 +148,6 @@ public class InternationalServiceImpl extends ServiceImpl<InternationalMapper, I
futures.add(future); futures.add(future);
} }
CompletableFuture.allOf(futures.toArray(new CompletableFuture[0])).join(); CompletableFuture.allOf(futures.toArray(new CompletableFuture[0])).join();
List<International> targetLangList = sourceLangList.stream() List<International> targetLangList = sourceLangList.stream()
.map(el -> { .map(el -> {
International international = new International(); International international = new International();
@ -167,6 +167,21 @@ public class InternationalServiceImpl extends ServiceImpl<InternationalMapper, I
return flag; return flag;
} }
private List<International> selectNotExist(String targetLang, String sourceLang, String tenantId) {
QueryWrapper where = QueryWrapper.create()
.select(INTERNATIONAL.CODE)
.from(INTERNATIONAL)
.where(INTERNATIONAL.LANG.eq(targetLang));
QueryWrapper wrapper = QueryWrapper.create()
.from(INTERNATIONAL).as("t1")
.where(INTERNATIONAL.LANG.eq(sourceLang))
.and(INTERNATIONAL.CODE.notIn(where));
return list(wrapper);
}
@Override @Override
public boolean updateInternational(International international) { public boolean updateInternational(International international) {
boolean flag = updateById(international); boolean flag = updateById(international);

View File

@ -6,9 +6,6 @@ spring:
username: crm username: crm
password: crm@123 password: crm@123
url: jdbc:mysql://192.168.1.13:3308/crm_usm?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8 url: jdbc:mysql://192.168.1.13:3308/crm_usm?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
# redis:
# host: localhost
# port: 6379
redis: redis:
database: 9 database: 9
host: 192.168.1.169 host: 192.168.1.169
@ -19,7 +16,7 @@ tm:
logging: logging:
level: level:
net.rzdata.internation: debug com.blueland.common.core: debug
mybatis-flex: mybatis-flex:
type-aliases-package: com.blueland.common.core.domain type-aliases-package: com.blueland.common.core.domain

View File

@ -13,6 +13,8 @@ spring:
database: 9 database: 9
host: 192.168.1.169 host: 192.168.1.169
password: '' password: ''
profiles:
active: test
tm: tm:
secretId: AKID4IXccMhHdjcJm0wqPjndHhspkbDbGeJz secretId: AKID4IXccMhHdjcJm0wqPjndHhspkbDbGeJz
secretKey: aw3v5B3h8OPQO7j8JPGsFNHwMXTAcprf secretKey: aw3v5B3h8OPQO7j8JPGsFNHwMXTAcprf
@ -25,10 +27,9 @@ server:
name: crm-internation name: crm-internation
logging: logging:
level: level:
net.rzdata.internation: debug com.blueland.common.core: debug
mybatis-flex: mybatis-flex:
type-aliases-package: com.blueland.common.core.domain type-aliases-package: com.blueland.common.core.domain
knife4j: knife4j:
enable: true enable: true
openapi: openapi: