Browse Source

人员数据分组

v1.0
Yen 2 years ago
parent
commit
cc76ab12e3
  1. 16
      src/main/java/com/qs/serve/common/framework/exception/UnifiedExceptionHandler.java
  2. 12
      src/main/java/com/qs/serve/modules/biz/consts/GroupDataType.java
  3. 192
      src/main/java/com/qs/serve/modules/biz/controller/BizUserGroupController.java
  4. 86
      src/main/java/com/qs/serve/modules/biz/controller/BizUserGroupItemController.java
  5. 111
      src/main/java/com/qs/serve/modules/biz/entity/BizUserGroup.java
  6. 107
      src/main/java/com/qs/serve/modules/biz/entity/BizUserGroupItem.java
  7. 39
      src/main/java/com/qs/serve/modules/biz/entity/bo/BizUserGroupBatchBo.java
  8. 14
      src/main/java/com/qs/serve/modules/biz/mapper/BizUserGroupItemMapper.java
  9. 14
      src/main/java/com/qs/serve/modules/biz/mapper/BizUserGroupMapper.java
  10. 14
      src/main/java/com/qs/serve/modules/biz/service/BizUserGroupItemService.java
  11. 14
      src/main/java/com/qs/serve/modules/biz/service/BizUserGroupService.java
  12. 22
      src/main/java/com/qs/serve/modules/biz/service/impl/BizUserGroupItemServiceImpl.java
  13. 22
      src/main/java/com/qs/serve/modules/biz/service/impl/BizUserGroupServiceImpl.java
  14. 18
      src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyController.java
  15. 3
      src/main/java/com/qs/serve/modules/tbs/service/TbsBudgetMatchApplication.java
  16. 2
      src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java
  17. 57
      src/main/resources/mapper/biz/BizUserGroupItemMapper.xml

16
src/main/java/com/qs/serve/common/framework/exception/UnifiedExceptionHandler.java

@ -45,7 +45,7 @@ public class UnifiedExceptionHandler {
@ResponseBody @ResponseBody
public R handleBindException(NullPointerException e,HttpServletRequest request) { public R handleBindException(NullPointerException e,HttpServletRequest request) {
e.printStackTrace(); e.printStackTrace();
log.warn("空指针【{}】,请求地址:{}",e.getMessage(),request.getRequestURI()); log.error("空指针【{}】,请求地址:{}",e.getMessage(),request.getRequestURI());
return R.error("数据不存在或被移除"); return R.error("数据不存在或被移除");
} }
@ -55,7 +55,7 @@ public class UnifiedExceptionHandler {
@ResponseBody @ResponseBody
public R handleAccessException(AccessDeniedException e,HttpServletRequest request) { public R handleAccessException(AccessDeniedException e,HttpServletRequest request) {
HttpCode hc = HttpCode.FORBIDDEN_403; HttpCode hc = HttpCode.FORBIDDEN_403;
log.warn("访问拦截【{}】,请求地址:{}",e.getMessage(),request.getRequestURI()); log.error("访问拦截【{}】,请求地址:{}",e.getMessage(),request.getRequestURI());
return new R(hc.getCode(),hc.getMsg()); return new R(hc.getCode(),hc.getMsg());
} }
@ -83,7 +83,7 @@ public class UnifiedExceptionHandler {
}) })
@ResponseBody @ResponseBody
public R handleDevPrintMsgException(Exception e,HttpServletRequest request) { public R handleDevPrintMsgException(Exception e,HttpServletRequest request) {
log.warn("参数校验异常:{}",e.getMessage()); log.error("参数校验异常:{}",e.getMessage());
if(DevEnvironmentConfig.isDev()){ if(DevEnvironmentConfig.isDev()){
return R.error(e.getMessage()); return R.error(e.getMessage());
} }
@ -95,22 +95,22 @@ public class UnifiedExceptionHandler {
}) })
@ResponseBody @ResponseBody
public R handleMethodArgumentNotValidException(MethodArgumentNotValidException e,HttpServletRequest request) { public R handleMethodArgumentNotValidException(MethodArgumentNotValidException e,HttpServletRequest request) {
log.warn("参数校验异常【{}】,请求地址:{}",e.getMessage(),request.getRequestURI()); log.error("参数校验异常【{}】,请求地址:{}",e.getMessage(),request.getRequestURI());
return R.error(e.getBindingResult().getAllErrors().get(0).getDefaultMessage()); return R.error(e.getBindingResult().getAllErrors().get(0).getDefaultMessage());
} }
@ExceptionHandler(value = DuplicateKeyException.class) @ExceptionHandler(value = DuplicateKeyException.class)
@ResponseBody @ResponseBody
public R handleDuplicateKeyException(DuplicateKeyException e) { public R handleDuplicateKeyException(DuplicateKeyException e,HttpServletRequest request) {
e.printStackTrace(); log.error("限制重复数据【{}】,请求地址:{}",e.getMessage(),request.getRequestURI());
return R.error("限制重复数据,请联系管理员"); return R.error("限制重复数据,请联系管理员");
} }
@ExceptionHandler(value = HttpMessageNotReadableException.class) @ExceptionHandler(value = HttpMessageNotReadableException.class)
@ResponseBody @ResponseBody
public R handleHttpMessageNotReadableException(HttpMessageNotReadableException e) { public R handleHttpMessageNotReadableException(HttpMessageNotReadableException e,HttpServletRequest request) {
e.printStackTrace(); log.error("请求参数无法解析【{}】,请求地址:{}",e.getMessage(),request.getRequestURI());
return R.error("请求参数无法解析"); return R.error("请求参数无法解析");
} }

