jiangping
2024-01-16 5ac69f49f01a823ca4666f5f0a8d69a7284c2111
调整
已添加6个文件
538 ■■■■■ 文件已修改
server/company/src/main/java/com/doumee/api/business/SignRecordController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/SignRecordController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/SignRecordMapper.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/SignRecord.java 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/SignRecordService.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/SignRecordServiceImpl.java 158 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/SignRecordController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.SignRecord;
import com.doumee.service.business.SignRecordService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:27
 */
@Api(tags = "电子签签署记录表")
@RestController
@RequestMapping("/business/signRecord")
public class SignRecordController extends BaseController {
    @Autowired
    private SignRecordService signRecordService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:signrecord:create")
    public ApiResponse create(@RequestBody SignRecord signRecord) {
        return ApiResponse.success(signRecordService.create(signRecord));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:signrecord:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        signRecordService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:signrecord:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        signRecordService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:signrecord:update")
    public ApiResponse updateById(@RequestBody SignRecord signRecord) {
        signRecordService.updateById(signRecord);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:signrecord:query")
    public ApiResponse<PageData<SignRecord>> findPage (@RequestBody PageWrap<SignRecord> pageWrap) {
        return ApiResponse.success(signRecordService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:signrecord:exportExcel")
    public void exportExcel (@RequestBody PageWrap<SignRecord> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(SignRecord.class).export(signRecordService.findPage(pageWrap).getRecords(), "电子签签署记录表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:signrecord:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(signRecordService.findById(id));
    }
}
server/platform/src/main/java/com/doumee/api/business/SignRecordController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.SignRecord;
import com.doumee.service.business.SignRecordService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:27
 */
@Api(tags = "电子签签署记录表")
@RestController
@RequestMapping("/business/signRecord")
public class SignRecordController extends BaseController {
    @Autowired
    private SignRecordService signRecordService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:signrecord:create")
    public ApiResponse create(@RequestBody SignRecord signRecord) {
        return ApiResponse.success(signRecordService.create(signRecord));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:signrecord:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        signRecordService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:signrecord:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        signRecordService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:signrecord:update")
    public ApiResponse updateById(@RequestBody SignRecord signRecord) {
        signRecordService.updateById(signRecord);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:signrecord:query")
    public ApiResponse<PageData<SignRecord>> findPage (@RequestBody PageWrap<SignRecord> pageWrap) {
        return ApiResponse.success(signRecordService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:signrecord:exportExcel")
    public void exportExcel (@RequestBody PageWrap<SignRecord> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(SignRecord.class).export(signRecordService.findPage(pageWrap).getRecords(), "电子签签署记录表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:signrecord:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(signRecordService.findById(id));
    }
}
server/service/src/main/java/com/doumee/dao/business/SignRecordMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
package com.doumee.dao.business;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.doumee.dao.business.model.SignRecord;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:27
 */
public interface SignRecordMapper extends BaseMapper<SignRecord> {
}
server/service/src/main/java/com/doumee/dao/business/model/SignRecord.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,91 @@
package com.doumee.dao.business.model;
import com.doumee.core.annotation.excel.ExcelColumn;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
/**
 * ç”µå­ç­¾ç­¾ç½²è®°å½•表
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:27
 */
@Data
@ApiModel("电子签签署记录表")
@TableName("`sign_record`")
public class SignRecord {
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "主键", example = "1")
    @ExcelColumn(name="主键")
    private Integer id;
    @ApiModelProperty(value = "创建人编码", example = "1")
    @ExcelColumn(name="创建人编码")
    private Integer creator;
    @ApiModelProperty(value = "创建时间")
    @ExcelColumn(name="创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createDate;
    @ApiModelProperty(value = "更新人编码", example = "1")
    @ExcelColumn(name="更新人编码")
    private Integer editor;
    @ApiModelProperty(value = "更新时间")
    @ExcelColumn(name="更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date editDate;
    @ApiModelProperty(value = "是否删除0否 1是", example = "1")
    @ExcelColumn(name="是否删除0否 1是")
    private Integer isdeleted;
    @ApiModelProperty(value = "备注")
    @ExcelColumn(name="备注")
    private String remark;
    @ApiModelProperty(value = "企业编码", example = "1")
    @ExcelColumn(name="企业编码")
    private Integer companyId;
    @ApiModelProperty(value = "投保申请编码", example = "1")
    @ExcelColumn(name="投保申请编码")
    private Integer insuranceApplyId;
    @ApiModelProperty(value = "加减保换厂申请编码", example = "1")
    @ExcelColumn(name="加减保换厂申请编码")
    private Integer applyChangeId;
    @ApiModelProperty(value = "签署前文件地址")
    @ExcelColumn(name="签署前文件地址")
    private String fileUrl;
    @ApiModelProperty(value = "签署后文件地址")
    @ExcelColumn(name="签署后文件地址")
    private String doneFileUrl;
    @ApiModelProperty(value = "合同号")
    @ExcelColumn(name="合同号")
    private String appyno;
    @ApiModelProperty(value = "签署状态 0未签署 1已签署 2其他(无效无需签署)", example = "1")
    @ExcelColumn(name="签署状态 0未签署 1已签署 2其他(无效无需签署)")
    private Integer statue;
    @ApiModelProperty(value = "签署时间")
    @ExcelColumn(name="签署时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date signDate;
    @ApiModelProperty(value = "签署备注")
    @ExcelColumn(name="签署备注")
    private String signInfo;
}
server/service/src/main/java/com/doumee/service/business/SignRecordService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,97 @@
package com.doumee.service.business;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.SignRecord;
import java.util.List;
/**
 * ç”µå­ç­¾ç­¾ç½²è®°å½•表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:27
 */
public interface SignRecordService {
    /**
     * åˆ›å»º
     *
     * @param signRecord å®žä½“对象
     * @return Integer
     */
    Integer create(SignRecord signRecord);
    /**
     * ä¸»é”®åˆ é™¤
     *
     * @param id ä¸»é”®
     */
    void deleteById(Integer id);
    /**
     * åˆ é™¤
     *
     * @param signRecord å®žä½“对象
     */
    void delete(SignRecord signRecord);
    /**
     * æ‰¹é‡ä¸»é”®åˆ é™¤
     *
     * @param ids ä¸»é”®é›†
     */
    void deleteByIdInBatch(List<Integer> ids);
    /**
     * ä¸»é”®æ›´æ–°
     *
     * @param signRecord å®žä½“对象
     */
    void updateById(SignRecord signRecord);
    /**
     * æ‰¹é‡ä¸»é”®æ›´æ–°
     *
     * @param signRecords å®žä½“集
     */
    void updateByIdInBatch(List<SignRecord> signRecords);
    /**
     * ä¸»é”®æŸ¥è¯¢
     *
     * @param id ä¸»é”®
     * @return SignRecord
     */
    SignRecord findById(Integer id);
    /**
     * æ¡ä»¶æŸ¥è¯¢å•条记录
     *
     * @param signRecord å®žä½“对象
     * @return SignRecord
     */
    SignRecord findOne(SignRecord signRecord);
    /**
     * æ¡ä»¶æŸ¥è¯¢
     *
     * @param signRecord å®žä½“对象
     * @return List<SignRecord>
     */
    List<SignRecord> findList(SignRecord signRecord);
    /**
     * åˆ†é¡µæŸ¥è¯¢
     *
     * @param pageWrap åˆ†é¡µå¯¹è±¡
     * @return PageData<SignRecord>
     */
    PageData<SignRecord> findPage(PageWrap<SignRecord> pageWrap);
    /**
     * æ¡ä»¶ç»Ÿè®¡
     *
     * @param signRecord å®žä½“对象
     * @return long
     */
    long count(SignRecord signRecord);
}
server/service/src/main/java/com/doumee/service/business/impl/SignRecordServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,158 @@
package com.doumee.service.business.impl;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.Utils;
import com.doumee.dao.business.SignRecordMapper;
import com.doumee.dao.business.model.SignRecord;
import com.doumee.service.business.SignRecordService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.List;
/**
 * ç”µå­ç­¾ç­¾ç½²è®°å½•表Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:27
 */
@Service
public class SignRecordServiceImpl implements SignRecordService {
    @Autowired
    private SignRecordMapper signRecordMapper;
    @Override
    public Integer create(SignRecord signRecord) {
        signRecordMapper.insert(signRecord);
        return signRecord.getId();
    }
    @Override
    public void deleteById(Integer id) {
        signRecordMapper.deleteById(id);
    }
    @Override
    public void delete(SignRecord signRecord) {
        UpdateWrapper<SignRecord> deleteWrapper = new UpdateWrapper<>(signRecord);
        signRecordMapper.delete(deleteWrapper);
    }
    @Override
    public void deleteByIdInBatch(List<Integer> ids) {
        if (CollectionUtils.isEmpty(ids)) {
            return;
        }
        signRecordMapper.deleteBatchIds(ids);
    }
    @Override
    public void updateById(SignRecord signRecord) {
        signRecordMapper.updateById(signRecord);
    }
    @Override
    public void updateByIdInBatch(List<SignRecord> signRecords) {
        if (CollectionUtils.isEmpty(signRecords)) {
            return;
        }
        for (SignRecord signRecord: signRecords) {
            this.updateById(signRecord);
        }
    }
    @Override
    public SignRecord findById(Integer id) {
        return signRecordMapper.selectById(id);
    }
    @Override
    public SignRecord findOne(SignRecord signRecord) {
        QueryWrapper<SignRecord> wrapper = new QueryWrapper<>(signRecord);
        return signRecordMapper.selectOne(wrapper);
    }
    @Override
    public List<SignRecord> findList(SignRecord signRecord) {
        QueryWrapper<SignRecord> wrapper = new QueryWrapper<>(signRecord);
        return signRecordMapper.selectList(wrapper);
    }
    @Override
    public PageData<SignRecord> findPage(PageWrap<SignRecord> pageWrap) {
        IPage<SignRecord> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
        QueryWrapper<SignRecord> queryWrapper = new QueryWrapper<>();
        Utils.MP.blankToNull(pageWrap.getModel());
        if (pageWrap.getModel().getId() != null) {
            queryWrapper.lambda().eq(SignRecord::getId, pageWrap.getModel().getId());
        }
        if (pageWrap.getModel().getCreator() != null) {
            queryWrapper.lambda().eq(SignRecord::getCreator, pageWrap.getModel().getCreator());
        }
        if (pageWrap.getModel().getCreateDate() != null) {
            queryWrapper.lambda().ge(SignRecord::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
            queryWrapper.lambda().le(SignRecord::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
        }
        if (pageWrap.getModel().getEditor() != null) {
            queryWrapper.lambda().eq(SignRecord::getEditor, pageWrap.getModel().getEditor());
        }
        if (pageWrap.getModel().getEditDate() != null) {
            queryWrapper.lambda().ge(SignRecord::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
            queryWrapper.lambda().le(SignRecord::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
        }
        if (pageWrap.getModel().getIsdeleted() != null) {
            queryWrapper.lambda().eq(SignRecord::getIsdeleted, pageWrap.getModel().getIsdeleted());
        }
        if (pageWrap.getModel().getRemark() != null) {
            queryWrapper.lambda().eq(SignRecord::getRemark, pageWrap.getModel().getRemark());
        }
        if (pageWrap.getModel().getCompanyId() != null) {
            queryWrapper.lambda().eq(SignRecord::getCompanyId, pageWrap.getModel().getCompanyId());
        }
        if (pageWrap.getModel().getInsuranceApplyId() != null) {
            queryWrapper.lambda().eq(SignRecord::getInsuranceApplyId, pageWrap.getModel().getInsuranceApplyId());
        }
        if (pageWrap.getModel().getApplyChangeId() != null) {
            queryWrapper.lambda().eq(SignRecord::getApplyChangeId, pageWrap.getModel().getApplyChangeId());
        }
        if (pageWrap.getModel().getFileUrl() != null) {
            queryWrapper.lambda().eq(SignRecord::getFileUrl, pageWrap.getModel().getFileUrl());
        }
        if (pageWrap.getModel().getDoneFileUrl() != null) {
            queryWrapper.lambda().eq(SignRecord::getDoneFileUrl, pageWrap.getModel().getDoneFileUrl());
        }
        if (pageWrap.getModel().getAppyno() != null) {
            queryWrapper.lambda().eq(SignRecord::getAppyno, pageWrap.getModel().getAppyno());
        }
        if (pageWrap.getModel().getStatue() != null) {
            queryWrapper.lambda().eq(SignRecord::getStatue, pageWrap.getModel().getStatue());
        }
        if (pageWrap.getModel().getSignDate() != null) {
            queryWrapper.lambda().ge(SignRecord::getSignDate, Utils.Date.getStart(pageWrap.getModel().getSignDate()));
            queryWrapper.lambda().le(SignRecord::getSignDate, Utils.Date.getEnd(pageWrap.getModel().getSignDate()));
        }
        if (pageWrap.getModel().getSignInfo() != null) {
            queryWrapper.lambda().eq(SignRecord::getSignInfo, pageWrap.getModel().getSignInfo());
        }
        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());
            } else {
                queryWrapper.orderByAsc(sortData.getProperty());
            }
        }
        return PageData.from(signRecordMapper.selectPage(page, queryWrapper));
    }
    @Override
    public long count(SignRecord signRecord) {
        QueryWrapper<SignRecord> wrapper = new QueryWrapper<>(signRecord);
        return signRecordMapper.selectCount(wrapper);
    }
}