Browse Source

升级2.0.0

master
陈裕财 2 years ago
parent
commit
f119a6e37f
  1. 185
      mdp-form/src/main/java/com/mdp/form/ctrl/FormDataTagController.java
  2. 175
      mdp-form/src/main/java/com/mdp/form/ctrl/FormDefTagController.java
  3. 2
      mdp-form/src/main/java/com/mdp/form/ctrl/FormQxController.java
  4. 174
      mdp-form/src/main/java/com/mdp/form/ctrl/FormViewController.java
  5. 53
      mdp-form/src/main/java/com/mdp/form/entity/FormDataTag.java
  6. 29
      mdp-form/src/main/java/com/mdp/form/entity/FormDataTagVo.java
  7. 53
      mdp-form/src/main/java/com/mdp/form/entity/FormDefTag.java
  8. 22
      mdp-form/src/main/java/com/mdp/form/entity/FormDefTagVo.java
  9. 3
      mdp-form/src/main/java/com/mdp/form/entity/FormField.java
  10. 25
      mdp-form/src/main/java/com/mdp/form/mapper/FormDataTagMapper.java
  11. 17
      mdp-form/src/main/java/com/mdp/form/mapper/FormDataTagMapper.xml
  12. 25
      mdp-form/src/main/java/com/mdp/form/mapper/FormDefTagMapper.java
  13. 17
      mdp-form/src/main/java/com/mdp/form/mapper/FormDefTagMapper.xml
  14. 25
      mdp-form/src/main/java/com/mdp/form/mapper/FormViewMapper.java
  15. 17
      mdp-form/src/main/java/com/mdp/form/mapper/FormViewMapper.xml
  16. 115
      mdp-form/src/main/java/com/mdp/form/service/FormDataTagService.java
  17. 2
      mdp-form/src/main/java/com/mdp/form/service/FormDefService.java
  18. 120
      mdp-form/src/main/java/com/mdp/form/service/FormDefTagService.java
  19. 37
      mdp-form/src/main/java/com/mdp/form/service/FormViewService.java

185
mdp-form/src/main/java/com/mdp/form/ctrl/FormDataTagController.java

