package com.gkhy.exam.admin.controller.web;
|
|
import com.gkhy.exam.common.api.CommonResult;
|
import com.gkhy.exam.system.domain.CompanyQualityPolicy;
|
import com.gkhy.exam.system.domain.Quality;
|
import com.gkhy.exam.system.domain.QualityAccomplish;
|
import com.gkhy.exam.system.domain.QualityDecompose;
|
import com.gkhy.exam.system.domain.req.DecomposeTargetReq;
|
import com.gkhy.exam.system.domain.req.QualityReq;
|
import com.gkhy.exam.system.domain.req.QualityTargetReq;
|
import com.gkhy.exam.system.service.QualityAccomplishService;
|
import com.gkhy.exam.system.service.QualityDecomposeService;
|
import com.gkhy.exam.system.service.QualityService;
|
import com.gkhy.exam.system.service.QualityTargetService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
@Api(tags = "企业质量目标管理")
|
@RestController
|
@RequestMapping("/quality-target")
|
public class QualityController {
|
|
@Autowired
|
private QualityService qualityService;
|
|
@Autowired
|
private QualityTargetService qualityTargetService;
|
|
@Autowired
|
private QualityAccomplishService qualityAccomplishService;
|
|
@Autowired
|
private QualityDecomposeService qualityDecomposeService;
|
|
|
/**
|
* 质量目标列表
|
* @param quality
|
* @return
|
*/
|
@ApiOperation(value = "质量目标列表(分页)")
|
@ApiImplicitParams({
|
@ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"),
|
@ApiImplicitParam(paramType = "query", name = "pageSize", dataType = "int", required = false, value = "每页数目,默认10"),
|
})
|
@GetMapping("/policy/list")
|
public CommonResult listQuality(Quality quality){
|
return CommonResult.success(qualityService.selectQualityList(quality));
|
}
|
|
@GetMapping("/policy/listAll")
|
public CommonResult listQualityAll(Quality quality){
|
return CommonResult.success(qualityService.selectQualityListAll(quality));
|
}
|
|
/**
|
* 质量目标新增
|
* @param qualityTargetReq
|
* @return
|
*/
|
@ApiOperation(value = "质量目标新增")
|
@PostMapping("/policy/insert")
|
public CommonResult insertQuality(@RequestBody QualityTargetReq qualityTargetReq){
|
return qualityService.insertQuality(qualityTargetReq);
|
}
|
|
/**
|
* 质量目标修改
|
* @param qualityTargetReq
|
* @return
|
*/
|
@ApiOperation(value = "质量目标修改")
|
@PostMapping("/policy/update")
|
public CommonResult updateQuality(@RequestBody QualityTargetReq qualityTargetReq){
|
return qualityService.updateQuality(qualityTargetReq);
|
}
|
|
/**
|
* 质量目标删除
|
* @param qualityId
|
* @return
|
*/
|
@ApiOperation(value = "质量目标删除")
|
@GetMapping("/policy/deleted")
|
public CommonResult deletedQuality(@RequestParam("qualityId") Integer qualityId){
|
return qualityService.deletedQuality(qualityId);
|
}
|
|
/**
|
* 质量目标分解列表
|
* @param qualityReq
|
* @return
|
*/
|
@ApiOperation(value = "质量目标分解列表(分页)")
|
@ApiImplicitParams({
|
@ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"),
|
@ApiImplicitParam(paramType = "query", name = "pageSize", dataType = "int", required = false, value = "每页数目,默认10"),
|
})
|
@GetMapping("/decompose/list")
|
public CommonResult listQualityDecompose(QualityReq qualityReq){
|
return CommonResult.success(qualityDecomposeService.selectQualityDecomposeList(qualityReq));
|
}
|
|
/**
|
* 质量目标分解新增
|
* @param decomposeTargetReq
|
* @return
|
*/
|
@ApiOperation(value = "质量目标分解新增")
|
@PostMapping("/decompose/insert")
|
public CommonResult insertQualityDecompose(@RequestBody DecomposeTargetReq decomposeTargetReq){
|
return qualityDecomposeService.insertQualityDecompose(decomposeTargetReq);
|
}
|
|
/**
|
* 质量目标分解修改
|
* @param decomposeTargetReq
|
* @return
|
*/
|
@ApiOperation(value = "质量目标分解修改")
|
@PostMapping("/decompose/update")
|
public CommonResult updateQualityDecompose(@RequestBody DecomposeTargetReq decomposeTargetReq){
|
return qualityDecomposeService.updateQualityDecompose(decomposeTargetReq);
|
}
|
|
/**
|
* 质量目标分解删除
|
* @param decomposeId
|
* @return
|
*/
|
@ApiOperation(value = "质量目标分解删除")
|
@GetMapping("/decompose/deleted")
|
public CommonResult deletedQualityDecompose(@RequestParam("qualityDecomposeId") Integer decomposeId){
|
return qualityDecomposeService.deletedQualityDecompose(decomposeId);
|
}
|
|
|
/**
|
* 质量目标完成情况列表
|
* @param qualityReq
|
* @return
|
*/
|
@ApiOperation(value = "质量目标完成情况列表(分页)")
|
@ApiImplicitParams({
|
@ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"),
|
@ApiImplicitParam(paramType = "query", name = "pageSize", dataType = "int", required = false, value = "每页数目,默认10"),
|
})
|
@GetMapping("/accomplish/list")
|
public CommonResult listQualityAccomplish(QualityReq qualityReq){
|
return CommonResult.success(qualityAccomplishService.selectQualityAccomplishList(qualityReq));
|
}
|
|
/**
|
* 质量目标完成情况新增
|
* @param qualityAccomplish
|
* @return
|
*/
|
@ApiOperation(value = "质量目标完成情况新增")
|
@PostMapping("/accomplish/insert")
|
public CommonResult insertQualityAccomplish(@RequestBody QualityAccomplish qualityAccomplish){
|
return qualityAccomplishService.insertQualityAccomplish(qualityAccomplish);
|
}
|
|
/**
|
* 质量目标完成情况修改
|
* @param qualityAccomplish
|
* @return
|
*/
|
@ApiOperation(value = "质量目标完成情况修改")
|
@PostMapping("/accomplish/update")
|
public CommonResult updateQualityAccomplish(@RequestBody QualityAccomplish qualityAccomplish){
|
return qualityAccomplishService.updateQualityAccomplish(qualityAccomplish);
|
}
|
|
/**
|
* 质量目标完成情况删除
|
* @param qualityAccomplishId
|
* @return
|
*/
|
@ApiOperation(value = "质量目标完成情况删除")
|
@GetMapping("/accomplish/deleted")
|
public CommonResult deletedQualityAccomplish(@RequestParam("qualityAccomplishId") Integer qualityAccomplishId){
|
return qualityAccomplishService.deletedQualityAccomplish(qualityAccomplishId);
|
}
|
|
/**
|
* 质量目标对应数据
|
* @param qualityId
|
* @return
|
*/
|
@ApiOperation(value = "质量目标对应数据")
|
@GetMapping("/target/list")
|
public CommonResult selectTargetList(@RequestParam("qualityId") Integer qualityId){
|
return qualityTargetService.selectTargetList(qualityId);
|
}
|
|
|
}
|