发票抬头,巡查上报

master
ljw 2026-01-06 15:56:06 +08:00
parent 349e9066ad
commit 22dd3330dc
11 changed files with 644 additions and 0 deletions

View File

@ -0,0 +1,18 @@
package com.njzscloud.supervisory.biz.constant;
import com.njzscloud.common.core.ienum.DictStr;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
/**
*
* @author ljw
*/
@Getter
@RequiredArgsConstructor
public enum InvoiceType implements DictStr {
GENERAL("GENERAL", "普票"),
EXCLUSIVE("EXCLUSIVE", "专票");
private final String val;
private final String txt;
}

View File

@ -0,0 +1,68 @@
package com.njzscloud.supervisory.biz.controller;
import com.njzscloud.common.core.utils.R;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.supervisory.biz.pojo.entity.BizInvoiceEntity;
import com.njzscloud.supervisory.biz.pojo.param.SearchBizInvoiceParam;
import com.njzscloud.supervisory.biz.service.BizInvoiceService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
/**
*
* @author ljw
*/
@Slf4j
@RestController
@RequestMapping("/biz_invoice")
@RequiredArgsConstructor
public class BizInvoiceController {
private final BizInvoiceService bizInvoiceService;
/**
*
*/
@PostMapping("/add")
public R<?> add(@RequestBody BizInvoiceEntity entity) {
bizInvoiceService.add(entity);
return R.success();
}
/**
*
*/
@PostMapping("/modify")
public R<?> modify(@RequestBody BizInvoiceEntity entity) {
bizInvoiceService.modify(entity);
return R.success();
}
/**
*
*/
@GetMapping("/remove")
public R<?> remove(@RequestParam Long id) {
bizInvoiceService.remove(id);
return R.success();
}
/**
*
*/
@GetMapping("/detail")
public R<BizInvoiceEntity> detail(@RequestParam Long id) {
return R.success(bizInvoiceService.detail(id));
}
/**
*
*/
@GetMapping("/paging")
public R<PageResult<BizInvoiceEntity>> paging(PageParam pageParam, SearchBizInvoiceParam searchParam) {
return R.success(bizInvoiceService.paging(pageParam, searchParam));
}
}

View File

@ -0,0 +1,68 @@
package com.njzscloud.supervisory.biz.controller;
import com.njzscloud.common.core.utils.R;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.supervisory.biz.pojo.entity.BizPatrolReportEntity;
import com.njzscloud.supervisory.biz.pojo.param.SearchBizPatrolReportParam;
import com.njzscloud.supervisory.biz.service.BizPatrolReportService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
/**
*
* @author ljw
*/
@Slf4j
@RestController
@RequestMapping("/biz_patrol_report")
@RequiredArgsConstructor
public class BizPatrolReportController {
private final BizPatrolReportService bizPatrolReportService;
/**
*
*/
@PostMapping("/add")
public R<?> add(@RequestBody BizPatrolReportEntity entity) {
bizPatrolReportService.add(entity);
return R.success();
}
/**
*
*/
@PostMapping("/modify")
public R<?> modify(@RequestBody BizPatrolReportEntity entity) {
bizPatrolReportService.modify(entity);
return R.success();
}
/**
*
*/
@GetMapping("/remove")
public R<?> remove(@RequestParam Long id) {
bizPatrolReportService.remove(id);
return R.success();
}
/**
*
*/
@GetMapping("/detail")
public R<BizPatrolReportEntity> detail(@RequestParam Long id) {
return R.success(bizPatrolReportService.detail(id));
}
/**
*
*/
@GetMapping("/paging")
public R<PageResult<BizPatrolReportEntity>> paging(PageParam pageParam, SearchBizPatrolReportParam searchParam) {
return R.success(bizPatrolReportService.paging(pageParam, searchParam));
}
}

View File

@ -0,0 +1,13 @@
package com.njzscloud.supervisory.biz.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njzscloud.supervisory.biz.pojo.entity.BizInvoiceEntity;
import org.apache.ibatis.annotations.Mapper;
/**
*
*/
@Mapper
public interface BizInvoiceMapper extends BaseMapper<BizInvoiceEntity> {
}

View File

@ -0,0 +1,13 @@
package com.njzscloud.supervisory.biz.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njzscloud.supervisory.biz.pojo.entity.BizPatrolReportEntity;
import org.apache.ibatis.annotations.Mapper;
/**
*
*/
@Mapper
public interface BizPatrolReportMapper extends BaseMapper<BizPatrolReportEntity> {
}

View File

@ -0,0 +1,102 @@
package com.njzscloud.supervisory.biz.pojo.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.njzscloud.supervisory.biz.constant.InvoiceType;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/**
*
* @author ljw
*/
@Getter
@Setter
@Accessors(chain = true)
@TableName(value = "biz_invoice", autoResultMap = true)
public class BizInvoiceEntity {
/**
* Id
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
*
*/
private String contact;
/**
*
*/
private String companyName;
/**
*
*/
private String phone;
/**
* general exclusive
*/
private InvoiceType type;
/**
*
*/
private String uscc;
/**
*
*/
private String bank;
/**
*
*/
private String accountNum;
/**
*
*/
private String address;
/**
*
*/
private String remark;
/**
* Id; sys_user.id
*/
@TableField(fill = FieldFill.INSERT)
private Long creatorId;
/**
* Id; sys_user.id
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long modifierId;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/**
*
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime modifyTime;
/**
* ; 0-->1-->
*/
@TableLogic
private Boolean deleted;
}

View File

@ -0,0 +1,95 @@
package com.njzscloud.supervisory.biz.pojo.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.njzscloud.common.mp.support.handler.j.JsonTypeHandler;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
import java.util.List;
/**
*
*
* @author ljw
*/
@Getter
@Setter
@Accessors(chain = true)
@TableName(value = "biz_patrol_report", autoResultMap = true)
public class BizPatrolReportEntity {
/**
* Id
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
*
*/
private String contact;
/**
*
*/
private String phone;
/**
*
*/
private String address;
/**
*
*/
private String licensePlate;
/**
*
*/
private LocalDateTime reportTime;
/**
*
*/
@TableField(typeHandler = JsonTypeHandler.class)
private List<String> picture;
/**
*
*/
private String remark;
/**
* Id; sys_user.id
*/
@TableField(fill = FieldFill.INSERT)
private Long creatorId;
/**
* Id; sys_user.id
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long modifierId;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/**
*
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime modifyTime;
/**
* ; 0-->1-->
*/
@TableLogic
private Boolean deleted;
}

View File

@ -0,0 +1,39 @@
package com.njzscloud.supervisory.biz.pojo.param;
import com.njzscloud.supervisory.biz.constant.InvoiceType;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
*
* @author ljw
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class SearchBizInvoiceParam {
/**
*
*/
private String contact;
/**
*
*/
private String companyName;
/**
*
*/
private String phone;
/**
* general exclusive
*/
private InvoiceType type;
}

View File

@ -0,0 +1,33 @@
package com.njzscloud.supervisory.biz.pojo.param;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
*
* @author ljw
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class SearchBizPatrolReportParam {
/**
*
*/
private String contact;
/**
*
*/
private String phone;
/**
*
*/
private String licensePlate;
}

View File

