Browse Source

升级2.0.0

master
陈裕财 2 years ago
parent
commit
ba57e92f24
  1. 28
      mdp-form/src/main/java/com/mdp/form/mapper/FormDataMapper.java
  2. 34
      mdp-form/src/main/java/com/mdp/form/mapper/FormDataMapper.xml
  3. 25
      mdp-form/src/main/java/com/mdp/form/mapper/FormDataProcessApprovaMapper.java
  4. 17
      mdp-form/src/main/java/com/mdp/form/mapper/FormDataProcessApprovaMapper.xml
  5. 25
      mdp-form/src/main/java/com/mdp/form/mapper/FormDataTagMapper.java
  6. 17
      mdp-form/src/main/java/com/mdp/form/mapper/FormDataTagMapper.xml
  7. 25
      mdp-form/src/main/java/com/mdp/form/mapper/FormDefMapper.java
  8. 24
      mdp-form/src/main/java/com/mdp/form/mapper/FormDefMapper.xml
  9. 25
      mdp-form/src/main/java/com/mdp/form/mapper/FormDefTagMapper.java
  10. 17
      mdp-form/src/main/java/com/mdp/form/mapper/FormDefTagMapper.xml
  11. 25
      mdp-form/src/main/java/com/mdp/form/mapper/FormFieldMapper.java
  12. 17
      mdp-form/src/main/java/com/mdp/form/mapper/FormFieldMapper.xml
  13. 25
      mdp-form/src/main/java/com/mdp/form/mapper/FormQxMapper.java
  14. 17
      mdp-form/src/main/java/com/mdp/form/mapper/FormQxMapper.xml
  15. 25
      mdp-form/src/main/java/com/mdp/form/mapper/FormViewMapper.java
  16. 17
      mdp-form/src/main/java/com/mdp/form/mapper/FormViewMapper.xml
  17. 51
      mdp-form/src/test/java/com/mdp/form/dao/TestFormViewDao.java
  18. 51
      mdp-form/src/test/java/com/mdp/form/service/TestFormViewService.java

28
mdp-form/src/main/java/com/mdp/form/mapper/FormDataMapper.java

