|
|
|
@ -3,7 +3,13 @@ package com.mdp.form.ctrl; |
|
|
|
import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
import com.mdp.form.service.FormQxCacheService; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
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.FormFieldCacheService; |
|
|
|
import com.mdp.form.service.FormFieldService; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
@ -15,25 +21,14 @@ import org.springframework.web.bind.annotation.RequestParam; |
|
|
|
import org.springframework.web.bind.annotation.RestController; |
|
|
|
import io.swagger.annotations.*; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import com.mdp.core.entity.Result; |
|
|
|
import com.mdp.core.query.QueryTools; |
|
|
|
import static com.mdp.core.utils.BaseUtils.*; |
|
|
|
import com.mdp.core.entity.Tips; |
|
|
|
import com.mdp.core.entity.LangTips; |
|
|
|
import com.mdp.core.err.BizException; |
|
|
|
import com.mdp.core.utils.RequestUtils; |
|
|
|
import com.mdp.core.utils.NumberUtil; |
|
|
|
import com.mdp.safe.client.entity.User; |
|
|
|
import com.mdp.safe.client.utils.LoginUtils; |
|
|
|
import com.mdp.swagger.ApiEntityParams; |
|
|
|
import io.swagger.annotations.*; |
|
|
|
import springfox.documentation.annotations.ApiIgnore; |
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
|
|
|
|
import com.mdp.form.service.FormQxService; |
|
|
|
import com.mdp.form.entity.FormQx; |
|
|
|
|
|
|
|
@ -46,10 +41,8 @@ public class FormQxController { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private FormQxService formQxService; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
FormQxCacheService formQxCacheService; |
|
|
|
FormFieldService formFieldService; |
|
|
|
|
|
|
|
@ApiOperation( value = "表单权限-查询列表",notes=" ") |
|
|
|
@ApiEntityParams(FormQx.class) |
|
|
|
@ -60,32 +53,10 @@ public class FormQxController { |
|
|
|
public Result listFormQx(@ApiIgnore @RequestParam Map<String,Object> params){ |
|
|
|
try { |
|
|
|
User user=LoginUtils.getCurrentUserInfo(); |
|
|
|
|
|
|
|
List<FormQx> datas=new ArrayList<>(); |
|
|
|
if(params.containsKey("formId")) { |
|
|
|
String formId=(String) params.get("formId"); |
|
|
|
FormQx formQxObject=this.formQxCacheService.getFormQx(formId); |
|
|
|
if(formQxObject==null) { |
|
|
|
FormQx formQxObjectQuery=new FormQx(); |
|
|
|
formQxObjectQuery.setFormId(formId); |
|
|
|
formQxObject= formQxService.selectOneObject(formQxObjectQuery); //列出FormQx列表 |
|
|
|
formQxCacheService.putFormQx(formId, formQxObject); |
|
|
|
datas.add(formQxObject); |
|
|
|
} |
|
|
|
}else if(params.containsKey("formIds")){ |
|
|
|
String[] formIds=(String[]) params.get("formIds"); |
|
|
|
for (String formId : formIds) { |
|
|
|
FormQx formQxObject=this.formQxCacheService.getFormQx(formId); |
|
|
|
if(formQxObject==null) { |
|
|
|
FormQx formQxObjectQuery=new FormQx(); |
|
|
|
formQxObjectQuery.setFormId(formId); |
|
|
|
formQxObject= formQxService.selectOneObject(formQxObjectQuery); //列出FormQx列表 |
|
|
|
formQxCacheService.putFormQx(formId, formQxObject); |
|
|
|
datas.add(formQxObject); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return Result.ok("query-ok","查询成功").setData(datas).setTotal(datas.size()); |
|
|
|
QueryWrapper<FormQx> qw = QueryTools.initQueryWrapper(FormQx.class , params); |
|
|
|
IPage page=QueryTools.initPage(params); |
|
|
|
List<Map<String,Object>> datas = formQxService.selectListMapByWhere(page,qw,params); |
|
|
|
return Result.ok("query-ok","查询成功").setData(datas).setTotal(page.getTotal()); |
|
|
|
}catch (BizException e) { |
|
|
|
return Result.error(e); |
|
|
|
}catch (Exception e) { |
|
|
|
@ -100,8 +71,14 @@ 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","您不是表单创建者,无权新增"); |
|
|
|
} |
|
|
|
if(StringUtils.isEmpty(formQx.getFormId())) { |
|
|
|
formQx.setFormId(formQxService.createKey("formId")); |
|
|
|
}else{ |
|
|
|
@ -110,9 +87,9 @@ public class FormQxController { |
|
|
|
return Result.error("id-exists","编号重复"); |
|
|
|
} |
|
|
|
} |
|
|
|
formQxService.insert(formQx); |
|
|
|
formQxCacheService.putFormQx(formQx.getFormId(), formQx); |
|
|
|
formQxService.save(formQx); |
|
|
|
formDefVo.setFormQx(formQx); |
|
|
|
formFieldService.putFormFields(formQx.getFormId(),formDefVo); |
|
|
|
return Result.ok("add-ok","添加成功!"); |
|
|
|
} |
|
|
|
|
|
|
|
@ -122,6 +99,14 @@ 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","您不是表单创建者,无权删除"); |
|
|
|
} |
|
|
|
formQxService.removeById(formQx); |
|
|
|
return Result.ok("del-ok","删除成功!"); |
|
|
|
} |
|
|
|
@ -132,9 +117,18 @@ public class FormQxController { |
|
|
|
}) |
|
|
|
@RequestMapping(value="/edit",method=RequestMethod.POST) |
|
|
|
public Result editFormQx(@RequestBody FormQx formQx) { |
|
|
|
formQxService.updateById(formQx); |
|
|
|
formQxCacheService.putFormQx(formQx.getFormId(), 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","您不是表单创建者,无权修改"); |
|
|
|
} |
|
|
|
formQxService.updateById(formQx); |
|
|
|
formDefVo.setFormQx(formQx); |
|
|
|
formFieldService.putFormFields(formQx.getFormId(),formDefVo); |
|
|
|
return Result.ok("edit-ok","修改成功!"); |
|
|
|
} |
|
|
|
|
|
|
|
|