12
src/main/java/com/qs/serve/modules/biz/consts/GroupDataType.java

@ -0,0 +1,12 @@
package com.qs.serve.modules.biz.consts;
/**
* @author YenHex
* @since 2023/10/25
*/
public interface GroupDataType {
String USER = "user";
String DEPT = "dept";
}

192
src/main/java/com/qs/serve/modules/biz/controller/BizUserGroupController.java

@ -0,0 +1,192 @@
package com.qs.serve.modules.biz.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.qs.serve.common.model.annotation.SysLog;
import com.qs.serve.common.model.dto.PageVo;
import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.model.enums.BizType;
import com.qs.serve.common.model.enums.SystemModule;
import com.qs.serve.common.util.AuthContextUtils;
import com.qs.serve.common.util.PageUtil;
import com.qs.serve.common.util.CopierUtil;
import com.qs.serve.common.util.StringUtils;
import com.qs.serve.modules.biz.consts.GroupDataType;
import com.qs.serve.modules.biz.entity.BizUserGroupItem;
import com.qs.serve.modules.biz.entity.bo.BizUserGroupBatchBo;
import com.qs.serve.modules.biz.service.BizUserGroupItemService;
import com.qs.serve.modules.sys.entity.SysDept;
import com.qs.serve.modules.sys.entity.SysUser;
import com.qs.serve.modules.sys.service.SysDeptService;
import com.qs.serve.modules.sys.service.SysUserService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import com.qs.serve.modules.biz.entity.BizUserGroup;
import com.qs.serve.modules.biz.service.BizUserGroupService;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.List;
/**
* 用户个人数据分组
* @author YenHex
* @since 2023-10-25
*/
@Slf4j
@AllArgsConstructor
@RestController
@RequestMapping("biz/dataGroup")
public class BizUserGroupController {
private BizUserGroupService bizUserGroupService;
private BizUserGroupItemService bizUserGroupItemService;
private SysUserService sysUserService;
private SysDeptService sysDeptService;
/**
* 列表
* @param param
* @return
*/
@GetMapping("/list")
public R<List<BizUserGroup>> getList(BizUserGroup param){
LambdaQueryWrapper<BizUserGroup> lqw = new LambdaQueryWrapper<>(param);
lqw.eq(BizUserGroup::getUserId, AuthContextUtils.getSysUserId());
List<BizUserGroup> list = bizUserGroupService.list(lqw);
return R.ok(list);
}
/**
* 翻页
* @param param
* @return
*/
@GetMapping("/page")
public R<PageVo<BizUserGroup>> getPage(BizUserGroup param){
LambdaQueryWrapper<BizUserGroup> lqw = new LambdaQueryWrapper<>(param);
lqw.eq(BizUserGroup::getUserId, AuthContextUtils.getSysUserId());
PageUtil.startPage();
List<BizUserGroup> list = bizUserGroupService.list(lqw);
return R.byPageHelperList(list);
}
/**
* ID查询
* @param id
* @return
*/
@GetMapping("/getById/{id}")
public R<BizUserGroup> getById(@PathVariable("id") String id){
BizUserGroup bizUserGroup = bizUserGroupService.getById(id);
if(!bizUserGroup.getUserId().equals(AuthContextUtils.getSysUserId())){
return R.error("无相关数据");
}
LambdaQueryWrapper<BizUserGroupItem> itemLqw = new LambdaQueryWrapper<>();
itemLqw.eq(BizUserGroupItem::getGroupId,id);
List<BizUserGroupItem> itemList = bizUserGroupItemService.list(itemLqw);
bizUserGroup.setGroupItemList(itemList);
return R.ok(bizUserGroup);
}
/**
* 更新
* @param param
* @return
*/
@PostMapping("/update")
public R<?> updateById(@RequestBody @Valid BizUserGroup param){
BizUserGroup bizUserGroup = bizUserGroupService.getById(param.getId());
if(!bizUserGroup.getUserId().equals(AuthContextUtils.getSysUserId())){
return R.error("无相关数据");
}
boolean result = bizUserGroupService.updateById(param);
return R.isTrue(result);
}
/**
* 新增
* @param param
* @return
*/
@PostMapping("/save")
public R<?> save(@RequestBody @Valid BizUserGroup param){
SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId());
param.setUserId(sysUser.getId());
param.setUserCode(sysUser.getCode());
param.setUserName(sysUser.getName());
boolean result = bizUserGroupService.save(param);
return R.isTrue(result);
}
/**
* 编辑 场景同时编辑分组数据
* @param param
* @return
*/
@PostMapping("/editWithItem")
public R<?> editWithItem(@RequestBody @Valid BizUserGroupBatchBo param){
SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId());
BizUserGroup bizUserGroup = new BizUserGroup();
if(param.getId()!=null){
bizUserGroup = bizUserGroupService.getById(param.getId());
if(!bizUserGroup.getUserId().equals(AuthContextUtils.getSysUserId())){
return R.error("无相关数据");
}
}
bizUserGroup.setGroupName(param.getGroupName());
bizUserGroup.setUserId(sysUser.getId());
bizUserGroup.setUserCode(sysUser.getCode());
bizUserGroup.setUserName(sysUser.getName());
bizUserGroup.setScene(param.getScene());
bizUserGroup.setRemark(param.getRemark());
bizUserGroupService.saveOrUpdate(bizUserGroup);
Long groupId = bizUserGroup.getId();
//移除历史ITEM
LambdaQueryWrapper<BizUserGroupItem> itemLqw = new LambdaQueryWrapper<>();
itemLqw.eq(BizUserGroupItem::getGroupId,groupId);
bizUserGroupItemService.remove(itemLqw);
//保存item
List<BizUserGroupItem> groupItemList = new ArrayList<>();
for (BizUserGroupBatchBo.Item item : param.getItems()) {
BizUserGroupItem groupItem = new BizUserGroupItem();
groupItem.setGroupId(groupId);
groupItem.setTargetType(item.getTargetType());
groupItem.setTargetId(item.getTargetId());
if(item.getTargetType().equals(GroupDataType.USER)){
SysUser user = sysUserService.getById(item.getTargetId());
groupItem.setTargetName(user.getName());
groupItem.setTargetCode(user.getCode());
}else if (item.getTargetType().equals(GroupDataType.DEPT)){
SysDept dept = sysDeptService.getById(item.getTargetId());
groupItem.setTargetName(dept.getName());
groupItem.setTargetCode(dept.getCode());
}else {
continue;
}
groupItemList.add(groupItem);
}
bizUserGroupItemService.saveBatch(groupItemList);
return R.ok();
}
/**
* 删除整个组
* @param ids
* @return
*/
@DeleteMapping("/deleteById/{ids}")
public R<?> deleteById(@PathVariable("ids") String ids){
List<Long> idsLong = StringUtils.splitIdLong(ids);
LambdaQueryWrapper<BizUserGroup> lqw = new LambdaQueryWrapper<>();
lqw.in(BizUserGroup::getId,idsLong);
lqw.eq(BizUserGroup::getUserId,AuthContextUtils.getSysUserId());
boolean result = bizUserGroupService.remove(lqw);
return R.isTrue(result);
}
}

