添加校验企业下姓名重复接口
This commit is contained in:
+64
-4
@@ -123,13 +123,12 @@ public class PayContactsManagementController extends JeroController<PayContactsM
|
|||||||
return Result.error("企业不存在!");
|
return Result.error("企业不存在!");
|
||||||
}
|
}
|
||||||
payContactsManagement.setCompanyName(payCompanyManagement.getCompanyName());
|
payContactsManagement.setCompanyName(payCompanyManagement.getCompanyName());
|
||||||
PayContactsManagement payContactsManagementNew;
|
|
||||||
try {
|
try {
|
||||||
String phone = PasswordUtil.encrypt(payContactsManagement.getPhone());
|
String phone = PasswordUtil.encrypt(payContactsManagement.getPhone());
|
||||||
// 新增联系人前在次校验手机号是否存在
|
// 新增联系人前在次校验手机号是否存在
|
||||||
LambdaQueryWrapper<PayContactsManagement> queryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<PayContactsManagement> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
queryWrapper.eq(PayContactsManagement::getPhone,phone);
|
queryWrapper.eq(PayContactsManagement::getPhone,phone);
|
||||||
payContactsManagementNew = payContactsManagementService.getOne(queryWrapper);
|
PayContactsManagement payContactsManagementNew = payContactsManagementService.getOne(queryWrapper);
|
||||||
// 手机号存在,并且编辑id与查询不同,则校验不通过
|
// 手机号存在,并且编辑id与查询不同,则校验不通过
|
||||||
if(!Objects.isNull(payContactsManagementNew)) {
|
if(!Objects.isNull(payContactsManagementNew)) {
|
||||||
return Result.error("手机号已存在!");
|
return Result.error("手机号已存在!");
|
||||||
@@ -138,6 +137,20 @@ public class PayContactsManagementController extends JeroController<PayContactsM
|
|||||||
log.info("联系人管理-添加异常",e);
|
log.info("联系人管理-添加异常",e);
|
||||||
return Result.error("手机号已存在!");
|
return Result.error("手机号已存在!");
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
|
// 新增联系人前校验同企业下联系人是否存在
|
||||||
|
LambdaQueryWrapper<PayContactsManagement> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
queryWrapper.eq(PayContactsManagement::getName,payContactsManagement.getName());
|
||||||
|
queryWrapper.eq(PayContactsManagement::getCompanyId,payContactsManagement.getCompanyId());
|
||||||
|
PayContactsManagement payContactsManagementNew = payContactsManagementService.getOne(queryWrapper);
|
||||||
|
// 姓名存在,则校验不通过
|
||||||
|
if(!Objects.isNull(payContactsManagementNew)) {
|
||||||
|
return Result.error("联系人姓名已存在!");
|
||||||
|
}
|
||||||
|
}catch (Exception e){
|
||||||
|
log.info("联系人管理-添加异常",e);
|
||||||
|
return Result.error("联系人姓名已存在!");
|
||||||
|
}
|
||||||
// 存在数据
|
// 存在数据
|
||||||
try {
|
try {
|
||||||
if (!StringUtils.isBlank(payContactsManagement.getPhone())){
|
if (!StringUtils.isBlank(payContactsManagement.getPhone())){
|
||||||
@@ -185,6 +198,20 @@ public class PayContactsManagementController extends JeroController<PayContactsM
|
|||||||
log.info("联系人管理-编辑异常",e);
|
log.info("联系人管理-编辑异常",e);
|
||||||
return Result.error("手机号已存在!");
|
return Result.error("手机号已存在!");
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
|
// 新增联系人前校验同企业下联系人是否存在
|
||||||
|
LambdaQueryWrapper<PayContactsManagement> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
queryWrapper.eq(PayContactsManagement::getName,payContactsManagement.getName());
|
||||||
|
queryWrapper.eq(PayContactsManagement::getCompanyId,payContactsManagement.getCompanyId());
|
||||||
|
PayContactsManagement payContactsManagementNew = payContactsManagementService.getOne(queryWrapper);
|
||||||
|
// 姓名存在,并且编辑id与查询不同,则校验不通过
|
||||||
|
if(!Objects.isNull(payContactsManagementNew) && !Objects.equals(payContactsManagementNew.getId(),payContactsManagement.getId())) {
|
||||||
|
return Result.error("联系人姓名已存在!");
|
||||||
|
}
|
||||||
|
}catch (Exception e){
|
||||||
|
log.info("联系人管理-编辑异常",e);
|
||||||
|
return Result.error("联系人姓名已存在!");
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
if (!StringUtils.isBlank(payContactsManagement.getPhone())){
|
if (!StringUtils.isBlank(payContactsManagement.getPhone())){
|
||||||
payContactsManagement.setPhone(PasswordUtil.encrypt(payContactsManagement.getPhone()));
|
payContactsManagement.setPhone(PasswordUtil.encrypt(payContactsManagement.getPhone()));
|
||||||
@@ -266,9 +293,42 @@ public class PayContactsManagementController extends JeroController<PayContactsM
|
|||||||
}
|
}
|
||||||
}catch (Exception e){
|
}catch (Exception e){
|
||||||
log.info("联系人管理-通过手机号查询异常",e);
|
log.info("联系人管理-通过手机号查询异常",e);
|
||||||
return Result.error("该机号已存在!");
|
return Result.error("该手机号已存在!");
|
||||||
}
|
}
|
||||||
return Result.error("该机号已存在!");
|
return Result.error("该手机号已存在!");
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 通过联系人姓名查询
|
||||||
|
*
|
||||||
|
* @param name 联系人姓名
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@ApiOperation(value="联系人管理-通过联系人姓名查询", notes="联系人管理-通过联系人姓名查询")
|
||||||
|
@GetMapping(value = "/queryByName")
|
||||||
|
public Result<?> queryByName(@RequestParam(name="name") String name,@RequestParam(name="companyId") String companyId) {
|
||||||
|
if(StringUtils.isBlank(name)){
|
||||||
|
return Result.error("联系人姓名不能为空!");
|
||||||
|
}
|
||||||
|
if(StringUtils.isBlank(companyId)){
|
||||||
|
return Result.error("企业id不能为空!");
|
||||||
|
}
|
||||||
|
if(name.length() > 20){
|
||||||
|
return Result.error("姓名长度不能大于20个字符!");
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
LambdaQueryWrapper<PayContactsManagement> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
queryWrapper.eq(PayContactsManagement::getName,name);
|
||||||
|
queryWrapper.eq(PayContactsManagement::getCompanyId,companyId);
|
||||||
|
queryWrapper.eq(PayContactsManagement::getDataSource,PayContactsManagementCommon.DATA_SOURCE1);
|
||||||
|
PayContactsManagement payContactsManagement = payContactsManagementService.getOne(queryWrapper);
|
||||||
|
if(Objects.isNull(payContactsManagement)) {
|
||||||
|
return Result.OK("没有该联系人姓名!");
|
||||||
|
}
|
||||||
|
}catch (Exception e){
|
||||||
|
log.info("联系人管理-通过联系人姓名查询异常",e);
|
||||||
|
return Result.error("该联系人姓名已存在!");
|
||||||
|
}
|
||||||
|
return Result.error("该联系人姓名已存在!");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -6,6 +6,10 @@ public class PayProjectCommon {
|
|||||||
* 打包(1:是,0:否)
|
* 打包(1:是,0:否)
|
||||||
*/
|
*/
|
||||||
public final static Integer PACKAGING0 = 0;
|
public final static Integer PACKAGING0 = 0;
|
||||||
|
/**
|
||||||
|
* 打包(1:是,0:否)
|
||||||
|
*/
|
||||||
|
public final static Integer PACKAGING1 = 1;
|
||||||
/**
|
/**
|
||||||
* 到账(1:全额(对勾),0:0(X),2:>0 && <总金额(半满标志))
|
* 到账(1:全额(对勾),0:0(X),2:>0 && <总金额(半满标志))
|
||||||
*/
|
*/
|
||||||
|
|||||||
+16
-1
@@ -19,8 +19,11 @@ import com.jero.common.system.api.ISysBaseAPI;
|
|||||||
import com.jero.common.system.base.controller.JeroController;
|
import com.jero.common.system.base.controller.JeroController;
|
||||||
import com.jero.common.system.query.QueryGenerator;
|
import com.jero.common.system.query.QueryGenerator;
|
||||||
import com.jero.common.util.ValidUtil;
|
import com.jero.common.util.ValidUtil;
|
||||||
|
import com.jero.contract.entity.PayIncomeContract;
|
||||||
import com.jero.contract.entity.PayIncomeContractAssociated;
|
import com.jero.contract.entity.PayIncomeContractAssociated;
|
||||||
import com.jero.contract.service.IPayIncomeContractAssociatedService;
|
import com.jero.contract.service.IPayIncomeContractAssociatedService;
|
||||||
|
import com.jero.contract.service.IPayIncomeContractService;
|
||||||
|
import com.jero.pack.service.IPayPackCompanyService;
|
||||||
import com.jero.project.common.PayProjectCommon;
|
import com.jero.project.common.PayProjectCommon;
|
||||||
import com.jero.project.entity.PayWorkingGroup;
|
import com.jero.project.entity.PayWorkingGroup;
|
||||||
import com.jero.project.service.IPayCommonProjectService;
|
import com.jero.project.service.IPayCommonProjectService;
|
||||||
@@ -56,6 +59,10 @@ public class PayCommonProjectController extends JeroController<PayCommonProject,
|
|||||||
private ISysBaseAPI sysBaseAPI;
|
private ISysBaseAPI sysBaseAPI;
|
||||||
@Autowired
|
@Autowired
|
||||||
private IPayIncomeContractAssociatedService payIncomeContractAssociatedService;
|
private IPayIncomeContractAssociatedService payIncomeContractAssociatedService;
|
||||||
|
@Autowired
|
||||||
|
private IPayIncomeContractService payIncomeContractService;
|
||||||
|
@Autowired
|
||||||
|
private IPayPackCompanyService payPackCompanyService;
|
||||||
/**
|
/**
|
||||||
* 分页列表查询
|
* 分页列表查询
|
||||||
*
|
*
|
||||||
@@ -86,19 +93,26 @@ public class PayCommonProjectController extends JeroController<PayCommonProject,
|
|||||||
* 收入合同-列表
|
* 收入合同-列表
|
||||||
*
|
*
|
||||||
* @param payCommonProject 普通项目管理
|
* @param payCommonProject 普通项目管理
|
||||||
|
* @param contractId 合同id
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@ApiOperation(value="普通项目管理-列表", notes="普通项目管理-列表")
|
@ApiOperation(value="普通项目管理-列表", notes="普通项目管理-列表")
|
||||||
@GetMapping(value = "/listAll")
|
@GetMapping(value = "/listAll")
|
||||||
public Result<?> listAll(PayCommonProject payCommonProject,HttpServletRequest req) {
|
public Result<?> listAll(PayCommonProject payCommonProject,String contractId,HttpServletRequest req) {
|
||||||
if(StringUtils.isBlank(payCommonProject.getChargeCompanyId())){
|
if(StringUtils.isBlank(payCommonProject.getChargeCompanyId())){
|
||||||
return Result.error("企业id不能为空!");
|
return Result.error("企业id不能为空!");
|
||||||
}
|
}
|
||||||
|
PayIncomeContract payIncomeContract = payIncomeContractService.getById(contractId);
|
||||||
|
if(Objects.isNull(payIncomeContract)){
|
||||||
|
return Result.error("合同不存在!");
|
||||||
|
}
|
||||||
QueryWrapper<PayCommonProject> queryWrapper = QueryGenerator.initQueryWrapper(payCommonProject, req.getParameterMap());
|
QueryWrapper<PayCommonProject> queryWrapper = QueryGenerator.initQueryWrapper(payCommonProject, req.getParameterMap());
|
||||||
List<PayCommonProject> list = payCommonProjectService.list(queryWrapper);
|
List<PayCommonProject> list = payCommonProjectService.list(queryWrapper);
|
||||||
List<PayCommonProjectOutput> listNew = new ArrayList<>();
|
List<PayCommonProjectOutput> listNew = new ArrayList<>();
|
||||||
List<PayCommonProjectOutput> listPayCommonProjectOutputNew = new ArrayList<>();
|
List<PayCommonProjectOutput> listPayCommonProjectOutputNew = new ArrayList<>();
|
||||||
if(!CollectionUtils.isEmpty(list)){
|
if(!CollectionUtils.isEmpty(list)){
|
||||||
|
// todo 获取打包项目对比数据
|
||||||
|
// payPackCompanyService.list();
|
||||||
List<String> listProjectId = list.stream().map(PayCommonProject::getId).collect(Collectors.toList());
|
List<String> listProjectId = list.stream().map(PayCommonProject::getId).collect(Collectors.toList());
|
||||||
// 获取已经关联合同的普通项目
|
// 获取已经关联合同的普通项目
|
||||||
LambdaQueryWrapper<PayIncomeContractAssociated> queryPayIncomeContractAssociated = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<PayIncomeContractAssociated> queryPayIncomeContractAssociated = new LambdaQueryWrapper<>();
|
||||||
@@ -113,6 +127,7 @@ public class PayCommonProjectController extends JeroController<PayCommonProject,
|
|||||||
listNew = JSONArray.parseArray(str,PayCommonProjectOutput.class);
|
listNew = JSONArray.parseArray(str,PayCommonProjectOutput.class);
|
||||||
List<String> finalListProjectId = listProjectIdNew;
|
List<String> finalListProjectId = listProjectIdNew;
|
||||||
listNew.forEach(p->{
|
listNew.forEach(p->{
|
||||||
|
|
||||||
// 没有关联合同
|
// 没有关联合同
|
||||||
if(!CollectionUtils.isEmpty(finalListProjectId) && finalListProjectId.contains(p.getId())){
|
if(!CollectionUtils.isEmpty(finalListProjectId) && finalListProjectId.contains(p.getId())){
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user