Browse Source

印章配置/财政编码配置调整

master
niohe·erbao 1 year ago
parent
commit
31d5e29dc1
10 changed files with 144 additions and 26 deletions
  1. +1
    -1
      pmapi/src/main/java/com/ningdatech/pmapi/expert/helper/ExpertManageHelper.java
  2. +7
    -0
      pmapi/src/main/java/com/ningdatech/pmapi/fiscal/controller/CompanyFiscalCodeController.java
  3. +52
    -17
      pmapi/src/main/java/com/ningdatech/pmapi/fiscal/manage/CompanyFiscalCodeManage.java
  4. +1
    -1
      pmapi/src/main/java/com/ningdatech/pmapi/fiscal/model/po/ReqCompanyFiscalCodeAndSealSnPO.java
  5. +18
    -0
      pmapi/src/main/java/com/ningdatech/pmapi/fiscal/model/po/ReqGetCompanyFiscalCodeAndSealSnPO.java
  6. +33
    -0
      pmapi/src/main/java/com/ningdatech/pmapi/fiscal/model/vo/ResCompanyFiscalCodeAndSealSnVO.java
  7. +3
    -2
      pmapi/src/main/java/com/ningdatech/pmapi/fiscal/service/ICompanyFiscalCodeService.java
  8. +15
    -2
      pmapi/src/main/java/com/ningdatech/pmapi/fiscal/service/impl/CompanyFiscalCodeServiceImpl.java
  9. +2
    -1
      pmapi/src/main/java/com/ningdatech/pmapi/signature/service/ICompanySignatureService.java
  10. +12
    -2
      pmapi/src/main/java/com/ningdatech/pmapi/signature/service/impl/CompanySignatureServiceImpl.java

+ 1
- 1
pmapi/src/main/java/com/ningdatech/pmapi/expert/helper/ExpertManageHelper.java View File

@@ -65,7 +65,7 @@ public class ExpertManageHelper {
tagFieldInfoList.addAll(goodAt); tagFieldInfoList.addAll(goodAt);
tagFieldInfoList.addAll(technicalExpertise); tagFieldInfoList.addAll(technicalExpertise);
tagFieldInfoList.addAll(industrySector); tagFieldInfoList.addAll(industrySector);
if(CollUtil.isNotEmpty(expertSource)){
if (CollUtil.isNotEmpty(expertSource)) {
tagFieldInfoList.addAll(expertSource); tagFieldInfoList.addAll(expertSource);
} }
for (TagFieldInfo tagFieldInfo : tagFieldInfoList) { for (TagFieldInfo tagFieldInfo : tagFieldInfoList) {


+ 7
- 0
pmapi/src/main/java/com/ningdatech/pmapi/fiscal/controller/CompanyFiscalCodeController.java View File

@@ -3,6 +3,7 @@ package com.ningdatech.pmapi.fiscal.controller;


import com.ningdatech.pmapi.fiscal.manage.CompanyFiscalCodeManage; import com.ningdatech.pmapi.fiscal.manage.CompanyFiscalCodeManage;
import com.ningdatech.pmapi.fiscal.model.po.ReqCompanyFiscalCodeAndSealSnPO; import com.ningdatech.pmapi.fiscal.model.po.ReqCompanyFiscalCodeAndSealSnPO;
import com.ningdatech.pmapi.fiscal.model.po.ReqGetCompanyFiscalCodeAndSealSnPO;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
@@ -34,4 +35,10 @@ public class CompanyFiscalCodeController {
companyFiscalCodeManage.fiscalCodeConfigure(reqCompanyFiscalCodeAndSealSnPO); companyFiscalCodeManage.fiscalCodeConfigure(reqCompanyFiscalCodeAndSealSnPO);
} }


@ApiOperation(value = "获取财政编码/配置", notes = "获取财政编码配置")
@PostMapping("/fiscal-and-seal/get-configure/")
public void getFiscalAndSealCodeConfigure(@Valid @RequestBody ReqGetCompanyFiscalCodeAndSealSnPO request) {
companyFiscalCodeManage.getFiscalCodeConfigure(request);
}

} }

+ 52
- 17
pmapi/src/main/java/com/ningdatech/pmapi/fiscal/manage/CompanyFiscalCodeManage.java View File

