|
@@ -70,6 +70,29 @@ public class CustomFormServiceImpl extends BaseServiceImpl<CustomFormMapper, Cus
|
|
|
return form;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void modByDTO(CustomFormDTO record) {
|
|
|
+ // 删除之前的查询属性
|
|
|
+ CustomFormBomField fieldQuery = new CustomFormBomField();
|
|
|
+ fieldQuery.setFormId(record.getId());
|
|
|
+ List<CustomFormBomField> fields = customFormBomFieldMapper.select(fieldQuery);
|
|
|
+ if(CollectionUtil.isNotEmpty(fields)){
|
|
|
+ fields.forEach(item->{
|
|
|
+ customFormBomFieldMapper.deleteByPrimaryKey(item.getId());
|
|
|
+ });
|
|
|
+ }
|
|
|
+ // 封装查询参数
|
|
|
+ if(CollectionUtil.isNotEmpty(record.getQueryFields())){
|
|
|
+ List<CustomFormBomField> saveFields = packageField(record.getId(),record.getQueryFields());
|
|
|
+ customFormBomFieldMapper.insertListforComplex(saveFields);
|
|
|
+ }
|
|
|
+ CustomForm form = BeanConverterUtil.copyObjectProperties(record, CustomForm.class);
|
|
|
+ form.setUpdateTime(LocalDateTime.now());
|
|
|
+ form.setUpdateUserName(SecurityUtils.getUserInfo().getRealName());
|
|
|
+ form.setUpdateUserId(SecurityUtils.getUserInfo().getUserId());
|
|
|
+ mapper.updateByPrimaryKeySelective(form);
|
|
|
+ }
|
|
|
+
|
|
|
private List<CustomFormBomField> packageField(String id, List<CustomFieldDTO> queryFields){
|
|
|
List<CustomFormBomField> fields = new ArrayList<CustomFormBomField>();
|
|
|
queryFields.forEach(field -> {
|