@ -0,0 +1,28 @@
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.FormData;
public interface FormDataMapper extends BaseMapper<FormData> {
/**
* 自定义查询支持多表关联
* @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);
int updateSomeFieldsByProcInstId(Map<String, Object> needUpdateFormDataMap);
void updateFlowStateByProcInst(Map<String, Object> p);
}

34
mdp-form/src/main/java/com/mdp/form/mapper/FormDataMapper.xml

@ -0,0 +1,34 @@
<?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.FormDataMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from form_data res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
<if test="ext.procInstId!=null and ext.procInstId!=''">and exists(select 1 from form.form_data_process_approva app where app.proc_inst_id=#{ext.procInstId} and res.id=app.form_data_id )</if>
<if test=" tagIds !=null"> and exists ( select 1 from form.form_data_tag tag where tag.data_id = res.id and tag.tag_id in
<foreach collection="tagIds" item="item" index="index" open="(" separator="," close=")" >
#{item}
</foreach> )
</if>
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGrouBy(ew.customSqlSegment,'')}
</select>
<select id="countByFormId" parameterType="HashMap" resultType="long">
select count(1) from form_data res where res.form_id=#{formId}
</select>
<!-- 根据主键修改一条记录 -->
<update id="updateFlowStateByProcInst" parameterType="HashMap">
update form_data res,form_data_process_approva app set res.flow_state=#{flowState},res.last_time=now(),app.flow_state=#{flowState},app.flow_last_time=now()
<if test=' flowState=="3" or flowState=="4" or flowState=="2"'>,app.end_time=now()</if>
where res.form_id=#{formId} and app.form_data_id=res.id and app.proc_inst_id=#{procInstId}
</update>
</mapper>

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

@ -0,0 +1,25 @@
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.FormDataProcessApprova;
public interface FormDataProcessApprovaMapper extends BaseMapper<FormDataProcessApprova> {
/**
* 自定义查询支持多表关联
* @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/FormDataProcessApprovaMapper.xml

@ -0,0 +1,17 @@
<?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.FormDataProcessApprovaMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from form_data_process_approva res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGrouBy(ew.customSqlSegment,'')}
</select>
</mapper>

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

@ -0,0 +1,25 @@
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

@ -0,0 +1,17 @@
<?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@trimGrouBy(ew.customSqlSegment,'')}
</select>
</mapper>

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

@ -0,0 +1,25 @@
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.FormDef;
public interface FormDefMapper extends BaseMapper<FormDef> {
/**
* 自定义查询支持多表关联
* @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);
}

24
mdp-form/src/main/java/com/mdp/form/mapper/FormDefMapper.xml

@ -0,0 +1,24 @@
<?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.FormDefMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from form_def res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
<if test=" ext.tagIds !=null"> and exists ( select 1 from form.form_def_tag tag where tag.form_id = res.id and tag.tag_id in
<foreach collection="ext.tagIds" item="item" index="index" open="(" separator="," close=")" >
#{item}
</foreach> )
</if>
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGrouBy(ew.customSqlSegment,'')}
</select>
</mapper>

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

@ -0,0 +1,25 @@
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

@ -0,0 +1,17 @@
<?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@trimGrouBy(ew.customSqlSegment,'')}
</select>
</mapper>

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

@ -0,0 +1,25 @@
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.FormField;
public interface FormFieldMapper extends BaseMapper<FormField> {
/**
* 自定义查询支持多表关联
* @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/FormFieldMapper.xml

@ -0,0 +1,17 @@
<?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.FormFieldMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from form_field res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'order by res.seq_no asc')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGrouBy(ew.customSqlSegment,'')}
</select>
</mapper>

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

@ -0,0 +1,25 @@
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.FormQx;
public interface FormQxMapper extends BaseMapper<FormQx> {
/**
* 自定义查询支持多表关联
* @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/FormQxMapper.xml

@ -0,0 +1,17 @@
<?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.FormQxMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from form_qx res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGrouBy(ew.customSqlSegment,'')}
</select>
</mapper>

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

@ -0,0 +1,25 @@
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

@ -0,0 +1,17 @@
<?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@trimGrouBy(ew.customSqlSegment,'')}
</select>
</mapper>

51
mdp-form/src/test/java/com/mdp/form/dao/TestFormViewDao.java

@ -0,0 +1,51 @@
package com.mdp.form.dao;
import java.util.*;
import java.text.SimpleDateFormat;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.ContextHierarchy;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.mdp.core.utils.BaseUtils;
import org.springframework.beans.factory.annotation.Autowired;
import com.mdp.core.dao.BaseDao;
import com.mdp.mybatis.PageUtils;
import com.github.pagehelper.Page;
import com.mdp.form.entity.FormView;
import org.springframework.boot.test.context.SpringBootTest;
/**
* FormViewDao的测试案例
* 组织 com<br>
* 顶级模块 mdp<br>
* 大模块 form<br>
* 小模块 <br>
* form_view 表单页面<br>
* 实体 FormView<br>
* 表是指数据库结构中的表,实体是指java类型中的实体类<br>
* 当前实体所有属性名:<br>
* formId,id,viewContext,bizId;<br>
* 当前表的所有字段名:<br>
* form_id,id,view_context,biz_id;<br>
* 当前主键(包括多主键):<br>
* id;<br>
***/
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class TestFormViewDao {
@Autowired
BaseDao baseDao;
/**
* 新增一条数据
***/
@Test
public void insert() {
Map<String,Object> p=BaseUtils.map("formId","PgDs","id","9LY2","viewContext","x8Jn","bizId","3FDr");
FormView formView=BaseUtils.fromMap(p,FormView.class);
baseDao.insert(formView);
//Assert.assertEquals(1, result);
}
}

51
mdp-form/src/test/java/com/mdp/form/service/TestFormViewService.java

@ -0,0 +1,51 @@
package com.mdp.form.service;
import java.util.*;
import java.text.SimpleDateFormat;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.ContextHierarchy;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.mdp.core.utils.BaseUtils;
import org.springframework.beans.factory.annotation.Autowired;
import com.mdp.form.service.FormViewService;
import com.mdp.form.entity.FormView;
import org.springframework.boot.test.context.SpringBootTest;
/**
* FormViewService的测试案例
* 组织 com<br>
* 顶级模块 mdp<br>
* 大模块 form<br>
* 小模块 <br>
* form_view 表单页面<br>
* 实体 FormView<br>
* 表是指数据库结构中的表,实体是指java类型中的实体类<br>
* 当前实体所有属性名:<br>
* formId,id,viewContext,bizId;<br>
* 当前表的所有字段名:<br>
* form_id,id,view_context,biz_id;<br>
* 当前主键(包括多主键):<br>
* id;<br>
***/
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class TestFormViewService {
@Autowired
FormViewService formViewService;
/**
* 新增一条数据
***/
@Test
public void insert() {
Map<String,Object> p=BaseUtils.map("formId","c24W","id","rqt3","viewContext","P0zd","bizId","SUTM");
FormView formView=BaseUtils.fromMap(p,FormView.class);
formViewService.save(formView);
//Assert.assertEquals(1, result);
}
}
Loading…
Cancel
Save