@@ -3,14 +3,18 @@ package com.ningdatech.pmapi.fiscal.manage;
import com.ningdatech.pmapi.common.helper.UserInfoHelper; import com.ningdatech.pmapi.common.helper.UserInfoHelper;
import com.ningdatech.pmapi.fiscal.entity.CompanyFiscalCode; import com.ningdatech.pmapi.fiscal.entity.CompanyFiscalCode;
import com.ningdatech.pmapi.fiscal.model.po.ReqCompanyFiscalCodeAndSealSnPO; import com.ningdatech.pmapi.fiscal.model.po.ReqCompanyFiscalCodeAndSealSnPO;
import com.ningdatech.pmapi.fiscal.model.po.ReqGetCompanyFiscalCodeAndSealSnPO;
import com.ningdatech.pmapi.fiscal.model.vo.ResCompanyFiscalCodeAndSealSnVO;
import com.ningdatech.pmapi.fiscal.service.ICompanyFiscalCodeService; import com.ningdatech.pmapi.fiscal.service.ICompanyFiscalCodeService;
import com.ningdatech.pmapi.signature.entity.CompanySignature; import com.ningdatech.pmapi.signature.entity.CompanySignature;
import com.ningdatech.pmapi.signature.service.ICompanySignatureService; import com.ningdatech.pmapi.signature.service.ICompanySignatureService;
import com.ningdatech.pmapi.user.util.LoginUserUtil; import com.ningdatech.pmapi.user.util.LoginUserUtil;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;


import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Objects;


