diff --git a/wisenergy-mapper/src/main/java/cn/wisenergy/mapper/WorkTimeOrderMapper.java b/wisenergy-mapper/src/main/java/cn/wisenergy/mapper/WorkTimeOrderMapper.java index cbfa76e0b2c1256f6d03051ec54b356233b0c4d2..97f2b5b88f5fefe76fb47975c8d8dbc5b3b14b5e 100644 --- a/wisenergy-mapper/src/main/java/cn/wisenergy/mapper/WorkTimeOrderMapper.java +++ b/wisenergy-mapper/src/main/java/cn/wisenergy/mapper/WorkTimeOrderMapper.java @@ -1,10 +1,13 @@ package cn.wisenergy.mapper; 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 org.apache.ibatis.annotations.Param; import java.util.Date; +import java.util.HashMap; import java.util.List; /** @@ -32,7 +35,7 @@ public interface WorkTimeOrderMapper extends BaseMapper<WorkTimeOrder> { * @param userId * @return */ - MonthlyWorkingHoursStatistics collectByProjectType(Integer userId,Integer projectType, String currentMonthFirstDay); + MonthlyWorkingHoursStatistics collectByProjectType(Integer userId, Integer projectType, String currentMonthFirstDay); /** * diff --git a/wisenergy-mapper/src/main/resources/mapper/WorkTimeOrderMapper.xml b/wisenergy-mapper/src/main/resources/mapper/WorkTimeOrderMapper.xml index 3776150069495e618350f44c6d7dfc74ddb00b1c..c8ff43951b58ed226d86fa53bd6f61d3616e7a5a 100644 --- a/wisenergy-mapper/src/main/resources/mapper/WorkTimeOrderMapper.xml +++ b/wisenergy-mapper/src/main/resources/mapper/WorkTimeOrderMapper.xml @@ -22,20 +22,12 @@ <result column="modify_time" property="modifyTime" /> </resultMap> - <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 id="vals"> + #{userId},#{userName},#{projectId},#{projectName},#{deptId},#{workTime},#{workDay},#{status},#{reviewerId},#{des},#{reason},#{type},#{isOvertime},now(),now() + </sql> + <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 </sql> <sql id="criteria"> @@ -57,6 +49,84 @@ <if test="modifyTime != null">and #{modifyTime} >= modify_time</if> </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"> @@ -77,7 +147,7 @@ group by user_id,day(work_day), CASE when `type` = 3 then 1 when `type` = 4 then 2 else 0 end order by day(work_day) </select> - + <select id="getCountByCondition" resultType="integer" parameterType="map"> select count(1) from <include refid="table"/> diff --git a/wisenergy-model/src/main/java/cn/wisenergy/model/app/WorkDept.java b/wisenergy-model/src/main/java/cn/wisenergy/model/app/WorkDept.java index 0069d11d967798215fed67255d18adf4d02b5466..f01afd29a62f547bb7765dccd60c3e055f1151dd 100644 --- a/wisenergy-model/src/main/java/cn/wisenergy/model/app/WorkDept.java +++ b/wisenergy-model/src/main/java/cn/wisenergy/model/app/WorkDept.java @@ -41,5 +41,8 @@ public class WorkDept implements Serializable { @ApiModelProperty(name = "modifyTime",value = "修改时间") private Date modifyTime; + @ApiModelProperty(name = "deptManagerId", value = "部门ç»ç†id") + private Integer deptManagerId; + } diff --git a/wisenergy-model/src/main/java/cn/wisenergy/model/app/WorkSbumitAdopt.java b/wisenergy-model/src/main/java/cn/wisenergy/model/app/WorkSbumitAdopt.java deleted file mode 100644 index ed91086c88d4147827b88e20dc59dd2c959a55ee..0000000000000000000000000000000000000000 --- a/wisenergy-model/src/main/java/cn/wisenergy/model/app/WorkSbumitAdopt.java +++ /dev/null @@ -1,37 +0,0 @@ -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; - - -} diff --git a/wisenergy-service/src/main/java/cn/wisenergy/service/WorkProjectService.java b/wisenergy-service/src/main/java/cn/wisenergy/service/WorkProjectService.java index 67d40cececaef4e5da03e3be91d972934b087301..85a3b0ba5cfc940d5fd906ed9b326929bbe8111f 100644 --- a/wisenergy-service/src/main/java/cn/wisenergy/service/WorkProjectService.java +++ b/wisenergy-service/src/main/java/cn/wisenergy/service/WorkProjectService.java @@ -1,6 +1,7 @@ package cn.wisenergy.service; import cn.wisenergy.model.app.WorkProject; +import cn.wisenergy.model.dto.ProjectDto; import java.util.List; @@ -34,9 +35,6 @@ public interface WorkProjectService { List<ProjectDto> getByManagerId(Integer id); - * 获å–用户管ç†é¡¹ç›® - * @param userId - * @return - */ + List<WorkProject> getUserManageProjects(Integer userId); } diff --git a/wisenergy-service/src/main/java/cn/wisenergy/service/WorkSbumitAdoptService.java b/wisenergy-service/src/main/java/cn/wisenergy/service/WorkSbumitAdoptService.java index 9204750fc99f71eaf5bd948fd8b7364691212dc6..3d7596750af82454c7071ce516d9254cafcee228 100644 --- a/wisenergy-service/src/main/java/cn/wisenergy/service/WorkSbumitAdoptService.java +++ b/wisenergy-service/src/main/java/cn/wisenergy/service/WorkSbumitAdoptService.java @@ -1,6 +1,6 @@ package cn.wisenergy.service; -import cn.wisenergy.model.app.WorkSbumitAdopt; +import cn.wisenergy.model.app.WorkSubmitAdopt; /** * <p> @@ -17,5 +17,5 @@ public interface WorkSbumitAdoptService { * @param id * @return */ - WorkSbumitAdopt getById(Integer id); + WorkSubmitAdopt getById(Integer id); } diff --git a/wisenergy-service/src/main/java/cn/wisenergy/service/WorkUserService.java b/wisenergy-service/src/main/java/cn/wisenergy/service/WorkUserService.java index 38e781395addc1dbaa577566cc11340b89f5bd9d..ed4412737d0cd5de80dd2fee4afb363a790b3f09 100644 --- a/wisenergy-service/src/main/java/cn/wisenergy/service/WorkUserService.java +++ b/wisenergy-service/src/main/java/cn/wisenergy/service/WorkUserService.java @@ -28,6 +28,7 @@ public interface WorkUserService { * @return */ WorkUser getUserById(Integer id); + WorkUser getById(Integer id); WorkUser getDeptManagerByIds(List<Integer> ids); diff --git a/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkCollectServiceImpl.java b/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkCollectServiceImpl.java index d2df1f97fa2a44a715331f1bf48268a3ec10faf1..d424ed60110cf27e394cf7d38f3d70e7e1f279e4 100644 --- a/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkCollectServiceImpl.java +++ b/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkCollectServiceImpl.java @@ -15,16 +15,16 @@ import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import org.springframework.util.StringUtils; -import cn.wisenergy.service.WorkCollectService; -import org.springframework.stereotype.Service; - -/** - * <p> - * æœåŠ¡å®žçŽ°ç±» import java.util.Date; import java.util.List; /** + * <p> + * æœåŠ¡å®žçŽ°ç±» + * import java.util.Date; + * import java.util.List; + * <p> + * /** * <p> * æœåŠ¡å®žçŽ°ç±» * </p> @@ -55,6 +55,7 @@ public class WorkCollectServiceImpl implements WorkCollectService { if (null == userId || StringUtils.isEmpty(workMonth)) { throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); } + List<CalendarDto> calendarDtoList = workCollectMapper.getWorkMonth(userId, workMonth); if (CollectionUtils.isEmpty(calendarDtoList)) { throw new BaseCustomException(BASE_RESP_CODE_ENUM.WORK_ORDER_INFO_IS_NULL); diff --git a/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkDeptServiceImpl.java b/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkDeptServiceImpl.java index 091ac21111b4a1f646ce5d35743c9b6e66996126..ca683956854e4354de3a040b167c7ec012e0abf8 100644 --- a/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkDeptServiceImpl.java +++ b/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkDeptServiceImpl.java @@ -5,7 +5,10 @@ import cn.wisenergy.common.utils.exception.BASE_RESP_CODE_ENUM; import cn.wisenergy.common.utils.exception.BaseCustomException; import cn.wisenergy.mapper.WorkDeptMapper; 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.WorkUserService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -25,11 +28,22 @@ import java.util.List; public class WorkDeptServiceImpl implements WorkDeptService { @Autowired - WorkUserService workUserService; + private WorkDeptMapper workDeptMapper; - @Autowired - WorkDeptMapper workDeptMapper; + WorkUserService workUserService; + @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 public List<WorkDept> getDeptInfo(Integer userId, Integer deptId) { log.info("WorkDeptServiceImpl[]getAllDeptInfo" + userId); diff --git a/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkHolidayServiceImpl.java b/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkHolidayServiceImpl.java index a58c5b1d0d70e92084d9fba2204129b28ea9501f..1fdf5ff1edbd74ddce0ef0094e833dc95b2ebba3 100644 --- a/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkHolidayServiceImpl.java +++ b/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkHolidayServiceImpl.java @@ -1,8 +1,16 @@ package cn.wisenergy.service.impl; +import cn.wisenergy.mapper.WorkHolidayMapper; +import cn.wisenergy.model.app.WorkHoliday; import cn.wisenergy.service.WorkHolidayService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.List; + /** * <p> * æœåŠ¡å®žçŽ°ç±» diff --git a/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkProjectServiceImpl.java b/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkProjectServiceImpl.java index c58cb14ee90f73b283475d6b520883eb95b2c8ad..2f003543c594c4ab8c59918f633247cc1065ce02 100644 --- a/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkProjectServiceImpl.java +++ b/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkProjectServiceImpl.java @@ -5,20 +5,24 @@ import cn.wisenergy.common.utils.exception.BaseCustomException; import cn.wisenergy.mapper.WorkProjectMapper; import cn.wisenergy.model.app.WorkProject; import cn.wisenergy.model.app.WorkUser; +import cn.wisenergy.model.dto.ProjectDto; import cn.wisenergy.model.enums.ManagerEnum; import cn.wisenergy.service.WorkProjectService; import cn.wisenergy.service.WorkUserService; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; /** * <p> - * æœåŠ¡å®žçŽ°ç±» + * æœåŠ¡å®žçŽ°ç±» * </p> * * @author chenqi @@ -31,6 +35,8 @@ public class WorkProjectServiceImpl implements WorkProjectService { @Autowired private WorkProjectMapper workProjectMapper; + @Autowired + private WorkUserService workUserService; /** * åŠŸèƒ½ï¼šæ ¹æ®é¡¹ç›®id获å–项目 @@ -40,7 +46,7 @@ public class WorkProjectServiceImpl implements WorkProjectService { */ @Override public WorkProject getById(Integer id) { - log.info("WorkProjectServiceImpl[]getById[]input.param.id:"+id); + log.info("WorkProjectServiceImpl[]getById[]input.param.id:" + id); if (null == id) { throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); } @@ -52,8 +58,8 @@ public class WorkProjectServiceImpl implements WorkProjectService { } @Override - public List<ProjectDto> getNameById(List<Integer> ids){ - log.info("WorkProjectServiceImpl[]getNameById[]input.param.ids:"+ids); + public List<ProjectDto> getNameById(List<Integer> ids) { + log.info("WorkProjectServiceImpl[]getNameById[]input.param.ids:" + ids); if (CollectionUtils.isEmpty(ids)) { throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); } @@ -61,7 +67,7 @@ public class WorkProjectServiceImpl implements WorkProjectService { ArrayList<ProjectDto> list = new ArrayList<>(); for (WorkProject workProject : workProjects) { ProjectDto projectDto = new ProjectDto(); - BeanUtils.copyProperties(workProject,projectDto); + BeanUtils.copyProperties(workProject, projectDto); list.add(projectDto); } @@ -76,7 +82,7 @@ public class WorkProjectServiceImpl implements WorkProjectService { */ @Override 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) { throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); } @@ -86,14 +92,37 @@ public class WorkProjectServiceImpl implements WorkProjectService { if (CollectionUtils.isEmpty(workProjects)) { throw new BaseCustomException(BASE_RESP_CODE_ENUM.MANAGER_NOT_PROJECT); } + List<ProjectDto> projectDtos = new ArrayList<>(); + for (WorkProject workProject : workProjects) { ProjectDto projectDto = new ProjectDto(); - BeanUtils.copyProperties(workProject,projectDto); + BeanUtils.copyProperties(workProject, projectDto); projectDtos.add(projectDto); } + 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; + } } diff --git a/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkSbumitAdoptServiceImpl.java b/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkSbumitAdoptServiceImpl.java index 5d4ef8da84ea19a9dd0075126133be45030211d4..659637614ce0017eaac5c83e428a8a5218382cbb 100644 --- a/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkSbumitAdoptServiceImpl.java +++ b/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkSbumitAdoptServiceImpl.java @@ -1,6 +1,12 @@ 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 lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** @@ -24,12 +30,12 @@ public class WorkSbumitAdoptServiceImpl implements WorkSbumitAdoptService { * @return */ @Override - public WorkSbumitAdopt getById(Integer id) { + public WorkSubmitAdopt getById(Integer id) { log.info("WorkSbumitAdoptServiceImpl[]getById[]input.param.id:" + id); if (null == id) { throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); } - WorkSbumitAdopt workSbumitAdopt = workSbumitAdoptMapper.selectById(id); + WorkSubmitAdopt workSbumitAdopt = workSbumitAdoptMapper.selectById(id); if (null == workSbumitAdopt) { throw new BaseCustomException(BASE_RESP_CODE_ENUM.RESOURCE_NOT_FOUND); } diff --git a/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkTimeOrderServiceImpl.java b/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkTimeOrderServiceImpl.java index 487efe895ffc9e3d742bc96d5c0f9477e76bd6c4..18c8bc820e999be9ef6d2f845c8d1e3b32dfd3bb 100644 --- a/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkTimeOrderServiceImpl.java +++ b/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkTimeOrderServiceImpl.java @@ -1,14 +1,16 @@ package cn.wisenergy.service.impl; import cn.hutool.core.collection.CollectionUtil; - 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.model.app.*; -import cn.wisenergy.model.dto.CreateWorkOrderDto; -import cn.wisenergy.model.dto.ExamineGroupbyProjectDto; -import cn.wisenergy.model.dto.SubtotalDto; -import cn.wisenergy.model.dto.WorkTimeOrderDto; +import cn.wisenergy.model.dto.*; +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.*; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.github.pagehelper.PageHelper; @@ -20,25 +22,6 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; 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.*; /** @@ -62,6 +45,25 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { @Autowired 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 public ArrayList<Object> getMonthlyStatistics(Integer userId) { log.info("WorkTimeOrderServiceImpl[]getMonthlyStatistics[]input.param" + userId); @@ -131,7 +133,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { } return objects; } - private WorkDeptService workDeptService; + /** @@ -167,6 +169,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { if (null == userId || StringUtils.isEmpty(workDay)) { throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); } + List<WorkTimeOrder> workTimeOrders = getByDay(userId, workDay); if (CollectionUtils.isEmpty(workTimeOrders)) { throw new BaseCustomException(BASE_RESP_CODE_ENUM.WORK_ORDER_INFO_IS_NULL); @@ -251,7 +254,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { 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(); for (WorkTimeOrderDto workTimeOrderDto : dto.getWorkTimeOrders()) { if (null == workTimeOrderDto.getDes()) { @@ -270,10 +273,12 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { workTimeOrder.setUserName(workUserService.getById(workTimeOrder.getUserId()).getName()); workTimeOrder.setProjectName(workProjectService.getById(workTimeOrder.getProjectId()).getProjectName()); // 获å–部门id + workTimeOrder.setDeptId(workUserDeptService.getDeptIdByUserId(workTimeOrder.getUserId())); Date workDay = workTimeOrder.getWorkDay(); // 默认æ£å¸¸å·¥æ—¶ workTimeOrder.setIsOvertime(0); + if (workHolidayService.isHoliday(workDay)) { workTimeOrder.setIsOvertime(1); } @@ -364,6 +369,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { for (WorkTimeOrder workTimeOrder : workTimeOrders) { userId = workTimeOrder.getUserId(); workDay = workTimeOrder.getWorkDay(); + WorkCollect workCollect = workCollectService.getByUserIdAndWorkDay(userId, workDay); if (null == workCollect) { throw new BaseCustomException(BASE_RESP_CODE_ENUM.WORK_ORDER_INFO_IS_NULL); @@ -465,7 +471,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { log.info("WorkOrderServiceImpl[]checkWorkOrderInfo[]input.method"); // 1ã€å·¥å•æ—¶é—´ä¸èƒ½å¤§äºŽå½“å‰å¤© Date date = new Date(); - WorkSbumitAdopt workSbumitAdopt = workSbumitAdoptService.getById(1); + WorkSubmitAdopt workSbumitAdopt = workSbumitAdoptService.getById(1); Integer submitTime = workSbumitAdopt.getSubmitTime(); for (WorkTimeOrderDto dto : list) { if (null == dto.getDes()) { @@ -604,8 +610,8 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { } if (1 != wto.getType() || 2 != wto.getType()) { String ManagerName = workUserService.getById( - workDeptService.getById(wto.getDeptId() - ).getDeptManagerId()).getName(); + workDeptService.getById(wto.getDeptId()).getDeptManagerId()) + .getName(); return ManagerName; } return null; diff --git a/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkUserProjectServiceImpl.java b/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkUserProjectServiceImpl.java index 3805f30057628dbb5bad7006f1bc32dc17b66295..0afb991f051ed2b9ddd3690281e667820576b46e 100644 --- a/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkUserProjectServiceImpl.java +++ b/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkUserProjectServiceImpl.java @@ -6,11 +6,10 @@ import cn.wisenergy.mapper.WorkProjectMapper; import cn.wisenergy.mapper.WorkUserProjectMapper; import cn.wisenergy.model.app.WorkProject; import cn.wisenergy.model.app.WorkUser; +import cn.wisenergy.model.app.WorkUserProject; import cn.wisenergy.model.enums.ManagerEnum; import cn.wisenergy.service.WorkUserProjectService; 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 lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -18,7 +17,6 @@ import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.ArrayList; - import java.util.List; /** @@ -35,6 +33,13 @@ public class WorkUserProjectServiceImpl implements WorkUserProjectService { @Autowired private WorkUserProjectMapper workUserProjectMapper; + + @Autowired + private WorkUserService workUserService; + + @Autowired + WorkProjectMapper workProjectMapper; + /** * åŠŸèƒ½ï¼šæ ¹æ®userId获å–项目id * @@ -59,13 +64,6 @@ public class WorkUserProjectServiceImpl implements WorkUserProjectService { } return list; } - private WorkUserService workUserService; - - @Autowired - WorkUserProjectMapper workUserProjectMapper; - - @Autowired - WorkProjectMapper workProjectMapper; @Override diff --git a/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkUserServiceImpl.java b/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkUserServiceImpl.java index a7d9b5fc38509ac43f4bff1e88bd63ae7796820e..32909a960f320b47d1739ac8720b8a57c79c70fa 100644 --- a/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkUserServiceImpl.java +++ b/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkUserServiceImpl.java @@ -18,7 +18,6 @@ import org.springframework.util.StringUtils; import java.util.HashMap; import java.util.List; -import java.util.Map; /** * <p> @@ -31,6 +30,11 @@ import java.util.Map; public class WorkUserServiceImpl implements WorkUserService { @Autowired private WorkUserMapper workUserMapper; + + @Autowired + private WorkDeptMapper workDeptMapper; + + private static final String LOGIN_SOURCE = "PC"; @Override public WorkUser getById(Integer id) { log.info("WorkUserServiceImpl[]getById[]input.param.id:{}"+id); @@ -52,14 +56,11 @@ public class WorkUserServiceImpl implements WorkUserService { } QueryWrapper<WorkUser> wrapper = new QueryWrapper<>(); wrapper.eq("level", 2); - wrapper.in("id",ids); + wrapper.in("id", ids); WorkUser workUser = workUserMapper.selectOne(wrapper); return workUser; - @Autowired - private WorkDeptMapper workDeptMapper; - - private static final String LOGIN_SOURCE = "PC"; + } @Override public WorkUser login(String loginName, String password, String source) { diff --git a/wisenergy-web-admin/src/main/java/cn/wisenergy/web/admin/controller/app/WorkOrderController.java b/wisenergy-web-admin/src/main/java/cn/wisenergy/web/admin/controller/app/WorkOrderController.java index a90605fabf8a1e14b154629d19282de1292ebe81..84f43bac01c05d03a2a5050588b1ed9bc62226f6 100644 --- a/wisenergy-web-admin/src/main/java/cn/wisenergy/web/admin/controller/app/WorkOrderController.java +++ b/wisenergy-web-admin/src/main/java/cn/wisenergy/web/admin/controller/app/WorkOrderController.java @@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; +import java.util.List; /** * @description: @@ -37,7 +38,7 @@ public class WorkOrderController extends BaseController { if (userId == 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); } } diff --git a/wisenergy-web-admin/src/main/java/cn/wisenergy/web/config/auto/Examin.java b/wisenergy-web-admin/src/main/java/cn/wisenergy/web/config/auto/Examin.java index c8347bc14a795842b1fb46a9033bf3f7e2f7a22e..24929f3568ef594b2d0d631c32faac6d1b4e93ce 100644 --- a/wisenergy-web-admin/src/main/java/cn/wisenergy/web/config/auto/Examin.java +++ b/wisenergy-web-admin/src/main/java/cn/wisenergy/web/config/auto/Examin.java @@ -10,7 +10,7 @@ import cn.wisenergy.mapper.WorkCollectMapper; import cn.wisenergy.mapper.WorkSbumitAdoptMapper; import cn.wisenergy.mapper.WorkTimeOrderMapper; 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 com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import lombok.extern.slf4j.Slf4j; @@ -43,7 +43,7 @@ public class Examin { @Scheduled(cron = "0 0 0 * * ?") public void autoExamin() { log.info("admin[]config[]auto[]Examin[]autoExamin"); - WorkSbumitAdopt workSbumitAdopt = workSbumitAdoptMapper.selectById(1); + WorkSubmitAdopt workSbumitAdopt = workSbumitAdoptMapper.selectById(1); Integer autoAdopt = workSbumitAdopt.getAutoAdopt(); Date yesterdayDate = getAutoExaminDay(autoAdopt); Date now = DateUtil.getToday();