Commit c6872d2d authored by nie'hong's avatar nie'hong

增加项目商机管理新建从oa拉取数据

parent d514fced
...@@ -548,23 +548,18 @@ public class StringUtil { ...@@ -548,23 +548,18 @@ public class StringUtil {
public static String replaceBlank(String str){ public static String replaceBlank(String str){
char[] chars = str.toCharArray(); char[] chars = str.toCharArray();
int i = 0; int i = 0;
int j = 0; int j = chars.length;
for (int i1 = 0; i1 < chars.length; i1++) {
if (chars[i1] != '\n' && chars[i1] != '\r') { while (i < chars.length && (chars[i] == ' ' || chars[i] == '\t')) {
i = i1; i++;
break;
}
}
for (int i1 = chars.length - 1; i1 >= 0; i1--) {
if (chars[i1] != '\n' && chars[i1] != '\r') {
j = i1;
break;
} }
while (i < j && (chars[j-1] == ' ' || chars[j-1] == '\t')) {
j--;
} }
return str.substring(i, j); return str.substring(i, j);
} }
} }
...@@ -94,8 +94,16 @@ public enum BASE_RESP_CODE_ENUM { ...@@ -94,8 +94,16 @@ public enum BASE_RESP_CODE_ENUM {
LONG_LEAVE_TYPE_ERROR("676","填报长假/长休类型错误,只能填报请假和调休"), LONG_LEAVE_TYPE_ERROR("676","填报长假/长休类型错误,只能填报请假和调休"),
LONG_LEAVE_DATE_NOT_ONLY_HOLIDAY("677", "长请假/调休不能只包含节假日"), LONG_LEAVE_DATE_NOT_ONLY_HOLIDAY("677", "长请假/调休不能只包含节假日"),
LONG_LEAVE_DATE_ERROR("678", "长请假/调休所选择时间超出规定填报时间"), LONG_LEAVE_DATE_ERROR("678", "长请假/调休所选择时间超出规定填报时间"),
NEW_PROJECT_OA_PROJECT_ID_OR_NAME_ERROR("679","新建项目/商机对应编号在OA中未找到"), NEW_PROJECT_OA_PROJECT_ID_OR_NAME_ERROR("679","新建项目/商机信息在OA中未找到"),
CREATE_PROJECT_MANAGER_NOT_FOUND("680", "项目/商机负责人在工时系统中未找到") CREATE_PROJECT_MANAGER_NOT_FOUND("680", "项目/商机负责人在工时系统中未找到"),
PROJECT_OA_INFO_NOT_FIND("681", "项目对应的商机信息未在oa中找到"),
WORK_TIME_BUDGET_NOT_NULL("682", "工时预算不能为空"),
WORK_COST_BUDGET_NOT_NULL("683", "成本预算不能为空"),
PROJECT_USER_NOT_NULL("684", "项目/商机参与人员不能为空"),
PROJECT_BO_INFO_ERROR("685", "项目所对应商机信息与OA中项目所对应商机信息不一致"),
BO_INFO_NOT_FIND("686", "OA中的商机信息不存在"),
LONG_LEAVE_START_NOT__GREATER_END("687", "长请假/调休开始时间不能大于结束时间"),
PROJECT_OA_ID_IS_ERROR("688", "项目在OA中的编号错误")
; ;
......
...@@ -20,9 +20,11 @@ public interface WorkUserProjectMapper extends BaseMapper<WorkUserProject> { ...@@ -20,9 +20,11 @@ public interface WorkUserProjectMapper extends BaseMapper<WorkUserProject> {
List<UserProjectDto> getUserByProjectId(Integer projectId); List<UserProjectDto> getUserByProjectId(Integer projectId);
int deleteByProjectId(Integer projectId); int deleteByProjectId(@Param("projectId") Integer projectId, @Param("userIds") List<Integer> userIds);
int insertBatch(@Param("userIds") List<Integer> userIds, @Param("projectId") Integer projectId); int insertBatch(@Param("userIds") List<Integer> userIds, @Param("projectId") Integer projectId);
List<Integer> selectUserIdByProjectIds(Map<String,Object> map); List<Integer> selectUserIdByProjectIds(Map<String,Object> map);
List<Integer> getUserByProjectAndStatus(Integer projectId);
} }
...@@ -20,4 +20,8 @@ public interface ProjectAndBoMapper { ...@@ -20,4 +20,8 @@ public interface ProjectAndBoMapper {
OaProject getProjectByNameAndNo(Map<String, Object> map); OaProject getProjectByNameAndNo(Map<String, Object> map);
OaProject getBoByNameAndNo(Map<String, Object> map); OaProject getBoByNameAndNo(Map<String, Object> map);
OaProject getProjectByNo(String projectNo);
OaProject getBoByNo(String businessId);
} }
...@@ -61,39 +61,17 @@ ...@@ -61,39 +61,17 @@
UPDATE UPDATE
<include refid="table"/> <include refid="table"/>
<set> <set>
<if test="null != startTime">
start_time = #{startTime}, start_time = #{startTime},
</if>
<if test="null != endTime">
end_time = #{endTime}, end_time = #{endTime},
</if>
<if test="null != workTime">
work_time = #{workTime}, work_time = #{workTime},
</if>
<if test="null != costBudget">
cost_budget =#{costBudget}, cost_budget =#{costBudget},
</if>
<if test="null != managerId">
manager_id = #{managerId}, manager_id = #{managerId},
</if>
<if test="null != deptId">
dept_id = #{deptId}, dept_id = #{deptId},
</if>
<if test="null != businessId">
business_id = #{businessId}, business_id = #{businessId},
</if>
<if test="null != businessName">
business_name = #{businessName}, business_name = #{businessName},
</if>
<if test="null != oaProjectId">
oa_project_id = #{oaProjectId}, oa_project_id = #{oaProjectId},
</if>
<if test="null != projectName">
project_name = #{projectName}, project_name = #{projectName},
</if>
<if test="isModify !=null">
modify_time = now() modify_time = now()
</if>
</set> </set>
<where> <where>
<if test="null != projectId"> <if test="null != projectId">
...@@ -207,7 +185,7 @@ ...@@ -207,7 +185,7 @@
</if> </if>
) )
</if> </if>
AND u.status = 1
</where> </where>
......
...@@ -142,7 +142,7 @@ ...@@ -142,7 +142,7 @@
</if> </if>
</where> </where>
group by <if test="projectId != null and projectIds == null"> project_name,</if> <if test="projectId == null and projectIds != null"> project_name,dept_name,</if>year(statistics_start),MONTH(statistics_start) group by <if test="projectId != null and projectIds == null"> project_name,</if> <if test="projectId == null and projectIds != null"> project_name,dept_name,</if>year(statistics_start),MONTH(statistics_start)
order by convert(project_name using gbk) order by statistics_start, convert(project_name using gbk)
</select> </select>
<select id="selectListStatistics" resultMap="projectStatisticsByMonth"> <select id="selectListStatistics" resultMap="projectStatisticsByMonth">
......
...@@ -27,15 +27,21 @@ ...@@ -27,15 +27,21 @@
( #{userId}, #{projectId}) ( #{userId}, #{projectId})
</foreach > </foreach >
</insert> </insert>
<delete id="deleteByProjectId"> <delete id="deleteByProjectId">
DELETE DELETE
FROM work_user_project FROM work_user_project
WHERE project_id = #{projectId} WHERE project_id = #{projectId}
<if test="userIds != null and userIds.size != 0">
AND user_id not in
<foreach collection="userIds" open="(" close=")" separator="," item="userId">#{userId}</foreach>
</if>
</delete> </delete>
<select id="getUserByProjectId" resultMap="MinUserMap" > <select id="getUserByProjectId" resultMap="MinUserMap" >
SELECT p.user_id,u.name,p.project_id SELECT p.user_id,u.name,p.project_id
FROM work_user_project p JOIN work_user u ON p.user_id = u.id FROM work_user_project p JOIN work_user u ON p.user_id = u.id
WHERE project_id = #{projectId} WHERE project_id = #{projectId} and u.status = 1
</select> </select>
<select id="selectUserIdByProjectIds" resultType="java.lang.Integer"> <select id="selectUserIdByProjectIds" resultType="java.lang.Integer">
...@@ -57,4 +63,10 @@ ...@@ -57,4 +63,10 @@
</where> </where>
</select> </select>
<select id="getUserByProjectAndStatus" resultType="java.lang.Integer">
select u.id
from work_user_project up join work_user u on u.id = up.user_id
where up.project_id = #{projectId} and u.status = 0
</select>
</mapper> </mapper>
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
<result property="cost" column="cost"/> <result property="cost" column="cost"/>
<result property="startDate" column="start_date"/> <result property="startDate" column="start_date"/>
<result property="endDate" column="end_date"/> <result property="endDate" column="end_date"/>
<result property="bo" column="bo_no"/>
</resultMap> </resultMap>
<sql id="values_project"> <sql id="values_project">
...@@ -37,7 +38,7 @@ ...@@ -37,7 +38,7 @@
</sql> </sql>
<select id="getListOaProjectByDept" resultMap="Project_Map"> <select id="getListOaProjectByDept" resultMap="Project_Map">
select p.project_no, p.project_name, p.pm_no, p.project_depart_no, p.cost, p.start_date, p.end_date, b.bo_no, b.bo_name select p.project_no, p.project_name, p.pm_no, p.project_depart_no, p.cost, p.start_date, p.end_date, p.bo_no, b.bo_name
from v_project_base p left join v_bo_base b on p.bo_no = b.bo_no from v_project_base p left join v_bo_base b on p.bo_no = b.bo_no
<where> <where>
<if test="oaDeptNo != null"> <if test="oaDeptNo != null">
...@@ -92,17 +93,30 @@ ...@@ -92,17 +93,30 @@
<select id="getProjectByNameAndNo" resultMap="Project_Map"> <select id="getProjectByNameAndNo" resultMap="Project_Map">
select <include refid="values_project"/> select <include refid="values_project"/>
from v_project_base from v_project_base
where project_no = #{projectNo} AND TRIM(project_name) = #{projectName} AND pm_no = #{managerNo} where project_no = #{projectNo} AND replace(replace(project_name,char(9),''),' ','') = replace(replace(#{projectName},char(9),''),' ','')
<if test="boNo != null ">
AND bo_no = #{boNo}
</if>
</select> </select>
<select id="getBoByNameAndNo" resultMap="Bo_Map"> <select id="getBoByNameAndNo" resultMap="Bo_Map">
select bo_no AS project_no, bo_name AS project_name,pm_no,project_depart_no,project_depart_name select bo_no AS project_no,bo_name AS project_name,pm_no,project_depart_no,project_depart_name
from v_bo_base from v_bo_base
where bo_no = #{projectNo} AND TRIM(bo_name) = #{projectName} AND pm_no = #{managerNo} where bo_no = #{projectNo}
<if test="projectName != null">
AND replace(replace(bo_name,char(9),''),' ','') = replace(replace(#{projectName},char(9),''),' ','')
</if>
</select> </select>
<select id="getProjectByNo" resultMap="Bo_Map">
select p.project_no, p.project_name, p.pm_no, p.project_depart_no, p.cost, p.start_date, p.end_date, p.bo_no
from v_project_base p
where project_no = #{projectNo}
</select>
<select id="getBoByNo" resultMap="Project_Map">
select bo_no AS project_no,bo_name AS project_name,pm_no,project_depart_no,project_depart_name
from v_bo_base
where bo_no = #{projectNo}
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -53,9 +53,11 @@ public class ManagerProjectsDto implements Serializable { ...@@ -53,9 +53,11 @@ public class ManagerProjectsDto implements Serializable {
private String deptName; private String deptName;
@ApiModelProperty(name = "workTime",value = "工时预算") @ApiModelProperty(name = "workTime",value = "工时预算")
@JsonFormat(shape = JsonFormat.Shape.STRING)
private BigDecimal workTime; private BigDecimal workTime;
@ApiModelProperty(name = "costBudget",value = "成本预算,以万为单位") @ApiModelProperty(name = "costBudget",value = "成本预算,以万为单位")
@JsonFormat(shape = JsonFormat.Shape.STRING)
private BigDecimal costBudget; private BigDecimal costBudget;
@ApiModelProperty(name = "isConclusion",value = "是否结项 :0:项目已结束、1:项目未结束") @ApiModelProperty(name = "isConclusion",value = "是否结项 :0:项目已结束、1:项目未结束")
......
package cn.wisenergy.oaService; package cn.wisenergy.oaService;
import cn.wisenergy.model.vo.CreateProjectVo; import cn.wisenergy.model.vo.CreateProjectVo;
import cn.wisenergy.model.vo.ModifyProjectVo;
import cn.wisenergy.oaModel.OaProject; import cn.wisenergy.oaModel.OaProject;
import java.util.List; import java.util.List;
...@@ -17,4 +18,6 @@ public interface OaProjectService { ...@@ -17,4 +18,6 @@ public interface OaProjectService {
OaProject getOaProjectByNoAndName(CreateProjectVo createProjectVo, String oaUserId); OaProject getOaProjectByNoAndName(CreateProjectVo createProjectVo, String oaUserId);
OaProject getByNameAndNo(ModifyProjectVo modifyProjectVo);
} }
package cn.wisenergy.oaService.impl; package cn.wisenergy.oaService.impl;
import cn.wisenergy.common.utils.StringUtil;
import cn.wisenergy.common.utils.exception.BASE_RESP_CODE_ENUM; import cn.wisenergy.common.utils.exception.BASE_RESP_CODE_ENUM;
import cn.wisenergy.common.utils.exception.BaseCustomException; import cn.wisenergy.common.utils.exception.BaseCustomException;
import cn.wisenergy.model.vo.CreateProjectVo; import cn.wisenergy.model.vo.CreateProjectVo;
import cn.wisenergy.model.vo.ModifyProjectVo;
import cn.wisenergy.oaMapper.ProjectAndBoMapper; import cn.wisenergy.oaMapper.ProjectAndBoMapper;
import cn.wisenergy.oaModel.OaProject; import cn.wisenergy.oaModel.OaProject;
import cn.wisenergy.oaService.OaProjectService; import cn.wisenergy.oaService.OaProjectService;
...@@ -57,25 +59,80 @@ public class OaProjectServiceImpl implements OaProjectService { ...@@ -57,25 +59,80 @@ public class OaProjectServiceImpl implements OaProjectService {
@Override @Override
public OaProject getOaProjectByNoAndName(CreateProjectVo createProjectVo, String managerNo) { public OaProject getOaProjectByNoAndName(CreateProjectVo createProjectVo, String managerNo) {
log.info("OaProjectServiceImpl[]getOaProjectByNoAndName[]input.param{}createProjectVo,managerNo =>" + createProjectVo + "," + managerNo); log.info("OaProjectServiceImpl[]getOaProjectByNoAndName[]input.param{}createProjectVo,managerNo =>" + createProjectVo + "," + managerNo);
if (StringUtils.isBlank(createProjectVo.getBusinessId()) && StringUtils.isNotBlank(createProjectVo.getBusinessName())) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.BO_INFO_NOT_FIND);
}
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
// 项目/商机编号 // 项目/商机编号
map.put("projectNo", createProjectVo.getOaProjectId()); map.put("projectNo", createProjectVo.getOaProjectId());
// 项目/商机名称 // 项目/商机名称
map.put("projectName", createProjectVo.getProjectName()); map.put("projectName", createProjectVo.getProjectName());
// 负责人编号
map.put("managerNo", managerNo);
// 项目对应的商机不为空
if (StringUtils.isNotBlank(createProjectVo.getBusinessId())) {
map.put("boNo", createProjectVo.getBusinessId());
}
OaProject oaProject; OaProject oaProject;
// 项目 // 项目
if (createProjectVo.getType() == 1) { if (createProjectVo.getType() == 1) {
oaProject = projectAndBoMapper.getProjectByNameAndNo(map); oaProject = projectAndBoMapper.getProjectByNameAndNo(map);
if (oaProject == null) {
return null;
}
if (createProjectVo.getBusinessId() != null) {
// 项目中的商机编号与oa中不一致
if (!createProjectVo.getBusinessId().equals(oaProject.getBo())) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.PROJECT_BO_INFO_ERROR);
}
// 清除查询条件,查询商机信息
map.clear();
map.put("projectNo", createProjectVo.getBusinessId());
oaProject = projectAndBoMapper.getBoByNameAndNo(map);
// 校验对应商机信息
checkBoInfo(oaProject, createProjectVo.getBusinessName());
}
}else { // 商机 }else { // 商机
oaProject = projectAndBoMapper.getBoByNameAndNo(map); oaProject = projectAndBoMapper.getBoByNameAndNo(map);
} }
return oaProject; return oaProject;
} }
@Override
public OaProject getByNameAndNo(ModifyProjectVo modifyProjectVo) {
log.info("OaProjectServiceImpl[]getByNameAndNo[]input.param{}modifyProjectVo");
if (StringUtils.isBlank(modifyProjectVo.getBusinessId())) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.PROJECT_BO_INFO_ERROR);
}
Map<String, Object> map = new HashMap<>();
map.put("projectNo", modifyProjectVo.getOaProjectId());
// 根据项目中的oa编号查询项目信息,是否商机编号一致
OaProject oaProject = projectAndBoMapper.getProjectByNo(modifyProjectVo.getOaProjectId());
if (oaProject == null) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.PROJECT_OA_ID_IS_ERROR);
}
if (StringUtils.isBlank(oaProject.getBo()) || !modifyProjectVo.getBusinessId().equals(oaProject.getBo())) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.PROJECT_BO_INFO_ERROR);
}
// 根据商机编号查询商机信息,为空则提示
OaProject oaProject1 = projectAndBoMapper.getBoByNo(modifyProjectVo.getBusinessId());
if (oaProject1 == null) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.BO_INFO_NOT_FIND);
}
// 修改的商机名称与OA中的商机名称不一致
if (StringUtils.isBlank(modifyProjectVo.getBusinessName()) || !StringUtil.replaceBlank(oaProject1.getName()).equals(modifyProjectVo.getBusinessName())) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.PROJECT_BO_INFO_ERROR);
}
return oaProject;
}
//校验对应商机信息
private void checkBoInfo(OaProject oaProject, String businessName) {
log.info("checkBoInfo[]input.param{}oaProject,businessName" + oaProject + "," + businessName);
if (oaProject == null) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.BO_INFO_NOT_FIND);
}
if (!StringUtil.replaceBlank(oaProject.getName()).equals(StringUtil.replaceBlank(businessName)) ){
throw new BaseCustomException(BASE_RESP_CODE_ENUM.PROJECT_BO_INFO_ERROR);
}
}
} }
...@@ -736,28 +736,28 @@ public class StatisticsServiceImpl implements StatisticsService { ...@@ -736,28 +736,28 @@ public class StatisticsServiceImpl implements StatisticsService {
} }
// date排序 // date排序
if (projectId == null) { // if (projectId == null) {
List<ProjectStatisticsByMonth.StatisticsDateAndWorkTime> statisticsDateAndWorkTimes1 = projectStatisticsByMonths.get(0).getStatisticsDateAndWorkTimes(); // List<ProjectStatisticsByMonth.StatisticsDateAndWorkTime> statisticsDateAndWorkTimes1 = projectStatisticsByMonths.get(0).getStatisticsDateAndWorkTimes();
for (int i = 0; i < statisticsDateAndWorkTimes1.size() - 1; i++) { // for (int i = 0; i < statisticsDateAndWorkTimes1.size() - 1; i++) {
for (int j = 0; j < statisticsDateAndWorkTimes1.size() - 1; j++) { // for (int j = 0; j < statisticsDateAndWorkTimes1.size() - 1; j++) {
ProjectStatisticsByMonth.StatisticsDateAndWorkTime statisticsDateAndWorkTime = statisticsDateAndWorkTimes1.get(j); // ProjectStatisticsByMonth.StatisticsDateAndWorkTime statisticsDateAndWorkTime = statisticsDateAndWorkTimes1.get(j);
String substring = statisticsDateAndWorkTime.getDate().substring(5, 6); // String substring = statisticsDateAndWorkTime.getDate().substring(5, 6);
Integer integer = Integer.valueOf(substring); // Integer integer = Integer.valueOf(substring);
//
ProjectStatisticsByMonth.StatisticsDateAndWorkTime statisticsDateAndWorkTime1 = statisticsDateAndWorkTimes1.get(j + 1); // ProjectStatisticsByMonth.StatisticsDateAndWorkTime statisticsDateAndWorkTime1 = statisticsDateAndWorkTimes1.get(j + 1);
String substring1 = statisticsDateAndWorkTime1.getDate().substring(5, 6); // String substring1 = statisticsDateAndWorkTime1.getDate().substring(5, 6);
Integer integer1 = Integer.valueOf(substring1); // Integer integer1 = Integer.valueOf(substring1);
if (integer > integer1) { // if (integer > integer1) {
ProjectStatisticsByMonth.StatisticsDateAndWorkTime statisticsDateAndWorkTime2 = statisticsDateAndWorkTime; // ProjectStatisticsByMonth.StatisticsDateAndWorkTime statisticsDateAndWorkTime2 = statisticsDateAndWorkTime;
statisticsDateAndWorkTimes1.set(j, statisticsDateAndWorkTimes1.get(j + 1)); // statisticsDateAndWorkTimes1.set(j, statisticsDateAndWorkTimes1.get(j + 1));
statisticsDateAndWorkTimes1.set(j + 1, statisticsDateAndWorkTime2); // statisticsDateAndWorkTimes1.set(j + 1, statisticsDateAndWorkTime2);
} // }
} // }
//
//
} // }
projectStatisticsByMonths.get(0).setStatisticsDateAndWorkTimes(statisticsDateAndWorkTimes1); // projectStatisticsByMonths.get(0).setStatisticsDateAndWorkTimes(statisticsDateAndWorkTimes1);
} // }
// 查询每个项目单独统计的集合 // 查询每个项目单独统计的集合
List<ProjectStatisticsByMonth> projectStatisticsByMonths1 = workProjectTimeCostMapper.selectListStatistics(map); List<ProjectStatisticsByMonth> projectStatisticsByMonths1 = workProjectTimeCostMapper.selectListStatistics(map);
......
...@@ -1297,6 +1297,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -1297,6 +1297,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
} }
// 开始日期和结束日期是否在可填报时间段 // 开始日期和结束日期是否在可填报时间段
WorkSubmitAdopt submitAdopt = workSubmitAdoptService.getById(1); WorkSubmitAdopt submitAdopt = workSubmitAdoptService.getById(1);
// 限制填报天数 // 限制填报天数
...@@ -1304,6 +1305,12 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -1304,6 +1305,12 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
// 开始结束日期转为date // 开始结束日期转为date
Date start = DateUtil.convertStrToDate(startDate, "yyyy-MM-dd"); Date start = DateUtil.convertStrToDate(startDate, "yyyy-MM-dd");
Date end = DateUtil.convertStrToDate(endDate, "yyyy-MM-dd"); Date end = DateUtil.convertStrToDate(endDate, "yyyy-MM-dd");
// 开始时间不能大于结束时间
if (start.compareTo(end) == 1) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.LONG_LEAVE_START_NOT__GREATER_END);
}
// 当前日期 // 当前日期
Date today = DateUtil.getStartOfDay(new Date()); Date today = DateUtil.getStartOfDay(new Date());
......
...@@ -93,7 +93,10 @@ public class WorkUserProjectServiceImpl implements WorkUserProjectService { ...@@ -93,7 +93,10 @@ public class WorkUserProjectServiceImpl implements WorkUserProjectService {
if (null == projectId) { if (null == projectId) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
} }
int i = workUserProjectMapper.deleteByProjectId(projectId); // 项目中离职员工
List<Integer> userIds = workUserProjectMapper.getUserByProjectAndStatus(projectId);
// 不删除离职员工
int i = workUserProjectMapper.deleteByProjectId(projectId, userIds);
return i != 0; return i != 0;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment