|
|
@ -2,6 +2,12 @@ package com.mdp.form.ctrl; |
|
|
|
|
|
|
|
|
import java.util.*; |
|
|
import java.util.*; |
|
|
import java.util.stream.Collectors; |
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
|
|
import com.mdp.core.utils.BaseUtils; |
|
|
|
|
|
import com.mdp.core.utils.ObjectTools; |
|
|
|
|
|
import com.mdp.form.entity.FormDefVo; |
|
|
|
|
|
import com.mdp.form.entity.FormField; |
|
|
|
|
|
import com.mdp.form.service.FormFieldService; |
|
|
import org.slf4j.Logger; |
|
|
import org.slf4j.Logger; |
|
|
import org.slf4j.LoggerFactory; |
|
|
import org.slf4j.LoggerFactory; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
@ -45,6 +51,10 @@ public class FormDataController { |
|
|
@Autowired |
|
|
@Autowired |
|
|
private FormDataService formDataService; |
|
|
private FormDataService formDataService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private FormFieldService formFieldService; |
|
|
|
|
|
|
|
|
@ApiOperation( value = "表单数据表-查询列表",notes=" ") |
|
|
@ApiOperation( value = "表单数据表-查询列表",notes=" ") |
|
|
@ApiEntityParams(FormData.class) |
|
|
@ApiEntityParams(FormData.class) |
|
|
@ApiResponses({ |
|
|
@ApiResponses({ |
|
|
@ -75,6 +85,13 @@ public class FormDataController { |
|
|
if(StringUtils.isEmpty(formData.getFlowState())) { |
|
|
if(StringUtils.isEmpty(formData.getFlowState())) { |
|
|
formData.setFlowState("0"); |
|
|
formData.setFlowState("0"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
FormDefVo formDefVo=formFieldService.getFormFieldFromCache(formData.getFormId()); |
|
|
|
|
|
if(formDefVo==null){ |
|
|
|
|
|
throw new BizException("formDef-0","表单不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
List<FormField> formFields=formDefVo.getFormFields(); |
|
|
|
|
|
|
|
|
User user=LoginUtils.getCurrentUserInfo(); |
|
|
User user=LoginUtils.getCurrentUserInfo(); |
|
|
formData.setUserid(user.getUserid()); |
|
|
formData.setUserid(user.getUserid()); |
|
|
formData.setCuserid(user.getUserid()); |
|
|
formData.setCuserid(user.getUserid()); |
|
|
@ -83,10 +100,30 @@ public class FormDataController { |
|
|
formData.setDeptName(user.getDeptName()); |
|
|
formData.setDeptName(user.getDeptName()); |
|
|
formData.setCreateTime(new Date()); |
|
|
formData.setCreateTime(new Date()); |
|
|
formData.setLastTime(new Date()); |
|
|
formData.setLastTime(new Date()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 必输项检查 |
|
|
|
|
|
*/ |
|
|
|
|
|
Map<String,Object> formDataMap=BaseUtils.toMap(formData); |
|
|
|
|
|
for (FormField field : formFields) { |
|
|
|
|
|
Object pkValue= formDataMap.get(field.getFieldIdCamel()); |
|
|
|
|
|
if("1".equals(field.getIsRequired()) && ObjectTools.isEmpty(pkValue)){ |
|
|
|
|
|
return Result.error("field-required","%s不能为空",field.getFieldTitle()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
String bizKey=formDataService.createBizKey(formFields,formData); |
|
|
|
|
|
if(formDataService.count(QueryTools.initQueryWrapper(FormData.class).eq("biz_key",bizKey).eq("form_id",formData.getFormId()))>0){ |
|
|
|
|
|
return Result.error("biz-key-exists","%s已存在",bizKey); |
|
|
|
|
|
}; |
|
|
|
|
|
formData.setBizKey(bizKey); |
|
|
formDataService.save(formData); |
|
|
formDataService.save(formData); |
|
|
return Result.ok("add-ok","添加成功!"); |
|
|
return Result.ok("add-ok","添加成功!"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ApiOperation( value = "表单数据表-删除",notes=" ") |
|
|
@ApiOperation( value = "表单数据表-删除",notes=" ") |
|
|
@ApiResponses({ |
|
|
@ApiResponses({ |
|
|
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}}") |
|
|
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}}") |
|
|
@ -103,6 +140,13 @@ public class FormDataController { |
|
|
}) |
|
|
}) |
|
|
@RequestMapping(value="/edit",method=RequestMethod.POST) |
|
|
@RequestMapping(value="/edit",method=RequestMethod.POST) |
|
|
public Result editFormData(@RequestBody FormData formData) { |
|
|
public Result editFormData(@RequestBody FormData formData) { |
|
|
|
|
|
if(ObjectTools.isEmpty(formData.getId())){ |
|
|
|
|
|
return Result.error("id-0","主键不能为空"); |
|
|
|
|
|
} |
|
|
|
|
|
FormData formDataDb=formDataService.getById(formData.getId()); |
|
|
|
|
|
if(formDataDb==null){ |
|
|
|
|
|
return Result.error("data-0","数据已不存在"); |
|
|
|
|
|
} |
|
|
formData.setLastTime(new Date()); |
|
|
formData.setLastTime(new Date()); |
|
|
if(formData.getCreateTime()==null) { |
|
|
if(formData.getCreateTime()==null) { |
|
|
formData.setCreateTime(new Date()); |
|
|
formData.setCreateTime(new Date()); |
|
|
@ -114,6 +158,30 @@ public class FormDataController { |
|
|
if(StringUtils.isEmpty(formData.getFlowState())) { |
|
|
if(StringUtils.isEmpty(formData.getFlowState())) { |
|
|
formData.setFlowState("0"); |
|
|
formData.setFlowState("0"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
FormDefVo formDefVo=formFieldService.getFormFieldFromCache(formData.getFormId()); |
|
|
|
|
|
if(formDefVo==null){ |
|
|
|
|
|
throw new BizException("formDef-0","表单不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
List<FormField> formFields=formDefVo.getFormFields(); |
|
|
|
|
|
/** |
|
|
|
|
|
* 必输项检查 |
|
|
|
|
|
*/ |
|
|
|
|
|
Map<String,Object> formDataMap=BaseUtils.toMap(formData); |
|
|
|
|
|
for (FormField field : formFields) { |
|
|
|
|
|
Object pkValue= formDataMap.get(field.getFieldIdCamel()); |
|
|
|
|
|
if("1".equals(field.getIsRequired()) && ObjectTools.isEmpty(pkValue)){ |
|
|
|
|
|
return Result.error("field-required","%s不能为空",field.getFieldTitle()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
String bizKey= formDataService.createBizKey(formFields,formData); |
|
|
|
|
|
formData.setBizKey(bizKey); |
|
|
|
|
|
if(!bizKey.equals(formDataDb.getBizKey())){ |
|
|
|
|
|
if(formDataService.count(QueryTools.initQueryWrapper(FormData.class).eq("biz_key",bizKey).eq("form_id",formData.getFormId()))>0){ |
|
|
|
|
|
return Result.error("biz-key-exists","%s已存在",bizKey); |
|
|
|
|
|
}; |
|
|
|
|
|
} |
|
|
formDataService.updateById(formData); |
|
|
formDataService.updateById(formData); |
|
|
return Result.ok("edit-ok","修改成功!"); |
|
|
return Result.ok("edit-ok","修改成功!"); |
|
|
} |
|
|
} |
|
|
|