bug修改
This commit is contained in:
parent
96b495dc43
commit
5e043eb365
@ -1,16 +1,15 @@
|
|||||||
package com.zhgd.xmgl.modules.project.entity;
|
package com.zhgd.xmgl.modules.project.entity;
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
|
||||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
|
||||||
import lombok.Data;
|
|
||||||
import org.jeecgframework.poi.excel.annotation.Excel;
|
|
||||||
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModel;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
import org.jeecgframework.poi.excel.annotation.Excel;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 项目劳务公司关联
|
* @Description: 项目劳务公司关联
|
||||||
* @author: pds
|
* @author: pds
|
||||||
@ -19,40 +18,50 @@ import io.swagger.annotations.ApiModelProperty;
|
|||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@TableName("project_enterprise")
|
@TableName("project_enterprise")
|
||||||
@ApiModel(value="ProjectEnterprise实体类",description="ProjectEnterprise")
|
@ApiModel(value = "ProjectEnterprise实体类", description = "ProjectEnterprise")
|
||||||
public class ProjectEnterprise implements Serializable {
|
public class ProjectEnterprise implements Serializable {
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**项目-企业关联表*/
|
/**
|
||||||
|
* 项目-企业关联表
|
||||||
|
*/
|
||||||
@TableId(type = IdType.ASSIGN_ID)
|
@TableId(type = IdType.ASSIGN_ID)
|
||||||
@ApiModelProperty(value="项目-企业关联表")
|
@ApiModelProperty(value = "项目-企业关联表")
|
||||||
private java.lang.Long id ;
|
private java.lang.Long id;
|
||||||
/**项目sn或总企业sn*/
|
/**
|
||||||
|
* 项目sn或总企业sn
|
||||||
|
*/
|
||||||
@Excel(name = "项目sn或总企业sn", width = 15)
|
@Excel(name = "项目sn或总企业sn", width = 15)
|
||||||
@ApiModelProperty(value="项目sn或总企业sn")
|
@ApiModelProperty(value = "项目sn或总企业sn")
|
||||||
private java.lang.String projectSn ;
|
private java.lang.String projectSn;
|
||||||
/**企业Id enterprise_info外键*/
|
/**
|
||||||
|
* 企业Id enterprise_info外键
|
||||||
|
*/
|
||||||
@Excel(name = "企业Id enterprise_info外键", width = 15)
|
@Excel(name = "企业Id enterprise_info外键", width = 15)
|
||||||
@ApiModelProperty(value="企业Id enterprise_info外键")
|
@ApiModelProperty(value = "企业Id enterprise_info外键")
|
||||||
|
|
||||||
private java.lang.Long enterpriseId ;
|
private java.lang.Long enterpriseId;
|
||||||
/**企业类型*/
|
/**
|
||||||
|
* 企业类型
|
||||||
|
*/
|
||||||
@Excel(name = "企业类型", width = 15)
|
@Excel(name = "企业类型", width = 15)
|
||||||
@ApiModelProperty(value="企业类型")
|
@ApiModelProperty(value = "企业类型")
|
||||||
private java.lang.Long enterpriseTypeId ;
|
private java.lang.Long enterpriseTypeId;
|
||||||
|
|
||||||
/**父级企业ID*/
|
/**
|
||||||
|
* 父级企业ID
|
||||||
|
*/
|
||||||
@Excel(name = "父级企业ID", width = 15)
|
@Excel(name = "父级企业ID", width = 15)
|
||||||
@ApiModelProperty(value="父级企业ID")
|
@ApiModelProperty(value = "父级企业ID")
|
||||||
private java.lang.Long parentEnterpriseId ;
|
private java.lang.Long parentEnterpriseId;
|
||||||
|
|
||||||
@Excel(name = "类型,1项目,2企业", width = 15)
|
@Excel(name = "类型,1项目,2企业", width = 15)
|
||||||
@ApiModelProperty(value="类型,1项目,2企业")
|
@ApiModelProperty(value = "类型,1项目,2企业")
|
||||||
private java.lang.Integer type ;
|
private java.lang.Integer type;
|
||||||
|
|
||||||
@Excel(name = "项目负责人", width = 15)
|
@Excel(name = "项目负责人", width = 15)
|
||||||
@ApiModelProperty(value="项目负责人")
|
@ApiModelProperty(value = "项目负责人")
|
||||||
private java.lang.String projectDirectorName ;
|
private java.lang.String projectDirectorName;
|
||||||
|
|
||||||
@Excel(name = "项目负责人电话", width = 15)
|
@Excel(name = "项目负责人电话", width = 15)
|
||||||
@ApiModelProperty(value = "项目负责人电话")
|
@ApiModelProperty(value = "项目负责人电话")
|
||||||
@ -70,4 +79,6 @@ public class ProjectEnterprise implements Serializable {
|
|||||||
|
|
||||||
@ApiModelProperty(value = "祖级列表")
|
@ApiModelProperty(value = "祖级列表")
|
||||||
private java.lang.String ancestors;
|
private java.lang.String ancestors;
|
||||||
|
@ApiModelProperty(value = "父级id")
|
||||||
|
private java.lang.Long parentProjectEnterpriseId;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -80,13 +80,13 @@ public class ProjectEnterpriseServiceImpl extends ServiceImpl<ProjectEnterpriseM
|
|||||||
throw new OpenAlertException(MessageUtil.get("existsEnterpriseErr"));
|
throw new OpenAlertException(MessageUtil.get("existsEnterpriseErr"));
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean top = projectEnterprise.getParentEnterpriseId() == null || projectEnterprise.getParentEnterpriseId() == 0;
|
boolean top = projectEnterprise.getParentProjectEnterpriseId() == null || projectEnterprise.getParentProjectEnterpriseId() == 0;
|
||||||
if (top) {
|
if (top) {
|
||||||
projectEnterprise.setParentEnterpriseId(0L);
|
projectEnterprise.setParentProjectEnterpriseId(0L);
|
||||||
projectEnterprise.setAncestors("0");
|
projectEnterprise.setAncestors("0");
|
||||||
} else {
|
} else {
|
||||||
ProjectEnterprise pOrg = projectEnterpriseMapper.selectOne(new LambdaQueryWrapper<ProjectEnterprise>()
|
ProjectEnterprise pOrg = projectEnterpriseMapper.selectOne(new LambdaQueryWrapper<ProjectEnterprise>()
|
||||||
.eq(ProjectEnterprise::getId, projectEnterprise.getParentEnterpriseId()));
|
.eq(ProjectEnterprise::getId, projectEnterprise.getParentProjectEnterpriseId()));
|
||||||
if (pOrg == null) {
|
if (pOrg == null) {
|
||||||
throw new OpenAlertException("上级不存在");
|
throw new OpenAlertException("上级不存在");
|
||||||
}
|
}
|
||||||
@ -102,12 +102,12 @@ public class ProjectEnterpriseServiceImpl extends ServiceImpl<ProjectEnterpriseM
|
|||||||
throw new OpenAlertException(MessageUtil.get("notFindErr"));
|
throw new OpenAlertException(MessageUtil.get("notFindErr"));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Objects.equals(oldPo.getParentEnterpriseId(), projectEnterprise.getParentEnterpriseId())) {
|
if (!Objects.equals(oldPo.getParentProjectEnterpriseId(), projectEnterprise.getParentProjectEnterpriseId())) {
|
||||||
ProjectEnterprise pOrg = projectEnterpriseMapper.selectById(projectEnterprise.getParentEnterpriseId());
|
ProjectEnterprise pOrg = projectEnterpriseMapper.selectById(projectEnterprise.getParentProjectEnterpriseId());
|
||||||
// 修改子部门
|
// 修改子部门
|
||||||
boolean top = projectEnterprise.getParentEnterpriseId() == null || projectEnterprise.getParentEnterpriseId() == 0;
|
boolean top = projectEnterprise.getParentProjectEnterpriseId() == null || projectEnterprise.getParentProjectEnterpriseId() == 0;
|
||||||
if (top) {
|
if (top) {
|
||||||
projectEnterprise.setParentEnterpriseId(0L);
|
projectEnterprise.setParentProjectEnterpriseId(0L);
|
||||||
projectEnterprise.setAncestors("0");
|
projectEnterprise.setAncestors("0");
|
||||||
} else {
|
} else {
|
||||||
if (pOrg == null) {
|
if (pOrg == null) {
|
||||||
@ -165,7 +165,7 @@ public class ProjectEnterpriseServiceImpl extends ServiceImpl<ProjectEnterpriseM
|
|||||||
projectEnterprise.setEnterpriseId(enterpriseInfo.getId());
|
projectEnterprise.setEnterpriseId(enterpriseInfo.getId());
|
||||||
projectEnterprise.setEnterpriseTypeId(MapUtils.getLong(map, "companyTypeId"));
|
projectEnterprise.setEnterpriseTypeId(MapUtils.getLong(map, "companyTypeId"));
|
||||||
projectEnterprise.setType(1);
|
projectEnterprise.setType(1);
|
||||||
projectEnterprise.setParentEnterpriseId(0L);
|
projectEnterprise.setParentProjectEnterpriseId(0L);
|
||||||
projectEnterpriseMapper.insert(projectEnterprise);
|
projectEnterpriseMapper.insert(projectEnterprise);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -186,7 +186,7 @@ public class ProjectEnterpriseServiceImpl extends ServiceImpl<ProjectEnterpriseM
|
|||||||
throw new OpenAlertException("未找到对应实体");
|
throw new OpenAlertException("未找到对应实体");
|
||||||
}
|
}
|
||||||
List<ProjectEnterprise> xzProjectOrgs = baseMapper.selectList(new LambdaQueryWrapper<ProjectEnterprise>()
|
List<ProjectEnterprise> xzProjectOrgs = baseMapper.selectList(new LambdaQueryWrapper<ProjectEnterprise>()
|
||||||
.eq(ProjectEnterprise::getParentEnterpriseId, id));
|
.eq(ProjectEnterprise::getParentProjectEnterpriseId, id));
|
||||||
if (CollUtil.isNotEmpty(xzProjectOrgs)) {
|
if (CollUtil.isNotEmpty(xzProjectOrgs)) {
|
||||||
throw new OpenAlertException("有下级劳务公司,无法删除");
|
throw new OpenAlertException("有下级劳务公司,无法删除");
|
||||||
}
|
}
|
||||||
|
|||||||
@ -22,6 +22,7 @@ import com.zhgd.xmgl.modules.project.entity.ProjectEnterprise;
|
|||||||
import com.zhgd.xmgl.modules.project.entity.XzUserToSupplier;
|
import com.zhgd.xmgl.modules.project.entity.XzUserToSupplier;
|
||||||
import com.zhgd.xmgl.modules.project.mapper.ProjectEnterpriseMapper;
|
import com.zhgd.xmgl.modules.project.mapper.ProjectEnterpriseMapper;
|
||||||
import com.zhgd.xmgl.modules.project.mapper.ProjectMapper;
|
import com.zhgd.xmgl.modules.project.mapper.ProjectMapper;
|
||||||
|
import com.zhgd.xmgl.modules.project.service.impl.ProjectEnterpriseServiceImpl;
|
||||||
import com.zhgd.xmgl.modules.worker.entity.DepartmentInfo;
|
import com.zhgd.xmgl.modules.worker.entity.DepartmentInfo;
|
||||||
import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo;
|
import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo;
|
||||||
import com.zhgd.xmgl.modules.worker.entity.SjEnterpriseInfo;
|
import com.zhgd.xmgl.modules.worker.entity.SjEnterpriseInfo;
|
||||||
@ -62,6 +63,8 @@ public class EnterpriseInfoServiceImpl extends ServiceImpl<EnterpriseInfoMapper,
|
|||||||
@Autowired
|
@Autowired
|
||||||
private EnterpriseInfoMapper enterpriseInfoMapper;
|
private EnterpriseInfoMapper enterpriseInfoMapper;
|
||||||
@Autowired
|
@Autowired
|
||||||
|
private ProjectEnterpriseServiceImpl projectEnterpriseService;
|
||||||
|
@Autowired
|
||||||
private ProjectEnterpriseMapper projectEnterpriseMapper;
|
private ProjectEnterpriseMapper projectEnterpriseMapper;
|
||||||
@Autowired
|
@Autowired
|
||||||
private TeamInfoMapper teamInfoMapper;
|
private TeamInfoMapper teamInfoMapper;
|
||||||
@ -179,6 +182,22 @@ public class EnterpriseInfoServiceImpl extends ServiceImpl<EnterpriseInfoMapper,
|
|||||||
projectEnterprise.setSortNum(enterpriseInfo.getSortNum());
|
projectEnterprise.setSortNum(enterpriseInfo.getSortNum());
|
||||||
projectEnterprise.setEnterpriseId(enterpriseInfo.getId());
|
projectEnterprise.setEnterpriseId(enterpriseInfo.getId());
|
||||||
projectEnterprise.setDepartmentType(enterpriseInfo.getDepartmentType());
|
projectEnterprise.setDepartmentType(enterpriseInfo.getDepartmentType());
|
||||||
|
|
||||||
|
boolean top = projectEnterprise.getParentEnterpriseId() == null || projectEnterprise.getParentEnterpriseId() == 0;
|
||||||
|
if (top) {
|
||||||
|
projectEnterprise.setParentProjectEnterpriseId(0L);
|
||||||
|
projectEnterprise.setAncestors("0");
|
||||||
|
} else {
|
||||||
|
ProjectEnterprise pOrg = projectEnterpriseMapper.selectOne(new LambdaQueryWrapper<ProjectEnterprise>()
|
||||||
|
.eq(ProjectEnterprise::getEnterpriseId, projectEnterprise.getParentEnterpriseId())
|
||||||
|
.eq(ProjectEnterprise::getProjectSn, projectEnterprise.getProjectSn())
|
||||||
|
);
|
||||||
|
if (pOrg == null) {
|
||||||
|
throw new OpenAlertException("上级不存在");
|
||||||
|
}
|
||||||
|
projectEnterprise.setParentProjectEnterpriseId(pOrg.getId());
|
||||||
|
projectEnterprise.setAncestors(pOrg.getAncestors() + "," + pOrg.getId());
|
||||||
|
}
|
||||||
projectEnterpriseMapper.insert(projectEnterprise);
|
projectEnterpriseMapper.insert(projectEnterprise);
|
||||||
asyncWorker.addEnterpriseInfo(enterpriseInfo);
|
asyncWorker.addEnterpriseInfo(enterpriseInfo);
|
||||||
asyncJiLianDa.saveEnterpriseInfo(enterpriseInfo);
|
asyncJiLianDa.saveEnterpriseInfo(enterpriseInfo);
|
||||||
@ -213,12 +232,19 @@ public class EnterpriseInfoServiceImpl extends ServiceImpl<EnterpriseInfoMapper,
|
|||||||
if (dCount > 0) {
|
if (dCount > 0) {
|
||||||
throw new OpenAlertException("企业下存在部门,不允许删除");
|
throw new OpenAlertException("企业下存在部门,不允许删除");
|
||||||
}
|
}
|
||||||
|
Integer parentEnterpriseNum = projectEnterpriseMapper.selectCount(new QueryWrapper<ProjectEnterprise>().lambda()
|
||||||
|
.eq(ProjectEnterprise::getParentEnterpriseId, enterpriseId)
|
||||||
|
.eq(ProjectEnterprise::getProjectSn, projectSn));
|
||||||
|
if (parentEnterpriseNum != 0) {
|
||||||
|
throw new OpenAlertException("企业下存在子企业,不允许删除");
|
||||||
|
}
|
||||||
|
|
||||||
QueryWrapper<ProjectEnterprise> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<ProjectEnterprise> queryWrapper = new QueryWrapper<>();
|
||||||
queryWrapper.lambda().eq(ProjectEnterprise::getEnterpriseId, enterpriseId)
|
queryWrapper.lambda().eq(ProjectEnterprise::getEnterpriseId, enterpriseId)
|
||||||
.eq(ProjectEnterprise::getProjectSn, projectSn);
|
.eq(ProjectEnterprise::getProjectSn, projectSn);
|
||||||
ProjectEnterprise projectEnterprise = projectEnterpriseMapper.selectOne(queryWrapper);
|
ProjectEnterprise projectEnterprise = projectEnterpriseMapper.selectOne(queryWrapper);
|
||||||
if (projectEnterprise != null) {
|
if (projectEnterprise != null) {
|
||||||
projectEnterpriseMapper.deleteById(projectEnterprise.getId());
|
projectEnterpriseService.delete(String.valueOf(projectEnterprise.getId()));
|
||||||
asyncWorker.removeEnterpriseInfo(projectEnterprise);
|
asyncWorker.removeEnterpriseInfo(projectEnterprise);
|
||||||
asyncJiLianDa.removeEnterpriseInfo(projectEnterprise);
|
asyncJiLianDa.removeEnterpriseInfo(projectEnterprise);
|
||||||
}
|
}
|
||||||
@ -271,13 +297,20 @@ public class EnterpriseInfoServiceImpl extends ServiceImpl<EnterpriseInfoMapper,
|
|||||||
projectEnterpris.setProjectDirectorPhone(enterpriseInfo.getProjectDirectorPhone());
|
projectEnterpris.setProjectDirectorPhone(enterpriseInfo.getProjectDirectorPhone());
|
||||||
projectEnterpris.setSortNum(enterpriseInfo.getSortNum());
|
projectEnterpris.setSortNum(enterpriseInfo.getSortNum());
|
||||||
projectEnterpris.setDepartmentType(enterpriseInfo.getDepartmentType());
|
projectEnterpris.setDepartmentType(enterpriseInfo.getDepartmentType());
|
||||||
projectEnterpriseMapper.updateById(projectEnterpris);
|
boolean top = projectEnterpris.getParentEnterpriseId() == null || projectEnterpris.getParentEnterpriseId() == 0;
|
||||||
/*if(enterpriseInfo.getEnterpriseTypeId()!=projectEnterpris.getEnterpriseTypeId().intValue()){
|
if (top) {
|
||||||
|
projectEnterpris.setParentProjectEnterpriseId(0L);
|
||||||
|
} else {
|
||||||
|
ProjectEnterprise parentPe = projectEnterpriseMapper.selectOne(new QueryWrapper<ProjectEnterprise>().lambda()
|
||||||
|
.eq(ProjectEnterprise::getEnterpriseId, projectEnterpris.getParentEnterpriseId())
|
||||||
|
.eq(ProjectEnterprise::getProjectSn, enterpriseInfo.getProjectSn()));
|
||||||
|
projectEnterpris.setParentProjectEnterpriseId(parentPe.getId());
|
||||||
|
}
|
||||||
|
projectEnterpriseService.editProjectEnterprise(projectEnterpris);
|
||||||
|
|
||||||
}*/
|
|
||||||
asyncJiLianDa.saveEnterpriseInfo(enterpriseInfo);
|
asyncJiLianDa.saveEnterpriseInfo(enterpriseInfo);
|
||||||
|
|
||||||
//同步海康
|
//同步海康
|
||||||
asyncHikvision.editEnterpriseInfoForHikvision(enterpriseInfo);
|
asyncHikvision.editEnterpriseInfoForHikvision(enterpriseInfo);
|
||||||
return enterpriseInfo;
|
return enterpriseInfo;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user