86
src/main/java/com/qs/serve/modules/biz/controller/BizUserGroupItemController.java

@ -0,0 +1,86 @@
package com.qs.serve.modules.biz.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.qs.serve.common.model.annotation.SysLog;
import com.qs.serve.common.model.dto.PageVo;
import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.model.enums.BizType;
import com.qs.serve.common.model.enums.SystemModule;
import com.qs.serve.common.util.PageUtil;
import com.qs.serve.common.util.CopierUtil;
import com.qs.serve.common.util.StringUtils;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import com.qs.serve.modules.biz.entity.BizUserGroupItem;
import com.qs.serve.modules.biz.service.BizUserGroupItemService;
import javax.validation.Valid;
import java.util.List;
/**
* 用户个人数据
* @author YenHex
* @since 2023-10-25
*/
@Slf4j
@AllArgsConstructor
@RestController
@RequestMapping("biz/dataItem")
public class BizUserGroupItemController {
private BizUserGroupItemService bizUserGroupItemService;
/**
* 列表
* @param param
* @return
*/
@GetMapping("/list")
public R<List<BizUserGroupItem>> getList(BizUserGroupItem param){
LambdaQueryWrapper<BizUserGroupItem> lqw = new LambdaQueryWrapper<>(param);
List<BizUserGroupItem> list = bizUserGroupItemService.list(lqw);
return R.ok(list);
}
/**
* 翻页
* @param param
* @return
*/
@GetMapping("/page")
public R<PageVo<BizUserGroupItem>> getPage(BizUserGroupItem param){
LambdaQueryWrapper<BizUserGroupItem> lqw = new LambdaQueryWrapper<>(param);
PageUtil.startPage();
List<BizUserGroupItem> list = bizUserGroupItemService.list(lqw);
return R.byPageHelperList(list);
}
/**
* 新增
* @param param
* @return
*/
@PostMapping("/save")
public R<?> save(@RequestBody @Valid BizUserGroupItem param){
boolean result = bizUserGroupItemService.save(param);
return R.isTrue(result);
}
/**
* 删除
* @param ids
* @return
*/
@DeleteMapping("/deleteById/{ids}")
public R<?> deleteById(@PathVariable("ids") String ids){
List<Long> idsLong = StringUtils.splitIdLong(ids);
boolean result = bizUserGroupItemService.removeByIds(idsLong);
return R.isTrue(result);
}
}

