Commit 01f4ef8f authored by cq990612's avatar cq990612

优化代码结构

parent 0b7107d6
......@@ -58,6 +58,7 @@ public enum BASE_RESP_CODE_ENUM {
TIME_NOT_IS_NULL("636","工时不能为0"),
WORKDAY_NOT_NULL("637","工时日期不能为空"),
PROJECT_NOT_NULL("638","项目类型不能为空"),
NOT_MANAGER_TYPE("642","没有可以管理的类型项目"),
;
......
......@@ -65,4 +65,11 @@ public interface WorkTimeOrderMapper extends BaseMapper<WorkTimeOrder> {
* @return
*/
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 @@
status=#{status},
</if>
<if test="null !=totalTime">
total_time = total_time + #{totalTime},
total_time = #{totalTime},
</if>
modify_time = now()
</set>
......
......@@ -86,6 +86,13 @@
SET status = 3,reason = #{reason},reviewer_id = #{reviewerId},modify_time=now()
WHERE work_id = #{id}
</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">
......
......@@ -12,7 +12,7 @@ import java.util.Date;
/**
* <p>
*
*
* </p>
*
* @author chenqi
......@@ -20,52 +20,52 @@ import java.util.Date;
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="WorkTimeOrder", description="工时单实体类")
public class WorkTimeOrder implements Serializable {
@ApiModel(value = "WorkTimeOrder", description = "工时单实体类")
public class WorkTimeOrder implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(name = "workId",value = "主键id")
@TableId(value = "work_id", type = IdType.AUTO)
@ApiModelProperty(name = "workId", value = "主键id")
@TableId(value = "work_id", type = IdType.AUTO)
private Integer workId;
@ApiModelProperty(name = "userId",value = "用户id")
@ApiModelProperty(name = "userId", value = "用户id")
private Integer userId;
@ApiModelProperty(name = "projectId",value = "项目id")
@ApiModelProperty(name = "projectId", value = "项目id")
private Integer projectId;
@ApiModelProperty(name = "deptId",value = "用户部门主键")
@ApiModelProperty(name = "deptId", value = "用户部门主键")
private Integer deptId;
@ApiModelProperty(name = "workTime",value = "工时(整数)")
@ApiModelProperty(name = "workTime", value = "工时(整数)")
private Integer workTime;
@ApiModelProperty(name = "workDay",value = "工单日期")
@ApiModelProperty(name = "workDay", value = "工单日期")
private Date workDay;
@ApiModelProperty(name = "status",value = "工单审核状态 1:已填报,2:已审批,3:被驳回 4:重新提交 5:自动审核")
@ApiModelProperty(name = "status", value = "工单审核状态 1:已填报,2:已审批,3:被驳回 4:重新提交 5:自动审核")
private Integer status;
@ApiModelProperty(name = "reviewerId",value = "审核人userId")
@ApiModelProperty(name = "reviewerId", value = "审核人userId")
private Integer reviewerId;
@ApiModelProperty(name = "des",value = "工作简述")
@ApiModelProperty(name = "des", value = "工作简述")
private String des;
@ApiModelProperty(name = "reason",value = "审核理由")
@ApiModelProperty(name = "reason", value = "审核理由")
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;
@ApiModelProperty(name = "isOvertime",value = "0:正常工时,1:加班")
@ApiModelProperty(name = "isOvertime", value = "0:正常工时,1:加班")
private Integer isOvertime;
@ApiModelProperty(name = "createTime",value = "工单创建时间")
@ApiModelProperty(name = "createTime", value = "工单创建时间")
private Date createTime;
@ApiModelProperty(name = "modifyTime",value = "工单修改时间")
@ApiModelProperty(name = "modifyTime", value = "工单修改时间")
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 {
@ApiModelProperty(name = "typeName",value = "类型名称")
private String typeName;
@ApiModelProperty(name = "deptManagerName",value = "部门经理姓名")
private String deptManagerName;
@ApiModelProperty(name = "managerName",value = "部门经理姓名")
private String managerName;
private List<ProjectDto> projectDto;
......
......@@ -40,7 +40,7 @@ public class WorkTimeOrderDto {
private String projectName;
@ApiModelProperty(name = "projectManagerName",value = "项目经理")
private String projectManagerName;
private String managerName;
@ApiModelProperty(name = "workTime",value = "工时(整数)")
private Integer workTime;
......
......@@ -119,4 +119,13 @@ public interface WorkTimeOrderService {
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 {
QueryWrapper<WorkUserProject> wrapper = new QueryWrapper<>();
wrapper.eq("user_id", userId);
List<WorkUserProject> workUserProjects = workUserProjectMapper.selectList(wrapper);
if (CollectionUtils.isEmpty(workUserProjects)) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.WORK_PROJECT_IS_NULL);
if (!CollectionUtils.isEmpty(workUserProjects)) {
ArrayList<Integer> list = new ArrayList<>();
for (WorkUserProject project : workUserProjects) {
list.add(project.getProjectId());
}
return list;
}
ArrayList<Integer> list = new ArrayList<>();
for (WorkUserProject project : workUserProjects) {
list.add(project.getProjectId());
}
return list;
return null;
}
......
......@@ -169,4 +169,17 @@ public class WorkTimeOrderController extends BaseController {
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