/** /**
* @author liuxinxin * @author liuxinxin
@@ -28,29 +32,60 @@ public class CompanyFiscalCodeManage {


public void fiscalCodeConfigure(ReqCompanyFiscalCodeAndSealSnPO reqCompanyFiscalCodeAndSealSnPO) { public void fiscalCodeConfigure(ReqCompanyFiscalCodeAndSealSnPO reqCompanyFiscalCodeAndSealSnPO) {
Long userId = LoginUserUtil.getUserId(); Long userId = LoginUserUtil.getUserId();
String organizationCode = userInfoHelper.getOrganizationCode(userId);

String organizationCode = reqCompanyFiscalCodeAndSealSnPO.getOrganizationCode();
if (StringUtils.isBlank(organizationCode)) {
organizationCode = userInfoHelper.getOrganizationCode(userId);
}
// TODO 校验用户权限 // TODO 校验用户权限


// 保存财政编码配置 // 保存财政编码配置
CompanyFiscalCode companyFiscalCode = iCompanyFiscalCodeService.getByOrganizationCode(organizationCode);
if (Objects.isNull(companyFiscalCode)) {
companyFiscalCode = new CompanyFiscalCode();
companyFiscalCode.setOrganizationCode(organizationCode);
companyFiscalCode.setCreateOn(LocalDateTime.now());
companyFiscalCode.setCreateBy(userId);
}
String fiscalCode = reqCompanyFiscalCodeAndSealSnPO.getFiscalCode(); String fiscalCode = reqCompanyFiscalCodeAndSealSnPO.getFiscalCode();
CompanyFiscalCode companyFiscalCodeSaveRecord = new CompanyFiscalCode();
companyFiscalCodeSaveRecord.setFiscalCode(fiscalCode);
companyFiscalCodeSaveRecord.setOrganizationCode(organizationCode);
companyFiscalCodeSaveRecord.setCreateOn(LocalDateTime.now());
companyFiscalCodeSaveRecord.setUpdateOn(LocalDateTime.now());
companyFiscalCodeSaveRecord.setCreateBy(userId);
companyFiscalCodeSaveRecord.setUpdateBy(userId);
iCompanyFiscalCodeService.save(companyFiscalCodeSaveRecord);
companyFiscalCode.setFiscalCode(fiscalCode);
companyFiscalCode.setUpdateOn(LocalDateTime.now());
companyFiscalCode.setUpdateBy(userId);
iCompanyFiscalCodeService.save(companyFiscalCode);



// 保存印章配置 // 保存印章配置
CompanySignature companySignature = iCompanySignatureService.getByOrganizationCode(organizationCode);
if (Objects.isNull(companySignature)) {
companySignature = new CompanySignature();
companySignature.setOrganizationCode(organizationCode);
companySignature.setCreateOn(LocalDateTime.now());
}
String sealSn = reqCompanyFiscalCodeAndSealSnPO.getSealSn(); String sealSn = reqCompanyFiscalCodeAndSealSnPO.getSealSn();
CompanySignature companySignatureSaveRecord = new CompanySignature();
companySignatureSaveRecord.setSealSn(sealSn);
companySignatureSaveRecord.setOrganizationCode(organizationCode);
companySignatureSaveRecord.setCreateOn(LocalDateTime.now());
companySignatureSaveRecord.setUpdateOn(LocalDateTime.now());
companySignatureSaveRecord.setCreateBy(userId);
companySignatureSaveRecord.setUpdateBy(userId);
iCompanySignatureService.save(companySignatureSaveRecord);
companySignature.setSealSn(sealSn);
companySignature.setUpdateOn(LocalDateTime.now());
companySignature.setCreateBy(userId);
companySignature.setUpdateBy(userId);
iCompanySignatureService.save(companySignature);
}

public ResCompanyFiscalCodeAndSealSnVO getFiscalCodeConfigure(ReqGetCompanyFiscalCodeAndSealSnPO request) {
Long userId = LoginUserUtil.getUserId();
String organizationCode = request.getOrganizationCode();
if (StringUtils.isBlank(organizationCode)) {
organizationCode = userInfoHelper.getOrganizationCode(userId);
}
CompanySignature companySignature = iCompanySignatureService.getByOrganizationCode(organizationCode);
CompanyFiscalCode companyFiscalCode = iCompanyFiscalCodeService.getByOrganizationCode(organizationCode);

ResCompanyFiscalCodeAndSealSnVO returnVO = new ResCompanyFiscalCodeAndSealSnVO();
if (Objects.isNull(companySignature)) {
return null;
}
returnVO.setCreateTime(companySignature.getCreateOn());
returnVO.setUpdateTime(companySignature.getUpdateOn());
returnVO.setFiscalCode(companyFiscalCode.getFiscalCode());
returnVO.setSealSn(companySignature.getSealSn());
return returnVO;
} }
} }

+ 1
- 1
pmapi/src/main/java/com/ningdatech/pmapi/fiscal/model/po/ReqCompanyFiscalCodeAndSealSnPO.java View File

@@ -14,7 +14,7 @@ import javax.validation.constraints.NotBlank;
@ApiModel("财政编码配置") @ApiModel("财政编码配置")
public class ReqCompanyFiscalCodeAndSealSnPO { public class ReqCompanyFiscalCodeAndSealSnPO {


@NotBlank(message = "组织编码 不能为空")
// @NotBlank(message = "组织编码 不能为空")
@ApiModelProperty("组织编码") @ApiModelProperty("组织编码")
private String organizationCode; private String organizationCode;




+ 18
- 0
pmapi/src/main/java/com/ningdatech/pmapi/fiscal/model/po/ReqGetCompanyFiscalCodeAndSealSnPO.java View File

@@ -0,0 +1,18 @@
package com.ningdatech.pmapi.fiscal.model.po;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
* @author liuxinxin
* @date 2023/2/10 下午4:24
*/
@Data
@ApiModel("获取财政编码配置")
public class ReqGetCompanyFiscalCodeAndSealSnPO {

@ApiModelProperty("组织编码")
private String organizationCode;

}

+ 33
- 0
pmapi/src/main/java/com/ningdatech/pmapi/fiscal/model/vo/ResCompanyFiscalCodeAndSealSnVO.java View File

@@ -0,0 +1,33 @@
package com.ningdatech.pmapi.fiscal.model.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
* @author liuxinxin
* @date 2023/3/23 上午10:58
*/

@Data
@ApiModel("财政编码配置VO")
public class ResCompanyFiscalCodeAndSealSnVO {

@ApiModelProperty("组织编码")
private String organizationCode;

@ApiModelProperty("财政编码")
private String fiscalCode;

@ApiModelProperty("印章编号")
private String sealSn;

@ApiModelProperty("创建时间")
private LocalDateTime createTime;

@ApiModelProperty("更新时间")
private LocalDateTime updateTime;

}

+ 3
- 2
pmapi/src/main/java/com/ningdatech/pmapi/fiscal/service/ICompanyFiscalCodeService.java View File

@@ -1,11 +1,11 @@
package com.ningdatech.pmapi.fiscal.service; package com.ningdatech.pmapi.fiscal.service;


import com.ningdatech.pmapi.fiscal.entity.CompanyFiscalCode;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.ningdatech.pmapi.fiscal.entity.CompanyFiscalCode;