111
src/main/java/com/qs/serve/modules/biz/entity/BizUserGroup.java

@ -0,0 +1,111 @@
package com.qs.serve.modules.biz.entity;
import java.time.LocalDate;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.NotBlank;
/**
* 税务信息表 实体类
* @author YenHex
* @since 2023-10-25
*/
@Data
@TableName("biz_user_group")
public class BizUserGroup implements Serializable {
private static final long serialVersionUID = 1L;
/** id */
@TableId(type = IdType.AUTO)
private Long id;
/** 分组名称 */
@Length(max = 255,message = "分组名称长度不能超过255字")
private String groupName;
/** 用户ID */
@Length(max = 255,message = "用户ID长度不能超过255字")
private String userId;
/** 用户编码 */
@Length(max = 255,message = "用户编码长度不能超过255字")
private String userCode;
/** 用户名称 */
@Length(max = 255,message = "用户名称长度不能超过255字")
private String userName;
/** 应用场景 */
@Length(max = 255,message = "应用场景长度不能超过255字")
private String scene;
/** 备注 */
@Length(max = 255,message = "备注长度不能超过255字")
private String remark;
/** 创建时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/** 创建人 */
@TableField(fill = FieldFill.INSERT)
private String createBy;
/** 更新时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@TableField(fill = FieldFill.UPDATE)
private LocalDateTime updateTime;
/** 更新人 */
@TableField(fill = FieldFill.UPDATE)
private String updateBy;
/** 删除标识 */
@JsonIgnore
@JsonProperty
private Boolean delFlag;
/** */
@JsonIgnore
@JsonProperty
private String tenantId;
@TableField(exist = false)
List<?> groupItemList;
public static BizUserGroup toNewObject(BizUserGroup source){
BizUserGroup userGroup = new BizUserGroup();
userGroup.setId(source.getId());
userGroup.setGroupName(source.getGroupName());
userGroup.setUserId(source.getUserId());
userGroup.setUserCode(source.getUserCode());
userGroup.setUserName(source.getUserName());
userGroup.setScene(source.getScene());
userGroup.setRemark(source.getRemark());
userGroup.setCreateTime(source.getCreateTime());
userGroup.setCreateBy(source.getCreateBy());
userGroup.setUpdateTime(source.getUpdateTime());
userGroup.setUpdateBy(source.getUpdateBy());
userGroup.setDelFlag(source.getDelFlag());
userGroup.setTenantId(source.getTenantId());
return userGroup;
}
}

