Browse Source

升级2.0.0

master
陈裕财 2 years ago
parent
commit
c7c09aa0df
  1. 32
      mdp-form/src/main/java/com/mdp/form/service/FormDataProcessApprovaService.java
  2. 104
      mdp-form/src/main/java/com/mdp/form/service/FormDataService.java
  3. 37
      mdp-form/src/main/java/com/mdp/form/service/FormDataTagService.java
  4. 46
      mdp-form/src/main/java/com/mdp/form/service/FormDefService.java
  5. 42
      mdp-form/src/main/java/com/mdp/form/service/FormDefTagService.java
  6. 36
      mdp-form/src/main/java/com/mdp/form/service/FormFieldService.java
  7. 32
      mdp-form/src/main/java/com/mdp/form/service/FormQxService.java
  8. 32
      mdp-form/src/main/java/com/mdp/form/service/FormViewService.java

32
mdp-form/src/main/java/com/mdp/form/service/FormDataProcessApprovaService.java

@ -1,17 +1,37 @@
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.FormDataProcessApprova;
import com.mdp.form.mapper.FormDataProcessApprovaMapper;
/**
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br>
* 组织 com.qqkj 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormDataProcessApprova FORM.form_data_process_approva 当前主键(包括多主键): id;
* 组织 com 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormDataProcessApprova form_data_process_approva 当前主键(包括多主键): id;
***/
@Service("mdp.form.formDataProcessApprovaService")
public class FormDataProcessApprovaService extends BaseService {
/** 请在此类添加自定义函数 */
@Service
public class FormDataProcessApprovaService extends BaseService<FormDataProcessApprovaMapper,FormDataProcessApprova> {
static Logger logger =LoggerFactory.getLogger(FormDataProcessApprovaService.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);
}
}

104
mdp-form/src/main/java/com/mdp/form/service/FormDataService.java

