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.model.AssessItem;
|
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.util.ImportUtil;
|
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.*;
|
import org.springframework.web.multipart.MultipartFile;
|
import springfox.documentation.annotations.ApiIgnore;
|
|
import java.util.List;
|
import java.util.Map;
|
|
|
@RestController
|
@RequestMapping("/taskReliability/ReliabilityAssess/")
|
public class ReliabilityAssessController {
|
@Autowired
|
ReliabilityAssessService reliabilityAssessService;
|
|
@Autowired
|
AssessItemDao assessItemDao;
|
|
@GetMapping("page")
|
@ApiOperation("分页")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = Constant.Q.ORDER_FIELD, value = Constant.QV.ORDER_FIELD, dataType = Constant.QT.STRING),
|
@ApiImplicitParam(name = Constant.Q.ORDER, value = Constant.QV.ORDER, dataType = Constant.QT.STRING),
|
})
|
public Result<List<ReliabilityAssess>> page(@ApiIgnore @QueryParam QueryFilter queryFilter) {
|
|
return Result.ok(null);
|
}
|
|
@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;
|
}
|
|
@PostMapping("add")
|
@ApiOperation("新增")
|
@LogOperation("新增")
|
public Result insert(@RequestBody AssessItem assessItem){
|
//效验数据
|
ValidatorUtils.validateEntity(assessItem, AddGroup.class, DefaultGroup.class);
|
assessItemDao.insert(assessItem);
|
|
return Result.ok();
|
}
|
|
@GetMapping("getAssessDataList")
|
public Result<List<AssessItem>> getAssessDataList(Long productId){
|
List<AssessItem> dataList = reliabilityAssessService.getAssessDataList(productId);
|
|
return Result.ok(dataList);
|
}
|
|
|
}
|