From 497df0adf57c8a076596fa763cdbe5a554b96b5b Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Sat, 25 Dec 2021 18:39:46 +0800
Subject: [PATCH] 新增分公司的总公司工商信息管理
---
src/main/java/org/springblade/modules/business/entity/Business.java | 70 ++++++++++
src/main/java/org/springblade/modules/business/service/BusinessService.java | 19 ++
src/main/java/org/springblade/modules/business/controller/BusinessController.java | 101 ++++++++++++++
src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java | 2
src/main/java/org/springblade/modules/business/mapper/BusinessMapper.java | 20 ++
src/main/java/org/springblade/modules/business/service/impl/BusinessServiceImpl.java | 28 ++++
src/main/java/org/springblade/modules/business/vo/BusinessVo.java | 49 +++++++
src/main/java/org/springblade/modules/system/controller/UserController.java | 61 +++++++-
src/main/java/org/springblade/modules/business/mapper/BusinessMapper.xml | 23 +++
9 files changed, 362 insertions(+), 11 deletions(-)
diff --git a/src/main/java/org/springblade/modules/business/controller/BusinessController.java b/src/main/java/org/springblade/modules/business/controller/BusinessController.java
new file mode 100644
index 0000000..b8ee60b
--- /dev/null
+++ b/src/main/java/org/springblade/modules/business/controller/BusinessController.java
@@ -0,0 +1,101 @@
+package org.springblade.modules.business.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.business.entity.Business;
+import org.springblade.modules.business.service.BusinessService;
+import org.springblade.modules.business.vo.BusinessVo;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @author zhongrj
+ * @time 2021-12-25
+ * @desc 工商信息控制层
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/business")
+public class BusinessController {
+
+ private final BusinessService businessService;
+
+
+// /**
+// * 自定义分页
+// * @param query page,size
+// * @param business 工商信息信息对象
+// */
+// @GetMapping("/page")
+// public R<IPage<SecurityPaperVo>> page(SecurityPaperVo business, Query query) {
+// IPage<SecurityPaperVo> pages = businessService.selectSecurityPaperPage(Condition.getPage(query), business);
+// return R.data(pages);
+// }
+
+ /**
+ * 新增
+ * @param business 工商信息信息对象
+ */
+ @PostMapping("/save")
+ @ApiOperation(value = "新增", notes = "传入business")
+ public R save(@RequestBody Business business){
+ return R.data(businessService.save(business));
+ }
+
+
+ /**
+ * 修改
+ * @param business 工商信息信息对象
+ */
+ @PostMapping("/update")
+ public R update(@RequestBody Business business){
+ return R.status(businessService.updateById(business));
+ }
+
+ /**
+ * 新增或修改
+ * @param business 工商信息信息对象
+ */
+ @PostMapping("/submit")
+ public R submit(@RequestBody Business business){
+ if (null==business.getId()){
+ businessService.save(business);
+ }else {
+ businessService.updateById(business);
+ }
+ return R.data(business);
+ }
+
+ /**
+ * 删除
+ * @param ids 工商信息信息ids 数组
+ */
+ @PostMapping("/remove")
+ public R remove(@ApiParam(value = "主键集合") @RequestParam String ids) {
+ return R.status(businessService.removeByIds(Func.toLongList(ids)));
+ }
+
+ /**
+ * 详情
+ * @param business 工商信息信息对象
+ */
+ @GetMapping("/detail")
+ @ApiOperation(value = "详情", notes = "传入business")
+ public R<Business> detail(Business business) {
+ Business detail = businessService.getOne(Condition.getQueryWrapper(business));
+ return R.data(detail);
+ }
+
+ /**
+ * 详情(包含分公司工商信息)
+ * @param business 工商信息信息对象
+ */
+ @GetMapping("/getBusinessInfo")
+ public R<BusinessVo> getBusinessInfo(Business business) {
+ return R.data(businessService.getBusinessInfo(business));
+ }
+
+}
diff --git a/src/main/java/org/springblade/modules/business/entity/Business.java b/src/main/java/org/springblade/modules/business/entity/Business.java
new file mode 100644
index 0000000..554754c
--- /dev/null
+++ b/src/main/java/org/springblade/modules/business/entity/Business.java
@@ -0,0 +1,70 @@
+package org.springblade.modules.business.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-25
+ */
+@Data
+@TableName("sys_business")
+public class Business implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 工商信息主键id,非自增
+ */
+ @TableId(value = "id",type = IdType.AUTO)
+ private Integer id;
+
+
+ /**
+ * 统一社会信用代码
+ */
+ @TableField("social_credit_code")
+ private String socialCreditCode;
+
+ /**
+ * 注册时间
+ */
+ @TableField("register_time")
+ @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date registerTime;
+
+
+
+ /**
+ * 注册资本
+ */
+ private String capital;
+
+ /**
+ * 经营范围
+ */
+ @TableField("business_scope")
+ private String businessScope;
+
+
+ /**
+ * 营业执照url
+ */
+ private String trading;
+
+ /**
+ * 公司id
+ */
+ @TableField("dept_id")
+ private String deptId;
+
+}
diff --git a/src/main/java/org/springblade/modules/business/mapper/BusinessMapper.java b/src/main/java/org/springblade/modules/business/mapper/BusinessMapper.java
new file mode 100644
index 0000000..8c2788b
--- /dev/null
+++ b/src/main/java/org/springblade/modules/business/mapper/BusinessMapper.java
@@ -0,0 +1,20 @@
+package org.springblade.modules.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
+import org.springblade.modules.business.entity.Business;
+import org.springblade.modules.business.vo.BusinessVo;
+
+
+/**
+ * 工商信息Mapper 接口
+ * @author zhongrj
+ */
+public interface BusinessMapper extends BaseMapper<Business> {
+
+ /**
+ * 详情(包含分公司工商信息)
+ * @param business 工商信息信息对象
+ */
+ BusinessVo getBusinessInfo(@Param("business") Business business);
+}
diff --git a/src/main/java/org/springblade/modules/business/mapper/BusinessMapper.xml b/src/main/java/org/springblade/modules/business/mapper/BusinessMapper.xml
new file mode 100644
index 0000000..4173915
--- /dev/null
+++ b/src/main/java/org/springblade/modules/business/mapper/BusinessMapper.xml
@@ -0,0 +1,23 @@
+<?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.business.mapper.BusinessMapper">
+
+ <!--工商信息详情-->
+ <select id="getBusinessInfo" resultType="org.springblade.modules.business.vo.BusinessVo">
+ select
+ sb.*,
+ si.establishTime establishtime,
+ si.registeredCapital registeredcapital,
+ si.creditCode creditcode,
+ si.business,
+ si.business_License businessLicense
+ from
+ sys_business sb
+ right join
+ sys_information si
+ on
+ sb.dept_id = si.departmentid
+ where si.departmentid = #{business.deptId}
+ </select>
+
+</mapper>
diff --git a/src/main/java/org/springblade/modules/business/service/BusinessService.java b/src/main/java/org/springblade/modules/business/service/BusinessService.java
new file mode 100644
index 0000000..7bbb482
--- /dev/null
+++ b/src/main/java/org/springblade/modules/business/service/BusinessService.java
@@ -0,0 +1,19 @@
+package org.springblade.modules.business.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.springblade.modules.business.entity.Business;
+import org.springblade.modules.business.vo.BusinessVo;
+
+/**
+ * 工商信息服务类
+ * @author zhongrj
+ */
+public interface BusinessService extends IService<Business> {
+
+ /**
+ * 详情(包含分公司工商信息)
+ * @param business 工商信息信息对象
+ */
+ BusinessVo getBusinessInfo(Business business);
+}
diff --git a/src/main/java/org/springblade/modules/business/service/impl/BusinessServiceImpl.java b/src/main/java/org/springblade/modules/business/service/impl/BusinessServiceImpl.java
new file mode 100644
index 0000000..1bf05f3
--- /dev/null
+++ b/src/main/java/org/springblade/modules/business/service/impl/BusinessServiceImpl.java
@@ -0,0 +1,28 @@
+
+package org.springblade.modules.business.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.AllArgsConstructor;
+import org.springblade.modules.business.entity.Business;
+import org.springblade.modules.business.mapper.BusinessMapper;
+import org.springblade.modules.business.service.BusinessService;
+import org.springblade.modules.business.vo.BusinessVo;
+import org.springframework.stereotype.Service;
+
+/**
+ * 保安员证管理服务实现类
+ * @author zhongrj
+ * @since 2021-12-25
+ */
+@Service
+@AllArgsConstructor
+public class BusinessServiceImpl extends ServiceImpl<BusinessMapper, Business> implements BusinessService {
+ /**
+ * 详情(包含分公司工商信息)
+ * @param business 工商信息信息对象
+ */
+ @Override
+ public BusinessVo getBusinessInfo(Business business) {
+ return baseMapper.getBusinessInfo(business);
+ }
+}
diff --git a/src/main/java/org/springblade/modules/business/vo/BusinessVo.java b/src/main/java/org/springblade/modules/business/vo/BusinessVo.java
new file mode 100644
index 0000000..d3a4c8a
--- /dev/null
+++ b/src/main/java/org/springblade/modules/business/vo/BusinessVo.java
@@ -0,0 +1,49 @@
+package org.springblade.modules.business.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springblade.modules.business.entity.Business;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 工商信息vo
+ * @author zhongrj
+ * @since 2021-12-25
+ */
+@Data
+public class BusinessVo extends Business implements Serializable {
+
+ /**
+ * 分公司统一社会信用代码
+ */
+ private String creditcode;
+
+ /**
+ * 分公司成立日期
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private Date establishtime;
+
+
+ /**
+ * 分公司注册资本
+ */
+ private String registeredcapital;
+
+ /**
+ * 分公司经营范围
+ */
+ private String business;
+
+ /**
+ * 分公司营业执照 url
+ */
+ private String businessLicense;
+
+}
diff --git a/src/main/java/org/springblade/modules/system/controller/UserController.java b/src/main/java/org/springblade/modules/system/controller/UserController.java
index 86c6e6c..c74868f 100644
--- a/src/main/java/org/springblade/modules/system/controller/UserController.java
+++ b/src/main/java/org/springblade/modules/system/controller/UserController.java
@@ -64,6 +64,8 @@
import org.springblade.modules.experience.service.IExperienceService;
import org.springblade.modules.jurisdiction.entity.Jurisdiction;
import org.springblade.modules.jurisdiction.service.JurisdictionService;
+import org.springblade.modules.securitypaper.entity.SecurityPaper;
+import org.springblade.modules.securitypaper.service.SecurityPaperService;
import org.springblade.modules.signinrecords.entity.SignInRecords;
import org.springblade.modules.signinrecords.service.SignInRecordsService;
import org.springblade.modules.system.entity.Dept;
@@ -129,6 +131,9 @@
private final TrainingRegistrationService trainingRegistrationService;
private final AccreditationRecordsService accreditationRecordsService;
+
+
+ private final SecurityPaperService securityPaperService;
/**
* 查询单条
@@ -306,6 +311,28 @@
url = split[1];
}
}
+
+ //判断是否持证
+// if (user.getHold().equals("1") && null!=user.getSecuritynumber() && !user.getSecuritynumber().equals("")){
+// //持证,校验保安证编号是否合法
+// SecurityPaper securityPaper = new SecurityPaper();
+// securityPaper.setIdCardNo(user.getCardid());
+// List<SecurityPaper> securityPaperList = securityPaperService.list(Condition.getQueryWrapper(securityPaper));
+// if (securityPaperList.size()>0){
+// boolean status = false;
+// //遍历
+// for (SecurityPaper paper : securityPaperList) {
+// if (paper.getNumber().equals(user.getSecuritynumber())){
+// status = true;
+// }
+// }
+// if (!status){
+// throw new ServiceException("保安证编号不匹配,请核实!");
+// }
+// }else {
+// throw new ServiceException("保安证编号不匹配,请核实!");
+// }
+// }
//如果是离职
if (null!=user.getStatus()){
@@ -1071,7 +1098,6 @@
user.setExaminationType("0");
user.setAccount(user.getCardid());
-// Integer userCount = userService.selectCount(user.getAccount());
User user1 = new User();
user1.setIsDeleted(0);
user1.setStatus(1);
@@ -1108,6 +1134,28 @@
}
}
+ //判断是否持证
+// if (user.getHold().equals("1")){
+// //持证,校验保安证编号是否合法
+// SecurityPaper securityPaper = new SecurityPaper();
+// securityPaper.setIdCardNo(user.getCardid());
+// List<SecurityPaper> securityPaperList = securityPaperService.list(Condition.getQueryWrapper(securityPaper));
+// if (securityPaperList.size()>0){
+// boolean status = false;
+// //遍历
+// for (SecurityPaper paper : securityPaperList) {
+// if (paper.getNumber().equals(user.getSecuritynumber())){
+// status = true;
+// }
+// }
+// if (!status){
+// throw new ServiceException("保安证编号不匹配,请核实!");
+// }
+// }else {
+// throw new ServiceException("保安证编号不匹配,请核实!");
+// }
+// }
+
String url = "";
if (null!=user.getFingerprint() && !user.getFingerprint().equals("")) {
if (user.getFingerprint().length()>100) {
@@ -1117,16 +1165,7 @@
url = split[1];
}
}
-// }
- //未持证
-// if (user.getHold().equals("2")){
-// //分配未持证保安角色
-// Role role = new Role();
-// role.setRoleAlias("未持证保安");
-// Role oneRole = roleService.getOne(Condition.getQueryWrapper(role));
-// user.setRoleId(oneRole.getId().toString());
-// }
-// }
+
//密码加密
if (Func.isNotEmpty(user.getCardid())) {
// user.setPassword(DigestUtil.encrypt(user.getPassword()));
diff --git a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
index b09af9d..e6007a5 100644
--- a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
+++ b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
@@ -909,6 +909,8 @@
throw new ServiceException(StringUtil.format("当前用户 [{}] 已存在!", user.getAccount()));
}
user.setCreateTime(new Date());
+ user.setDispatch("1");
+ user.setExaminationType("0");
//新增
// this.save(user);
//加入集合
--
Gitblit v1.9.3