|
@@ -93,6 +93,30 @@ public class CustomFormServiceImpl extends BaseServiceImpl<CustomFormMapper, Cus
|
|
|
mapper.updateByPrimaryKeySelective(form);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public CustomFormVO getVOById(String id) {
|
|
|
+ CustomFormVO vo = BeanConverterUtil.copyObjectProperties(mapper.selectByPrimaryKey(id),CustomFormVO.class);
|
|
|
+ CustomFormBomField queryField = new CustomFormBomField();
|
|
|
+ queryField.setFormId(id);
|
|
|
+ vo.setQueryFields(transfer(customFormBomFieldMapper.select(queryField)));
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
+
|
|
|
+ private List<CustomFieldDTO> transfer(List<CustomFormBomField> fields){
|
|
|
+ List<CustomFieldDTO> dtos = new ArrayList<>();
|
|
|
+ if(CollectionUtil.isNotEmpty(fields)){
|
|
|
+ fields.forEach(item->{
|
|
|
+ CustomFieldDTO dto = new CustomFieldDTO();
|
|
|
+ dto.setComments(item.getName());
|
|
|
+ dto.setFieldName(item.getFiledName());
|
|
|
+ dto.setDataJson(item.getDataJson());
|
|
|
+ dto.setDataType(item.getDataType());
|
|
|
+ dtos.add(dto);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return dtos;
|
|
|
+ }
|
|
|
+
|
|
|
private List<CustomFormBomField> packageField(String id, List<CustomFieldDTO> queryFields){
|
|
|
List<CustomFormBomField> fields = new ArrayList<CustomFormBomField>();
|
|
|
queryFields.forEach(field -> {
|