智慧保安后台管理-外网项目备份
Administrator
2021-12-27 4f343ce85e02c73a711338940816df50634a199a
许可证修改
7 files added
521 ■■■■■ changed files
src/main/java/org/springblade/modules/licence/controller/LicencePaperController.java 171 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/licence/entity/LicencePaper.java 139 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/licence/mapper/LicencePaperMapper.java 22 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/licence/mapper/LicencePaperMapper.xml 10 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/licence/service/LicencePaperService.java 20 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/licence/service/impl/LicencePaperServiceImpl.java 82 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/licence/vo/LicencePaperVo.java 77 ●●●●● 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;
}