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