From 21cd70dd4ffb1ad25289384da2c9a95d719b7ee0 Mon Sep 17 00:00:00 2001 From: WenG <450292408@qq.com> Date: Thu, 3 Mar 2022 21:43:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=A1=A8=E5=8D=95=E6=A8=A1?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module-form/pom.xml | 11 +- .../api/design/FormDesignController.java | 17 ++ .../module/form/dao/design/IFormDao.java | 34 ++++ .../module/form/dao/design/IFormFieldDao.java | 32 ++++ .../module/form/pojo/dtos/design/FormDTO.java | 9 + .../form/pojo/dtos/design/FormFieldDTO.java | 6 + .../form/pojo/pos/design/FormFieldPO.java | 71 ++++++++ .../module/form/pojo/pos/design/FormPO.java | 152 ++++++++++++++++ .../form/pojo/vos/design/FormFieldVO.java | 59 +++++++ .../module/form/pojo/vos/design/FormVO.java | 99 +++++++++++ .../service/design/IFormFieldService.java | 102 +++++++++++ .../form/service/design/IFormService.java | 109 ++++++++++++ .../design/impl/FormFieldServiceImpl.java | 102 +++++++++++ .../service/design/impl/FormServiceImpl.java | 112 ++++++++++++ .../mapper/design/form-field-mapper.xml | 148 ++++++++++++++++ .../mybatis/mapper/design/form-mapper.xml | 162 ++++++++++++++++++ 16 files changed, 1221 insertions(+), 4 deletions(-) create mode 100644 module-form/src/main/java/ink/wgink/module/form/controller/api/design/FormDesignController.java create mode 100644 module-form/src/main/java/ink/wgink/module/form/dao/design/IFormDao.java create mode 100644 module-form/src/main/java/ink/wgink/module/form/dao/design/IFormFieldDao.java create mode 100644 module-form/src/main/java/ink/wgink/module/form/pojo/dtos/design/FormDTO.java create mode 100644 module-form/src/main/java/ink/wgink/module/form/pojo/dtos/design/FormFieldDTO.java create mode 100644 module-form/src/main/java/ink/wgink/module/form/pojo/pos/design/FormFieldPO.java create mode 100644 module-form/src/main/java/ink/wgink/module/form/pojo/pos/design/FormPO.java create mode 100644 module-form/src/main/java/ink/wgink/module/form/pojo/vos/design/FormFieldVO.java create mode 100644 module-form/src/main/java/ink/wgink/module/form/pojo/vos/design/FormVO.java create mode 100644 module-form/src/main/java/ink/wgink/module/form/service/design/IFormFieldService.java create mode 100644 module-form/src/main/java/ink/wgink/module/form/service/design/IFormService.java create mode 100644 module-form/src/main/java/ink/wgink/module/form/service/design/impl/FormFieldServiceImpl.java create mode 100644 module-form/src/main/java/ink/wgink/module/form/service/design/impl/FormServiceImpl.java create mode 100644 module-form/src/main/resources/mybatis/mapper/design/form-field-mapper.xml create mode 100644 module-form/src/main/resources/mybatis/mapper/design/form-mapper.xml diff --git a/module-form/pom.xml b/module-form/pom.xml index 2eb516ee..d287ec49 100644 --- a/module-form/pom.xml +++ b/module-form/pom.xml @@ -11,9 +11,12 @@ module-form - - 8 - 8 - + + + ink.wgink + common + 1.0-SNAPSHOT + + \ No newline at end of file diff --git a/module-form/src/main/java/ink/wgink/module/form/controller/api/design/FormDesignController.java b/module-form/src/main/java/ink/wgink/module/form/controller/api/design/FormDesignController.java new file mode 100644 index 00000000..46bd7230 --- /dev/null +++ b/module-form/src/main/java/ink/wgink/module/form/controller/api/design/FormDesignController.java @@ -0,0 +1,17 @@ +package ink.wgink.module.form.controller.api.design; + + +import ink.wgink.common.base.DefaultBaseController; +import ink.wgink.interfaces.consts.ISystemConstant; +import io.swagger.annotations.Api; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Api(tags = ISystemConstant.API_TAGS_SYSTEM_PREFIX + "表单设计") +@RestController +@RequestMapping(ISystemConstant.API_PREFIX + "/form-design") +public class FormDesignController extends DefaultBaseController { + + + +} diff --git a/module-form/src/main/java/ink/wgink/module/form/dao/design/IFormDao.java b/module-form/src/main/java/ink/wgink/module/form/dao/design/IFormDao.java new file mode 100644 index 00000000..9c843bd2 --- /dev/null +++ b/module-form/src/main/java/ink/wgink/module/form/dao/design/IFormDao.java @@ -0,0 +1,34 @@ +package ink.wgink.module.form.dao.design; + +import ink.wgink.exceptions.RemoveException; +import ink.wgink.exceptions.SaveException; +import ink.wgink.exceptions.SearchException; +import ink.wgink.exceptions.UpdateException; +import ink.wgink.interfaces.init.IInitBaseTable; +import ink.wgink.module.form.pojo.dtos.design.FormDTO; +import ink.wgink.module.form.pojo.pos.design.FormPO; +import org.springframework.stereotype.Repository; + +import java.util.List; +import java.util.Map; + +@Repository +public interface IFormDao extends IInitBaseTable { + + + void save(Map params) throws SaveException; + + void delete(Map params) throws RemoveException; + + void remove(Map params) throws RemoveException; + + void update(Map params) throws UpdateException; + + FormDTO get(Map params) throws SearchException; + + FormPO getPO(Map params) throws SearchException; + + List list(Map params) throws SearchException; + + List listPO(Map params) throws SearchException; +} diff --git a/module-form/src/main/java/ink/wgink/module/form/dao/design/IFormFieldDao.java b/module-form/src/main/java/ink/wgink/module/form/dao/design/IFormFieldDao.java new file mode 100644 index 00000000..c1b76ed8 --- /dev/null +++ b/module-form/src/main/java/ink/wgink/module/form/dao/design/IFormFieldDao.java @@ -0,0 +1,32 @@ +package ink.wgink.module.form.dao.design; + +import ink.wgink.exceptions.RemoveException; +import ink.wgink.exceptions.SaveException; +import ink.wgink.exceptions.SearchException; +import ink.wgink.exceptions.UpdateException; +import ink.wgink.interfaces.init.IInitBaseTable; +import ink.wgink.module.form.pojo.dtos.design.FormFieldDTO; +import ink.wgink.module.form.pojo.pos.design.FormFieldPO; +import org.springframework.stereotype.Repository; + +import java.util.List; +import java.util.Map; + +@Repository +public interface IFormFieldDao extends IInitBaseTable { + + + void save(Map params) throws SaveException; + + void delete(Map params) throws RemoveException; + + void update(Map params) throws UpdateException; + + FormFieldDTO get(Map params) throws SearchException; + + FormFieldPO getPO(Map params) throws SearchException; + + List list(Map params) throws SearchException; + + List listPO(Map params) throws SearchException; +} diff --git a/module-form/src/main/java/ink/wgink/module/form/pojo/dtos/design/FormDTO.java b/module-form/src/main/java/ink/wgink/module/form/pojo/dtos/design/FormDTO.java new file mode 100644 index 00000000..47d67325 --- /dev/null +++ b/module-form/src/main/java/ink/wgink/module/form/pojo/dtos/design/FormDTO.java @@ -0,0 +1,9 @@ +package ink.wgink.module.form.pojo.dtos.design; + +import ink.wgink.module.form.pojo.pos.design.FormPO; + +public class FormDTO extends FormPO { + + + +} diff --git a/module-form/src/main/java/ink/wgink/module/form/pojo/dtos/design/FormFieldDTO.java b/module-form/src/main/java/ink/wgink/module/form/pojo/dtos/design/FormFieldDTO.java new file mode 100644 index 00000000..a95f1afa --- /dev/null +++ b/module-form/src/main/java/ink/wgink/module/form/pojo/dtos/design/FormFieldDTO.java @@ -0,0 +1,6 @@ +package ink.wgink.module.form.pojo.dtos.design; + +import ink.wgink.module.form.pojo.pos.design.FormFieldPO; + +public class FormFieldDTO extends FormFieldPO { +} diff --git a/module-form/src/main/java/ink/wgink/module/form/pojo/pos/design/FormFieldPO.java b/module-form/src/main/java/ink/wgink/module/form/pojo/pos/design/FormFieldPO.java new file mode 100644 index 00000000..2f551984 --- /dev/null +++ b/module-form/src/main/java/ink/wgink/module/form/pojo/pos/design/FormFieldPO.java @@ -0,0 +1,71 @@ +package ink.wgink.module.form.pojo.pos.design; + +import java.io.Serializable; + +public class FormFieldPO implements Serializable { + + private static final long serialVersionUID = -6494088983963244986L; + private Long id; + private String fieldId; + private String formId; + private String fieldName; + private String fieldExplain; + private String fieldType; + private String fieldDefault; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getFieldId() { + return fieldId; + } + + public void setFieldId(String fieldId) { + this.fieldId = fieldId; + } + + public String getFormId() { + return formId; + } + + public void setFormId(String formId) { + this.formId = formId; + } + + public String getFieldName() { + return fieldName; + } + + public void setFieldName(String fieldName) { + this.fieldName = fieldName; + } + + public String getFieldExplain() { + return fieldExplain; + } + + public void setFieldExplain(String fieldExplain) { + this.fieldExplain = fieldExplain; + } + + public String getFieldType() { + return fieldType; + } + + public void setFieldType(String fieldType) { + this.fieldType = fieldType; + } + + public String getFieldDefault() { + return fieldDefault; + } + + public void setFieldDefault(String fieldDefault) { + this.fieldDefault = fieldDefault; + } +} diff --git a/module-form/src/main/java/ink/wgink/module/form/pojo/pos/design/FormPO.java b/module-form/src/main/java/ink/wgink/module/form/pojo/pos/design/FormPO.java new file mode 100644 index 00000000..3e2cbe08 --- /dev/null +++ b/module-form/src/main/java/ink/wgink/module/form/pojo/pos/design/FormPO.java @@ -0,0 +1,152 @@ +package ink.wgink.module.form.pojo.pos.design; + +import java.io.Serializable; + +public class FormPO implements Serializable { + + private static final long serialVersionUID = 3978011423074969950L; + private Long id; + private String formId; + private String formCode; + private String formName; + private String formSummary; + private String formType; + private String formStatus; + private String formSourceData; + private String formPageCode; + private String formTableName; + private Integer formVersion; + private String creator; + private String gmtCreate; + private String modifier; + private String gmtModified; + private Integer isDelete; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getFormId() { + return formId; + } + + public void setFormId(String formId) { + this.formId = formId; + } + + public String getFormCode() { + return formCode; + } + + public void setFormCode(String formCode) { + this.formCode = formCode; + } + + public String getFormName() { + return formName; + } + + public void setFormName(String formName) { + this.formName = formName; + } + + public String getFormSummary() { + return formSummary; + } + + public void setFormSummary(String formSummary) { + this.formSummary = formSummary; + } + + public String getFormType() { + return formType; + } + + public void setFormType(String formType) { + this.formType = formType; + } + + public String getFormStatus() { + return formStatus; + } + + public void setFormStatus(String formStatus) { + this.formStatus = formStatus; + } + + public String getFormSourceData() { + return formSourceData; + } + + public void setFormSourceData(String formSourceData) { + this.formSourceData = formSourceData; + } + + public String getFormPageCode() { + return formPageCode; + } + + public void setFormPageCode(String formPageCode) { + this.formPageCode = formPageCode; + } + + public String getFormTableName() { + return formTableName; + } + + public void setFormTableName(String formTableName) { + this.formTableName = formTableName; + } + + public Integer getFormVersion() { + return formVersion; + } + + public void setFormVersion(Integer formVersion) { + this.formVersion = formVersion; + } + + public String getCreator() { + return creator; + } + + public void setCreator(String creator) { + this.creator = creator; + } + + public String getGmtCreate() { + return gmtCreate; + } + + public void setGmtCreate(String gmtCreate) { + this.gmtCreate = gmtCreate; + } + + public String getModifier() { + return modifier; + } + + public void setModifier(String modifier) { + this.modifier = modifier; + } + + public String getGmtModified() { + return gmtModified; + } + + public void setGmtModified(String gmtModified) { + this.gmtModified = gmtModified; + } + + public Integer getIsDelete() { + return isDelete; + } + + public void setIsDelete(Integer isDelete) { + this.isDelete = isDelete; + } +} diff --git a/module-form/src/main/java/ink/wgink/module/form/pojo/vos/design/FormFieldVO.java b/module-form/src/main/java/ink/wgink/module/form/pojo/vos/design/FormFieldVO.java new file mode 100644 index 00000000..c3cc3f35 --- /dev/null +++ b/module-form/src/main/java/ink/wgink/module/form/pojo/vos/design/FormFieldVO.java @@ -0,0 +1,59 @@ +package ink.wgink.module.form.pojo.vos.design; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +@ApiModel +public class FormFieldVO { + + @ApiModelProperty(name = "formId", value = "表单ID") + private String formId; + @ApiModelProperty(name = "fieldName", value = "字段名称") + private String fieldName; + @ApiModelProperty(name = "fieldExplain", value = "字段描述") + private String fieldExplain; + @ApiModelProperty(name = "fieldType", value = "字段类型") + private String fieldType; + @ApiModelProperty(name = "fieldDefault", value = "字段默认值") + private String fieldDefault; + + public String getFormId() { + return formId; + } + + public void setFormId(String formId) { + this.formId = formId; + } + + public String getFieldName() { + return fieldName; + } + + public void setFieldName(String fieldName) { + this.fieldName = fieldName; + } + + public String getFieldExplain() { + return fieldExplain; + } + + public void setFieldExplain(String fieldExplain) { + this.fieldExplain = fieldExplain; + } + + public String getFieldType() { + return fieldType; + } + + public void setFieldType(String fieldType) { + this.fieldType = fieldType; + } + + public String getFieldDefault() { + return fieldDefault; + } + + public void setFieldDefault(String fieldDefault) { + this.fieldDefault = fieldDefault; + } +} diff --git a/module-form/src/main/java/ink/wgink/module/form/pojo/vos/design/FormVO.java b/module-form/src/main/java/ink/wgink/module/form/pojo/vos/design/FormVO.java new file mode 100644 index 00000000..061261c7 --- /dev/null +++ b/module-form/src/main/java/ink/wgink/module/form/pojo/vos/design/FormVO.java @@ -0,0 +1,99 @@ +package ink.wgink.module.form.pojo.vos.design; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +@ApiModel +public class FormVO { + + @ApiModelProperty(name = "formCode", value = "表单编码") + private String formCode; + @ApiModelProperty(name = "formName", value = "表单名称") + private String formName; + @ApiModelProperty(name = "formSummary", value = "表单说明") + private String formSummary; + @ApiModelProperty(name = "formType", value = "表单类型") + private String formType; + @ApiModelProperty(name = "formStatus", value = "表单状态") + private String formStatus; + @ApiModelProperty(name = "formSourceData", value = "表单源代码") + private String formSourceData; + @ApiModelProperty(name = "formPageCode", value = "表单页面代码") + private String formPageCode; + @ApiModelProperty(name = "formTableName", value = "表单表名") + private String formTableName; + @ApiModelProperty(name = "formVersion", value = "表单版本") + private Integer formVersion; + + public String getFormCode() { + return formCode; + } + + public void setFormCode(String formCode) { + this.formCode = formCode; + } + + public String getFormName() { + return formName; + } + + public void setFormName(String formName) { + this.formName = formName; + } + + public String getFormSummary() { + return formSummary; + } + + public void setFormSummary(String formSummary) { + this.formSummary = formSummary; + } + + public String getFormType() { + return formType; + } + + public void setFormType(String formType) { + this.formType = formType; + } + + public String getFormStatus() { + return formStatus; + } + + public void setFormStatus(String formStatus) { + this.formStatus = formStatus; + } + + public String getFormSourceData() { + return formSourceData; + } + + public void setFormSourceData(String formSourceData) { + this.formSourceData = formSourceData; + } + + public String getFormPageCode() { + return formPageCode; + } + + public void setFormPageCode(String formPageCode) { + this.formPageCode = formPageCode; + } + + public String getFormTableName() { + return formTableName; + } + + public void setFormTableName(String formTableName) { + this.formTableName = formTableName; + } + + public Integer getFormVersion() { + return formVersion; + } + + public void setFormVersion(Integer formVersion) { + this.formVersion = formVersion; + } +} diff --git a/module-form/src/main/java/ink/wgink/module/form/service/design/IFormFieldService.java b/module-form/src/main/java/ink/wgink/module/form/service/design/IFormFieldService.java new file mode 100644 index 00000000..56099d18 --- /dev/null +++ b/module-form/src/main/java/ink/wgink/module/form/service/design/IFormFieldService.java @@ -0,0 +1,102 @@ +package ink.wgink.module.form.service.design; + +import ink.wgink.module.form.pojo.dtos.design.FormFieldDTO; +import ink.wgink.module.form.pojo.pos.design.FormFieldPO; +import ink.wgink.module.form.pojo.vos.design.FormFieldVO; +import ink.wgink.pojo.ListPage; +import ink.wgink.pojo.result.SuccessResultList; + +import java.util.List; +import java.util.Map; + +public interface IFormFieldService { + + /** + * 新增 + * + * @param formFieldVO + * @return + */ + void save(FormFieldVO formFieldVO); + + /** + * 新增 + * + * @param formFieldVO + * @return 新增ID + */ + String saveReturnId(FormFieldVO formFieldVO); + + /** + * 删除 + * + * @param ids 表单字段ID列表 + */ + void delete(List ids); + + /** + * 修改 + * + * @param fieldId 表单字段ID + * @param formFieldVO + * @return + */ + void update(String fieldId, FormFieldVO formFieldVO); + + /** + * 详情 + * + * @param params + * @return + */ + FormFieldDTO get(Map params); + + /** + * 详情 + * + * @param fieldId 表单字段ID + * @return + */ + FormFieldDTO get(String fieldId); + + /** + * 详情 + * + * @param params + * @return + */ + FormFieldPO getPO(Map params); + + /** + * 详情 + * + * @param fieldId 表单字段ID + * @return + */ + FormFieldPO getPO(String fieldId); + + /** + * 列表 + * + * @param params + * @return + */ + List list(Map params); + + /** + * 列表 + * + * @param params + * @return + */ + List listPO(Map params); + + /** + * 分页列表 + * + * @param page + * @return + */ + SuccessResultList> listPage(ListPage page); + +} diff --git a/module-form/src/main/java/ink/wgink/module/form/service/design/IFormService.java b/module-form/src/main/java/ink/wgink/module/form/service/design/IFormService.java new file mode 100644 index 00000000..203f2e62 --- /dev/null +++ b/module-form/src/main/java/ink/wgink/module/form/service/design/IFormService.java @@ -0,0 +1,109 @@ +package ink.wgink.module.form.service.design; + +import ink.wgink.module.form.pojo.dtos.design.FormDTO; +import ink.wgink.module.form.pojo.pos.design.FormPO; +import ink.wgink.module.form.pojo.vos.design.FormVO; +import ink.wgink.pojo.ListPage; +import ink.wgink.pojo.result.SuccessResultList; + +import java.util.List; +import java.util.Map; + +public interface IFormService { + + /** + * 新增 + * + * @param formVO + * @return + */ + void save(FormVO formVO); + + /** + * 新增 + * + * @param formVO + * @return 新增ID + */ + String saveReturnId(FormVO formVO); + + /** + * 删除 + * + * @param ids 表单ID列表 + */ + void delete(List ids); + + /** + * 删除 + * + * @param ids 表达ID列表 + */ + void remove(List ids); + + /** + * 修改 + * + * @param formId 表单ID + * @param formVO + * @return + */ + void update(String formId, FormVO formVO); + + /** + * 详情 + * + * @param params + * @return + */ + FormDTO get(Map params); + + /** + * 详情 + * + * @param formId 表单ID + * @return + */ + FormDTO get(String formId); + + /** + * 详情 + * + * @param params + * @return + */ + FormPO getPO(Map params); + + /** + * 详情 + * + * @param formId 表单ID + * @return + */ + FormPO getPO(String formId); + + /** + * 列表 + * + * @param params + * @return + */ + List list(Map params); + + /** + * 列表 + * + * @param params + * @return + */ + List listPO(Map params); + + /** + * 分页列表 + * + * @param page + * @return + */ + SuccessResultList> listPage(ListPage page); + +} diff --git a/module-form/src/main/java/ink/wgink/module/form/service/design/impl/FormFieldServiceImpl.java b/module-form/src/main/java/ink/wgink/module/form/service/design/impl/FormFieldServiceImpl.java new file mode 100644 index 00000000..0498c386 --- /dev/null +++ b/module-form/src/main/java/ink/wgink/module/form/service/design/impl/FormFieldServiceImpl.java @@ -0,0 +1,102 @@ +package ink.wgink.module.form.service.design.impl; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import ink.wgink.common.base.DefaultBaseService; +import ink.wgink.module.form.dao.design.IFormFieldDao; +import ink.wgink.module.form.pojo.dtos.design.FormFieldDTO; +import ink.wgink.module.form.pojo.pos.design.FormFieldPO; +import ink.wgink.module.form.pojo.vos.design.FormFieldVO; +import ink.wgink.module.form.service.design.IFormFieldService; +import ink.wgink.pojo.ListPage; +import ink.wgink.pojo.result.SuccessResultList; +import ink.wgink.util.UUIDUtil; +import ink.wgink.util.map.HashMapUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +@Service +public class FormFieldServiceImpl extends DefaultBaseService implements IFormFieldService { + + @Autowired + private IFormFieldDao formFieldDao; + + @Override + public void save(FormFieldVO formFieldVO) { + saveReturnId(formFieldVO); + } + + @Override + public String saveReturnId(FormFieldVO formFieldVO) { + String fieldId = UUIDUtil.getUUID(); + Map params = HashMapUtil.beanToMap(formFieldVO); + params.put("fieldId", fieldId); + setSaveInfo(params); + formFieldDao.save(params); + return fieldId; + } + + @Override + public void delete(List ids) { + Map params = getHashMap(2); + params.put("formFieldIds", ids); + formFieldDao.delete(params); + } + + @Override + public void update(String fieldId, FormFieldVO formFieldVO) { + Map params = HashMapUtil.beanToMap(formFieldVO); + params.put("fieldId", fieldId); + setUpdateInfo(params); + formFieldDao.update(params); + } + + @Override + public FormFieldDTO get(Map params) { + params = params == null ? getHashMap(0) : params; + return formFieldDao.get(params); + } + + @Override + public FormFieldDTO get(String fieldId) { + Map params = getHashMap(2); + params.put("fieldId", fieldId); + return get(params); + } + + @Override + public FormFieldPO getPO(Map params) { + params = params == null ? getHashMap(0) : params; + return formFieldDao.getPO(params); + } + + @Override + public FormFieldPO getPO(String fieldId) { + Map params = getHashMap(2); + params.put("fieldId", fieldId); + return getPO(params); + } + + @Override + public List list(Map params) { + params = params == null ? getHashMap(2) : params; + return formFieldDao.list(params); + } + + @Override + public List listPO(Map params) { + params = params == null ? getHashMap(2) : params; + return formFieldDao.listPO(params); + } + + @Override + public SuccessResultList> listPage(ListPage page) { + PageHelper.startPage(page.getPage(), page.getRows()); + List dataDTOs = list(page.getParams()); + PageInfo pageInfo = new PageInfo<>(dataDTOs); + return new SuccessResultList<>(dataDTOs, pageInfo.getPageNum(), pageInfo.getTotal()); + } +} diff --git a/module-form/src/main/java/ink/wgink/module/form/service/design/impl/FormServiceImpl.java b/module-form/src/main/java/ink/wgink/module/form/service/design/impl/FormServiceImpl.java new file mode 100644 index 00000000..604c4c24 --- /dev/null +++ b/module-form/src/main/java/ink/wgink/module/form/service/design/impl/FormServiceImpl.java @@ -0,0 +1,112 @@ +package ink.wgink.module.form.service.design.impl; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import ink.wgink.common.base.DefaultBaseService; +import ink.wgink.module.form.dao.design.IFormDao; +import ink.wgink.module.form.pojo.dtos.design.FormDTO; +import ink.wgink.module.form.pojo.dtos.design.FormFieldDTO; +import ink.wgink.module.form.pojo.pos.design.FormPO; +import ink.wgink.module.form.pojo.vos.design.FormVO; +import ink.wgink.module.form.service.design.IFormService; +import ink.wgink.pojo.ListPage; +import ink.wgink.pojo.result.SuccessResultList; +import ink.wgink.util.UUIDUtil; +import ink.wgink.util.map.HashMapUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +@Service +public class FormServiceImpl extends DefaultBaseService implements IFormService { + + @Autowired + private IFormDao formDao; + + @Override + public void save(FormVO formVO) { + saveReturnId(formVO); + } + + @Override + public String saveReturnId(FormVO formVO) { + String formId = UUIDUtil.getUUID(); + Map params = HashMapUtil.beanToMap(formVO); + params.put("formId", formId); + setSaveInfo(params); + formDao.save(params); + return formId; + } + + @Override + public void delete(List ids) { + Map params = getHashMap(2); + params.put("formIds", ids); + formDao.delete(params); + } + + @Override + public void remove(List ids) { + Map params = getHashMap(2); + params.put("formIds", ids); + formDao.remove(params); + } + + @Override + public void update(String formId, FormVO formVO) { + Map params = HashMapUtil.beanToMap(formVO); + params.put("formId", formId); + setUpdateInfo(params); + formDao.update(params); + } + + @Override + public FormDTO get(Map params) { + params = params == null ? getHashMap(0) : params; + return formDao.get(params); + } + + @Override + public FormDTO get(String formId) { + Map params = getHashMap(2); + params.put("formId", formId); + return get(params); + } + + @Override + public FormPO getPO(Map params) { + params = params == null ? getHashMap(0) : params; + return formDao.getPO(params); + } + + @Override + public FormPO getPO(String formId) { + Map params = getHashMap(2); + params.put("formId", formId); + return getPO(params); + } + + @Override + public List list(Map params) { + params = params == null ? getHashMap(2) : params; + return formDao.list(params); + } + + @Override + public List listPO(Map params) { + params = params == null ? getHashMap(2) : params; + return formDao.listPO(params); + } + + @Override + public SuccessResultList> listPage(ListPage page) { + PageHelper.startPage(page.getPage(), page.getRows()); + List dataDTOs = list(page.getParams()); + PageInfo pageInfo = new PageInfo<>(dataDTOs); + return new SuccessResultList<>(dataDTOs, pageInfo.getPageNum(), pageInfo.getTotal()); + } + + +} diff --git a/module-form/src/main/resources/mybatis/mapper/design/form-field-mapper.xml b/module-form/src/main/resources/mybatis/mapper/design/form-field-mapper.xml new file mode 100644 index 00000000..342c6730 --- /dev/null +++ b/module-form/src/main/resources/mybatis/mapper/design/form-field-mapper.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + CREATE TABLE IF NOT EXISTS `form_form_field` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `field_id` char(36) DEFAULT NULL COMMENT '主键', + `form_id` char(36) DEFAULT NULL COMMENT '字段ID', + `field_name` varchar(255) DEFAULT NULL COMMENT '字段名', + `field_explain` varchar(255) DEFAULT NULL COMMENT '字段说明', + `field_type` varchar(255) DEFAULT NULL COMMENT '字段类型', + `field_default` varchar(255) DEFAULT NULL COMMENT '字段默认', + PRIMARY KEY (`id`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字段字段'; + + + + + INSERT INTO form_field( + field_id, + form_id, + field_name, + field_explain, + field_type, + field_default + ) VALUES( + #{fieldId}, + #{formId}, + #{fieldName}, + #{fieldExplain}, + #{fieldType}, + #{fieldDefault} + ) + + + + + DELETE FROM + form_field + WHERE + + field_id IN + + #{fieldIds[${index}]} + + + + form_id = #{formId} + + + form_id IN + + #{formIds[${index}]} + + + + + + + UPDATE + form_field + SET + field_name = #{fieldName}, + field_explain = #{fieldExplain}, + field_type = #{fieldType}, + field_default = #{fieldDefault} + WHERE + field_id = #{fieldId} + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/module-form/src/main/resources/mybatis/mapper/design/form-mapper.xml b/module-form/src/main/resources/mybatis/mapper/design/form-mapper.xml new file mode 100644 index 00000000..1df49cd9 --- /dev/null +++ b/module-form/src/main/resources/mybatis/mapper/design/form-mapper.xml @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CREATE TABLE IF NOT EXISTS `form_form` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `form_id` char(36) DEFAULT NULL COMMENT '主键', + `form_code` varchar(255) DEFAULT NULL COMMENT '表单编码', + `form_name` varchar(255) DEFAULT NULL COMMENT '表单名称', + `form_summary` text COMMENT '表单描述', + `form_type` varchar(20) DEFAULT NULL COMMENT '表单类型:default、oa', + `form_status` varchar(20) DEFAULT NULL COMMENT '表单状态:unactive、active', + `form_source_data` longtext COMMENT '表单页面源数据', + `form_page_code` longtext COMMENT '表单页面代码', + `form_table_name` varchar(255) DEFAULT NULL COMMENT '表单表名', + `form_version` int(11) DEFAULT NULL COMMENT '表单版本', + `creator` char(36) DEFAULT NULL COMMENT '创建人', + `gmt_create` datetime DEFAULT NULL COMMENT '创建时间', + `modifier` char(36) DEFAULT NULL COMMENT '修改人', + `gmt_modified` datetime DEFAULT NULL COMMENT '修改时间', + `is_delete` int(1) DEFAULT '0' COMMENT '是否删除', + PRIMARY KEY (`id`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='表单'; + + + + + INSERT INTO form_form( + form_id, + form_code, + form_name, + form_summary, + form_type, + form_status, + form_source_data, + form_page_code, + form_table_name, + form_version, + creator, + gmt_create, + modifier, + gmt_modified, + is_delete + ) VALUES( + #{formId}, + #{formCode}, + #{formName}, + #{formSummary}, + #{formType}, + #{formStatus}, + #{formSourceData}, + #{formPageCode}, + #{formTableName}, + #{formVersion}, + #{creator}, + #{gmtCreate}, + #{modifier}, + #{gmtModified}, + #{isDelete} + ) + + + + + DELETE FROM + form_form + WHERE + form_id IN + + #{formIds[${index}]} + + + + + + UPDATE + form_form + SET + is_delete = 1, + modifier = #{modifier}, + gmt_modified = #{gmtModified} + WHERE + form_id IN + + #{formIds[${index}]} + + + + + + UPDATE + form_form + SET + + form_code = #{formCode}, + + + form_name = #{formName}, + + + form_summary = #{formSummary}, + + + form_type = #{formType}, + + + form_status = #{formStatus}, + + + form_source_data = #{formSourceData}, + + + form_page_code = #{formPageCode}, + + + form_table_name = #{formTableName}, + + + form_version = #{formVersion}, + + modifier = #{modifier}, + gmt_modified = #{gmtModified} + WHERE + form_id = #{formId} + + + \ No newline at end of file