@ -1,185 +0,0 @@
package com.mdp.form.ctrl;
import java.util.*;
import java.util.stream.Collectors;
import com.mdp.form.entity.FormDataTagVo;
import com.mdp.form.service.FormDataService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestBody;
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 io.swagger.annotations.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mdp.core.entity.Result;
import com.mdp.core.query.QueryTools;
import static com.mdp.core.utils.BaseUtils.*;
import com.mdp.core.entity.Tips;
import com.mdp.core.entity.LangTips;
import com.mdp.core.err.BizException;
import com.mdp.core.utils.RequestUtils;
import com.mdp.core.utils.NumberUtil;
import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils;
import com.mdp.swagger.ApiEntityParams;
import io.swagger.annotations.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletRequest;
import com.mdp.form.service.FormDataTagService;
import com.mdp.form.entity.FormDataTag;
@RestController
@RequestMapping(value="/**/form/formDataTag")
@Api(tags={"form_data_tag-操作接口"})
public class FormDataTagController {
static Logger logger =LoggerFactory.getLogger(FormDataTagController.class);
@Autowired
private FormDataTagService formDataTagService;
@Autowired
private FormDataService formDataService;
@ApiOperation( value = "form_data_tag-查询列表",notes=" ")
@ApiEntityParams(FormDataTag.class)
@ApiResponses({
@ApiResponse(code = 200,response=FormDataTag.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/list",method=RequestMethod.GET)
public Result listFormDataTag(@ApiIgnore @RequestParam Map<String,Object> params){
try {
User user=LoginUtils.getCurrentUserInfo();
QueryWrapper<FormDataTag> qw = QueryTools.initQueryWrapper(FormDataTag.class , params);
IPage page=QueryTools.initPage(params);
List<Map<String,Object>> datas = formDataTagService.selectListMapByWhere(page,qw,params);
return Result.ok("query-ok","查询成功").setData(datas).setTotal(page.getTotal());
}catch (BizException e) {
return Result.error(e);
}catch (Exception e) {
return Result.error(e);
}
}
@ApiOperation( value = "form_data_tag-新增",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=FormDataTag.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/add",method=RequestMethod.POST)
public Result addFormDataTag(@RequestBody FormDataTag formDataTag) {
formDataTagService.save(formDataTag);
return Result.ok("add-ok","添加成功!");
}
@ApiOperation( value = "form_data_tag-删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}}")
})
@RequestMapping(value="/del",method=RequestMethod.POST)
public Result delFormDataTag(@RequestBody FormDataTag formDataTag){
formDataTagService.removeById(formDataTag);
return Result.ok("del-ok","删除成功!");
}
@ApiOperation( value = "form_data_tag-修改",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=FormDataTag.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/edit",method=RequestMethod.POST)
public Result editFormDataTag(@RequestBody FormDataTag formDataTag) {
formDataTagService.updateById(formDataTag);
return Result.ok("edit-ok","修改成功!");
}
@ApiOperation( value = "form_data_tag-批量修改某些字段",notes="")
@ApiEntityParams( value = FormDataTag.class, props={ }, remark = "form_data_tag", paramType = "body" )
@ApiResponses({
@ApiResponse(code = 200,response=FormDataTag.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/editSomeFields",method=RequestMethod.POST)
public Result editSomeFields( @ApiIgnore @RequestBody Map<String,Object> params) {
try{
User user= LoginUtils.getCurrentUserInfo();
formDataTagService.editSomeFields(params);
return Result.ok("edit-ok","更新成功");
}catch (BizException e) {
logger.error("",e);
return Result.error(e);
}catch (Exception e) {
logger.error("",e);
return Result.error(e);
}
}
@ApiOperation( value = "form_data_tag-根据主键查询一条数据",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=FormDataTag.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/queryById",method=RequestMethod.GET)
public Result queryById(FormDataTag formDataTag) {
FormDataTag data = (FormDataTag) formDataTagService.getById(formDataTag);
return Result.ok().setData(data);
}
/**
* 批量打标签
* [
* {formId:'',dataId:'',tags:[
* {tagId:'',tagName:''}
* ]
* }
* ]
* @param tagsVos
* @return
*/
@RequestMapping(value="/batchInsertOrDeleteTags",method=RequestMethod.POST)
public Map<String,Object> batchDelFormDataTag(@RequestBody List<FormDataTagVo> tagsVos) {
Map<String,Object> m = new HashMap<>();
try{
if(tagsVos==null) {
return Result.error("params-required","请上送参数列表");
}else if(tagsVos.size()>10) {
return Result.error("must-small-10","一次只能同时给十条数据打标签");
}else {
for (FormDataTagVo tagsVo : tagsVos) {
List<FormDataTag> tags=tagsVo.getTags();
String formId=tagsVo.getFormId();
String dataId=tagsVo.getDataId();
String tagIds="";
String tagNames="";
if(tags!=null && tags.size()>0) {
for (FormDataTag tag : tags) {
tagIds=tagIds+","+tag.getTagId();
tagNames=tagNames+","+tag.getTagName();
}
tagIds=tagIds.substring(1);
tagNames=tagNames.substring(1);
}
formDataService.updateTagsByDataId(dataId,tagIds,tagNames);
formDataTagService.batchInsertOrDeleteTags(dataId,tags);
}
}
return Result.ok();
}catch (BizException e) {
logger.error("",e);
return Result.error(e);
}catch (Exception e) {
logger.error("",e);
return Result.error(e.getMessage());
}
}
}

175
mdp-form/src/main/java/com/mdp/form/ctrl/FormDefTagController.java

@ -1,175 +0,0 @@
package com.mdp.form.ctrl;
import java.util.*;
import java.util.stream.Collectors;
import com.mdp.form.entity.FormDefTagVo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestBody;
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 io.swagger.annotations.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mdp.core.entity.Result;
import com.mdp.core.query.QueryTools;
import static com.mdp.core.utils.BaseUtils.*;
import com.mdp.core.entity.Tips;
import com.mdp.core.entity.LangTips;
import com.mdp.core.err.BizException;
import com.mdp.core.utils.RequestUtils;
import com.mdp.core.utils.NumberUtil;
import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils;
import com.mdp.swagger.ApiEntityParams;
import io.swagger.annotations.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletRequest;
import com.mdp.form.service.FormDefTagService;
import com.mdp.form.entity.FormDefTag;
@RestController
@RequestMapping(value="/**/form/formDefTag")
@Api(tags={"form_def_tag-操作接口"})
public class FormDefTagController {
static Logger logger =LoggerFactory.getLogger(FormDefTagController.class);
@Autowired
private FormDefTagService formDefTagService;
@ApiOperation( value = "form_def_tag-查询列表",notes=" ")
@ApiEntityParams(FormDefTag.class)
@ApiResponses({
@ApiResponse(code = 200,response=FormDefTag.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/list",method=RequestMethod.GET)
public Result listFormDefTag(@ApiIgnore @RequestParam Map<String,Object> params){
try {
User user=LoginUtils.getCurrentUserInfo();
QueryWrapper<FormDefTag> qw = QueryTools.initQueryWrapper(FormDefTag.class , params);
IPage page=QueryTools.initPage(params);
List<Map<String,Object>> datas = formDefTagService.selectListMapByWhere(page,qw,params);
return Result.ok("query-ok","查询成功").setData(datas).setTotal(page.getTotal());
}catch (BizException e) {
return Result.error(e);
}catch (Exception e) {
return Result.error(e);
}
}
@ApiOperation( value = "form_def_tag-新增",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=FormDefTag.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/add",method=RequestMethod.POST)
public Result addFormDefTag(@RequestBody FormDefTag formDefTag) {
formDefTagService.save(formDefTag);
return Result.ok("add-ok","添加成功!");
}
@ApiOperation( value = "form_def_tag-删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}}")
})
@RequestMapping(value="/del",method=RequestMethod.POST)
public Result delFormDefTag(@RequestBody FormDefTag formDefTag){
formDefTagService.removeById(formDefTag);
return Result.ok("del-ok","删除成功!");
}
@ApiOperation( value = "form_def_tag-修改",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=FormDefTag.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/edit",method=RequestMethod.POST)
public Result editFormDefTag(@RequestBody FormDefTag formDefTag) {
formDefTagService.updateById(formDefTag);
return Result.ok("edit-ok","修改成功!");
}
@ApiOperation( value = "form_def_tag-批量修改某些字段",notes="")
@ApiEntityParams( value = FormDefTag.class, props={ }, remark = "form_def_tag", paramType = "body" )
@ApiResponses({
@ApiResponse(code = 200,response=FormDefTag.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/editSomeFields",method=RequestMethod.POST)
public Result editSomeFields( @ApiIgnore @RequestBody Map<String,Object> params) {
try{
User user= LoginUtils.getCurrentUserInfo();
formDefTagService.editSomeFields(params);
return Result.ok("edit-ok","更新成功");
}catch (BizException e) {
logger.error("",e);
return Result.error(e);
}catch (Exception e) {
logger.error("",e);
return Result.error(e);
}
}
@ApiOperation( value = "form_def_tag-批量删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}")
})
@RequestMapping(value="/batchDel",method=RequestMethod.POST)
public Result batchDelFormDefTag(@RequestBody List<FormDefTag> formDefTags) {
User user= LoginUtils.getCurrentUserInfo();
try{
if(formDefTags.size()<=0){
return Result.error("formDefTag-batchDel-data-err-0","请上送待删除数据列表");
}
List<FormDefTag> datasDb=formDefTagService.listByIds(formDefTags.stream().map(i-> i.getId() ).collect(Collectors.toList()));
List<FormDefTag> can=new ArrayList<>();
List<FormDefTag> no=new ArrayList<>();
for (FormDefTag data : datasDb) {
if(true){
can.add(data);
}else{
no.add(data);
}
}
List<String> msgs=new ArrayList<>();
if(can.size()>0){
formDefTagService.removeByIds(can);
msgs.add(LangTips.transMsg("del-ok-num","成功删除%s条数据.",can.size()));
}
if(no.size()>0){
msgs.add(LangTips.transMsg("not-allow-del-num","以下%s条数据不能删除:【%s】",no.size(),no.stream().map(i-> i.getId() ).collect(Collectors.joining(","))));
}
if(can.size()>0){
return Result.ok(msgs.stream().collect(Collectors.joining()));
}else {
return Result.error(msgs.stream().collect(Collectors.joining()));
}
}catch (BizException e) {
return Result.error(e);
}catch (Exception e) {
return Result.error(e);
}
}
@ApiOperation( value = "form_def_tag-根据主键查询一条数据",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=FormDefTag.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/queryById",method=RequestMethod.GET)
public Result queryById(FormDefTag formDefTag) {
FormDefTag data = (FormDefTag) formDefTagService.getById(formDefTag);
return Result.ok().setData(data);
}
}

2
mdp-form/src/main/java/com/mdp/form/ctrl/FormQxController.java

@ -6,10 +6,8 @@ import java.util.stream.Collectors;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mdp.core.query.QueryTools;
import com.mdp.form.entity.FormDefTag;
import com.mdp.form.entity.FormDefVo;
import com.mdp.form.service.FormDefService;
import com.mdp.form.service.FormFieldCacheService;
import com.mdp.form.service.FormFieldService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

174
mdp-form/src/main/java/com/mdp/form/ctrl/FormViewController.java

@ -1,174 +0,0 @@
package com.mdp.form.ctrl;
import java.util.*;
import java.util.stream.Collectors;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestBody;
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 io.swagger.annotations.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mdp.core.entity.Result;
import com.mdp.core.query.QueryTools;
import static com.mdp.core.utils.BaseUtils.*;
import com.mdp.core.entity.Tips;
import com.mdp.core.entity.LangTips;
import com.mdp.core.err.BizException;
import com.mdp.core.utils.RequestUtils;
import com.mdp.core.utils.NumberUtil;
import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils;
import com.mdp.swagger.ApiEntityParams;
import io.swagger.annotations.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletRequest;
import com.mdp.form.service.FormViewService;
import com.mdp.form.entity.FormView;
@RestController
@RequestMapping(value="/**/form/formView")
@Api(tags={"表单页面-操作接口"})
public class FormViewController {
static Logger logger =LoggerFactory.getLogger(FormViewController.class);
@Autowired
private FormViewService formViewService;
@ApiOperation( value = "表单页面-查询列表",notes=" ")
@ApiEntityParams(FormView.class)
@ApiResponses({
@ApiResponse(code = 200,response=FormView.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'错误码'},total:总记录数,data:[数据对象1,数据对象2,...]}")
})
@RequestMapping(value="/list",method=RequestMethod.GET)
public Result listFormView(@ApiIgnore @RequestParam Map<String,Object> params){
try {
User user=LoginUtils.getCurrentUserInfo();
QueryWrapper<FormView> qw = QueryTools.initQueryWrapper(FormView.class , params);
IPage page=QueryTools.initPage(params);
List<Map<String,Object>> datas = formViewService.selectListMapByWhere(page,qw,params);
return Result.ok("query-ok","查询成功").setData(datas).setTotal(page.getTotal());
}catch (BizException e) {
return Result.error(e);
}catch (Exception e) {
return Result.error(e);
}
}
@ApiOperation( value = "表单页面-新增",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=FormView.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/add",method=RequestMethod.POST)
public Result addFormView(@RequestBody FormView formView) {
formViewService.save(formView);
return Result.ok("add-ok","添加成功!");
}
@ApiOperation( value = "表单页面-删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}}")
})
@RequestMapping(value="/del",method=RequestMethod.POST)
public Result delFormView(@RequestBody FormView formView){
formViewService.removeById(formView);
return Result.ok("del-ok","删除成功!");
}
@ApiOperation( value = "表单页面-修改",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=FormView.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/edit",method=RequestMethod.POST)
public Result editFormView(@RequestBody FormView formView) {
formViewService.updateById(formView);
return Result.ok("edit-ok","修改成功!");
}
@ApiOperation( value = "表单页面-批量修改某些字段",notes="")
@ApiEntityParams( value = FormView.class, props={ }, remark = "表单页面", paramType = "body" )
@ApiResponses({
@ApiResponse(code = 200,response=FormView.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/editSomeFields",method=RequestMethod.POST)
public Result editSomeFields( @ApiIgnore @RequestBody Map<String,Object> params) {
try{
User user= LoginUtils.getCurrentUserInfo();
formViewService.editSomeFields(params);
return Result.ok("edit-ok","更新成功");
}catch (BizException e) {
logger.error("",e);
return Result.error(e);
}catch (Exception e) {
logger.error("",e);
return Result.error(e);
}
}
@ApiOperation( value = "表单页面-批量删除",notes=" ")
@ApiResponses({
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}")
})
@RequestMapping(value="/batchDel",method=RequestMethod.POST)
public Result batchDelFormView(@RequestBody List<FormView> formViews) {
User user= LoginUtils.getCurrentUserInfo();
try{
if(formViews.size()<=0){
return Result.error("formView-batchDel-data-err-0","请上送待删除数据列表");
}
List<FormView> datasDb=formViewService.listByIds(formViews.stream().map(i-> i.getId() ).collect(Collectors.toList()));
List<FormView> can=new ArrayList<>();
List<FormView> no=new ArrayList<>();
for (FormView data : datasDb) {
if(true){
can.add(data);
}else{
no.add(data);
}
}
List<String> msgs=new ArrayList<>();
if(can.size()>0){
formViewService.removeByIds(can);
msgs.add(LangTips.transMsg("del-ok-num","成功删除%s条数据.",can.size()));
}
if(no.size()>0){
msgs.add(LangTips.transMsg("not-allow-del-num","以下%s条数据不能删除:【%s】",no.size(),no.stream().map(i-> i.getId() ).collect(Collectors.joining(","))));
}
if(can.size()>0){
return Result.ok(msgs.stream().collect(Collectors.joining()));
}else {
return Result.error(msgs.stream().collect(Collectors.joining()));
}
}catch (BizException e) {
return Result.error(e);
}catch (Exception e) {
return Result.error(e);
}
}
@ApiOperation( value = "表单页面-根据主键查询一条数据",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response=FormView.class, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/queryById",method=RequestMethod.GET)
public Result queryById(FormView formView) {
FormView data = (FormView) formViewService.getById(formView);
return Result.ok().setData(data);
}
}

53
mdp-form/src/main/java/com/mdp/form/entity/FormDataTag.java

@ -1,53 +0,0 @@
package com.mdp.form.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* 组织 com 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormDataTag所有属性名: <br>
* "dataId","表单数据编号","tagId","标签编号","tagName","标签名字","id","主键","createTime","添加事件";<br>
* 当前主键(包括多主键):<br>
* id;<br>
*/
@Data
@TableName("form_data_tag")
@ApiModel(description="form_data_tag")
public class FormDataTag implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ApiModelProperty(notes="表单数据编号",allowEmptyValue=true,example="",allowableValues="")
String dataId;
@ApiModelProperty(notes="标签编号",allowEmptyValue=true,example="",allowableValues="")
String tagId;
@ApiModelProperty(notes="标签名字",allowEmptyValue=true,example="",allowableValues="")
String tagName;
@ApiModelProperty(notes="添加事件",allowEmptyValue=true,example="",allowableValues="")
Date createTime;
/**
*主键
**/
public FormDataTag(String id) {
this.id = id;
}
/**
* form_data_tag
**/
public FormDataTag() {
}
}

29
mdp-form/src/main/java/com/mdp/form/entity/FormDataTagVo.java

@ -1,29 +0,0 @@
package com.mdp.form.entity;
import java.util.List;
public class FormDataTagVo {
List<FormDataTag> tags;
String formId;
String dataId;
public List<FormDataTag> getTags() {
return tags;
}
public void setTags(List<FormDataTag> tags) {
this.tags = tags;
}
public String getFormId() {
return formId;
}
public void setFormId(String formId) {
this.formId = formId;
}
public String getDataId() {
return dataId;
}
public void setDataId(String dataId) {
this.dataId = dataId;
}
}

53
mdp-form/src/main/java/com/mdp/form/entity/FormDefTag.java

@ -1,53 +0,0 @@
package com.mdp.form.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* 组织 com 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormDefTag所有属性名: <br>
* "formId","表单编号","tagId","标签编号","tagName","标签名字","id","主键","createTime","添加事件";<br>
* 当前主键(包括多主键):<br>
* id;<br>
*/
@Data
@TableName("form_def_tag")
@ApiModel(description="form_def_tag")
public class FormDefTag implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@ApiModelProperty(notes="表单编号",allowEmptyValue=true,example="",allowableValues="")
String formId;
@ApiModelProperty(notes="标签编号",allowEmptyValue=true,example="",allowableValues="")
String tagId;
@ApiModelProperty(notes="标签名字",allowEmptyValue=true,example="",allowableValues="")
String tagName;
@ApiModelProperty(notes="添加事件",allowEmptyValue=true,example="",allowableValues="")
Date createTime;
/**
*主键
**/
public FormDefTag(String id) {
this.id = id;
}
/**
* form_def_tag
**/
public FormDefTag() {
}
}

22
mdp-form/src/main/java/com/mdp/form/entity/FormDefTagVo.java

@ -1,22 +0,0 @@
package com.mdp.form.entity;
import java.util.List;
public class FormDefTagVo {
List<FormDefTag> tags;
String formId;
public List<FormDefTag> getTags() {
return tags;
}
public void setTags(List<FormDefTag> tags) {
this.tags = tags;
}
public String getFormId() {
return formId;
}
public void setFormId(String formId) {
this.formId = formId;
}
}

3
mdp-form/src/main/java/com/mdp/form/entity/FormField.java

@ -21,11 +21,10 @@ public class FormField implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
String id;
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(notes="表单编号",allowEmptyValue=true,example="",allowableValues="")
String formId;

25
mdp-form/src/main/java/com/mdp/form/mapper/FormDataTagMapper.java

@ -1,25 +0,0 @@
package com.mdp.form.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.mdp.form.entity.FormDataTag;
public interface FormDataTagMapper extends BaseMapper<FormDataTag> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
mdp-form/src/main/java/com/mdp/form/mapper/FormDataTagMapper.xml

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mdp.form.mapper.FormDataTagMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from form_data_tag res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

25
mdp-form/src/main/java/com/mdp/form/mapper/FormDefTagMapper.java

@ -1,25 +0,0 @@
package com.mdp.form.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.mdp.form.entity.FormDefTag;
public interface FormDefTagMapper extends BaseMapper<FormDefTag> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
mdp-form/src/main/java/com/mdp/form/mapper/FormDefTagMapper.xml

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mdp.form.mapper.FormDefTagMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from form_def_tag res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

25
mdp-form/src/main/java/com/mdp/form/mapper/FormViewMapper.java

@ -1,25 +0,0 @@
package com.mdp.form.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import com.mdp.form.entity.FormView;
public interface FormViewMapper extends BaseMapper<FormView> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
}

17
mdp-form/src/main/java/com/mdp/form/mapper/FormViewMapper.xml

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mdp.form.mapper.FormViewMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from form_view res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
</mapper>

115
mdp-form/src/main/java/com/mdp/form/service/FormDataTagService.java

@ -1,115 +0,0 @@
package com.mdp.form.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Service;
import com.mdp.core.service.BaseService;
import static com.mdp.core.utils.BaseUtils.*;
import com.mdp.core.entity.Tips;
import com.mdp.core.err.BizException;
import com.mdp.form.entity.FormDataTag;
import com.mdp.form.mapper.FormDataTagMapper;
import org.springframework.util.StringUtils;
/**
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br>
* 组织 com 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormDataTag form_data_tag 当前主键(包括多主键): id;
***/
@Service
public class FormDataTagService extends BaseService<FormDataTagMapper,FormDataTag> {
static Logger logger =LoggerFactory.getLogger(FormDataTagService.class);
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
public List<Map<String,Object>> selectListMapByWhere(IPage page, QueryWrapper ew, Map<String,Object> ext){
return baseMapper.selectListMapByWhere(page,ew,ext);
}
/** 请在此类添加自定义函数 */
public void batchInsertTags(String tagIds,String tagNames,String dataId,String formId){
if(!StringUtils.isEmpty(tagIds) && !StringUtils.isEmpty(tagNames) ) {
String[] tagIdsArr=tagIds.split(",");
String[] tagIdsNamesArr=tagNames.split(",");
if(tagIdsArr.length==tagIdsNamesArr.length) {
List<FormDataTag> tags=new ArrayList<>();
int index=0;
for (String tagId : tagIdsArr) {
FormDataTag formDataTag =new FormDataTag();
formDataTag.setDataId(dataId);
formDataTag.setTagId(tagId);
formDataTag.setTagName(tagIdsNamesArr[index]);
formDataTag.setId(this.createKey("id"));
index=index+1;
}
this.batchInsert(tags);
}
}
}
public Tips batchInsertOrDeleteTags( String dataId,List<FormDataTag> tags) {
Tips tips =new Tips("成功更新标签");
List<String> tagIds=new ArrayList<>();
for (FormDataTag tag : tags) {
tagIds.add(tag.getTagId());
}
FormDataTag tagQuery=new FormDataTag();
tagQuery.setDataId(dataId);
List<FormDataTag> dbTags=this.selectListByWhere(tagQuery);
List<FormDataTag> needDeleteList=new ArrayList<>();
List<FormDataTag> needAddList=new ArrayList<>();
Date date=new Date();
boolean existsDbTags=dbTags!=null && dbTags.size()>0;
if(tags==null || tags.size()<=0) {//清空标签
//清除流程实例标签表
if(existsDbTags) {
this.batchDelete(dbTags);
}
//TODO 清除流程实例参数表的tagIdstagNames字段
tips.setMsg("删除标签成功");
return tips;
}
for (FormDataTag tag : tags) {
boolean exists=false;
if(existsDbTags) {
for (FormDataTag dbTag : dbTags) {
if(dbTag.getTagId().equals(tag.getTagId())) {
exists=true;
needDeleteList.add(dbTag);
break;
}
}
}
if(exists==false) {
tag.setDataId(dataId);
tag.setId(this.createKey("id"));
tag.setCreateTime(date);
needAddList.add(tag);
}
}
if(needAddList.size()>0) {
this.batchInsert(needAddList);
}
if(needDeleteList.size()>0) {
this.batchDelete(needDeleteList);
}
return tips;
}
}

2
mdp-form/src/main/java/com/mdp/form/service/FormDefService.java

@ -109,7 +109,7 @@ public class FormDefService extends BaseService<FormDefMapper,FormDef> {
throw new BizException("is-biz-key-err-001", "isBizKey", "表单字段定义的主键编码错误,长度应为3位 格式位 111 第一位代表创建人是否为主键,第二位代表创建部门是否为主键,第三位代表该字段是否为主键");
}
formField.setFormId(formDef.getId());
formField.setId(ffs.createKey("id"));
throw new BizException("id-required","字段编码id不能为空");
}
super.save(formDef);
this.ffs.saveBatch(formFields);

120
mdp-form/src/main/java/com/mdp/form/service/FormDefTagService.java

@ -1,120 +0,0 @@
package com.mdp.form.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.*;
import org.springframework.stereotype.Service;
import com.mdp.core.service.BaseService;
import static com.mdp.core.utils.BaseUtils.*;
import com.mdp.core.entity.Tips;
import com.mdp.core.err.BizException;
import com.mdp.form.entity.FormDefTag;
import com.mdp.form.mapper.FormDefTagMapper;
import org.springframework.util.StringUtils;
/**
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br>
* 组织 com 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormDefTag form_def_tag 当前主键(包括多主键): id;
***/
@Service
public class FormDefTagService extends BaseService<FormDefTagMapper,FormDefTag> {
static Logger logger =LoggerFactory.getLogger(FormDefTagService.class);
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
public List<Map<String,Object>> selectListMapByWhere(IPage page, QueryWrapper ew, Map<String,Object> ext){
return baseMapper.selectListMapByWhere(page,ew,ext);
}
/** 请在此类添加自定义函数 */
/** 请在此类添加自定义函数
* @return */
public void batchInsertTags(String tagIds,String tagNames,String branchId,String userid,String formId){
if(!StringUtils.isEmpty(tagIds) && !StringUtils.isEmpty(tagNames) ) {
String[] tagIdsArr=tagIds.split(",");
String[] tagIdsNamesArr=tagNames.split(",");
if(tagIdsArr.length==tagIdsNamesArr.length) {
List<FormDefTag> tags=new ArrayList<>();
int index=0;
for (String tagId : tagIdsArr) {
FormDefTag formDefTag =new FormDefTag();
formDefTag.setFormId(formId);
formDefTag.setTagId(tagId);
formDefTag.setTagName(tagIdsNamesArr[index]);
formDefTag.setId(this.createKey("id"));
index=index+1;
}
this.batchInsert(tags);
}
}
}
public Tips batchInsertOrDeleteTags(String formId,List<FormDefTag> tags) {
Tips tips =new Tips("成功更新标签");
Map<String,Object> m=new HashMap<>();
m.put("formId", formId);
List<String> tagIds=new ArrayList<>();
for (FormDefTag tag : tags) {
tagIds.add(tag.getTagId());
}
m.put("tagIds", tagIds);
FormDefTag tagQuery=new FormDefTag();
tagQuery.setFormId(formId);
List<FormDefTag> dbTags=this.selectListByWhere(tagQuery);
List<FormDefTag> needDeleteList=new ArrayList<>();
List<FormDefTag> needAddList=new ArrayList<>();
Date date=new Date();
boolean existsDbTags=dbTags!=null && dbTags.size()>0;
if(tags==null || tags.size()<=0) {//清空标签
//清除流程实例标签表
if(existsDbTags) {
this.batchDelete(dbTags);
}
//TODO 清除流程实例参数表的tagIdstagNames字段
tips.setMsg("删除标签成功");
return tips;
}
for (FormDefTag tag : tags) {
boolean exists=false;
if(existsDbTags) {
for (FormDefTag dbTag : dbTags) {
if(dbTag.getTagId().equals(tag.getTagId())) {
exists=true;
needDeleteList.add(dbTag);
break;
}
}
}
if(exists==false) {
tag.setFormId(formId);
tag.setId(this.createKey("id"));
tag.setCreateTime(date);
needAddList.add(tag);
}
}
if(needAddList.size()>0) {
this.batchInsert(needAddList);
}
if(needDeleteList.size()>0) {
this.batchDelete(needDeleteList);
}
return tips;
}
}

37
mdp-form/src/main/java/com/mdp/form/service/FormViewService.java

@ -1,37 +0,0 @@
package com.mdp.form.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Service;
import com.mdp.core.service.BaseService;
import static com.mdp.core.utils.BaseUtils.*;
import com.mdp.core.entity.Tips;
import com.mdp.core.err.BizException;
import com.mdp.form.entity.FormView;
import com.mdp.form.mapper.FormViewMapper;
/**
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br>
* 组织 com 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormView form_view 当前主键(包括多主键): id;
***/
@Service
public class FormViewService extends BaseService<FormViewMapper,FormView> {
static Logger logger =LoggerFactory.getLogger(FormViewService.class);
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
public List<Map<String,Object>> selectListMapByWhere(IPage page, QueryWrapper ew, Map<String,Object> ext){
return baseMapper.selectListMapByWhere(page,ew,ext);
}
}
Loading…
Cancel
Save