Browse Source

升级2.0.0

master
陈裕财 2 years ago
parent
commit
fe8cc41061
  1. 42
      mdp-form/src/main/java/com/mdp/form/service/FormDataService.java
  2. 19
      mdp-form/src/main/java/com/mdp/form/service/FormDefService.java
  3. 5
      mdp-form/src/main/java/com/mdp/form/service/FormFieldService.java

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

@ -1,6 +1,7 @@
package com.mdp.form.service; package com.mdp.form.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mdp.core.utils.BaseUtils; import com.mdp.core.utils.BaseUtils;
import com.mdp.form.FormUtil; import com.mdp.form.FormUtil;
@ -9,6 +10,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -57,12 +59,11 @@ public class FormDataService extends BaseService<FormDataMapper,FormData> {
* @param tagNames * @param tagNames
*/ */
public void updateTagsByDataId(String dataId, String tagIds, String tagNames) { public void updateTagsByDataId(String dataId, String tagIds, String tagNames) {
// TODO Auto-generated method stub
Map<String,Object> p=new HashMap<>();
p.put("id", dataId);
p.put("tagIds", tagIds);
p.put("tagNames", tagNames);
this.update("updateTagsById", p);
UpdateWrapper<FormData> uw=new UpdateWrapper<>();
uw.set("tag_ids",tagIds);
uw.set("tag_names",tagNames);
uw.eq("id",dataId);
super.update(uw);
} }
@ -77,7 +78,8 @@ public class FormDataService extends BaseService<FormDataMapper,FormData> {
p.put("flowState", flowState); p.put("flowState", flowState);
p.put("formId", formId); p.put("formId", formId);
p.put("procInstId", procInstId); p.put("procInstId", procInstId);
this.update("updateFlowStateByProcInst", p);
this.baseMapper.updateFlowStateByProcInst(p);
} }
/** /**
* 智能表单直接操作时调用检查流程状态如果是审核通过和审核中不允许更改数据 * 智能表单直接操作时调用检查流程状态如果是审核通过和审核中不允许更改数据
@ -213,14 +215,18 @@ public class FormDataService extends BaseService<FormDataMapper,FormData> {
} }
if(needInsertList.size()>0) { if(needInsertList.size()>0) {
this.batchInsert(needInsertList);
this.saveBatch(needInsertList.stream().map(k->(FormData)k).collect(Collectors.toList()));
} }
if(needUpdateList.size()>0) { if(needUpdateList.size()>0) {
if(updateFlowState) { if(updateFlowState) {
this.batchUpdate(formDatas);
this.updateBatchById(formDatas.stream().map(k->(FormData)k).collect(Collectors.toList()));
}else { }else {
this.update("batchUpdateWithoutFlowState", formDatas);
this.updateBatchById(formDatas.stream().map(k->{
k.setFlowState(null);
return (FormData)k;
}).collect(Collectors.toList()));
} }
} }
@ -318,8 +324,9 @@ public class FormDataService extends BaseService<FormDataMapper,FormData> {
} }
private int updateSomeFieldsByProcInstId(Map<String, Object> needUpdateFormDataMap) { private int updateSomeFieldsByProcInstId(Map<String, Object> needUpdateFormDataMap) {
return this.update("updateSomeFieldsByProcInstId", needUpdateFormDataMap);
UpdateWrapper<FormData> uw=new UpdateWrapper<>();
uw.exists(" SELECT 1 FROM form_data_process_approva a where a.proc_inst_id = {0} AND a.form_data_id = form_data.id",needUpdateFormDataMap.get("procInstId"));
return super.update(BaseUtils.fromMap(needUpdateFormDataMap,FormData.class),uw)?1:0;
} }
/** /**
@ -336,7 +343,7 @@ public class FormDataService extends BaseService<FormDataMapper,FormData> {
if(StringUtils.isEmpty(fieldBizKey) ) { if(StringUtils.isEmpty(fieldBizKey) ) {
return tips; return tips;
}else if( fieldBizKey.length()!=3) { }else if( fieldBizKey.length()!=3) {
tips.setFailureMsg("is-biz-key-err-001", "isBizKey", "表单字段定义的主键编码错误");
tips.setErrMsg("is-biz-key-err-001", "表单字段定义的主键编码错误");
return tips; return tips;
} }
boolean hasPrefix=false; boolean hasPrefix=false;
@ -377,7 +384,14 @@ public class FormDataService extends BaseService<FormDataMapper,FormData> {
public FormData getDbFormDataByBizKey(String bizKey){ public FormData getDbFormDataByBizKey(String bizKey){
return this.selectOne("getDbFormDataByBizKey", bizKey);
QueryWrapper<FormData> qw=new QueryWrapper<>();
qw.eq("biz_key",bizKey);
List<FormData> formDatas= super.list(qw);
if(formDatas!=null && formDatas.size()>0){
return formDatas.get(0);
}else{
return null;
}
} }
} }

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

@ -1,6 +1,7 @@
package com.mdp.form.service; package com.mdp.form.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mdp.form.entity.FormDefVo; import com.mdp.form.entity.FormDefVo;
import com.mdp.form.entity.FormField; import com.mdp.form.entity.FormField;
@ -63,18 +64,16 @@ public class FormDefService extends BaseService<FormDefMapper,FormDef> {
* @param tagNames * @param tagNames
*/ */
public void updateTagsByFormId(String formId, String tagIds, String tagNames) { public void updateTagsByFormId(String formId, String tagIds, String tagNames) {
// TODO Auto-generated method stub
Map<String,Object> p=new HashMap<>();
p.put("id", formId);
p.put("tagIds", tagIds);
p.put("tagNames", tagNames);
this.update("updateTagsById", p);
UpdateWrapper<FormDef> uw=new UpdateWrapper<>();
uw.set("tag_ids",tagIds);
uw.set("tag_names",tagNames);
uw.eq("id",formId);
super.update(uw);
} }
@Transactional @Transactional
public void addFormDefAndFields(FormDefVo formDefVo) { public void addFormDefAndFields(FormDefVo formDefVo) {
User user= LoginUtils.getCurrentUserInfo(); User user= LoginUtils.getCurrentUserInfo();
// TODO Auto-generated method stub
FormDef formDef=formDefVo.getFormDef(); FormDef formDef=formDefVo.getFormDef();
String formId= this.createKey("id"); String formId= this.createKey("id");
formDef.setId(formId); formDef.setId(formId);
@ -97,8 +96,8 @@ public class FormDefService extends BaseService<FormDefMapper,FormDef> {
formField.setFormId(formDef.getId()); formField.setFormId(formDef.getId());
formField.setId(ffs.createKey("id")); formField.setId(ffs.createKey("id"));
} }
this.insert("insert",formDef);
this.ffs.batchInsert("insert",formFields);
super.insert(formDef);
this.ffs.saveBatch(formFields);
formFieldCacheService.putFormFields(formId, formDefVo); formFieldCacheService.putFormFields(formId, formDefVo);
} }
@ -129,7 +128,7 @@ public class FormDefService extends BaseService<FormDefMapper,FormDef> {
this.updateByPk(formDef); this.updateByPk(formDef);
this.ffs.deleteByFormId(formDef.getId()); this.ffs.deleteByFormId(formDef.getId());
this.ffs.batchDelete( formFields); this.ffs.batchDelete( formFields);
this.ffs.batchInsert(formFields);
this.ffs.saveBatch(formFields);
formFieldCacheService.putFormFields(formDef.getId(), formDefVo); formFieldCacheService.putFormFields(formDef.getId(), formDefVo);

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

@ -1,6 +1,7 @@
package com.mdp.form.service; package com.mdp.form.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mdp.form.entity.FormDef; import com.mdp.form.entity.FormDef;
import com.mdp.form.entity.FormDefVo; import com.mdp.form.entity.FormDefVo;
@ -47,7 +48,9 @@ public class FormFieldService extends BaseService<FormFieldMapper,FormField> {
public void deleteByFormId(String formId) { public void deleteByFormId(String formId) {
this.delete("deleteByFormId", formId);
UpdateWrapper<FormField> uw= new UpdateWrapper<FormField>();
uw.eq("form_id",formId);
super.remove(uw);
} }

Loading…
Cancel
Save