Commit b3cd19af authored by cq990612's avatar cq990612

修改一些bug

parent 5da3619d
...@@ -52,8 +52,8 @@ public enum BASE_RESP_CODE_ENUM { ...@@ -52,8 +52,8 @@ public enum BASE_RESP_CODE_ENUM {
WORK_ORDER_END("630", "该项目的工单已经全部审批"), WORK_ORDER_END("630", "该项目的工单已经全部审批"),
DEPT_IS_NULL("631","该部门不存在"), DEPT_IS_NULL("631","该部门不存在"),
MANAGER_NOT_PROJECT("632","该管理没有可管理的项目"), MANAGER_NOT_PROJECT("632","该管理没有可管理的项目"),
DEPT_NOT_FOUND("633", "部门信息未找到"); DEPT_NOT_FOUND("633", "部门信息未找到"),
DATE_IS_ERROR("634","时间不匹配");
/** /**
* 错误编码 * 错误编码
*/ */
......
...@@ -21,5 +21,5 @@ public interface WorkCollectMapper extends BaseMapper<WorkCollect> { ...@@ -21,5 +21,5 @@ public interface WorkCollectMapper extends BaseMapper<WorkCollect> {
int inserWorkCollect(WorkCollect workCollect); int inserWorkCollect(WorkCollect workCollect);
int updateStatusOrTotaltime(Integer id, Integer status, Integer totalTime); int updateStatusOrTotalTime(Integer id, Integer status, Integer totalTime);
} }
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
<include refid="vals"/> <include refid="vals"/>
) )
</insert> </insert>
<update id="updateStatusOrTotaltime"> <update id="updateStatusOrTotalTime">
UPDATE UPDATE
<include refid="table"/> <include refid="table"/>
<set> <set>
......
...@@ -14,8 +14,8 @@ public interface WorkSubmitAdoptService { ...@@ -14,8 +14,8 @@ public interface WorkSubmitAdoptService {
/** /**
* 功能: 获取自动审批和默认填报限制 * 功能: 获取自动审批和默认填报限制
* @param id * @param id 用户id
* @return * @return WorkSubmitAdopt
*/ */
WorkSubmitAdopt getById(Integer id); WorkSubmitAdopt getById(Integer id);
} }
...@@ -20,55 +20,58 @@ public interface WorkTimeOrderService { ...@@ -20,55 +20,58 @@ public interface WorkTimeOrderService {
/** /**
* 功能; 获取某日填报信息 * 功能; 获取某日被驳回说明
* *
* @param userId * @param userId 用户id
* @param workDay * @param workDay 某日
* @return * @return 工单集合
*/ */
List<WorkTimeOrder> getByDay(Integer userId, Date workDay); List<WorkTimeOrder> getByDay(Integer userId, Date workDay);
/** /**
* 功能:获取某日填报小计 * 功能:获取某日填报小计
* *
* @param userId * @param userId 用户id
* @param workDay * @param workDay 某日
* @return * @return 填报小计
*/ */
SubtotalDto getSubtotalReport(Integer userId, Date workDay); SubtotalDto getSubtotalReport(Integer userId, Date workDay);
/** /**
* 功能; 获取某日填报信息 * 功能; 获取某日填报信息
* *
* @param userId * @param userId 用户id
* @param workDay * @param workDay 工作日
* @return DTO * @return dto
*/ */
List<WorkTimeOrderDto> getByDayToDto(Integer userId, Date workDay); List<WorkTimeOrderDto> getByDayToDto(Integer userId, Date workDay);
/** /**
* 功能:工时填报 * 功能:工时填报
* *
* @param createWorkOrderDto * @param dto 自定义填报类
* @return * @return dto
*/ */
List<WorkTimeOrderDto> add(CreateWorkOrderDto createWorkOrderDto); List<WorkTimeOrderDto> add(CreateWorkOrderDto dto);
/** /**
* 功能: 驳回重新填报 * 功能: 驳回重新填报
* *
* @param createWorkOrderDto * @param dto 自定义DTO
* @return * @return 填报信息
*/ */
List<WorkTimeOrderDto> update(CreateWorkOrderDto createWorkOrderDto); List<WorkTimeOrderDto> update(CreateWorkOrderDto dto);
/** /**
* 功能:获取待审批数据 * 功能:获取待审批数据
* *
* @param userId * @param userId 用户id
* @return * @param projectId 项目id
* @param type 项目类型
* @param status 状态
* @return 自定义dto
*/ */
List<ExamineGroupbyProjectDto> getExamine(Integer userId, Integer projectId, Integer type,Integer page,Integer size,Integer status); List<ExamineGroupbyProjectDto> getExamine(Integer userId, Integer projectId, Integer type,Integer page,Integer size,Integer status);
...@@ -76,25 +79,27 @@ public interface WorkTimeOrderService { ...@@ -76,25 +79,27 @@ public interface WorkTimeOrderService {
/** /**
* 功能:批量审批 * 功能:批量审批
* *
* @param ids * @param reviewerId 审批人
* @return * @param ids 工单
* @return 是否成功
*/ */
Boolean examinsByIds(Integer reviewerId, List<Integer> ids); Boolean examinsByIds(Integer reviewerId, List<Integer> ids);
/** /**
* 功能: 驳回 * 功能: 驳回
* *
* @param id * @param reviewerId 审核人id
* @param reason * @param id 工单id
* @return * @param reason 驳回理由
* @return 是否成功
*/ */
Boolean rejectById(Integer reviewerId, Integer id, String reason); Boolean rejectById(Integer reviewerId, Integer id, String reason);
/** /**
* 功能:查询驳回未提交的 * 功能:查询驳回未提交的
* *
* @param userId * @param userId 用户id
* @return * @return dto
*/ */
List<WorkTimeOrderDto> rejectNotSubmit(Integer userId); List<WorkTimeOrderDto> rejectNotSubmit(Integer userId);
} }
...@@ -35,6 +35,7 @@ import java.util.List; ...@@ -35,6 +35,7 @@ import java.util.List;
@Service @Service
@Slf4j @Slf4j
public class WorkCollectServiceImpl implements WorkCollectService { public class WorkCollectServiceImpl implements WorkCollectService {
@Autowired @Autowired
private WorkCollectMapper workCollectMapper; private WorkCollectMapper workCollectMapper;
...@@ -99,9 +100,9 @@ public class WorkCollectServiceImpl implements WorkCollectService { ...@@ -99,9 +100,9 @@ public class WorkCollectServiceImpl implements WorkCollectService {
/** /**
* 功能:判断当日是否已经填报 * 功能:判断当日是否已经填报
* *
* @param userId * @param userId 用户名
* @param workDay * @param workDay 某日
* @return * @return 当日填报情况
*/ */
@Override @Override
public WorkCollect getByUserIdAndWorkDay(Integer userId, Date workDay) { public WorkCollect getByUserIdAndWorkDay(Integer userId, Date workDay) {
...@@ -126,7 +127,7 @@ public class WorkCollectServiceImpl implements WorkCollectService { ...@@ -126,7 +127,7 @@ public class WorkCollectServiceImpl implements WorkCollectService {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
} }
Integer id = getByUserIdAndWorkDay(workCollect.getUserId(), workCollect.getWorkDay()).getId(); Integer id = getByUserIdAndWorkDay(workCollect.getUserId(), workCollect.getWorkDay()).getId();
int updateRow = workCollectMapper.updateStatusOrTotaltime(id, workCollect.getStatus(), workCollect.getTotalTime()); int updateRow = workCollectMapper.updateStatusOrTotalTime(id, workCollect.getStatus(), workCollect.getTotalTime());
if (updateRow == 0) { if (updateRow == 0) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.UPDATE_DATA_FAIL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.UPDATE_DATA_FAIL);
} }
......
...@@ -118,15 +118,15 @@ public class WorkTimeOrderController extends BaseController { ...@@ -118,15 +118,15 @@ public class WorkTimeOrderController extends BaseController {
Integer deptId = workUserDeptService.getDeptIdByUserId(userId); Integer deptId = workUserDeptService.getDeptIdByUserId(userId);
List<Integer> idsByDeptId = workUserDeptService.getUserIdsByDeptId(deptId); List<Integer> idsByDeptId = workUserDeptService.getUserIdsByDeptId(deptId);
WorkUser workUser = workUserService.getDeptManagerByIds(idsByDeptId); WorkUser workUser = workUserService.getDeptManagerByIds(idsByDeptId);
list.stream().forEach(index -> index.setDeptManagerName(workUser.getName())); list.forEach(index -> index.setDeptManagerName(workUser.getName()));
return getResult(list); return getResult(list);
} }
@ApiOperation(value = "单个或批量审批", notes = "单个或批量审批", httpMethod = "GET") @ApiOperation(value = "单个或批量审批", notes = "单个或批量审批", httpMethod = "GET")
// @ApiImplicitParam(name = "ids", value = "工单id", dataType = "list", required = true) @ApiImplicitParams({//@ApiImplicitParam(name = "ids", value = "工单id", dataType = "list", required = true),
@ApiImplicitParam(name = "reviewerId", value = "审核人id", dataType = "int", required = true) @ApiImplicitParam(name = "reviewerId", value = "审核人id", dataType = "int", required = true)})
@GetMapping(value = "/examins") @GetMapping(value = "/examins")
public Result<Boolean> examinsByIds(Integer reviewerId, @RequestParam List<Integer> ids) { public Result<Boolean> examinsByIds(Integer reviewerId,@RequestParam List<Integer> ids) {
log.info("WorkTimeOrderController[]examinsByIds[]input.param.reviewerId:{},ids:{}" + reviewerId, ids); log.info("WorkTimeOrderController[]examinsByIds[]input.param.reviewerId:{},ids:{}" + reviewerId, ids);
if (null == reviewerId || CollectionUtils.isEmpty(ids)) { if (null == reviewerId || CollectionUtils.isEmpty(ids)) {
throw new CustomException(RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new CustomException(RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
......
package cn.wisenergy.web.config.auto;
/**
* @Authotr:陈奇
* @QQ1799796883
*/
import cn.wisenergy.common.utils.DateUtil;
import cn.wisenergy.mapper.WorkCollectMapper;
import cn.wisenergy.mapper.WorkSubmitAdoptMapper;
import cn.wisenergy.mapper.WorkTimeOrderMapper;
import cn.wisenergy.model.app.WorkCollect;
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;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 自动审批定时器
*/
@Slf4j
@Configuration //1.主要用于标记配置类,兼备Component的效果。
@EnableScheduling // 2.开启定时任务
public class Examin {
@Autowired
private WorkTimeOrderMapper workTimeOrderMapper;
@Autowired
private WorkCollectMapper workCollectMapper;
@Autowired
private WorkSubmitAdoptMapper workSubmitAdoptMapper;
@Scheduled(cron = "0 0 0 * * ?")
public void autoExamin() {
log.info("admin[]config[]auto[]Examin[]autoExamin");
WorkSubmitAdopt workSbumitAdopt = workSubmitAdoptMapper.selectById(1);
Integer autoAdopt = workSbumitAdopt.getAutoAdopt();
Date yesterdayDate = getAutoExaminDay(autoAdopt);
Date now = DateUtil.getToday();
UpdateWrapper<WorkTimeOrder> WTOwrapper = new UpdateWrapper<>();
WTOwrapper.eq("status", 1);
WTOwrapper.le("work_day", yesterdayDate);
WorkTimeOrder workTimeOrder = new WorkTimeOrder();
workTimeOrder.setStatus(5);
workTimeOrder.setModifyTime(now);
int wtoRow = workTimeOrderMapper.update(workTimeOrder, WTOwrapper);
System.out.println("一共审核:" + wtoRow + "条工单");
WorkCollect workCollect = new WorkCollect();
UpdateWrapper<WorkCollect> wcw = new UpdateWrapper<>();
wcw.eq("status", 1);
wcw.le("work_day", yesterdayDate);
workCollect.setStatus(2);
workCollect.setModifyTime(now);
int wcRow = workCollectMapper.update(workCollect, wcw);
System.out.println("一共审核:" + wcRow + "条工单");
}
public static Date getAutoExaminDay(Integer day) {
day = -(day + 1);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.setTime(new Date());
c.add(Calendar.DATE, -2);
Date start = c.getTime();
String qyt= format.format(start);
System.out.println(qyt);
Date date = DateUtil.convertStrToDate(qyt, "yyyy-MM-dd");
return date;
}
}
...@@ -3,9 +3,9 @@ spring: ...@@ -3,9 +3,9 @@ spring:
type: com.alibaba.druid.pool.DruidDataSource type: com.alibaba.druid.pool.DruidDataSource
druid: druid:
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/working_hours?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=GMT%2B8 url: jdbc:mysql://localhost:3306/work_hours?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=GMT%2B8
username: root username: root
password: admin password: 123456
initial-size: 10 initial-size: 10
max-active: 100 max-active: 100
min-idle: 10 min-idle: 10
......
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