|
|
|
@ -8,6 +8,7 @@ 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; |
|
|
|
@ -43,6 +44,8 @@ public class FormQxController { |
|
|
|
private FormQxService formQxService; |
|
|
|
@Autowired |
|
|
|
FormFieldService formFieldService; |
|
|
|
@Autowired |
|
|
|
FormDefService formDefService; |
|
|
|
|
|
|
|
@ApiOperation( value = "表单权限-查询列表",notes=" ") |
|
|
|
@ApiEntityParams(FormQx.class) |
|
|
|
@ -71,14 +74,7 @@ public class FormQxController { |
|
|
|
}) |
|
|
|
@RequestMapping(value="/add",method=RequestMethod.POST) |
|
|
|
public Result addFormQx(@RequestBody FormQx formQx) { |
|
|
|
FormDefVo formDefVo=formFieldService.getFormFieldFromCache(formQx.getFormId()); |
|
|
|
if(formDefVo==null){ |
|
|
|
return Result.error("formDef-0","表单不存在"); |
|
|
|
} |
|
|
|
User user=LoginUtils.getCurrentUserInfo(); |
|
|
|
if(!user.getUserid().equals(formDefVo.getFormDef().getUserid())){ |
|
|
|
return Result.error("not-form-creater-add","您不是表单创建者,无权新增"); |
|
|
|
} |
|
|
|
FormDefVo formDefVo=formDefService.checkFormDefQx(formQx.getFormId(),LoginUtils.getCurrentUserInfo()); |
|
|
|
if(StringUtils.isEmpty(formQx.getFormId())) { |
|
|
|
formQx.setFormId(formQxService.createKey("formId")); |
|
|
|
}else{ |
|
|
|
@ -99,15 +95,10 @@ public class FormQxController { |
|
|
|
}) |
|
|
|
@RequestMapping(value="/del",method=RequestMethod.POST) |
|
|
|
public Result delFormQx(@RequestBody FormQx formQx){ |
|
|
|
FormDefVo formDefVo=formFieldService.getFormFieldFromCache(formQx.getFormId()); |
|
|
|
if(formDefVo==null){ |
|
|
|
return Result.error("formDef-0","表单不存在"); |
|
|
|
} |
|
|
|
User user=LoginUtils.getCurrentUserInfo(); |
|
|
|
if(!user.getUserid().equals(formDefVo.getFormDef().getUserid())){ |
|
|
|
return Result.error("not-form-creater-del","您不是表单创建者,无权删除"); |
|
|
|
} |
|
|
|
FormDefVo formDefVo=formDefService.checkFormDefQx(formQx.getFormId(),LoginUtils.getCurrentUserInfo()); |
|
|
|
formQxService.removeById(formQx); |
|
|
|
formDefVo.setFormQx(null); |
|
|
|
formFieldService.putFormFields(formQx.getFormId(),formDefVo); |
|
|
|
return Result.ok("del-ok","删除成功!"); |
|
|
|
} |
|
|
|
|
|
|
|
@ -117,15 +108,7 @@ public class FormQxController { |
|
|
|
}) |
|
|
|
@RequestMapping(value="/edit",method=RequestMethod.POST) |
|
|
|
public Result editFormQx(@RequestBody FormQx formQx) { |
|
|
|
|
|
|
|
FormDefVo formDefVo=formFieldService.getFormFieldFromCache(formQx.getFormId()); |
|
|
|
if(formDefVo==null){ |
|
|
|
return Result.error("formDef-0","表单不存在"); |
|
|
|
} |
|
|
|
User user=LoginUtils.getCurrentUserInfo(); |
|
|
|
if(!user.getUserid().equals(formDefVo.getFormDef().getUserid())){ |
|
|
|
return Result.error("not-form-creater-edit","您不是表单创建者,无权修改"); |
|
|
|
} |
|
|
|
FormDefVo formDefVo=formDefService.checkFormDefQx(formQx.getFormId(),LoginUtils.getCurrentUserInfo()); |
|
|
|
formQxService.updateById(formQx); |
|
|
|
formDefVo.setFormQx(formQx); |
|
|
|
formFieldService.putFormFields(formQx.getFormId(),formDefVo); |
|
|
|
|