Commit 01f4ef8f authored by cq990612's avatar cq990612

优化代码结构

parent 0b7107d6
...@@ -58,6 +58,7 @@ public enum BASE_RESP_CODE_ENUM { ...@@ -58,6 +58,7 @@ public enum BASE_RESP_CODE_ENUM {
TIME_NOT_IS_NULL("636","工时不能为0"), TIME_NOT_IS_NULL("636","工时不能为0"),
WORKDAY_NOT_NULL("637","工时日期不能为空"), WORKDAY_NOT_NULL("637","工时日期不能为空"),
PROJECT_NOT_NULL("638","项目类型不能为空"), PROJECT_NOT_NULL("638","项目类型不能为空"),
NOT_MANAGER_TYPE("642","没有可以管理的类型项目"),
; ;
......
...@@ -65,4 +65,11 @@ public interface WorkTimeOrderMapper extends BaseMapper<WorkTimeOrder> { ...@@ -65,4 +65,11 @@ public interface WorkTimeOrderMapper extends BaseMapper<WorkTimeOrder> {
* @return * @return
*/ */
List<Date> getDaysByDateAndStatus(@Param("firstDayOfMonth") Date firstDayOfMonth,@Param("userId") Integer userId); List<Date> getDaysByDateAndStatus(@Param("firstDayOfMonth") Date firstDayOfMonth,@Param("userId") Integer userId);
/**
* 清空某条数据
* @param workId
* @return
*/
int updateToNull(Integer workId);
} }
package cn.wisenergy.mapper;
import cn.wisenergy.model.app.WorkType;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface WorkTypeMapper extends BaseMapper<WorkType> {
}
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
status=#{status}, status=#{status},
</if> </if>
<if test="null !=totalTime"> <if test="null !=totalTime">
total_time = total_time + #{totalTime}, total_time = #{totalTime},
</if> </if>
modify_time = now() modify_time = now()
</set> </set>
......
...@@ -86,6 +86,13 @@ ...@@ -86,6 +86,13 @@
SET status = 3,reason = #{reason},reviewer_id = #{reviewerId},modify_time=now() SET status = 3,reason = #{reason},reviewer_id = #{reviewerId},modify_time=now()
WHERE work_id = #{id} WHERE work_id = #{id}
</update> </update>
<update id="updateToNull">
UPDATE
<include refid="table"/>
SET project_id=null,dept_id=null,des=null,reason=null,reviewer_id=null,modify_time=now()
WHERE work_id = #{workId}
</update>
<select id="getByDay" resultType="cn.wisenergy.model.app.WorkTimeOrder"> <select id="getByDay" resultType="cn.wisenergy.model.app.WorkTimeOrder">
......
...@@ -12,7 +12,7 @@ import java.util.Date; ...@@ -12,7 +12,7 @@ import java.util.Date;
/** /**
* <p> * <p>
* *
* </p> * </p>
* *
* @author chenqi * @author chenqi
...@@ -20,52 +20,52 @@ import java.util.Date; ...@@ -20,52 +20,52 @@ import java.util.Date;
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@ApiModel(value="WorkTimeOrder", description="工时单实体类") @ApiModel(value = "WorkTimeOrder", description = "工时单实体类")
public class WorkTimeOrder implements Serializable { public class WorkTimeOrder implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ApiModelProperty(name = "workId",value = "主键id") @ApiModelProperty(name = "workId", value = "主键id")
@TableId(value = "work_id", type = IdType.AUTO) @TableId(value = "work_id", type = IdType.AUTO)
private Integer workId; private Integer workId;
@ApiModelProperty(name = "userId",value = "用户id") @ApiModelProperty(name = "userId", value = "用户id")
private Integer userId; private Integer userId;
@ApiModelProperty(name = "projectId",value = "项目id") @ApiModelProperty(name = "projectId", value = "项目id")
private Integer projectId; private Integer projectId;
@ApiModelProperty(name = "deptId",value = "用户部门主键") @ApiModelProperty(name = "deptId", value = "用户部门主键")
private Integer deptId; private Integer deptId;
@ApiModelProperty(name = "workTime",value = "工时(整数)") @ApiModelProperty(name = "workTime", value = "工时(整数)")
private Integer workTime; private Integer workTime;
@ApiModelProperty(name = "workDay",value = "工单日期") @ApiModelProperty(name = "workDay", value = "工单日期")
private Date workDay; private Date workDay;
@ApiModelProperty(name = "status",value = "工单审核状态 1:已填报,2:已审批,3:被驳回 4:重新提交 5:自动审核") @ApiModelProperty(name = "status", value = "工单审核状态 1:已填报,2:已审批,3:被驳回 4:重新提交 5:自动审核")
private Integer status; private Integer status;
@ApiModelProperty(name = "reviewerId",value = "审核人userId") @ApiModelProperty(name = "reviewerId", value = "审核人userId")
private Integer reviewerId; private Integer reviewerId;
@ApiModelProperty(name = "des",value = "工作简述") @ApiModelProperty(name = "des", value = "工作简述")
private String des; private String des;
@ApiModelProperty(name = "reason",value = "审核理由") @ApiModelProperty(name = "reason", value = "审核理由")
private String reason; private String reason;
@ApiModelProperty(name = "type",value = "1:项目,2:商机,3:请假,4:调休,5:外部商务、技术交流 6:内部培训、技术准备、管理 7:其他非项目/商机工作") @ApiModelProperty(name = "type", value = "1:项目,2:商机,3:请假,4:调休,5:外部商务、技术交流 6:内部培训、技术准备、管理 7:其他非项目/商机工作")
private Integer type; private Integer type;
@ApiModelProperty(name = "isOvertime",value = "0:正常工时,1:加班") @ApiModelProperty(name = "isOvertime", value = "0:正常工时,1:加班")
private Integer isOvertime; private Integer isOvertime;
@ApiModelProperty(name = "createTime",value = "工单创建时间") @ApiModelProperty(name = "createTime", value = "工单创建时间")
private Date createTime; private Date createTime;
@ApiModelProperty(name = "modifyTime",value = "工单修改时间") @ApiModelProperty(name = "modifyTime", value = "工单修改时间")
private Date modifyTime; private Date modifyTime;
} }
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;
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="WorkType", description="其他项目类型类")
public class WorkType {
@ApiModelProperty(name = "id",value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(name = "name",value = "类型名")
private String name;
@ApiModelProperty(name = "deptId",value = "部门id")
private Integer deptId;
@ApiModelProperty(name = "managerId",value = "manager_id")
private Integer managerId;
@ApiModelProperty(name = "type",value = "5:外部商务、技术交流 6:内部培训、技术准备、管理 7:其他非项目/商机工作")
private Integer type;
}
...@@ -24,8 +24,8 @@ public class ProjectInfoDto { ...@@ -24,8 +24,8 @@ public class ProjectInfoDto {
@ApiModelProperty(name = "typeName",value = "类型名称") @ApiModelProperty(name = "typeName",value = "类型名称")
private String typeName; private String typeName;
@ApiModelProperty(name = "deptManagerName",value = "部门经理姓名") @ApiModelProperty(name = "managerName",value = "部门经理姓名")
private String deptManagerName; private String managerName;
private List<ProjectDto> projectDto; private List<ProjectDto> projectDto;
......
...@@ -40,7 +40,7 @@ public class WorkTimeOrderDto { ...@@ -40,7 +40,7 @@ public class WorkTimeOrderDto {
private String projectName; private String projectName;
@ApiModelProperty(name = "projectManagerName",value = "项目经理") @ApiModelProperty(name = "projectManagerName",value = "项目经理")
private String projectManagerName; private String managerName;
@ApiModelProperty(name = "workTime",value = "工时(整数)") @ApiModelProperty(name = "workTime",value = "工时(整数)")
private Integer workTime; private Integer workTime;
......
...@@ -119,4 +119,13 @@ public interface WorkTimeOrderService { ...@@ -119,4 +119,13 @@ public interface WorkTimeOrderService {
List<WorkTimeOrderDto> wtoToWtod(List<WorkTimeOrder> workTimeOrders); List<WorkTimeOrderDto> wtoToWtod(List<WorkTimeOrder> workTimeOrders);
/**
* 功能:测试添加
* @param createWorkOrderDto
* @return
*/
List<WorkTimeOrderDto> addTest(CreateWorkOrderDto createWorkOrderDto);
} }
package cn.wisenergy.service;
import cn.wisenergy.model.app.WorkType;
import java.util.List;
/**
* @Authotr:陈奇
* @QQ1799796883
*/
public interface WorkTypeService {
/**
* 功能:根据审核人id获取
* @param userId
* @return
*/
List<WorkType> getByManagerId(Integer userId);
/**
* 功能:根据部门id获取
* @param deptId
* @return
*/
List<WorkType> getByDeptId(Integer deptId);
/**
* 功能: 根据类型获取
* @param type
* @return
*/
List<WorkType> getByType(Integer type);
/**
* 功能:查看有哪些其他Type
* @return
*/
List<WorkType> getType();
}
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.WorkTypeMapper;
import cn.wisenergy.model.app.WorkType;
import cn.wisenergy.service.WorkTypeService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Slf4j
@Service
public class WorkTypeServiceImpl implements WorkTypeService {
@Autowired
private WorkTypeMapper workTypeMapper;
/**
* 功能:根据审核人id获取
*
* @param userId
* @return
*/
@Override
public List<WorkType> getByManagerId(Integer userId) {
log.info("WorkTypeServiceImpl[]getByManagerId[]input.param.userId:{}" + userId);
return getWorkTypes(userId, "manager_id");
}
/**
* 功能:根据部门id获取
*
* @param deptId
* @return
*/
@Override
public List<WorkType> getByDeptId(Integer deptId) {
log.info("WorkTypeServiceImpl[]getByDeptId[]input.param.deptId:{}" + deptId);
return getWorkTypes(deptId, "dept_id");
}
/**
* 功能: 根据类型获取
*
* @param type
* @return
*/
@Override
public List<WorkType> getByType(Integer type) {
log.info("WorkTypeServiceImpl[]getByType[]input.param.type:{}" + type);
return getWorkTypes(type, "type");
}
/**
* 功能:查看有哪些其他Type
*
* @return
*/
@Override
public List<WorkType> getType() {
log.info("WorkTypeServiceImpl[]getType");
QueryWrapper<WorkType> wrapper = new QueryWrapper<>();
wrapper.groupBy("type");
wrapper.orderByAsc("type");
return workTypeMapper.selectList(wrapper);
}
private List<WorkType> getWorkTypes(Integer userId, String column) {
if (null == userId) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
}
QueryWrapper<WorkType> wrapper = new QueryWrapper<>();
wrapper.eq(column, userId);
List<WorkType> workTypes = workTypeMapper.selectList(wrapper);
return workTypes;
}
}
...@@ -55,14 +55,14 @@ public class WorkUserProjectServiceImpl implements WorkUserProjectService { ...@@ -55,14 +55,14 @@ public class WorkUserProjectServiceImpl implements WorkUserProjectService {
QueryWrapper<WorkUserProject> wrapper = new QueryWrapper<>(); QueryWrapper<WorkUserProject> wrapper = new QueryWrapper<>();
wrapper.eq("user_id", userId); wrapper.eq("user_id", userId);
List<WorkUserProject> workUserProjects = workUserProjectMapper.selectList(wrapper); List<WorkUserProject> workUserProjects = workUserProjectMapper.selectList(wrapper);
if (CollectionUtils.isEmpty(workUserProjects)) { if (!CollectionUtils.isEmpty(workUserProjects)) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.WORK_PROJECT_IS_NULL); ArrayList<Integer> list = new ArrayList<>();
for (WorkUserProject project : workUserProjects) {
list.add(project.getProjectId());
}
return list;
} }
ArrayList<Integer> list = new ArrayList<>(); return null;
for (WorkUserProject project : workUserProjects) {
list.add(project.getProjectId());
}
return list;
} }
......
...@@ -169,4 +169,17 @@ public class WorkTimeOrderController extends BaseController { ...@@ -169,4 +169,17 @@ public class WorkTimeOrderController extends BaseController {
return getResult(workTimeOrderDtos); return getResult(workTimeOrderDtos);
} }
@ApiOperation(value = "工时填报(测试)", notes = "工时填报(测试)", httpMethod = "POST")
@ApiImplicitParam(name = "dto", value = "创建工单dto", dataType = "CreateWorkOrderDto")
@PostMapping(value = "/addtest")
public Result<List<WorkTimeOrderDto>> addTest(@RequestBody CreateWorkOrderDto dto) {
log.info("WorkTimeOrderController[]addTest[]input.param" + dto);
if (CollectionUtils.isEmpty(dto.getWorkTimeOrders())) {
throw new CustomException(RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
}
List<WorkTimeOrderDto> workTimeOrderDtos = workTimeOrderService.addTest(dto);
return getResult(workTimeOrderDtos);
}
} }
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