package com.zt.life.modules.mainPart.taskReliability.controller;
|
|
|
import com.zt.common.annotation.LogOperation;
|
import com.zt.common.annotation.QueryParam;
|
import com.zt.common.constant.Constant;
|
import com.zt.common.db.query.QueryFilter;
|
import com.zt.common.servlet.Result;
|
import com.zt.common.validator.AssertUtils;
|
import com.zt.common.validator.ValidatorUtils;
|
import com.zt.common.validator.group.AddGroup;
|
import com.zt.common.validator.group.DefaultGroup;
|
import com.zt.common.validator.group.UpdateGroup;
|
import com.zt.life.dto.ImportErrDto;
|
import com.zt.life.modules.mainPart.baseReliability.service.ParamDataBasicService;
|
import com.zt.life.modules.mainPart.basicInfo.model.ParamData;
|
import com.zt.life.modules.mainPart.taskReliability.dao.AssessItemDao;
|
import com.zt.life.modules.mainPart.taskReliability.dto.TaskModelCheckResultDto;
|
import com.zt.life.modules.mainPart.taskReliability.model.AssessItem;
|
import com.zt.life.modules.mainPart.taskReliability.model.AssessResult;
|
import com.zt.life.modules.mainPart.taskReliability.model.OperatCondit;
|
import com.zt.life.modules.mainPart.taskReliability.model.ReliabilityAssess;
|
import com.zt.life.modules.mainPart.taskReliability.service.ReliabilityAssessService;
|
import com.zt.life.modules.mainPart.taskReliability.service.TaskService;
|
import com.zt.life.util.ImportUtil;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import org.checkerframework.checker.units.qual.A;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.multipart.MultipartFile;
|
import springfox.documentation.annotations.ApiIgnore;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import java.util.List;
|
import java.util.Map;
|
|
|
@RestController
|
@RequestMapping("/taskReliability/ReliabilityAssess/")
|
public class ReliabilityAssessController {
|
@Autowired
|
ReliabilityAssessService reliabilityAssessService;
|
|
@Autowired
|
AssessItemDao assessItemDao;
|
@Autowired
|
TaskService taskService;
|
|
@PostMapping("page")
|
@ApiOperation("分页")
|
public Result<List<ReliabilityAssess>> page(@RequestBody AssessResult assessResult) {
|
List<ReliabilityAssess> list = reliabilityAssessService.page(assessResult);
|
return Result.ok(list);
|
}
|
|
@PostMapping("importProductExcel")
|
public Result importProductExcel(MultipartFile file, String progressId, Long pid, Long itemId) {
|
Result<List<ImportErrDto>> result = Result.ok();
|
try {
|
List<Map<String, Object>> importResults = reliabilityAssessService.importProductExcel(file, progressId, pid, itemId);
|
StringBuilder str = new StringBuilder();
|
ImportUtil.importResult(result, importResults, str);
|
ImportUtil.ImportErrResult(result, importResults, str);
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return result;
|
}
|
|
@GetMapping("downloadXml")
|
public void downloadXml(HttpServletRequest request, HttpServletResponse response, Long productId, Long taskId, Long itemId,Integer xml) {
|
reliabilityAssessService.downloadXml(request,response,productId,taskId,itemId,xml);
|
}
|
|
@PostMapping("add")
|
@ApiOperation("新增")
|
@LogOperation("新增")
|
public Result insert(@RequestBody AssessItem assessItem){
|
//效验数据
|
ValidatorUtils.validateEntity(assessItem, AddGroup.class, DefaultGroup.class);
|
assessItemDao.insert(assessItem);
|
|
return Result.ok();
|
}
|
|
@PostMapping("assessCheck")
|
@ApiOperation("评定模型检查")
|
@LogOperation("评定模型检查")
|
public Result<List<TaskModelCheckResultDto>> assessCheck(@RequestBody AssessResult assessResult){
|
List<TaskModelCheckResultDto> list = taskService.checkTaskModelAssess(assessResult.getProductId(),
|
assessResult.getTaskId(),
|
assessResult.getItemId());
|
|
return Result.ok(list);
|
}
|
|
@PostMapping("assess")
|
@ApiOperation("评定")
|
@LogOperation("评定")
|
public Result<List<ReliabilityAssess>> assess(@RequestBody AssessResult assessResult){
|
List<ReliabilityAssess> list = reliabilityAssessService.assess(assessResult);
|
|
return Result.ok(list);
|
}
|
|
@GetMapping("getAssessDataList")
|
public Result<List<AssessItem>> getAssessDataList(Long productId){
|
List<AssessItem> dataList = reliabilityAssessService.getAssessDataList(productId);
|
|
return Result.ok(dataList);
|
}
|
|
|
}
|