107
src/main/java/com/qs/serve/modules/biz/entity/BizUserGroupItem.java

@ -0,0 +1,107 @@
package com.qs.serve.modules.biz.entity;
import java.time.LocalDate;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.NotBlank;
/**
* 税务信息表 实体类
* @author YenHex
* @since 2023-10-25
*/
@Data
@TableName("biz_user_group_item")
public class BizUserGroupItem implements Serializable {
private static final long serialVersionUID = 1L;
/** id */
@TableId(type = IdType.AUTO)
private Long id;
/** 分组名称 */
private Long groupId;
/** 数据类型:user;dept等 */
@Length(max = 255,message = "数据类型:user;dept等长度不能超过255字")
private String targetType;
/** 目标id */
@Length(max = 255,message = "目标id长度不能超过255字")
private String targetId;
/** 目标 */
@Length(max = 255,message = "目标长度不能超过255字")
private String targetName;
/** 目标编码 */
@Length(max = 255,message = "目标编码长度不能超过255字")
private String targetCode;
/** 备注 */
@Length(max = 255,message = "备注长度不能超过255字")
private String remark;
/** 创建时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/** 创建人 */
@TableField(fill = FieldFill.INSERT)
private String createBy;
/** 更新时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@TableField(fill = FieldFill.UPDATE)
private LocalDateTime updateTime;
/** 更新人 */
@TableField(fill = FieldFill.UPDATE)
private String updateBy;
/** 删除标识 */
@JsonIgnore
@JsonProperty
private Boolean delFlag;
/** */
@JsonIgnore
@JsonProperty
private String tenantId;
public static BizUserGroupItem toNewObject(BizUserGroupItem source){
BizUserGroupItem userGroupItem = new BizUserGroupItem();
userGroupItem.setId(source.getId());
userGroupItem.setGroupId(source.getGroupId());
userGroupItem.setTargetType(source.getTargetType());
userGroupItem.setTargetId(source.getTargetId());
userGroupItem.setTargetName(source.getTargetName());
userGroupItem.setTargetCode(source.getTargetCode());
userGroupItem.setRemark(source.getRemark());
userGroupItem.setCreateTime(source.getCreateTime());
userGroupItem.setCreateBy(source.getCreateBy());
userGroupItem.setUpdateTime(source.getUpdateTime());
userGroupItem.setUpdateBy(source.getUpdateBy());
userGroupItem.setDelFlag(source.getDelFlag());
userGroupItem.setTenantId(source.getTenantId());
return userGroupItem;
}
}

39
src/main/java/com/qs/serve/modules/biz/entity/bo/BizUserGroupBatchBo.java

@ -0,0 +1,39 @@
package com.qs.serve.modules.biz.entity.bo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import java.util.List;
/**
* @author YenHex
* @since 2023/10/25
*/
@Data
public class BizUserGroupBatchBo {
/** id */
private Long id;
/** 分组名称 */
private String groupName;
/** 应用场景 */
private String scene;
/** 备注 */
private String remark;
private List<Item> items;
@Data
public static class Item{
private String targetType;
private String targetId;
}
}