@ -0,0 +1,99 @@
package com.njzscloud.supervisory.biz.service;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njzscloud.common.core.ex.Exceptions;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.supervisory.biz.constant.InvoiceType;
import com.njzscloud.supervisory.biz.mapper.BizInvoiceMapper;
import com.njzscloud.supervisory.biz.pojo.entity.BizInvoiceEntity;
import com.njzscloud.supervisory.biz.pojo.param.SearchBizInvoiceParam;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
/**
*
* @author ljw
*/
@Slf4j
@Service
@RequiredArgsConstructor
public class BizInvoiceService extends ServiceImpl<BizInvoiceMapper, BizInvoiceEntity> {
/**
*
*
* @param bizInvoiceEntity
*/
public void add(BizInvoiceEntity bizInvoiceEntity) {
this.save(bizInvoiceEntity);
}
/**
*
*
* @param bizInvoiceEntity
*/
public void modify(BizInvoiceEntity bizInvoiceEntity) {
Long id = bizInvoiceEntity.getId();
BizInvoiceEntity oldData = getById(id);
if (oldData == null) {
throw Exceptions.exception("未找到要修改的数据");
}
this.updateById(bizInvoiceEntity);
}
/**
*
*
* @param id Id
*/
public void remove(Long id) {
BizInvoiceEntity oldData = getById(id);
if (oldData == null) {
throw Exceptions.exception("未找到要删除的数据");
}
this.removeById(id);
}
/**
*
*
* @param id Id
* @return BizInvoiceEntity
*/
public BizInvoiceEntity detail(Long id) {
BizInvoiceEntity bizInvoiceEntity = this.getById(id);
if (bizInvoiceEntity == null) {
throw Exceptions.exception("数据不存在");
}
return bizInvoiceEntity;
}
/**
*
*
* @param pageParam
* @param searchParam
* @return PageResult<BizInvoiceEntity>
*/
public PageResult<BizInvoiceEntity> paging(PageParam pageParam, SearchBizInvoiceParam searchParam) {
String contact = searchParam.getContact();
String companyName = searchParam.getCompanyName();
String phone = searchParam.getPhone();
InvoiceType type = searchParam.getType();
Page<BizInvoiceEntity> page = this.page(pageParam.toPage(), Wrappers.<BizInvoiceEntity>lambdaQuery()
.like(StrUtil.isNotBlank(contact), BizInvoiceEntity::getContact, contact)
.like(StrUtil.isNotBlank(companyName), BizInvoiceEntity::getCompanyName, companyName)
.like(StrUtil.isNotBlank(phone), BizInvoiceEntity::getPhone, phone)
.eq(type != null, BizInvoiceEntity::getType, type)
.orderByDesc(BizInvoiceEntity::getCreateTime));
return PageResult.of(page);
}
}

View File

@ -0,0 +1,96 @@
package com.njzscloud.supervisory.biz.service;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njzscloud.common.core.ex.Exceptions;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.supervisory.biz.mapper.BizPatrolReportMapper;
import com.njzscloud.supervisory.biz.pojo.entity.BizPatrolReportEntity;
import com.njzscloud.supervisory.biz.pojo.param.SearchBizPatrolReportParam;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
/**
*
* @author ljw
*/
@Slf4j
@Service
@RequiredArgsConstructor
public class BizPatrolReportService extends ServiceImpl<BizPatrolReportMapper, BizPatrolReportEntity> {
/**
*
*
* @param bizPatrolReportEntity
*/
public void add(BizPatrolReportEntity bizPatrolReportEntity) {
this.save(bizPatrolReportEntity);
}
/**
*
*
* @param bizPatrolReportEntity
*/
public void modify(BizPatrolReportEntity bizPatrolReportEntity) {
Long id = bizPatrolReportEntity.getId();
BizPatrolReportEntity oldData = getById(id);
if (oldData == null) {
throw Exceptions.exception("未找到要修改的数据");
}
this.updateById(bizPatrolReportEntity);
}
/**
*
*
* @param id Id
*/
public void remove(Long id) {
BizPatrolReportEntity oldData = getById(id);
if (oldData == null) {
throw Exceptions.exception("未找到要删除的数据");
}
this.removeById(id);
}
/**
*
*
* @param id Id
* @return BizPatrolReportEntity
*/
public BizPatrolReportEntity detail(Long id) {
BizPatrolReportEntity bizPatrolReportEntity = this.getById(id);
if (bizPatrolReportEntity == null) {
throw Exceptions.exception("数据不存在");
}
return bizPatrolReportEntity;
}
/**
*
*
* @param pageParam
* @param searchParam
* @return PageResult<BizPatrolReportEntity>
*/
public PageResult<BizPatrolReportEntity> paging(PageParam pageParam, SearchBizPatrolReportParam searchParam) {
String contact = searchParam.getContact();
String phone = searchParam.getPhone();
String licensePlate = searchParam.getLicensePlate();
Page<BizPatrolReportEntity> page = this.page(pageParam.toPage(), Wrappers.<BizPatrolReportEntity>lambdaQuery()
.like(StrUtil.isNotBlank(contact), BizPatrolReportEntity::getContact, contact)
.like(StrUtil.isNotBlank(phone), BizPatrolReportEntity::getPhone, phone)
.like(StrUtil.isNotBlank(licensePlate), BizPatrolReportEntity::getLicensePlate, licensePlate)
.orderByDesc(BizPatrolReportEntity::getCreateTime));
return PageResult.of(page);
}
}