Commit 8bc26827 authored by chenzhao's avatar chenzhao

增加 培训列表 及 运维人员培训状态变更接口

parent 9b8137c6
...@@ -22,7 +22,7 @@ public class MaintenanceTrainingDto extends BaseDto { ...@@ -22,7 +22,7 @@ public class MaintenanceTrainingDto extends BaseDto {
@ApiModelProperty(value = "运维人员id") @ApiModelProperty(value = "运维人员id")
private Long maintenanceId; private String userId;
@ApiModelProperty(value = "培训资料id") @ApiModelProperty(value = "培训资料id")
private Long trainingId; private Long trainingId;
......
...@@ -30,4 +30,7 @@ public class TrainingDto extends BaseDto { ...@@ -30,4 +30,7 @@ public class TrainingDto extends BaseDto {
@ApiModelProperty(value = "文件地址") @ApiModelProperty(value = "文件地址")
private String files; private String files;
@ApiModelProperty(value = "学习状态")
private String status;
} }
...@@ -25,8 +25,8 @@ public class MaintenanceTraining extends BaseEntity { ...@@ -25,8 +25,8 @@ public class MaintenanceTraining extends BaseEntity {
/** /**
* 运维人员id * 运维人员id
*/ */
@TableField("maintenance_id") @TableField("user_id")
private Long maintenanceId; private String userId;
/** /**
* 培训资料id * 培训资料id
......
...@@ -11,4 +11,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -11,4 +11,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface MaintenanceMapper extends BaseMapper<Maintenance> { public interface MaintenanceMapper extends BaseMapper<Maintenance> {
public void updateTraining(String userId);
} }
...@@ -3,6 +3,8 @@ package com.yeejoin.amos.boot.module.hygf.api.mapper; ...@@ -3,6 +3,8 @@ package com.yeejoin.amos.boot.module.hygf.api.mapper;
import com.yeejoin.amos.boot.module.hygf.api.entity.MaintenanceTraining; import com.yeejoin.amos.boot.module.hygf.api.entity.MaintenanceTraining;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.Map;
/** /**
* Mapper 接口 * Mapper 接口
* *
...@@ -11,4 +13,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -11,4 +13,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface MaintenanceTrainingMapper extends BaseMapper<MaintenanceTraining> { public interface MaintenanceTrainingMapper extends BaseMapper<MaintenanceTraining> {
Map<String,Integer> selectTrainingStatus(String userId);
} }
package com.yeejoin.amos.boot.module.hygf.api.mapper; package com.yeejoin.amos.boot.module.hygf.api.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.hygf.api.dto.TrainingDto;
import com.yeejoin.amos.boot.module.hygf.api.entity.Training; import com.yeejoin.amos.boot.module.hygf.api.entity.Training;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
/** /**
* 培训信息表 Mapper 接口 * 培训信息表 Mapper 接口
...@@ -11,4 +14,12 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -11,4 +14,12 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface TrainingMapper extends BaseMapper<Training> { public interface TrainingMapper extends BaseMapper<Training> {
/**
* 查询当前人培训资料学习状态
* */
Page<TrainingDto> currentStudyStatusList(
@Param("current") Integer current,
@Param("size") Integer size,
@Param("userId") String userId);
} }
...@@ -2,4 +2,9 @@ ...@@ -2,4 +2,9 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.boot.module.hygf.api.mapper.MaintenanceMapper"> <mapper namespace="com.yeejoin.amos.boot.module.hygf.api.mapper.MaintenanceMapper">
<update id="updateTraining">
update hygf_maintenance set training_status = '未培训' where foundation_id = (
select sequence_nbr from std_user_biz where amos_user_id = #{userId}
) and is_delete = 0
</update>
</mapper> </mapper>
...@@ -2,4 +2,12 @@ ...@@ -2,4 +2,12 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.boot.module.hygf.api.mapper.MaintenanceTrainingMapper"> <mapper namespace="com.yeejoin.amos.boot.module.hygf.api.mapper.MaintenanceTrainingMapper">
<select id="selectTrainingStatus" resultType="java.util.Map">
SELECT
count(ht.sequence_nbr) as total,
count(hmt.sequence_nbr) as num
FROM
hygf_training AS ht
LEFT JOIN hygf_maintenance_training hmt ON hmt.training_id = ht.sequence_nbr AND hmt.user_id = #{userId}
</select>
</mapper> </mapper>
...@@ -2,4 +2,15 @@ ...@@ -2,4 +2,15 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.boot.module.hygf.api.mapper.TrainingMapper"> <mapper namespace="com.yeejoin.amos.boot.module.hygf.api.mapper.TrainingMapper">
<select id="currentStudyStatusList" resultType="com.yeejoin.amos.boot.module.hygf.api.dto.TrainingDto">
SELECT
ht.name,
ht.type,
ht.files,
count(hmt.sequence_nbr) as status
FROM
hygf_training AS ht
LEFT JOIN hygf_maintenance_training hmt ON hmt.training_id = ht.sequence_nbr AND hmt.user_id = #{userId}
</select>
</mapper> </mapper>
package com.yeejoin.amos.boot.module.hygf.biz.controller; package com.yeejoin.amos.boot.module.hygf.biz.controller;
import com.yeejoin.amos.boot.module.hygf.biz.service.impl.MaintenanceServiceImpl;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -30,6 +31,8 @@ public class MaintenanceTrainingController extends BaseController { ...@@ -30,6 +31,8 @@ public class MaintenanceTrainingController extends BaseController {
@Autowired @Autowired
MaintenanceTrainingServiceImpl maintenanceTrainingServiceImpl; MaintenanceTrainingServiceImpl maintenanceTrainingServiceImpl;
@Autowired
MaintenanceServiceImpl maintenanceService;
/** /**
* 新增 * 新增
...@@ -41,6 +44,11 @@ public class MaintenanceTrainingController extends BaseController { ...@@ -41,6 +44,11 @@ public class MaintenanceTrainingController extends BaseController {
@ApiOperation(httpMethod = "POST", value = "新增", notes = "新增") @ApiOperation(httpMethod = "POST", value = "新增", notes = "新增")
public ResponseModel<MaintenanceTrainingDto> save(@RequestBody MaintenanceTrainingDto model) { public ResponseModel<MaintenanceTrainingDto> save(@RequestBody MaintenanceTrainingDto model) {
model = maintenanceTrainingServiceImpl.createWithModel(model); model = maintenanceTrainingServiceImpl.createWithModel(model);
boolean flag = maintenanceTrainingServiceImpl.selectTrainingStatus(model.getUserId());
//如果是true 则已学习完 需修改运维人员的培训状态为完成 当为完成时 运维方可进行工单业务
if (flag){
maintenanceService.updateTraining(model.getUserId());
}
return ResponseHelper.buildResponse(model); return ResponseHelper.buildResponse(model);
} }
......
...@@ -85,32 +85,31 @@ public class TrainingController extends BaseController { ...@@ -85,32 +85,31 @@ public class TrainingController extends BaseController {
} }
/** /**
* 列表分页查询 * 列表全部数据查询
* *
* @param current 当前页
* @param current 每页大小
* @return * @return
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/page") @ApiOperation(httpMethod = "GET",value = "培训信息表列表全部数据查询", notes = "培训信息表列表全部数据查询")
@ApiOperation(httpMethod = "GET",value = "培训信息表分页查询", notes = "培训信息表分页查询") @GetMapping(value = "/list")
public ResponseModel<Page<TrainingDto>> queryForPage(@RequestParam(value = "current") int current,@RequestParam public ResponseModel<List<TrainingDto>> selectForList() {
(value = "size") int size) { return ResponseHelper.buildResponse(trainingServiceImpl.queryForTrainingList());
Page<TrainingDto> page = new Page<TrainingDto>();
page.setCurrent(current);
page.setSize(size);
return ResponseHelper.buildResponse(trainingServiceImpl.queryForTrainingPage(page));
} }
/** /**
* 列表全部数据查询 * 列表分页查询
* *
* @return * @return
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET",value = "培训信息表列表全部数据查询", notes = "培训信息表列表全部数据查询") @ApiOperation(httpMethod = "GET",value = "培训信息表列表全部数据查询", notes = "培训信息表列表全部数据查询")
@GetMapping(value = "/list") @GetMapping(value = "/page")
public ResponseModel<List<TrainingDto>> selectForList() { public ResponseModel<Page<TrainingDto>> currentStudyStatusList(Integer current, Integer size) {
return ResponseHelper.buildResponse(trainingServiceImpl.queryForTrainingList()); Page<TrainingDto> page = new Page<TrainingDto>();
page.setCurrent(current);
page.setSize(size);
return ResponseHelper.buildResponse(trainingServiceImpl.currentStudyStatusList(current,size));
} }
} }
...@@ -51,4 +51,9 @@ public class MaintenanceServiceImpl extends BaseService<MaintenanceDto,Maintenan ...@@ -51,4 +51,9 @@ public class MaintenanceServiceImpl extends BaseService<MaintenanceDto,Maintenan
return null; return null;
} }
public void updateTraining(String userId){
}
} }
\ No newline at end of file
...@@ -4,10 +4,12 @@ import com.yeejoin.amos.boot.module.hygf.api.entity.MaintenanceTraining; ...@@ -4,10 +4,12 @@ import com.yeejoin.amos.boot.module.hygf.api.entity.MaintenanceTraining;
import com.yeejoin.amos.boot.module.hygf.api.mapper.MaintenanceTrainingMapper; import com.yeejoin.amos.boot.module.hygf.api.mapper.MaintenanceTrainingMapper;
import com.yeejoin.amos.boot.module.hygf.api.service.IMaintenanceTrainingService; import com.yeejoin.amos.boot.module.hygf.api.service.IMaintenanceTrainingService;
import com.yeejoin.amos.boot.module.hygf.api.dto.MaintenanceTrainingDto; import com.yeejoin.amos.boot.module.hygf.api.dto.MaintenanceTrainingDto;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* 服务实现类 * 服务实现类
...@@ -21,6 +23,8 @@ public class MaintenanceTrainingServiceImpl extends BaseService<MaintenanceTrain ...@@ -21,6 +23,8 @@ public class MaintenanceTrainingServiceImpl extends BaseService<MaintenanceTrain
* 分页查询 * 分页查询
*/ */
public Page<MaintenanceTrainingDto> queryForMaintenanceTrainingPage(Page<MaintenanceTrainingDto> page) { public Page<MaintenanceTrainingDto> queryForMaintenanceTrainingPage(Page<MaintenanceTrainingDto> page) {
return this.queryForPage(page, null, false); return this.queryForPage(page, null, false);
} }
...@@ -30,4 +34,17 @@ public class MaintenanceTrainingServiceImpl extends BaseService<MaintenanceTrain ...@@ -30,4 +34,17 @@ public class MaintenanceTrainingServiceImpl extends BaseService<MaintenanceTrain
public List<MaintenanceTrainingDto> queryForMaintenanceTrainingList() { public List<MaintenanceTrainingDto> queryForMaintenanceTrainingList() {
return this.queryForList("" , false); return this.queryForList("" , false);
} }
public boolean selectTrainingStatus(String userId){
//查询培训科目总数及当前已学习总数
Map<String, Integer> map = this.getBaseMapper().selectTrainingStatus(userId);
Integer total = map.get("total");
Integer num = map.get("num");
//如果相减是0 即已学习完 反之为学习完
if ((total - num) == 0){
return true;
}
return false;
}
} }
\ No newline at end of file
...@@ -4,6 +4,8 @@ import com.yeejoin.amos.boot.module.hygf.api.entity.Training; ...@@ -4,6 +4,8 @@ import com.yeejoin.amos.boot.module.hygf.api.entity.Training;
import com.yeejoin.amos.boot.module.hygf.api.mapper.TrainingMapper; import com.yeejoin.amos.boot.module.hygf.api.mapper.TrainingMapper;
import com.yeejoin.amos.boot.module.hygf.api.service.ITrainingService; import com.yeejoin.amos.boot.module.hygf.api.service.ITrainingService;
import com.yeejoin.amos.boot.module.hygf.api.dto.TrainingDto; import com.yeejoin.amos.boot.module.hygf.api.dto.TrainingDto;
import org.apache.ibatis.annotations.Param;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
...@@ -21,6 +23,8 @@ public class TrainingServiceImpl extends BaseService<TrainingDto,Training,Traini ...@@ -21,6 +23,8 @@ public class TrainingServiceImpl extends BaseService<TrainingDto,Training,Traini
* 分页查询 * 分页查询
*/ */
public Page<TrainingDto> queryForTrainingPage(Page<TrainingDto> page) { public Page<TrainingDto> queryForTrainingPage(Page<TrainingDto> page) {
return this.queryForPage(page, null, false); return this.queryForPage(page, null, false);
} }
...@@ -30,4 +34,16 @@ public class TrainingServiceImpl extends BaseService<TrainingDto,Training,Traini ...@@ -30,4 +34,16 @@ public class TrainingServiceImpl extends BaseService<TrainingDto,Training,Traini
public List<TrainingDto> queryForTrainingList() { public List<TrainingDto> queryForTrainingList() {
return this.queryForList("" , false); return this.queryForList("" , false);
} }
/**
* 查询当前人培训资料学习状态
* */
public Page<TrainingDto> currentStudyStatusList(Integer current, Integer size){
//查询当前人userId
String exeUserId = RequestContext.getExeUserId();
//通过userId查询对应运维人员培训表中的数据来区分是否学习
return this.getBaseMapper().currentStudyStatusList(current,size,exeUserId);
}
} }
\ No newline at end of file
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