diff --git a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysTableTemplateService.java b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysTableTemplateService.java new file mode 100644 index 0000000..c0916d8 --- /dev/null +++ b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysTableTemplateService.java @@ -0,0 +1,57 @@ +package cn.estsh.i3plus.core.api.iservice.busi; + +import cn.estsh.i3plus.pojo.base.bean.ListPager; +import cn.estsh.i3plus.pojo.base.common.Pager; +import cn.estsh.i3plus.pojo.platform.bean.SysTableTemplate; + +import java.util.List; + +/** + * @author ns + * @create 2022/3/17 0017 上午 10:52 + */ +public interface ISysTableTemplateService { + + /** + * 根据条件分页查询 + * @param sysTableTemplate + * @param pager + * @return + */ + ListPager findSysTableTemplateByPage(SysTableTemplate sysTableTemplate, Pager pager); + + /** + * 根据条件查询 + * @param sysTableTemplate + * @return + */ + List findSysTableTemplate(SysTableTemplate sysTableTemplate); + + /** + * 更新table模板,如果不存在,则新增对应的模板 + * @param sysTableTemplate + * @return + */ + Boolean saveSysTableTemplate(SysTableTemplate sysTableTemplate); + + /** + * 插入table模板 + * @param sysTableTemplate + * @return + */ + SysTableTemplate insertSysTableTemplate(SysTableTemplate sysTableTemplate); + + /** + * 更新table模板 + * @param sysTableTemplate + * @return + */ + Boolean updateSysTableTemplate(SysTableTemplate sysTableTemplate); + + /** + * 判断模板是否存在 + * @param sysTableTemplate + * @return + */ + Boolean isExistSysTableTemplate(SysTableTemplate sysTableTemplate); +} diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysTableTemplateController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysTableTemplateController.java new file mode 100644 index 0000000..1f725e5 --- /dev/null +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysTableTemplateController.java @@ -0,0 +1,106 @@ +package cn.estsh.i3plus.core.apiservice.controller.busi; + +import cn.estsh.i3plus.core.api.iservice.busi.ISysTableTemplateService; +import cn.estsh.i3plus.platform.common.util.PlatformConstWords; +import cn.estsh.i3plus.pojo.base.common.Pager; +import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; +import cn.estsh.i3plus.pojo.platform.bean.SysTableTemplate; +import cn.estsh.impp.framework.boot.auth.AuthUtil; +import cn.estsh.impp.framework.boot.util.ResultBean; +import cn.estsh.impp.framework.boot.util.ValidatorBean; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.util.ObjectUtils; +import org.springframework.web.bind.annotation.*; + +/** + * @author ns + * @create 2022/3/17 0017 上午 11:39 + */ +@RestController +@RequestMapping(PlatformConstWords.BASE_URL + "/sys-table-template") +@Api(tags = "前端表格模板") +public class SysTableTemplateController { + + private ISysTableTemplateService iSysTableTemplateService; + + public SysTableTemplateController(ISysTableTemplateService sysTableTemplateService) { + this.iSysTableTemplateService = sysTableTemplateService; + } + + @ApiOperation("新增系统模板") + @PostMapping("/insert") + public ResultBean insertSysTableTemplate(SysTableTemplate sysTableTemplate) throws NoSuchFieldException { + //条件验证 + ValidatorBean.beginValid(sysTableTemplate) + .notNull("softType", sysTableTemplate.getSoftType()) + .notNull("templateData", sysTableTemplate.getTemplateData()) + .notNull("page", sysTableTemplate.getPage()) + .notNull("templateType", sysTableTemplate.getTemplateType()); + if (CommonEnumUtil.USER_TYPE.ADMIN.equals(AuthUtil.getUserType())) { + return ResultBean.success().setResultObject(iSysTableTemplateService.insertSysTableTemplate((sysTableTemplate))); + } + return ResultBean.fail("当前用户不是管理员,不能新增"); + + } + + @ApiOperation("修改系统模板") + @PutMapping("/update") + public ResultBean updateSysTableTemplate(SysTableTemplate sysTableTemplate) throws NoSuchFieldException { + //条件验证 + ValidatorBean.beginValid(sysTableTemplate) + .notNull("id", sysTableTemplate.getId()); + if (CommonEnumUtil.USER_TYPE.ADMIN.equals(AuthUtil.getUserType())) { + return ResultBean.success().setResultObject(iSysTableTemplateService.updateSysTableTemplate((sysTableTemplate))); + } + return ResultBean.fail("当前用户不是管理员,不能修改"); + } + + @ApiOperation("修改系统模板,如果不存在则新增模板") + @PutMapping("/putIfAbsent") + public ResultBean putIfSysTableTemplateAbsent(SysTableTemplate sysTableTemplate) throws NoSuchFieldException { + //条件验证 + + if (!CommonEnumUtil.USER_TYPE.ADMIN.equals(AuthUtil.getUserType())) { + return ResultBean.fail("当前用户不是管理员,不能修改"); + } + ValidatorBean validatorBean = ValidatorBean.beginValid(sysTableTemplate); + if (ObjectUtils.isEmpty(sysTableTemplate.getId())) { + validatorBean + .notNull("softType", sysTableTemplate.getSoftType()) + .notNull("templateData", sysTableTemplate.getTemplateData()) + .notNull("page", sysTableTemplate.getPage()) + .notNull("templateType", sysTableTemplate.getTemplateType()); + return ResultBean.success().setResultObject(iSysTableTemplateService.insertSysTableTemplate((sysTableTemplate))); + } + return ResultBean.success().setResultObject(iSysTableTemplateService.updateSysTableTemplate((sysTableTemplate))); + } + + @ApiOperation("查询系统模板") + @GetMapping("/find") + public ResultBean findSysTableTemplate(SysTableTemplate sysTableTemplate) throws NoSuchFieldException { + if (ObjectUtils.isEmpty(sysTableTemplate)) { + return ResultBean.fail("查询条件不能为空"); + } + if (ObjectUtils.isEmpty(sysTableTemplate.getId()) + && ObjectUtils.isEmpty(sysTableTemplate.getPage()) + && ObjectUtils.isEmpty(sysTableTemplate.getSoftType()) + && ObjectUtils.isEmpty(sysTableTemplate.getTemplateType())) { + return ResultBean.fail("查询条件不能为空"); + } + return ResultBean.success().setResultObject(iSysTableTemplateService.findSysTableTemplate((sysTableTemplate))); + + } + + + @ApiOperation("分页查询系统模板") + @GetMapping("/findBypage") + public ResultBean findSysTableTemplateByPage(SysTableTemplate sysTableTemplate, Pager pager) throws NoSuchFieldException { + if (ObjectUtils.isEmpty(pager)) { + pager = Pager.defaultPager(); + } + return ResultBean.success().setResultObject(iSysTableTemplateService.findSysTableTemplateByPage(sysTableTemplate, pager)); + + } + +} diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysTableTemplateService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysTableTemplateService.java new file mode 100644 index 0000000..1343ab6 --- /dev/null +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysTableTemplateService.java @@ -0,0 +1,70 @@ +package cn.estsh.i3plus.core.apiservice.serviceimpl.busi; + +import cn.estsh.i3plus.core.api.iservice.busi.ISysTableTemplateService; +import cn.estsh.i3plus.pojo.base.bean.DdlPackBean; +import cn.estsh.i3plus.pojo.base.bean.ListPager; +import cn.estsh.i3plus.pojo.base.common.Pager; +import cn.estsh.i3plus.pojo.base.common.PagerHelper; +import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack; +import cn.estsh.i3plus.pojo.platform.bean.SysTableTemplate; +import cn.estsh.i3plus.pojo.platform.repository.SysTableTemplateRepository; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author ns + * @create 2022/3/17 0017 上午 11:09 + */ +@Service +public class SysTableTemplateService implements ISysTableTemplateService { + + private SysTableTemplateRepository sysTableTemplateRepository; + + public SysTableTemplateService(SysTableTemplateRepository sysTableTemplateRepository) { + this.sysTableTemplateRepository = sysTableTemplateRepository; + } + + @Override + public ListPager findSysTableTemplateByPage(SysTableTemplate sysTableTemplate, Pager pager) { + DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(sysTableTemplate.getOrganizeCode()); + DdlPreparedPack.getNumEqualPack(sysTableTemplate.getSoftType(), "softType", ddlPackBean); + DdlPreparedPack.getStringLikerPack(sysTableTemplate.getPage(), "page", ddlPackBean); + DdlPreparedPack.getStringEqualPack(sysTableTemplate.getTemplateType(), "templateType", ddlPackBean); + pager = PagerHelper.getPager(pager, sysTableTemplateRepository.findByHqlWhereCount(ddlPackBean)); + return new ListPager(sysTableTemplateRepository.findByHqlWherePage(ddlPackBean, pager), pager); + } + + @Override + public List findSysTableTemplate(SysTableTemplate sysTableTemplate) { + DdlPackBean result = DdlPackBean.getDdlPackBean(sysTableTemplate.getOrganizeCode()); + DdlPreparedPack.getNumEqualPack(sysTableTemplate.getSoftType(), "softType", result); + DdlPreparedPack.getStringLikerPack(sysTableTemplate.getPage(), "page", result); + DdlPreparedPack.getStringEqualPack(sysTableTemplate.getTemplateType(), "templateType", result); + DdlPreparedPack.getNumEqualPack(sysTableTemplate.getId(), "id", result); + return sysTableTemplateRepository.findByHqlWhere(result); + } + + @Override + public Boolean saveSysTableTemplate(SysTableTemplate sysTableTemplate) { + return null; + } + + @Override + public SysTableTemplate insertSysTableTemplate(SysTableTemplate sysTableTemplate) { + return sysTableTemplateRepository.insert(sysTableTemplate); + } + + @Override + public Boolean updateSysTableTemplate(SysTableTemplate sysTableTemplate) { + sysTableTemplateRepository.update(sysTableTemplate); + return true; + } + + @Override + public Boolean isExistSysTableTemplate(SysTableTemplate sysTableTemplate) { + DdlPackBean ddlPack = DdlPackBean.getDdlPackBean(sysTableTemplate.getOrganizeCode()); + DdlPreparedPack.getNumEqualPack(sysTableTemplate.getId(), "id", ddlPack); + return sysTableTemplateRepository.isExitByHql(ddlPack); + } +}