/** /**
* <p> * <p>
* 服务类
* 服务类
* </p> * </p>
* *
* @author Lierbao * @author Lierbao
@@ -13,4 +13,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface ICompanyFiscalCodeService extends IService<CompanyFiscalCode> { public interface ICompanyFiscalCodeService extends IService<CompanyFiscalCode> {


CompanyFiscalCode getByOrganizationCode(String orgCode);
} }

+ 15
- 2
pmapi/src/main/java/com/ningdatech/pmapi/fiscal/service/impl/CompanyFiscalCodeServiceImpl.java View File

@@ -1,20 +1,33 @@
package com.ningdatech.pmapi.fiscal.service.impl; package com.ningdatech.pmapi.fiscal.service.impl;


import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ningdatech.pmapi.fiscal.entity.CompanyFiscalCode; import com.ningdatech.pmapi.fiscal.entity.CompanyFiscalCode;
import com.ningdatech.pmapi.fiscal.mapper.NdCompanyFiscalCodeMapper; import com.ningdatech.pmapi.fiscal.mapper.NdCompanyFiscalCodeMapper;
import com.ningdatech.pmapi.fiscal.service.ICompanyFiscalCodeService; import com.ningdatech.pmapi.fiscal.service.ICompanyFiscalCodeService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;


/** /**
* <p> * <p>
* 服务实现类
* 服务实现类
* </p> * </p>
* *
* @author Lierbao * @author Lierbao
* @since 2023-02-10 * @since 2023-02-10
*/ */
@Service @Service

public class CompanyFiscalCodeServiceImpl extends ServiceImpl<NdCompanyFiscalCodeMapper, CompanyFiscalCode> implements ICompanyFiscalCodeService { public class CompanyFiscalCodeServiceImpl extends ServiceImpl<NdCompanyFiscalCodeMapper, CompanyFiscalCode> implements ICompanyFiscalCodeService {



@Override
public CompanyFiscalCode getByOrganizationCode(String orgCode) {
if (StringUtils.isBlank(orgCode)) {
return null;
}
return this.getOne(Wrappers.lambdaQuery(CompanyFiscalCode.class)
.eq(CompanyFiscalCode::getOrganizationCode, orgCode));

}
} }

+ 2
- 1
pmapi/src/main/java/com/ningdatech/pmapi/signature/service/ICompanySignatureService.java View File

@@ -1,7 +1,7 @@
package com.ningdatech.pmapi.signature.service; package com.ningdatech.pmapi.signature.service;


import com.ningdatech.pmapi.signature.entity.CompanySignature;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.ningdatech.pmapi.signature.entity.CompanySignature;


/** /**
* <p> * <p>
@@ -13,4 +13,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface ICompanySignatureService extends IService<CompanySignature> { public interface ICompanySignatureService extends IService<CompanySignature> {


CompanySignature getByOrganizationCode(String orgCode);
} }

+ 12
- 2
pmapi/src/main/java/com/ningdatech/pmapi/signature/service/impl/CompanySignatureServiceImpl.java View File

@@ -1,14 +1,16 @@
package com.ningdatech.pmapi.signature.service.impl; package com.ningdatech.pmapi.signature.service.impl;


import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ningdatech.pmapi.signature.entity.CompanySignature; import com.ningdatech.pmapi.signature.entity.CompanySignature;
import com.ningdatech.pmapi.signature.mapper.CompanySignatureMapper; import com.ningdatech.pmapi.signature.mapper.CompanySignatureMapper;
import com.ningdatech.pmapi.signature.service.ICompanySignatureService; import com.ningdatech.pmapi.signature.service.ICompanySignatureService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;


/** /**
* <p> * <p>
* 服务实现类
* 服务实现类
* </p> * </p>
* *
* @author Lierbao * @author Lierbao
@@ -17,4 +19,12 @@ import org.springframework.stereotype.Service;
@Service @Service
public class CompanySignatureServiceImpl extends ServiceImpl<CompanySignatureMapper, CompanySignature> implements ICompanySignatureService { public class CompanySignatureServiceImpl extends ServiceImpl<CompanySignatureMapper, CompanySignature> implements ICompanySignatureService {


@Override
public CompanySignature getByOrganizationCode(String orgCode) {
if (StringUtils.isBlank(orgCode)) {
return null;
}
return this.getOne(Wrappers.lambdaQuery(CompanySignature.class)
.eq(CompanySignature::getOrganizationCode, orgCode));
}
} }

Loading…
Cancel
Save