|
|
@@ -1,7 +1,6 @@
|
|
|
package com.cyksj.service.mange.form.impl;
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
import com.alibaba.excel.EasyExcel;
|
|
|
import com.alibaba.excel.support.ExcelTypeEnum;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
@@ -14,7 +13,6 @@ import com.cyksj.service.mange.form.FormService;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.springframework.dao.DuplicateKeyException;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
@@ -72,20 +70,15 @@ public class FormServiceImpl implements FormService {
|
|
|
|
|
|
@Override
|
|
|
public void saveOrUpdateTemplateFieldsValue(List<FormFieldsDefault> values) {
|
|
|
- values.forEach(value -> {
|
|
|
- if (value.getId() == null) {
|
|
|
- if (StrUtil.isEmpty(value.getFieldsName())) {
|
|
|
- FormFields formFields = formFieldsMapper.selectById(value.getFieldsId());
|
|
|
- value.setFieldsName(formFields.getFieldsName());
|
|
|
- }
|
|
|
- try {
|
|
|
- formFieldsDefaultMapper.insert(value);
|
|
|
- } catch (DuplicateKeyException e) {
|
|
|
-
|
|
|
- }
|
|
|
+ values.forEach(formFieldsDefault ->{
|
|
|
+ FormFieldsDefault dbFieldDefault = formFieldsDefaultMapper.selectOne(Wrappers.lambdaQuery(FormFieldsDefault.class)
|
|
|
+ .eq(FormFieldsDefault::getFieldsId, formFieldsDefault.getFieldsId()).last("limit 1"));
|
|
|
+ if (dbFieldDefault == null){
|
|
|
+ formFieldsDefaultMapper.insert(formFieldsDefault);
|
|
|
return;
|
|
|
}
|
|
|
- formFieldsDefaultMapper.updateById(value);
|
|
|
+ formFieldsDefault.setId(dbFieldDefault.getId());
|
|
|
+ formFieldsDefaultMapper.updateById(formFieldsDefault);
|
|
|
});
|
|
|
}
|
|
|
|