|
@@ -1,20 +1,31 @@
|
|
|
package com.platform.service.custom.impl;
|
|
|
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
|
import com.platform.common.bean.AbstractPageResultBean;
|
|
|
+import com.platform.common.exception.DeniedException;
|
|
|
+import com.platform.common.util.BeanConverterUtil;
|
|
|
+import com.platform.common.util.IdGeneratorUtils;
|
|
|
+import com.platform.common.util.SecurityUtils;
|
|
|
+import com.platform.common.util.StringUtils;
|
|
|
import com.platform.dao.bean.MyPage;
|
|
|
-import com.github.pagehelper.PageHelper;
|
|
|
-import com.platform.dao.vo.query.custom.CustomFormDataVO;
|
|
|
import com.platform.dao.dto.custom.CustomFormDataDTO;
|
|
|
+import com.platform.dao.entity.custom.CustomForm;
|
|
|
+import com.platform.dao.entity.custom.CustomFormBom;
|
|
|
+import com.platform.dao.entity.custom.CustomFormBomField;
|
|
|
import com.platform.dao.entity.custom.CustomFormData;
|
|
|
+import com.platform.dao.mapper.custom.CustomFormBomFieldMapper;
|
|
|
import com.platform.dao.mapper.custom.CustomFormDataMapper;
|
|
|
+import com.platform.dao.mapper.custom.CustomFormMapper;
|
|
|
+import com.platform.dao.vo.query.custom.CustomFormDataVO;
|
|
|
+import com.platform.service.base.impl.BaseServiceImpl;
|
|
|
import com.platform.service.custom.CustomFormDataService;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import com.platform.service.base.impl.BaseServiceImpl;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
import tk.mybatis.mapper.weekend.Weekend;
|
|
|
import tk.mybatis.mapper.weekend.WeekendCriteria;
|
|
|
-import lombok.AllArgsConstructor;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -23,9 +34,13 @@ import java.util.List;
|
|
|
* @Date 2024-06-03 16:58:32
|
|
|
* @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
|
|
|
*/
|
|
|
-@AllArgsConstructor
|
|
|
@Service("customFormDataService")
|
|
|
+@Slf4j
|
|
|
public class CustomFormDataServiceImpl extends BaseServiceImpl<CustomFormDataMapper, CustomFormData, CustomFormDataDTO> implements CustomFormDataService {
|
|
|
+ @Resource
|
|
|
+ private CustomFormBomFieldMapper customFormBomFieldMapper;
|
|
|
+ @Resource
|
|
|
+ private CustomFormMapper customFormMapper;
|
|
|
|
|
|
@Override
|
|
|
public int batchDelete(List<String> ids) {
|
|
@@ -44,9 +59,45 @@ public class CustomFormDataServiceImpl extends BaseServiceImpl<CustomFormDataMap
|
|
|
|
|
|
@Override
|
|
|
public CustomFormData saveByDTO(CustomFormDataDTO record) {
|
|
|
+ log.info("新增dataJson===" + record.getJsonString());
|
|
|
+ checkPreview(record);
|
|
|
+ CustomForm form = customFormMapper.selectByPrimaryKey(record.getFormId());
|
|
|
+ // 新增data
|
|
|
+ CustomFormData data = BeanConverterUtil.copyObjectProperties(record, CustomFormData.class);
|
|
|
+ packageData(data);
|
|
|
+
|
|
|
+ // 获取的查询字段值
|
|
|
+ CustomFormBomField fieldQuery = new CustomFormBomField();
|
|
|
+ fieldQuery.setFormId(record.getFormId());
|
|
|
+ List<CustomFormBomField> fieldList = customFormBomFieldMapper.select(fieldQuery);
|
|
|
+ // 新增bom表(存储查询的value值)
|
|
|
+ CustomFormBom bom = addBom(record,fieldList);
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ private void packageData(CustomFormData data) {
|
|
|
+ data.setId(IdGeneratorUtils.getObjectId());
|
|
|
+ data.setCreatedTime(LocalDateTime.now());
|
|
|
+ data.setCreatedUserName(SecurityUtils.getUserInfo().getRealName());
|
|
|
+ data.setCreatedUserId(SecurityUtils.getUserInfo().getUserId());
|
|
|
+ // 根据jsonString 存储targetId
|
|
|
+ }
|
|
|
+
|
|
|
+ private void checkPreview(CustomFormDataDTO record) {
|
|
|
+ if(StringUtils.isBlank(record.getFormId())){
|
|
|
+ throw new DeniedException("表单模板ID不能为空");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private CustomFormBom addBom(CustomFormDataDTO record, List<CustomFormBomField> fieldList){
|
|
|
+ CustomFormBom bom = new CustomFormBom();
|
|
|
+ bom.setApplyMan(SecurityUtils.getUserInfo().getRealName());
|
|
|
+ bom.setApplyTime(LocalDateTime.now());
|
|
|
+ bom.setId(IdGeneratorUtils.getObjectId());
|
|
|
+ //bom.setDataId()
|
|
|
+ return bom;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public AbstractPageResultBean<CustomFormData> selectPageInfo(CustomFormDataDTO record, int pageNum, int pageSize) {
|
|
|
PageHelper.startPage(pageNum, pageSize);
|