14
src/main/java/com/qs/serve/modules/biz/mapper/BizUserGroupItemMapper.java

@ -0,0 +1,14 @@
package com.qs.serve.modules.biz.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qs.serve.modules.biz.entity.BizUserGroupItem;
/**
* 税务信息表 Mapper
* @author YenHex
* @date 2023-10-25
*/
public interface BizUserGroupItemMapper extends BaseMapper<BizUserGroupItem> {
}

14
src/main/java/com/qs/serve/modules/biz/mapper/BizUserGroupMapper.java

@ -0,0 +1,14 @@
package com.qs.serve.modules.biz.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qs.serve.modules.biz.entity.BizUserGroup;
/**
* 税务信息表 Mapper
* @author YenHex
* @date 2023-10-25
*/
public interface BizUserGroupMapper extends BaseMapper<BizUserGroup> {
}

14
src/main/java/com/qs/serve/modules/biz/service/BizUserGroupItemService.java

@ -0,0 +1,14 @@
package com.qs.serve.modules.biz.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qs.serve.modules.biz.entity.BizUserGroupItem;
/**
* 税务信息表 服务接口
* @author YenHex
* @date 2023-10-25
*/
public interface BizUserGroupItemService extends IService<BizUserGroupItem> {
}

14
src/main/java/com/qs/serve/modules/biz/service/BizUserGroupService.java

@ -0,0 +1,14 @@
package com.qs.serve.modules.biz.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qs.serve.modules.biz.entity.BizUserGroup;
/**
* 税务信息表 服务接口
* @author YenHex
* @date 2023-10-25
*/
public interface BizUserGroupService extends IService<BizUserGroup> {
}

22
src/main/java/com/qs/serve/modules/biz/service/impl/BizUserGroupItemServiceImpl.java

@ -0,0 +1,22 @@
package com.qs.serve.modules.biz.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import com.qs.serve.modules.biz.entity.BizUserGroupItem;
import com.qs.serve.modules.biz.service.BizUserGroupItemService;
import com.qs.serve.modules.biz.mapper.BizUserGroupItemMapper;
/**
* 税务信息表 服务实现类
* @author YenHex
* @since 2023-10-25
*/
@Slf4j
@Service
@AllArgsConstructor
public class BizUserGroupItemServiceImpl extends ServiceImpl<BizUserGroupItemMapper,BizUserGroupItem> implements BizUserGroupItemService {
}

22
src/main/java/com/qs/serve/modules/biz/service/impl/BizUserGroupServiceImpl.java

@ -0,0 +1,22 @@
package com.qs.serve.modules.biz.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import com.qs.serve.modules.biz.entity.BizUserGroup;
import com.qs.serve.modules.biz.service.BizUserGroupService;
import com.qs.serve.modules.biz.mapper.BizUserGroupMapper;
/**
* 税务信息表 服务实现类
* @author YenHex
* @since 2023-10-25
*/
@Slf4j
@Service
@AllArgsConstructor
public class BizUserGroupServiceImpl extends ServiceImpl<BizUserGroupMapper,BizUserGroup> implements BizUserGroupService {
}

18
src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyController.java

