|
@@ -1,36 +1,21 @@
|
|
|
package com.qmth.sop.server.api;
|
|
|
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import com.google.gson.reflect.TypeToken;
|
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
|
import com.qmth.sop.business.bean.result.FlowFormWidgetResult;
|
|
|
-import com.qmth.sop.business.bean.result.FlowTablePropResult;
|
|
|
-import com.qmth.sop.business.bean.result.FlowTdFormWidgetResult;
|
|
|
import com.qmth.sop.business.bean.result.FormWidgetResult;
|
|
|
import com.qmth.sop.business.cache.CommonCacheService;
|
|
|
-import com.qmth.sop.business.entity.TDFormWidget;
|
|
|
-import com.qmth.sop.business.entity.TDTableProp;
|
|
|
import com.qmth.sop.business.service.TDFormWidgetService;
|
|
|
import com.qmth.sop.common.contant.SystemConstant;
|
|
|
import com.qmth.sop.common.enums.TFCustomTypeEnum;
|
|
|
-import com.qmth.sop.common.enums.WidgetCodeEnum;
|
|
|
-import com.qmth.sop.common.enums.WidgetTypeEnum;
|
|
|
-import com.qmth.sop.common.util.GsonUtil;
|
|
|
-import com.qmth.sop.common.util.JacksonUtil;
|
|
|
import com.qmth.sop.common.util.Result;
|
|
|
import com.qmth.sop.common.util.ResultUtil;
|
|
|
import io.swagger.annotations.*;
|
|
|
-import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Objects;
|
|
|
-import java.util.Set;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
@Api(tags = "系统控件Controller")
|
|
|
@RestController
|
|
@@ -55,33 +40,6 @@ public class TDFormWidgetController {
|
|
|
@RequestMapping(value = "/flow/select", method = RequestMethod.POST)
|
|
|
public Result flowSelect(@ApiParam(value = "流程类型", required = true) @RequestParam TFCustomTypeEnum flowType,
|
|
|
@ApiParam(value = "表单步骤") @RequestParam(required = false) Integer formSetup) {
|
|
|
- QueryWrapper<TDFormWidget> tdFormWidgetQueryWrapper = new QueryWrapper<>();
|
|
|
- tdFormWidgetQueryWrapper.lambda().eq(TDFormWidget::getFlowType, flowType).eq(TDFormWidget::getType, WidgetTypeEnum.FORM);
|
|
|
- if (Objects.nonNull(formSetup)) {
|
|
|
- tdFormWidgetQueryWrapper.lambda().eq(TDFormWidget::getFormSetup, formSetup);
|
|
|
- }
|
|
|
- List<TDFormWidget> tdFormWidgetList = tdFormWidgetService.list(tdFormWidgetQueryWrapper);
|
|
|
- List<FlowFormWidgetResult> flowFormWidgetResultList = null;
|
|
|
- if (!CollectionUtils.isEmpty(tdFormWidgetList)) {
|
|
|
- flowFormWidgetResultList = GsonUtil.fromJson(JacksonUtil.parseJson(tdFormWidgetList), new TypeToken<List<FlowFormWidgetResult>>() {
|
|
|
- }.getType());
|
|
|
- Set<FlowFormWidgetResult> flowFormWidgetResultSet = flowFormWidgetResultList.stream().filter(s -> s.getCode() == WidgetCodeEnum.TABLE).collect(Collectors.toSet());
|
|
|
- if (!CollectionUtils.isEmpty(flowFormWidgetResultSet)) {
|
|
|
- for (FlowFormWidgetResult f : flowFormWidgetResultSet) {
|
|
|
- List<TDTableProp> tdTablePropList = commonCacheService.tablePropCache(f.getId());
|
|
|
- if (!CollectionUtils.isEmpty(tdTablePropList)) {
|
|
|
- List<FlowTablePropResult> flowTablePropResultList = GsonUtil.fromJson(JacksonUtil.parseJson(tdTablePropList), new TypeToken<List<FlowTablePropResult>>() {
|
|
|
- }.getType());
|
|
|
- for (FlowTablePropResult tf : flowTablePropResultList) {
|
|
|
- TDFormWidget tdFormWidget = commonCacheService.formWidgetCache(tf.getEditWidgetId());
|
|
|
- FlowTdFormWidgetResult flowTdFormWidgetResult = GsonUtil.fromJson(GsonUtil.toJson(tdFormWidget), FlowTdFormWidgetResult.class);
|
|
|
- tf.setTdFormWidget(flowTdFormWidgetResult);
|
|
|
- }
|
|
|
- f.setTablePropList(flowTablePropResultList);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- return ResultUtil.ok(flowFormWidgetResultList);
|
|
|
+ return ResultUtil.ok(tdFormWidgetService.flowWidgetQuery(flowType, formSetup));
|
|
|
}
|
|
|
}
|