| src/main/java/org/springblade/modules/licence/controller/LicencePaperController.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/licence/entity/LicencePaper.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/licence/mapper/LicencePaperMapper.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/licence/mapper/LicencePaperMapper.xml | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/licence/service/LicencePaperService.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/licence/service/impl/LicencePaperServiceImpl.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/org/springblade/modules/licence/vo/LicencePaperVo.java | ●●●●● patch | view | raw | blame | history |
src/main/java/org/springblade/modules/licence/controller/LicencePaperController.java
New file @@ -0,0 +1,171 @@ package org.springblade.modules.licence.controller; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.AllArgsConstructor; import org.springblade.core.mp.support.Condition; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.modules.licence.entity.LicencePaper; import org.springblade.modules.licence.service.LicencePaperService; import org.springblade.modules.licence.vo.LicencePaperVo; import org.springframework.web.bind.annotation.*; import java.util.Date; import java.util.List; /** * @author zhongrj * @time 2021-12-27 * @desc 许可证控制层 */ @RestController @AllArgsConstructor @RequestMapping("/licencePaper") public class LicencePaperController { private final LicencePaperService licencePaperService; // /** // * 自定义分页 // * @param query page,size // * @param licencePaper 许可证信息对象 // */ // @GetMapping("/page") // public R<IPage<SecurityPaperVo>> page(SecurityPaperVo licencePaper, Query query) { // IPage<SecurityPaperVo> pages = licencePaperService.selectSecurityPaperPage(Condition.getPage(query), licencePaper); // return R.data(pages); // } /** * 新增 * @param licencePaper 许可证信息对象 */ @PostMapping("/save") @ApiOperation(value = "新增", notes = "传入licencePaper") public R save(@RequestBody LicencePaper licencePaper){ return R.data(licencePaperService.save(licencePaper)); } /** * 修改 * @param licencePaper 许可证信息对象 */ @PostMapping("/update") public R update(@RequestBody LicencePaper licencePaper){ return R.status(licencePaperService.updateById(licencePaper)); } /** * 新增或修改 * @param licencePaper 许可证信息对象 */ @PostMapping("/submit") public R submit(@RequestBody LicencePaper licencePaper){ if (null==licencePaper.getId()){ licencePaper.setCreateTime(new Date()); licencePaper.setUpdateTime(new Date()); licencePaperService.save(licencePaper); }else { licencePaper.setUpdateTime(new Date()); licencePaperService.updateById(licencePaper); } return R.data(licencePaper); } /** * 新增或修改(分公司和总公司许可证信息) * @param licencePaper 许可证信息对象 */ @PostMapping("/submitGroup") public R submitGroup(@RequestBody LicencePaperVo licencePaper){ if (null==licencePaper.getId()){ //总公司许可证信息新增 licencePaper.setCreateTime(new Date()); licencePaper.setUpdateTime(new Date()); //新增 licencePaperService.save(licencePaper); //分公司许可证信息新增 LicencePaper paper = new LicencePaper(); //相同信息 paper.setType(licencePaper.getType()); paper.setUpdateTime(new Date()); paper.setCreateTime(new Date()); paper.setCreateUser(licencePaper.getCreateUser()); paper.setUpdateUser(licencePaper.getUpdateUser()); paper.setDeptId(licencePaper.getDeptId()); //其他信息 paper.setParentId(licencePaper.getId()); paper.setUnitName(licencePaper.getUnitNames()); paper.setAddress(licencePaper.getAddresss()); paper.setApprovalNumber(licencePaper.getApprovalNumbers()); paper.setCode(licencePaper.getCodes()); paper.setContent(licencePaper.getContents()); paper.setUrl(licencePaper.getUrls()); paper.setLegalPeople(licencePaper.getLegalPeoples()); paper.setLicenceIssuingUnit(licencePaper.getLicenceIssuingUnits()); paper.setLicenceIssuingTime(licencePaper.getLicenceIssuingTimes()); paper.setRegisterCapital(licencePaper.getRegisterCapitals()); //新增 licencePaperService.save(paper); }else { //总公司信息修改 licencePaper.setUpdateTime(new Date()); //修改 licencePaperService.updateById(licencePaper); //分公司许可证信息修改 LicencePaper paper = new LicencePaper(); //相同信息 paper.setUpdateTime(new Date()); paper.setId(licencePaper.getSid()); //其他信息 paper.setUnitName(licencePaper.getUnitNames()); paper.setAddress(licencePaper.getAddresss()); paper.setApprovalNumber(licencePaper.getApprovalNumbers()); paper.setCode(licencePaper.getCodes()); paper.setContent(licencePaper.getContents()); paper.setUrl(licencePaper.getUrls()); paper.setLegalPeople(licencePaper.getLegalPeoples()); paper.setLicenceIssuingUnit(licencePaper.getLicenceIssuingUnits()); paper.setLicenceIssuingTime(licencePaper.getLicenceIssuingTimes()); paper.setRegisterCapital(licencePaper.getRegisterCapitals()); //修改 licencePaperService.updateById(paper); } return R.data(licencePaper); } /** * 删除 * @param ids 许可证信息ids 数组 */ @PostMapping("/remove") public R remove(@ApiParam(value = "主键集合") @RequestParam String ids) { return R.status(licencePaperService.removeByIds(Func.toLongList(ids))); } /** * 详情 * @param licencePaper 许可证信息对象 */ @GetMapping("/detail") @ApiOperation(value = "详情", notes = "传入licencePaper") public R<LicencePaper> detail(LicencePaper licencePaper) { LicencePaper detail = licencePaperService.getOne(Condition.getQueryWrapper(licencePaper)); return R.data(detail); } /** * 查询分公司的许可证信息(包含总公司) * @param licencePaper 许可证信息对象 */ @GetMapping("/getLicenceInfos") public R getLicenceInfos(LicencePaper licencePaper) { return R.data(licencePaperService.getLicenceInfos(licencePaper)); } } src/main/java/org/springblade/modules/licence/entity/LicencePaper.java
New file @@ -0,0 +1,139 @@ package org.springblade.modules.licence.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; /** * 许可证信息实体类 * @author zhongrj * @time 2021-12-27 */ @Data @TableName("sys_licence_paper") public class LicencePaper implements Serializable { private static final long serialVersionUID = 1L; /** * 许可证信息主键id,非自增 */ @TableId(value = "id",type = IdType.ASSIGN_ID) private Long id; /** * 许可证类型 */ private Integer type; /** * 单位名称 */ @TableField("unit_name") private String unitName; /** * 住所 */ private String address; /** * 法定代表人 */ @TableField("legal_people") private String legalPeople; /** * 经营范围,培训内容 */ private String content; /** * 批准文号 */ @TableField("approval_number") private String approvalNumber; /** * 发证机关 */ @TableField("licence_issuing_unit") private String licenceIssuingUnit; /** * 注册资本 */ @TableField("register_capital") private String registerCapital; /** * 证件编号 */ private String code; /** * 发证时间 */ @TableField("licence_issuing_time") @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date licenceIssuingTime; /** * 创建人 */ @TableField("create_user") private Long createUser; /** * 创建时间 */ @TableField("create_time") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** * 更新人 */ @TableField("update_user") private Long updateUser; /** * 更新时间 */ @TableField("update_time") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; /** * 公司id */ @TableField("dept_id") private String deptId; /** * 营业执照url */ private String url; /** * 父(总)公司许可证id */ @TableField("parent_id") private Long parentId; } src/main/java/org/springblade/modules/licence/mapper/LicencePaperMapper.java
New file @@ -0,0 +1,22 @@ package org.springblade.modules.licence.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Param; import org.springblade.modules.licence.entity.LicencePaper; import org.springblade.modules.licence.vo.LicencePaperVo; import java.util.List; /** * 许可证Mapper 接口 * @author zhongrj */ public interface LicencePaperMapper extends BaseMapper<LicencePaper> { /** * 根据deptId查询 许可证信息 * @param licencePaper * @return */ List<LicencePaper> getLicenceListByDeptId(@Param("licencePaper") LicencePaper licencePaper); } src/main/java/org/springblade/modules/licence/mapper/LicencePaperMapper.xml
New file @@ -0,0 +1,10 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="org.springblade.modules.licence.mapper.LicencePaperMapper"> <!--根据deptId查询 许可证信息--> <select id="getLicenceListByDeptId" resultType="org.springblade.modules.licence.entity.LicencePaper"> select * from sys_licence_paper where dept_id = #{licencePaper.deptId} order by id desc </select> </mapper> src/main/java/org/springblade/modules/licence/service/LicencePaperService.java
New file @@ -0,0 +1,20 @@ package org.springblade.modules.licence.service; import com.baomidou.mybatisplus.extension.service.IService; import org.springblade.modules.licence.entity.LicencePaper; import org.springblade.modules.licence.vo.LicencePaperVo; import java.util.List; /** * 许可证服务类 * @author zhongrj */ public interface LicencePaperService extends IService<LicencePaper> { /** * 查询分公司的许可证信息(包含总公司) * @param licencePaper 许可证信息对象 */ LicencePaperVo getLicenceInfos(LicencePaper licencePaper); } src/main/java/org/springblade/modules/licence/service/impl/LicencePaperServiceImpl.java
New file @@ -0,0 +1,82 @@ package org.springblade.modules.licence.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.AllArgsConstructor; import org.springblade.core.mp.support.Condition; import org.springblade.modules.licence.entity.LicencePaper; import org.springblade.modules.licence.mapper.LicencePaperMapper; import org.springblade.modules.licence.service.LicencePaperService; import org.springblade.modules.licence.vo.LicencePaperVo; import org.springframework.stereotype.Service; import java.util.List; /** * 许可证服务实现类 * @author zhongrj * @since 2021-12-27 */ @Service @AllArgsConstructor public class LicencePaperServiceImpl extends ServiceImpl<LicencePaperMapper, LicencePaper> implements LicencePaperService { /** * 查询分公司的许可证信息(包含总公司) * @param licencePaper 许可证信息对象 * @return */ @Override public LicencePaperVo getLicenceInfos(LicencePaper licencePaper) { List<LicencePaper> list = baseMapper.getLicenceListByDeptId(licencePaper); if (list.size()>0){ LicencePaperVo paper = new LicencePaperVo(); if (list.size()==1){ LicencePaper licencePaper1 = list.get(0); paper.setId(licencePaper1.getId()); paper.setUnitName(licencePaper1.getUnitName()); paper.setAddress(licencePaper1.getAddress()); paper.setApprovalNumber(licencePaper1.getApprovalNumber()); paper.setCode(licencePaper1.getCode()); paper.setContent(licencePaper1.getContent()); paper.setUrl(licencePaper1.getUrl()); paper.setLegalPeople(licencePaper1.getLegalPeople()); paper.setLicenceIssuingUnit(licencePaper1.getLicenceIssuingUnit()); paper.setLicenceIssuingTime(licencePaper1.getLicenceIssuingTime()); paper.setRegisterCapital(licencePaper1.getRegisterCapital()); } if (list.size()==2) { //数据封装 LicencePaper licencePaper2 = list.get(1); paper.setId(licencePaper2.getId()); paper.setUnitName(licencePaper2.getUnitName()); paper.setAddress(licencePaper2.getAddress()); paper.setApprovalNumber(licencePaper2.getApprovalNumber()); paper.setCode(licencePaper2.getCode()); paper.setContent(licencePaper2.getContent()); paper.setUrl(licencePaper2.getUrl()); paper.setLegalPeople(licencePaper2.getLegalPeople()); paper.setLicenceIssuingUnit(licencePaper2.getLicenceIssuingUnit()); paper.setLicenceIssuingTime(licencePaper2.getLicenceIssuingTime()); paper.setRegisterCapital(licencePaper2.getRegisterCapital()); //分公司许可证信息封装 LicencePaper licencePaper1 = list.get(0); paper.setSid(licencePaper1.getId()); paper.setUnitNames(licencePaper1.getUnitName()); paper.setAddresss(licencePaper1.getAddress()); paper.setApprovalNumbers(licencePaper1.getApprovalNumber()); paper.setCodes(licencePaper1.getCode()); paper.setContents(licencePaper1.getContent()); paper.setUrls(licencePaper1.getUrl()); paper.setLegalPeoples(licencePaper1.getLegalPeople()); paper.setLicenceIssuingUnits(licencePaper1.getLicenceIssuingUnit()); paper.setLicenceIssuingTimes(licencePaper1.getLicenceIssuingTime()); paper.setRegisterCapitals(licencePaper1.getRegisterCapital()); } //返回数据 return paper; } return null; } } src/main/java/org/springblade/modules/licence/vo/LicencePaperVo.java
New file @@ -0,0 +1,77 @@ package org.springblade.modules.licence.vo; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.springblade.modules.licence.entity.LicencePaper; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; /** * 许可证信息vo * @author zhongrj * @since 2021-12-27 */ @Data public class LicencePaperVo extends LicencePaper implements Serializable { /** * 分公司许可证id */ private Long sid; /** * 单位名称 */ private String unitNames; /** * 住所 */ private String addresss; /** * 法定代表人 */ private String legalPeoples; /** * 经营范围,培训内容 */ private String contents; /** * 批准文号 */ private String approvalNumbers; /** * 发证机关 */ private String licenceIssuingUnits; /** * 注册资本 */ private String registerCapitals; /** * 证件编号 */ private String codes; /** * 发证时间 */ @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date licenceIssuingTimes; /** * 营业执照url */ private String urls; }