Commit dba495bc authored by cq990612's avatar cq990612

第一次提交

parent 24848fff
package cn.wisenergy.mapper; package cn.wisenergy.mapper;
import cn.wisenergy.model.app.WorkTimeOrder; import cn.wisenergy.model.app.WorkTimeOrder;
import cn.wisenergy.model.dto.DayWorkTimeAndType;
import cn.wisenergy.model.dto.MonthlyWorkingHoursStatistics;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.Date; import java.util.Date;
import java.util.HashMap;
import java.util.List; import java.util.List;
/** /**
...@@ -32,7 +35,7 @@ public interface WorkTimeOrderMapper extends BaseMapper<WorkTimeOrder> { ...@@ -32,7 +35,7 @@ public interface WorkTimeOrderMapper extends BaseMapper<WorkTimeOrder> {
* @param userId * @param userId
* @return * @return
*/ */
MonthlyWorkingHoursStatistics collectByProjectType(Integer userId,Integer projectType, String currentMonthFirstDay); MonthlyWorkingHoursStatistics collectByProjectType(Integer userId, Integer projectType, String currentMonthFirstDay);
/** /**
* *
......
...@@ -22,20 +22,12 @@ ...@@ -22,20 +22,12 @@
<result column="modify_time" property="modifyTime" /> <result column="modify_time" property="modifyTime" />
</resultMap> </resultMap>
<resultMap id="dayWorkTimeAndType" type="cn.wisenergy.model.dto.DayWorkTimeAndType"> <!-- 通用查询结果列 -->
<result property="day" column="day(work_day)"/> <sql id="vals">
<result property="type" column="type"/> #{userId},#{userName},#{projectId},#{projectName},#{deptId},#{workTime},#{workDay},#{status},#{reviewerId},#{des},#{reason},#{type},#{isOvertime},now(),now()
<result property="workTime" column="sum(work_time)"/> </sql>
</resultMap> <sql id="cols_exclude_id">
user_id, user_name, project_id, project_name, dept_id, work_time, work_day, status, reviewer_id, des, reason, type, is_overtime, create_time, modify_time
<resultMap id="monthlyWorkHourStatistics" type="cn.wisenergy.model.dto.MonthlyWorkingHoursStatistics">
<result property="projectType" column="type"/>
<result property="count" column="count(1)"/>
<result property="workTime" column="sum(work_time)"/>
</resultMap>
<sql id="table">
work_time_order
</sql> </sql>
<sql id="criteria"> <sql id="criteria">
...@@ -57,6 +49,84 @@ ...@@ -57,6 +49,84 @@
<if test="modifyTime != null">and #{modifyTime} &gt;= modify_time</if> <if test="modifyTime != null">and #{modifyTime} &gt;= modify_time</if>
</sql> </sql>
<resultMap id="dayWorkTimeAndType" type="cn.wisenergy.model.dto.DayWorkTimeAndType">
<result property="day" column="day(work_day)"/>
<result property="type" column="type"/>
<result property="workTime" column="sum(work_time)"/>
</resultMap>
<resultMap id="monthlyWorkHourStatistics" type="cn.wisenergy.model.dto.MonthlyWorkingHoursStatistics">
<result property="projectType" column="type"/>
<result property="count" column="count(1)"/>
<result property="workTime" column="sum(work_time)"/>
</resultMap>
<sql id="table">
work_time_order
</sql>
<insert id="save" keyProperty="workId" useGeneratedKeys="true">
insert into
<include refid="table"/>
(<include refid="cols_exclude_id"/>)
value(
<include refid="vals"/>
)
</insert>
<update id="updateByIds">
UPDATE
<include refid="table"/>
SET status = 2,reviewer_id = #{reviewerId}
WHERE work_id IN
<foreach collection="ids" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
</update>
<update id="updateStatusById">
UPDATE
<include refid="table"/>
SET status = 3,reason = #{reason},reviewer_id = #{reviewerId},modify_time=now()
WHERE work_id = #{id}
</update>
<select id="getByDay" resultType="cn.wisenergy.model.app.WorkTimeOrder">
SELECT <include refid="Base_Column_List"/>
FROM <include refid="table"/>
<where>
<if test="null !=userId">
<if test="null != userId">
AND user_id = #{userId}
</if>
<if test="null != workDay">
AND DATE_FORMAT(work_day, '%Y%m%d') = DATE_FORMAT(#{workDay} ,'%Y%m%d')
</if>
</if>
</where>
</select>
<select id="queryByPage" resultType="cn.wisenergy.model.app.WorkTimeOrder">
SELECT
<include refid="Base_Column_List"/>
FROM
<include refid="table"/>
<where>
<if test="null != projectId">
AND project_id = #{projectId}
</if>
<if test="null != status">
AND status = #{status}
</if>
<if test="null != types">
AND type IN
<foreach collection="types" item="type" open="(" close=")" separator=",">
#{type}
</foreach>
</if>
</where>
ORDER BY work_day,project_name DESC
</select>
<!-- 通用查询结果列 --> <!-- 通用查询结果列 -->
<sql id="Base_Column_List"> <sql id="Base_Column_List">
......
...@@ -41,5 +41,8 @@ public class WorkDept implements Serializable { ...@@ -41,5 +41,8 @@ public class WorkDept implements Serializable {
@ApiModelProperty(name = "modifyTime",value = "修改时间") @ApiModelProperty(name = "modifyTime",value = "修改时间")
private Date modifyTime; private Date modifyTime;
@ApiModelProperty(name = "deptManagerId", value = "部门经理id")
private Integer deptManagerId;
} }
package cn.wisenergy.model.app;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author chenqi
* @since 2021-01-19
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="WorkSbumitAdopt", description="自动提交审核类")
public class WorkSbumitAdopt implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(name = "id",value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(name = "submitTime",value = "工时提交时限")
private Integer submitTime;
@ApiModelProperty(name = "autoAdopt",value = "工时自动审批时限")
private Integer autoAdopt;
}
package cn.wisenergy.service; package cn.wisenergy.service;
import cn.wisenergy.model.app.WorkProject; import cn.wisenergy.model.app.WorkProject;
import cn.wisenergy.model.dto.ProjectDto;
import java.util.List; import java.util.List;
...@@ -34,9 +35,6 @@ public interface WorkProjectService { ...@@ -34,9 +35,6 @@ public interface WorkProjectService {
List<ProjectDto> getByManagerId(Integer id); List<ProjectDto> getByManagerId(Integer id);
* 获取用户管理项目
* @param userId
* @return
*/
List<WorkProject> getUserManageProjects(Integer userId); List<WorkProject> getUserManageProjects(Integer userId);
} }
package cn.wisenergy.service; package cn.wisenergy.service;
import cn.wisenergy.model.app.WorkSbumitAdopt; import cn.wisenergy.model.app.WorkSubmitAdopt;
/** /**
* <p> * <p>
...@@ -17,5 +17,5 @@ public interface WorkSbumitAdoptService { ...@@ -17,5 +17,5 @@ public interface WorkSbumitAdoptService {
* @param id * @param id
* @return * @return
*/ */
WorkSbumitAdopt getById(Integer id); WorkSubmitAdopt getById(Integer id);
} }
...@@ -28,6 +28,7 @@ public interface WorkUserService { ...@@ -28,6 +28,7 @@ public interface WorkUserService {
* @return * @return
*/ */
WorkUser getUserById(Integer id); WorkUser getUserById(Integer id);
WorkUser getById(Integer id); WorkUser getById(Integer id);
WorkUser getDeptManagerByIds(List<Integer> ids); WorkUser getDeptManagerByIds(List<Integer> ids);
......
...@@ -15,16 +15,16 @@ import org.springframework.stereotype.Service; ...@@ -15,16 +15,16 @@ import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import cn.wisenergy.service.WorkCollectService;
import org.springframework.stereotype.Service;
/**
* <p>
* 服务实现类
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
/** /**
* <p>
* 服务实现类
* import java.util.Date;
* import java.util.List;
* <p>
* /**
* <p> * <p>
* 服务实现类 * 服务实现类
* </p> * </p>
...@@ -55,6 +55,7 @@ public class WorkCollectServiceImpl implements WorkCollectService { ...@@ -55,6 +55,7 @@ public class WorkCollectServiceImpl implements WorkCollectService {
if (null == userId || StringUtils.isEmpty(workMonth)) { if (null == userId || StringUtils.isEmpty(workMonth)) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
} }
List<CalendarDto> calendarDtoList = workCollectMapper.getWorkMonth(userId, workMonth); List<CalendarDto> calendarDtoList = workCollectMapper.getWorkMonth(userId, workMonth);
if (CollectionUtils.isEmpty(calendarDtoList)) { if (CollectionUtils.isEmpty(calendarDtoList)) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.WORK_ORDER_INFO_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.WORK_ORDER_INFO_IS_NULL);
......
...@@ -5,7 +5,10 @@ import cn.wisenergy.common.utils.exception.BASE_RESP_CODE_ENUM; ...@@ -5,7 +5,10 @@ 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.mapper.WorkDeptMapper; import cn.wisenergy.mapper.WorkDeptMapper;
import cn.wisenergy.model.app.WorkDept; import cn.wisenergy.model.app.WorkDept;
import cn.wisenergy.model.app.WorkUser;
import cn.wisenergy.model.enums.ManagerEnum;
import cn.wisenergy.service.WorkDeptService; import cn.wisenergy.service.WorkDeptService;
import cn.wisenergy.service.WorkUserService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -25,11 +28,22 @@ import java.util.List; ...@@ -25,11 +28,22 @@ import java.util.List;
public class WorkDeptServiceImpl implements WorkDeptService { public class WorkDeptServiceImpl implements WorkDeptService {
@Autowired @Autowired
WorkUserService workUserService; private WorkDeptMapper workDeptMapper;
@Autowired WorkUserService workUserService;
WorkDeptMapper workDeptMapper; @Override
public WorkDept getById(Integer id) {
log.info("WorkDeptServiceImpl[]getById[]input.param.id" + id);
if (null == id) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
}
WorkDept workDept = workDeptMapper.selectById(id);
if (null == workDept) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.DEPT_IS_NULL);
}
return workDept;
}
@Override @Override
public List<WorkDept> getDeptInfo(Integer userId, Integer deptId) { public List<WorkDept> getDeptInfo(Integer userId, Integer deptId) {
log.info("WorkDeptServiceImpl[]getAllDeptInfo" + userId); log.info("WorkDeptServiceImpl[]getAllDeptInfo" + userId);
......
package cn.wisenergy.service.impl; package cn.wisenergy.service.impl;
import cn.wisenergy.mapper.WorkHolidayMapper;
import cn.wisenergy.model.app.WorkHoliday;
import cn.wisenergy.service.WorkHolidayService; import cn.wisenergy.service.WorkHolidayService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
/** /**
* <p> * <p>
* 服务实现类 * 服务实现类
......
...@@ -5,15 +5,19 @@ import cn.wisenergy.common.utils.exception.BaseCustomException; ...@@ -5,15 +5,19 @@ import cn.wisenergy.common.utils.exception.BaseCustomException;
import cn.wisenergy.mapper.WorkProjectMapper; import cn.wisenergy.mapper.WorkProjectMapper;
import cn.wisenergy.model.app.WorkProject; import cn.wisenergy.model.app.WorkProject;
import cn.wisenergy.model.app.WorkUser; import cn.wisenergy.model.app.WorkUser;
import cn.wisenergy.model.dto.ProjectDto;
import cn.wisenergy.model.enums.ManagerEnum; import cn.wisenergy.model.enums.ManagerEnum;
import cn.wisenergy.service.WorkProjectService; import cn.wisenergy.service.WorkProjectService;
import cn.wisenergy.service.WorkUserService; import cn.wisenergy.service.WorkUserService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
/** /**
...@@ -31,6 +35,8 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -31,6 +35,8 @@ public class WorkProjectServiceImpl implements WorkProjectService {
@Autowired @Autowired
private WorkProjectMapper workProjectMapper; private WorkProjectMapper workProjectMapper;
@Autowired
private WorkUserService workUserService;
/** /**
* 功能:根据项目id获取项目 * 功能:根据项目id获取项目
...@@ -40,7 +46,7 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -40,7 +46,7 @@ public class WorkProjectServiceImpl implements WorkProjectService {
*/ */
@Override @Override
public WorkProject getById(Integer id) { public WorkProject getById(Integer id) {
log.info("WorkProjectServiceImpl[]getById[]input.param.id:"+id); log.info("WorkProjectServiceImpl[]getById[]input.param.id:" + id);
if (null == id) { if (null == id) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
} }
...@@ -52,8 +58,8 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -52,8 +58,8 @@ public class WorkProjectServiceImpl implements WorkProjectService {
} }
@Override @Override
public List<ProjectDto> getNameById(List<Integer> ids){ public List<ProjectDto> getNameById(List<Integer> ids) {
log.info("WorkProjectServiceImpl[]getNameById[]input.param.ids:"+ids); log.info("WorkProjectServiceImpl[]getNameById[]input.param.ids:" + ids);
if (CollectionUtils.isEmpty(ids)) { if (CollectionUtils.isEmpty(ids)) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
} }
...@@ -61,7 +67,7 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -61,7 +67,7 @@ public class WorkProjectServiceImpl implements WorkProjectService {
ArrayList<ProjectDto> list = new ArrayList<>(); ArrayList<ProjectDto> list = new ArrayList<>();
for (WorkProject workProject : workProjects) { for (WorkProject workProject : workProjects) {
ProjectDto projectDto = new ProjectDto(); ProjectDto projectDto = new ProjectDto();
BeanUtils.copyProperties(workProject,projectDto); BeanUtils.copyProperties(workProject, projectDto);
list.add(projectDto); list.add(projectDto);
} }
...@@ -76,7 +82,7 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -76,7 +82,7 @@ public class WorkProjectServiceImpl implements WorkProjectService {
*/ */
@Override @Override
public List<ProjectDto> getByManagerId(Integer id) { public List<ProjectDto> getByManagerId(Integer id) {
log.info("WorkProjectServiceImpl[]getByManagerId[]input.param.id:"+id); log.info("WorkProjectServiceImpl[]getByManagerId[]input.param.id:" + id);
if (null == id) { if (null == id) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
} }
...@@ -86,14 +92,37 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -86,14 +92,37 @@ public class WorkProjectServiceImpl implements WorkProjectService {
if (CollectionUtils.isEmpty(workProjects)) { if (CollectionUtils.isEmpty(workProjects)) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.MANAGER_NOT_PROJECT); throw new BaseCustomException(BASE_RESP_CODE_ENUM.MANAGER_NOT_PROJECT);
} }
List<ProjectDto> projectDtos = new ArrayList<>(); List<ProjectDto> projectDtos = new ArrayList<>();
for (WorkProject workProject : workProjects) { for (WorkProject workProject : workProjects) {
ProjectDto projectDto = new ProjectDto(); ProjectDto projectDto = new ProjectDto();
BeanUtils.copyProperties(workProject,projectDto); BeanUtils.copyProperties(workProject, projectDto);
projectDtos.add(projectDto); projectDtos.add(projectDto);
} }
return projectDtos; return projectDtos;
} }
@Override
public List<WorkProject> getUserManageProjects(Integer userId) {
log.info("WorkProjectServiceImpl[]getUserManageProjects[]input.param" + userId);
if (userId == null) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
}
WorkUser user = workUserService.getUserById(userId);
List<WorkProject> workProjects = new ArrayList<>();
HashMap<String, Object> map = new HashMap<>();
if (user.getLevel() == ManagerEnum.IS_PROJECT_DIRECTOR.getCode()) {
map.put("managerId", userId);
workProjects = workProjectMapper.getProjectsByCriteria(map);
}
//用户是部门级别,查询该部门下的所有项目
if (user.getLevel() == ManagerEnum.IS_DEPARTMENT_DIRECTOR.getCode()) {
map.put("deptId", user.getDeptId());
workProjects = workProjectMapper.getProjectsByCriteria(map);
}
return workProjects;
}
} }
package cn.wisenergy.service.impl; package cn.wisenergy.service.impl;
import cn.wisenergy.common.utils.exception.BASE_RESP_CODE_ENUM;
import cn.wisenergy.common.utils.exception.BaseCustomException;
import cn.wisenergy.mapper.WorkSbumitAdoptMapper;
import cn.wisenergy.model.app.WorkSubmitAdopt;
import cn.wisenergy.service.WorkSbumitAdoptService; import cn.wisenergy.service.WorkSbumitAdoptService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
/** /**
...@@ -24,12 +30,12 @@ public class WorkSbumitAdoptServiceImpl implements WorkSbumitAdoptService { ...@@ -24,12 +30,12 @@ public class WorkSbumitAdoptServiceImpl implements WorkSbumitAdoptService {
* @return * @return
*/ */
@Override @Override
public WorkSbumitAdopt getById(Integer id) { public WorkSubmitAdopt getById(Integer id) {
log.info("WorkSbumitAdoptServiceImpl[]getById[]input.param.id:" + id); log.info("WorkSbumitAdoptServiceImpl[]getById[]input.param.id:" + id);
if (null == id) { if (null == id) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
} }
WorkSbumitAdopt workSbumitAdopt = workSbumitAdoptMapper.selectById(id); WorkSubmitAdopt workSbumitAdopt = workSbumitAdoptMapper.selectById(id);
if (null == workSbumitAdopt) { if (null == workSbumitAdopt) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.RESOURCE_NOT_FOUND); throw new BaseCustomException(BASE_RESP_CODE_ENUM.RESOURCE_NOT_FOUND);
} }
......
package cn.wisenergy.service.impl; package cn.wisenergy.service.impl;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.wisenergy.common.utils.DateUtil; import cn.wisenergy.common.utils.DateUtil;
import cn.wisenergy.common.utils.exception.BASE_RESP_CODE_ENUM;
import cn.wisenergy.common.utils.exception.BaseCustomException;
import cn.wisenergy.mapper.WorkTimeOrderMapper; import cn.wisenergy.mapper.WorkTimeOrderMapper;
import cn.wisenergy.model.app.*; import cn.wisenergy.model.app.*;
import cn.wisenergy.model.dto.CreateWorkOrderDto; import cn.wisenergy.model.dto.*;
import cn.wisenergy.model.dto.ExamineGroupbyProjectDto; import cn.wisenergy.model.enums.ManagerEnum;
import cn.wisenergy.model.dto.SubtotalDto; import cn.wisenergy.model.enums.ProjectTypeEnum;
import cn.wisenergy.model.dto.WorkTimeOrderDto; import cn.wisenergy.model.enums.WorkOrderStatus;
import cn.wisenergy.model.enums.WorkOrderType;
import cn.wisenergy.service.*; import cn.wisenergy.service.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
...@@ -20,25 +22,6 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -20,25 +22,6 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import cn.wisenergy.model.app.WorkProject;
import cn.wisenergy.model.app.WorkUser;
import cn.wisenergy.model.dto.ApprovalStatistics;
import cn.wisenergy.model.dto.MonthlyWorkingHoursStatistics;
import cn.wisenergy.model.enums.ManagerEnum;
import cn.wisenergy.model.enums.ProjectTypeEnum;
import cn.wisenergy.model.enums.WorkOrderStatus;
import cn.wisenergy.model.enums.WorkOrderType;
import cn.wisenergy.service.WorkProjectService;
import cn.wisenergy.service.WorkTimeOrderService;
import cn.wisenergy.service.WorkUserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.*; import java.util.*;
/** /**
...@@ -62,6 +45,25 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -62,6 +45,25 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
@Autowired @Autowired
private WorkTimeOrderMapper workTimeOrderMapper; private WorkTimeOrderMapper workTimeOrderMapper;
@Autowired
private WorkDeptService workDeptService;
@Autowired
private WorkSbumitAdoptService workSbumitAdoptService;
@Autowired
private WorkHolidayService workHolidayService;
@Autowired
private WorkCollectService workCollectService;
@Autowired
private WorkUserDeptService workUserDeptService;
@Autowired
private WorkUserProjectService workUserProjectService;
@Override @Override
public ArrayList<Object> getMonthlyStatistics(Integer userId) { public ArrayList<Object> getMonthlyStatistics(Integer userId) {
log.info("WorkTimeOrderServiceImpl[]getMonthlyStatistics[]input.param" + userId); log.info("WorkTimeOrderServiceImpl[]getMonthlyStatistics[]input.param" + userId);
...@@ -131,7 +133,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -131,7 +133,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
} }
return objects; return objects;
} }
private WorkDeptService workDeptService;
/** /**
...@@ -167,6 +169,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -167,6 +169,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
if (null == userId || StringUtils.isEmpty(workDay)) { if (null == userId || StringUtils.isEmpty(workDay)) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
} }
List<WorkTimeOrder> workTimeOrders = getByDay(userId, workDay); List<WorkTimeOrder> workTimeOrders = getByDay(userId, workDay);
if (CollectionUtils.isEmpty(workTimeOrders)) { if (CollectionUtils.isEmpty(workTimeOrders)) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.WORK_ORDER_INFO_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.WORK_ORDER_INFO_IS_NULL);
...@@ -251,7 +254,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -251,7 +254,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);
} }
WorkSbumitAdopt workSbumitAdopt = workSbumitAdoptService.getById(1); WorkSubmitAdopt workSbumitAdopt = workSbumitAdoptService.getById(1);
Integer submitTime = workSbumitAdopt.getSubmitTime(); Integer submitTime = workSbumitAdopt.getSubmitTime();
for (WorkTimeOrderDto workTimeOrderDto : dto.getWorkTimeOrders()) { for (WorkTimeOrderDto workTimeOrderDto : dto.getWorkTimeOrders()) {
if (null == workTimeOrderDto.getDes()) { if (null == workTimeOrderDto.getDes()) {
...@@ -270,10 +273,12 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -270,10 +273,12 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
workTimeOrder.setUserName(workUserService.getById(workTimeOrder.getUserId()).getName()); workTimeOrder.setUserName(workUserService.getById(workTimeOrder.getUserId()).getName());
workTimeOrder.setProjectName(workProjectService.getById(workTimeOrder.getProjectId()).getProjectName()); workTimeOrder.setProjectName(workProjectService.getById(workTimeOrder.getProjectId()).getProjectName());
// 获取部门id // 获取部门id
workTimeOrder.setDeptId(workUserDeptService.getDeptIdByUserId(workTimeOrder.getUserId())); workTimeOrder.setDeptId(workUserDeptService.getDeptIdByUserId(workTimeOrder.getUserId()));
Date workDay = workTimeOrder.getWorkDay(); Date workDay = workTimeOrder.getWorkDay();
// 默认正常工时 // 默认正常工时
workTimeOrder.setIsOvertime(0); workTimeOrder.setIsOvertime(0);
if (workHolidayService.isHoliday(workDay)) { if (workHolidayService.isHoliday(workDay)) {
workTimeOrder.setIsOvertime(1); workTimeOrder.setIsOvertime(1);
} }
...@@ -364,6 +369,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -364,6 +369,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
for (WorkTimeOrder workTimeOrder : workTimeOrders) { for (WorkTimeOrder workTimeOrder : workTimeOrders) {
userId = workTimeOrder.getUserId(); userId = workTimeOrder.getUserId();
workDay = workTimeOrder.getWorkDay(); workDay = workTimeOrder.getWorkDay();
WorkCollect workCollect = workCollectService.getByUserIdAndWorkDay(userId, workDay); WorkCollect workCollect = workCollectService.getByUserIdAndWorkDay(userId, workDay);
if (null == workCollect) { if (null == workCollect) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.WORK_ORDER_INFO_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.WORK_ORDER_INFO_IS_NULL);
...@@ -465,7 +471,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -465,7 +471,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
log.info("WorkOrderServiceImpl[]checkWorkOrderInfo[]input.method"); log.info("WorkOrderServiceImpl[]checkWorkOrderInfo[]input.method");
// 1、工单时间不能大于当前天 // 1、工单时间不能大于当前天
Date date = new Date(); Date date = new Date();
WorkSbumitAdopt workSbumitAdopt = workSbumitAdoptService.getById(1); WorkSubmitAdopt workSbumitAdopt = workSbumitAdoptService.getById(1);
Integer submitTime = workSbumitAdopt.getSubmitTime(); Integer submitTime = workSbumitAdopt.getSubmitTime();
for (WorkTimeOrderDto dto : list) { for (WorkTimeOrderDto dto : list) {
if (null == dto.getDes()) { if (null == dto.getDes()) {
...@@ -604,8 +610,8 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -604,8 +610,8 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
} }
if (1 != wto.getType() || 2 != wto.getType()) { if (1 != wto.getType() || 2 != wto.getType()) {
String ManagerName = workUserService.getById( String ManagerName = workUserService.getById(
workDeptService.getById(wto.getDeptId() workDeptService.getById(wto.getDeptId()).getDeptManagerId())
).getDeptManagerId()).getName(); .getName();
return ManagerName; return ManagerName;
} }
return null; return null;
......
...@@ -6,11 +6,10 @@ import cn.wisenergy.mapper.WorkProjectMapper; ...@@ -6,11 +6,10 @@ import cn.wisenergy.mapper.WorkProjectMapper;
import cn.wisenergy.mapper.WorkUserProjectMapper; import cn.wisenergy.mapper.WorkUserProjectMapper;
import cn.wisenergy.model.app.WorkProject; import cn.wisenergy.model.app.WorkProject;
import cn.wisenergy.model.app.WorkUser; import cn.wisenergy.model.app.WorkUser;
import cn.wisenergy.model.app.WorkUserProject;
import cn.wisenergy.model.enums.ManagerEnum; import cn.wisenergy.model.enums.ManagerEnum;
import cn.wisenergy.service.WorkUserProjectService; import cn.wisenergy.service.WorkUserProjectService;
import cn.wisenergy.service.WorkUserService; import cn.wisenergy.service.WorkUserService;
import cn.wisenergy.model.app.WorkUserProject;
import cn.wisenergy.service.WorkUserProjectService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -18,7 +17,6 @@ import org.springframework.stereotype.Service; ...@@ -18,7 +17,6 @@ import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
...@@ -35,6 +33,13 @@ public class WorkUserProjectServiceImpl implements WorkUserProjectService { ...@@ -35,6 +33,13 @@ public class WorkUserProjectServiceImpl implements WorkUserProjectService {
@Autowired @Autowired
private WorkUserProjectMapper workUserProjectMapper; private WorkUserProjectMapper workUserProjectMapper;
@Autowired
private WorkUserService workUserService;
@Autowired
WorkProjectMapper workProjectMapper;
/** /**
* 功能:根据userId获取项目id * 功能:根据userId获取项目id
* *
...@@ -59,13 +64,6 @@ public class WorkUserProjectServiceImpl implements WorkUserProjectService { ...@@ -59,13 +64,6 @@ public class WorkUserProjectServiceImpl implements WorkUserProjectService {
} }
return list; return list;
} }
private WorkUserService workUserService;
@Autowired
WorkUserProjectMapper workUserProjectMapper;
@Autowired
WorkProjectMapper workProjectMapper;
@Override @Override
......
...@@ -18,7 +18,6 @@ import org.springframework.util.StringUtils; ...@@ -18,7 +18,6 @@ import org.springframework.util.StringUtils;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* <p> * <p>
...@@ -31,6 +30,11 @@ import java.util.Map; ...@@ -31,6 +30,11 @@ import java.util.Map;
public class WorkUserServiceImpl implements WorkUserService { public class WorkUserServiceImpl implements WorkUserService {
@Autowired @Autowired
private WorkUserMapper workUserMapper; private WorkUserMapper workUserMapper;
@Autowired
private WorkDeptMapper workDeptMapper;
private static final String LOGIN_SOURCE = "PC";
@Override @Override
public WorkUser getById(Integer id) { public WorkUser getById(Integer id) {
log.info("WorkUserServiceImpl[]getById[]input.param.id:{}"+id); log.info("WorkUserServiceImpl[]getById[]input.param.id:{}"+id);
...@@ -52,14 +56,11 @@ public class WorkUserServiceImpl implements WorkUserService { ...@@ -52,14 +56,11 @@ public class WorkUserServiceImpl implements WorkUserService {
} }
QueryWrapper<WorkUser> wrapper = new QueryWrapper<>(); QueryWrapper<WorkUser> wrapper = new QueryWrapper<>();
wrapper.eq("level", 2); wrapper.eq("level", 2);
wrapper.in("id",ids); wrapper.in("id", ids);
WorkUser workUser = workUserMapper.selectOne(wrapper); WorkUser workUser = workUserMapper.selectOne(wrapper);
return workUser; return workUser;
@Autowired }
private WorkDeptMapper workDeptMapper;
private static final String LOGIN_SOURCE = "PC";
@Override @Override
public WorkUser login(String loginName, String password, String source) { public WorkUser login(String loginName, String password, String source) {
......
...@@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List;
/** /**
* @description: * @description:
...@@ -37,7 +38,7 @@ public class WorkOrderController extends BaseController { ...@@ -37,7 +38,7 @@ public class WorkOrderController extends BaseController {
if (userId == null) { if (userId == null) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
} }
ArrayList<Object> monthlyStatistics = workOrderService.getMonthlyStatistics(userId); List<Object> monthlyStatistics = workOrderService.getMonthlyStatistics(userId);
return getResult(monthlyStatistics); return getResult(monthlyStatistics);
} }
} }
...@@ -10,7 +10,7 @@ import cn.wisenergy.mapper.WorkCollectMapper; ...@@ -10,7 +10,7 @@ import cn.wisenergy.mapper.WorkCollectMapper;
import cn.wisenergy.mapper.WorkSbumitAdoptMapper; import cn.wisenergy.mapper.WorkSbumitAdoptMapper;
import cn.wisenergy.mapper.WorkTimeOrderMapper; import cn.wisenergy.mapper.WorkTimeOrderMapper;
import cn.wisenergy.model.app.WorkCollect; import cn.wisenergy.model.app.WorkCollect;
import cn.wisenergy.model.app.WorkSbumitAdopt; import cn.wisenergy.model.app.WorkSubmitAdopt;
import cn.wisenergy.model.app.WorkTimeOrder; import cn.wisenergy.model.app.WorkTimeOrder;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -43,7 +43,7 @@ public class Examin { ...@@ -43,7 +43,7 @@ public class Examin {
@Scheduled(cron = "0 0 0 * * ?") @Scheduled(cron = "0 0 0 * * ?")
public void autoExamin() { public void autoExamin() {
log.info("admin[]config[]auto[]Examin[]autoExamin"); log.info("admin[]config[]auto[]Examin[]autoExamin");
WorkSbumitAdopt workSbumitAdopt = workSbumitAdoptMapper.selectById(1); WorkSubmitAdopt workSbumitAdopt = workSbumitAdoptMapper.selectById(1);
Integer autoAdopt = workSbumitAdopt.getAutoAdopt(); Integer autoAdopt = workSbumitAdopt.getAutoAdopt();
Date yesterdayDate = getAutoExaminDay(autoAdopt); Date yesterdayDate = getAutoExaminDay(autoAdopt);
Date now = DateUtil.getToday(); Date now = DateUtil.getToday();
......
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