@ -267,16 +267,25 @@ public class TbsCostApplyController {
entity.setSupplierName(supplier.getName()); entity.setSupplierName(supplier.getName());
if(StringUtils.hasText(supplier.getRegion2First())){ if(StringUtils.hasText(supplier.getRegion2First())){
BmsRegion2 region2 = region2Service.getById(supplier.getRegion2First()); BmsRegion2 region2 = region2Service.getById(supplier.getRegion2First());
if(region2!=null){
//Assert.throwEx("客户行政区域1错误");
entity.setSupplierBizRegionFirstName(region2.getName()); entity.setSupplierBizRegionFirstName(region2.getName());
} }
}
if(StringUtils.hasText(supplier.getRegion2Second())){ if(StringUtils.hasText(supplier.getRegion2Second())){
BmsRegion2 region2 = region2Service.getById(supplier.getRegion2Second()); BmsRegion2 region2 = region2Service.getById(supplier.getRegion2Second());
if(region2!=null){
//Assert.throwEx("客户行政区域2错误");
entity.setSupplierBizRegionSecondName(region2.getName()); entity.setSupplierBizRegionSecondName(region2.getName());
} }
}
if(StringUtils.hasText(supplier.getRegion2Third())){ if(StringUtils.hasText(supplier.getRegion2Third())){
BmsRegion2 region2 = region2Service.getById(supplier.getRegion2Third()); BmsRegion2 region2 = region2Service.getById(supplier.getRegion2Third());
if(region2!=null){
//Assert.throwEx("客户行政区域3错误");
entity.setSupplierBizRegionThirdName(region2.getName()); entity.setSupplierBizRegionThirdName(region2.getName());
} }
}
SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId()); SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId());
entity.setUserId(sysUser.getId()); entity.setUserId(sysUser.getId());
entity.setUserCode(sysUser.getCode()); entity.setUserCode(sysUser.getCode());
@ -356,16 +365,25 @@ public class TbsCostApplyController {
entity.setSupplierCode(supplier.getCode()); entity.setSupplierCode(supplier.getCode());
if(StringUtils.hasText(supplier.getRegion2First())){ if(StringUtils.hasText(supplier.getRegion2First())){
BmsRegion2 region2 = region2Service.getById(supplier.getRegion2First()); BmsRegion2 region2 = region2Service.getById(supplier.getRegion2First());
if(region2!=null){
//Assert.throwEx("客户行政区域1错误");
entity.setSupplierBizRegionFirstName(region2.getName()); entity.setSupplierBizRegionFirstName(region2.getName());
} }
}
if(StringUtils.hasText(supplier.getRegion2Second())){ if(StringUtils.hasText(supplier.getRegion2Second())){
BmsRegion2 region2 = region2Service.getById(supplier.getRegion2Second()); BmsRegion2 region2 = region2Service.getById(supplier.getRegion2Second());
if(region2!=null){
//Assert.throwEx("客户行政区域2错误");
entity.setSupplierBizRegionSecondName(region2.getName()); entity.setSupplierBizRegionSecondName(region2.getName());
} }
}
if(StringUtils.hasText(supplier.getRegion2Third())){ if(StringUtils.hasText(supplier.getRegion2Third())){
BmsRegion2 region2 = region2Service.getById(supplier.getRegion2Third()); BmsRegion2 region2 = region2Service.getById(supplier.getRegion2Third());
if(region2!=null){
//Assert.throwEx("客户行政区域3错误");
entity.setSupplierBizRegionThirdName(region2.getName()); entity.setSupplierBizRegionThirdName(region2.getName());
} }
}
entity.setSupplierName(supplier.getName()); entity.setSupplierName(supplier.getName());
SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId()); SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId());
entity.setUserId(sysUser.getId()); entity.setUserId(sysUser.getId());

3
src/main/java/com/qs/serve/modules/tbs/service/TbsBudgetMatchApplication.java

@ -115,6 +115,9 @@ public class TbsBudgetMatchApplication {
TbsActivity activity = activityMap.get(centerGoods.getActivityId()); TbsActivity activity = activityMap.get(centerGoods.getActivityId());
String templateId = activity.getTemplateId()==null?null:activity.getTemplateId().toString(); String templateId = activity.getTemplateId()==null?null:activity.getTemplateId().toString();
TbsBudget budget = allBudgetMap.get(itemBudget.getBudgetId()); TbsBudget budget = allBudgetMap.get(itemBudget.getBudgetId());
if(budget==null){
continue;
}
if (budget.getTemplateFlag().equals(1)) { if (budget.getTemplateFlag().equals(1)) {
if(templateId==null||budget.getTemplateIds()==null||budget.getTemplateIds().length<1){ if(templateId==null||budget.getTemplateIds()==null||budget.getTemplateIds().length<1){
continue; continue;

2
src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java

@ -959,7 +959,7 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe
for (VtbVerificationSubjectBo subjectBo : subjectBoList) { for (VtbVerificationSubjectBo subjectBo : subjectBoList) {
boolean isCheckZero = subjectBo.getAmount().compareTo(BigDecimal.ZERO)==0; boolean isCheckZero = subjectBo.getAmount().compareTo(BigDecimal.ZERO)==0;
//忽略金额为0的数据 //忽略金额为0的数据
if (subjectBo.getAmount() != null && subjectBo.getAmount().compareTo(BigDecimal.ZERO) < 1) { if ( !isCheckZero && subjectBo.getAmount() != null && subjectBo.getAmount().compareTo(BigDecimal.ZERO) < 1) {
continue; continue;
} }
BmsSubject subject = subjectService.getById(subjectBo.getSubjectId()); BmsSubject subject = subjectService.getById(subjectBo.getSubjectId());

57
src/main/resources/mapper/biz/BizUserGroupItemMapper.xml

@ -0,0 +1,57 @@
<?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="com.qs.serve.modules.biz.mapper.BizUserGroupItemMapper">
<resultMap id="bizUserGroupItemMap" type="com.qs.serve.modules.biz.entity.BizUserGroupItem" >
<result property="id" column="id"/>
<result property="groupId" column="group_id"/>
<result property="targetType" column="target_type"/>
<result property="targetId" column="target_id"/>
<result property="targetName" column="target_name"/>
<result property="targetCode" column="target_code"/>
<result property="remark" column="remark"/>
<result property="createTime" column="create_time"/>
<result property="createBy" column="create_by"/>
<result property="updateTime" column="update_time"/>
<result property="updateBy" column="update_by"/>
<result property="delFlag" column="del_flag"/>
<result property="tenantId" column="tenant_id"/>
</resultMap>
<sql id="bizUserGroupItemSql">
biz_user_group_item.`id`,
biz_user_group_item.`group_id`,
biz_user_group_item.`target_type`,
biz_user_group_item.`target_id`,
biz_user_group_item.`target_name`,
biz_user_group_item.`target_code`,
biz_user_group_item.`remark`,
biz_user_group_item.`create_time`,
biz_user_group_item.`create_by`,
biz_user_group_item.`update_time`,
biz_user_group_item.`update_by`,
biz_user_group_item.`del_flag`,
biz_user_group_item.`tenant_id` </sql>
<select id="selectBizUserGroupItemList" parameterType="com.qs.serve.modules.biz.entity.BizUserGroupItem" resultMap="bizUserGroupItemMap">
SELECT <include refid="bizUserGroupItemSql"/> FROM `biz_user_group_item` `biz_user_group_item`
<where>
<if test="query.id != null"> and `biz_user_group_item`.`id` = #{query.id}</if>
<if test="query.groupId != null"> and `biz_user_group_item`.`group_id` = #{query.groupId}</if>
<if test="query.targetType != null and query.targetType != ''"> and `biz_user_group_item`.`target_type` = #{query.targetType}</if>
<if test="query.targetId != null and query.targetId != ''"> and `biz_user_group_item`.`target_id` = #{query.targetId}</if>
<if test="query.targetName != null and query.targetName != ''"> and `biz_user_group_item`.`target_name` = #{query.targetName}</if>
<if test="query.targetCode != null and query.targetCode != ''"> and `biz_user_group_item`.`target_code` = #{query.targetCode}</if>
<if test="query.remark != null and query.remark != ''"> and `biz_user_group_item`.`remark` = #{query.remark}</if>
<if test="query.createTime != null"> and `biz_user_group_item`.`create_time` = #{query.createTime}</if>
<if test="query.createBy != null and query.createBy != ''"> and `biz_user_group_item`.`create_by` = #{query.createBy}</if>
<if test="query.updateTime != null"> and `biz_user_group_item`.`update_time` = #{query.updateTime}</if>
<if test="query.updateBy != null and query.updateBy != ''"> and `biz_user_group_item`.`update_by` = #{query.updateBy}</if>
<if test="query.delFlag != null"> and `biz_user_group_item`.`del_flag` = #{query.delFlag}</if>
<if test="query.tenantId != null and query.tenantId != ''"> and `biz_user_group_item`.`tenant_id` = #{query.tenantId}</if>
</where>
</select>
</mapper>
Loading…
Cancel
Save