@ -1,30 +1,44 @@
package com.mdp.form.service;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mdp.core.utils.BaseUtils;
import com.mdp.form.FormUtil;
import com.mdp.form.entity.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
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.core.service.BaseService;
import com.mdp.core.utils.BaseUtils;
import com.mdp.form.FormUtil;
import com.mdp.form.mapper.FormDataMapper;
import org.springframework.util.StringUtils;
/**
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br>
* 组织 com.qqkj 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormData FORM.form_data 当前主键(包括多主键): id;
* 组织 com 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormData form_data 当前主键(包括多主键): id;
***/
@Service("mdp.form.formDataService")
public class FormDataService extends BaseService {
@Service
public class FormDataService extends BaseService<FormDataMapper,FormData> {
static Logger logger =LoggerFactory.getLogger(FormDataService.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);
}
/** 请在此类添加自定义函数 */
@Autowired
FormDataTagService tagService;
@ -70,7 +84,7 @@ public class FormDataService extends BaseService {
* @param formData
* @return
*/
public int insertOrUpdate(FormDataVo formData,boolean checkFlowState) {
public int insertOrUpdate(FormDataVo formData, boolean checkFlowState) {
String formId=formData.getFormId();
FormDefVo formDefVo=formFieldService.getFormFieldFromCache(formId);
Tips tips=this.createFormDataBizKey(formDefVo.getFormFields(), formId, formData);
@ -170,8 +184,8 @@ public class FormDataService extends BaseService {
for (FormDataVo formData : formDatas) {
tips=this.createFormDataBizKey(formFields, formId, formData);
if(tips.isOk()==false) {
throw new BizException(tips);
}
throw new BizException(tips);
}
FormData fd=this.getDbFormDataByBizKey(formData.getBizKey());
if(fd==null) {//如果通过bizKey查不出来
FormData fdObject=this.selectOneObject(formData);
@ -248,17 +262,17 @@ public class FormDataService extends BaseService {
Object value=formDatasMap.get(fieldId);
needUpdateFormDataMap.put(fieldId, value);
}
FormDataVo formDataVo=BaseUtils.fromMap(needUpdateFormDataMap, FormDataVo.class);
FormDefVo formDefVo=this.formFieldService.getFormFieldFromCache(formId);
Tips tips=this.createFormDataBizKey(formDefVo.getFormFields(), formId, formDataVo);
needUpdateFormDataMap.put("procInstId", procInstId);
if(tips.isOk()) {
needUpdateFormDataMap.put("bizKey", formDataVo.getBizKey());
this.updateSomeFieldsByProcInstId(needUpdateFormDataMap);
}else {
//formData.setBizKey(formDataVo.getBizKey());
this.updateSomeFieldsByProcInstId(needUpdateFormDataMap);
}
FormDataVo formDataVo=BaseUtils.fromMap(needUpdateFormDataMap, FormDataVo.class);
FormDefVo formDefVo=this.formFieldService.getFormFieldFromCache(formId);
Tips tips=this.createFormDataBizKey(formDefVo.getFormFields(), formId, formDataVo);
needUpdateFormDataMap.put("procInstId", procInstId);
if(tips.isOk()) {
needUpdateFormDataMap.put("bizKey", formDataVo.getBizKey());
this.updateSomeFieldsByProcInstId(needUpdateFormDataMap);
}else {
//formData.setBizKey(formDataVo.getBizKey());
this.updateSomeFieldsByProcInstId(needUpdateFormDataMap);
}
}
@ -270,21 +284,21 @@ public class FormDataService extends BaseService {
List<FormDataVo> formDatas=new ArrayList<>();
List<FormDataProcessApprova> approvas=new ArrayList<>();
if(formDatasMap!=null && formDatasMap.size()>0) {
FormDataVo formDataVo=BaseUtils.fromMap(formDatasMap, FormDataVo.class);
if(StringUtils.isEmpty(formDataVo.getId())) {
formDataVo.setId(this.createKey("id"));
}
formDataVo.setFlowState("1");
formDatas.add(formDataVo);
FormDataProcessApprova approva=BaseUtils.fromMap(flowVars, FormDataProcessApprova.class);
approva.setBranchId(approva.getBranchId());
approva.setFormDataId(formDataVo.getId());
approva.setFormId(formDataVo.getFormId());
approva.setFlowLastTime(new Date());
approva.setFlowState("1");
approva.setId(this.createKey("id"));
approvas.add(approva);
FormDataVo formDataVo=BaseUtils.fromMap(formDatasMap, FormDataVo.class);
if(StringUtils.isEmpty(formDataVo.getId())) {
formDataVo.setId(this.createKey("id"));
}
formDataVo.setFlowState("1");
formDatas.add(formDataVo);
FormDataProcessApprova approva=BaseUtils.fromMap(flowVars, FormDataProcessApprova.class);
approva.setBranchId(approva.getBranchId());
approva.setFormDataId(formDataVo.getId());
approva.setFormId(formDataVo.getFormId());
approva.setFlowLastTime(new Date());
approva.setFlowState("1");
approva.setId(this.createKey("id"));
approvas.add(approva);
this.batchInsertOrUpdate(formDatas, true);
@ -339,7 +353,7 @@ public class FormDataService extends BaseService {
}
}
Map<String,Object> formDataMap=BaseUtils.toMap(formData);
Map<String,Object> formDataMap= BaseUtils.toMap(formData);
for (FormField formField : formFields) {
String fkey=formField.getIsBizKey();
String fieldIdCamel=formField.getFieldIdCamel();

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

@ -1,22 +1,43 @@
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 org.springframework.util.StringUtils;
import com.mdp.core.entity.Tips;
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.qqkj 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormDataTag FORM.form_data_tag 当前主键(包括多主键): data_id;
* 组织 com 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormDataTag form_data_tag 当前主键(包括多主键): id;
***/
@Service("mdp.form.formDataTagService")
public class FormDataTagService extends BaseService {
@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){

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

@ -1,5 +1,14 @@
package com.mdp.form.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mdp.form.entity.FormDefVo;
import com.mdp.form.entity.FormField;
import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
@ -7,23 +16,36 @@ import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
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.FormDef;
import com.mdp.form.mapper.FormDefMapper;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;
import com.mdp.core.err.BizException;
import com.mdp.core.service.BaseService;
import com.mdp.form.entity.FormDef;
import com.mdp.form.entity.FormDefVo;
import com.mdp.form.entity.FormField;
import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils;
/**
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br>
* 组织 com.qqkj 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormDef FORM.form_def 当前主键(包括多主键): id;
* 组织 com 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormDef form_def 当前主键(包括多主键): id;
***/
@Service("mdp.form.formDefService")
public class FormDefService extends BaseService {
@Service
public class FormDefService extends BaseService<FormDefMapper,FormDef> {
static Logger logger =LoggerFactory.getLogger(FormDefService.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);
}
/** 请在此类添加自定义函数 */
@Autowired
@ -51,7 +73,7 @@ public class FormDefService extends BaseService {
}
@Transactional
public void addFormDefAndFields(FormDefVo formDefVo) {
User user=LoginUtils.getCurrentUserInfo();
User user= LoginUtils.getCurrentUserInfo();
// TODO Auto-generated method stub
FormDef formDef=formDefVo.getFormDef();
String formId= this.createKey("id");

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

@ -1,24 +1,42 @@
package com.mdp.form.service;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.util.*;
import com.mdp.core.entity.Tips;
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.qqkj 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormDefTag FORM.form_def_tag 当前主键(包括多主键): form_id;
* 组织 com 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormDefTag form_def_tag 当前主键(包括多主键): id;
***/
@Service("mdp.form.formDefTagService")
public class FormDefTagService extends BaseService {
@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);
}
/** 请在此类添加自定义函数 */
/** 请在此类添加自定义函数

36
mdp-form/src/main/java/com/mdp/form/service/FormFieldService.java

@ -1,21 +1,42 @@
package com.mdp.form.service;
import java.util.List;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mdp.form.entity.FormDef;
import com.mdp.form.entity.FormDefVo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
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.FormField;
import com.mdp.form.mapper.FormFieldMapper;
/**
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br>
* 组织 com.qqkj 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormField FORM.form_field 当前主键(包括多主键): id;
* 组织 com 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormField form_field 当前主键(包括多主键): id;
***/
@Service("mdp.form.formFieldService")
public class FormFieldService extends BaseService {
@Service
public class FormFieldService extends BaseService<FormFieldMapper,FormField> {
static Logger logger =LoggerFactory.getLogger(FormFieldService.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);
}
@Autowired
FormFieldCacheService formFieldCacheService;
@ -46,6 +67,5 @@ public class FormFieldService extends BaseService {
return formDefVo;
}
/** 请在此类添加自定义函数 */
}

32
mdp-form/src/main/java/com/mdp/form/service/FormQxService.java

@ -1,17 +1,37 @@
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.FormQx;
import com.mdp.form.mapper.FormQxMapper;
/**
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br>
* 组织 com.qqkj 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormQx FORM.form_qx 当前主键(包括多主键): form_id;
* 组织 com 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormQx form_qx 当前主键(包括多主键): form_id;
***/
@Service("mdp.form.formQxService")
public class FormQxService extends BaseService {
/** 请在此类添加自定义函数 */
@Service
public class FormQxService extends BaseService<FormQxMapper,FormQx> {
static Logger logger =LoggerFactory.getLogger(FormQxService.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);
}
}

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

@ -1,17 +1,37 @@
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.qqkj 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormView FORM.form_view 当前主键(包括多主键): id;
* 组织 com 顶级模块 mdp 大模块 form 小模块 <br>
* 实体 FormView form_view 当前主键(包括多主键): id;
***/
@Service("mdp.form.formViewService")
public class FormViewService extends BaseService {
/** 请在此类添加自定义函数 */
@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