@@ -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) { | ||||
@@ -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); | |||||
} | |||||
} | } |
@@ -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; | |||||
} | } | ||||
} | } |
@@ -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; | ||||
@@ -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; | |||||
} |
@@ -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; | |||||
} |
@@ -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); | |||||
} | } |
@@ -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)); | |||||
} | |||||
} | } |
@@ -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); | |||||
} | } |
@@ -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)); | |||||
} | |||||
} | } |