181 lines
6.9 KiB
Java
181 lines
6.9 KiB
Java
|
|
package jnpf.controller;
|
|||
|
|
|
|||
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|||
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|||
|
|
import jnpf.base.ActionResult;
|
|||
|
|
import jnpf.entity.QaProMaterialCheckTotalEntity;
|
|||
|
|
import jnpf.model.qapromaterialchecktotal.QaProMaterialCheckTotalConstant;
|
|||
|
|
import jnpf.model.qapromaterialchecktotal.QaProMaterialCheckTotalForm;
|
|||
|
|
import jnpf.model.qapromaterialchecktotal.QaProMaterialCheckTotalPagination;
|
|||
|
|
import jnpf.service.QaProMaterialCheckTotalService;
|
|||
|
|
import jnpf.util.*;
|
|||
|
|
import lombok.extern.slf4j.Slf4j;
|
|||
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|||
|
|
import org.springframework.web.bind.annotation.*;
|
|||
|
|
import javax.validation.Valid;
|
|||
|
|
import java.util.*;
|
|||
|
|
import jnpf.base.vo.PageListVO;
|
|||
|
|
import jnpf.base.vo.PaginationVO;
|
|||
|
|
import java.io.IOException;
|
|||
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* qaProMaterialCheckTotal
|
|||
|
|
* @版本: V3.5
|
|||
|
|
* @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com)
|
|||
|
|
* @作者: JNPF开发平台组
|
|||
|
|
* @日期: 2025-09-16
|
|||
|
|
*/
|
|||
|
|
@Slf4j
|
|||
|
|
@RestController
|
|||
|
|
@Tag(name = "qaProMaterialCheckTotal" , description = "example")
|
|||
|
|
@RequestMapping("/api/example/QaProMaterialCheckTotal")
|
|||
|
|
public class QaProMaterialCheckTotalController {
|
|||
|
|
|
|||
|
|
@Autowired
|
|||
|
|
private GeneraterSwapUtil generaterSwapUtil;
|
|||
|
|
|
|||
|
|
@Autowired
|
|||
|
|
private UserProvider userProvider;
|
|||
|
|
|
|||
|
|
@Autowired
|
|||
|
|
private QaProMaterialCheckTotalService qaProMaterialCheckTotalService;
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 列表
|
|||
|
|
*
|
|||
|
|
* @param qaProMaterialCheckTotalPagination
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
@Operation(summary = "获取列表")
|
|||
|
|
@PostMapping("/getList")
|
|||
|
|
public ActionResult list(@RequestBody QaProMaterialCheckTotalPagination qaProMaterialCheckTotalPagination)throws IOException{
|
|||
|
|
List<QaProMaterialCheckTotalEntity> list= qaProMaterialCheckTotalService.getList(qaProMaterialCheckTotalPagination);
|
|||
|
|
List<Map<String, Object>> realList=new ArrayList<>();
|
|||
|
|
for (QaProMaterialCheckTotalEntity entity : list) {
|
|||
|
|
Map<String, Object> qaProMaterialCheckTotalMap=JsonUtil.entityToMap(entity);
|
|||
|
|
qaProMaterialCheckTotalMap.put("id", qaProMaterialCheckTotalMap.get("id"));
|
|||
|
|
//副表数据
|
|||
|
|
//子表数据
|
|||
|
|
realList.add(qaProMaterialCheckTotalMap);
|
|||
|
|
}
|
|||
|
|
//数据转换
|
|||
|
|
realList = generaterSwapUtil.swapDataList(realList, QaProMaterialCheckTotalConstant.getFormData(), QaProMaterialCheckTotalConstant.getColumnData(), qaProMaterialCheckTotalPagination.getModuleId(),false);
|
|||
|
|
|
|||
|
|
//返回对象
|
|||
|
|
PageListVO vo = new PageListVO();
|
|||
|
|
vo.setList(realList);
|
|||
|
|
PaginationVO page = JsonUtil.getJsonToBean(qaProMaterialCheckTotalPagination, PaginationVO.class);
|
|||
|
|
vo.setPagination(page);
|
|||
|
|
return ActionResult.success(vo);
|
|||
|
|
}
|
|||
|
|
/**
|
|||
|
|
* 创建
|
|||
|
|
*
|
|||
|
|
* @param qaProMaterialCheckTotalForm
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
@PostMapping()
|
|||
|
|
@Operation(summary = "创建")
|
|||
|
|
public ActionResult create(@RequestBody @Valid QaProMaterialCheckTotalForm qaProMaterialCheckTotalForm) {
|
|||
|
|
String b = qaProMaterialCheckTotalService.checkForm(qaProMaterialCheckTotalForm,0);
|
|||
|
|
if (StringUtil.isNotEmpty(b)){
|
|||
|
|
return ActionResult.fail(b );
|
|||
|
|
}
|
|||
|
|
try{
|
|||
|
|
qaProMaterialCheckTotalService.saveOrUpdate(qaProMaterialCheckTotalForm, null ,true);
|
|||
|
|
}catch(Exception e){
|
|||
|
|
return ActionResult.fail("新增数据失败");
|
|||
|
|
}
|
|||
|
|
return ActionResult.success("创建成功");
|
|||
|
|
}
|
|||
|
|
/**
|
|||
|
|
* 编辑
|
|||
|
|
* @param id
|
|||
|
|
* @param qaProMaterialCheckTotalForm
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
@PutMapping("/{id}")
|
|||
|
|
@Operation(summary = "更新")
|
|||
|
|
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid QaProMaterialCheckTotalForm qaProMaterialCheckTotalForm,
|
|||
|
|
@RequestParam(value = "isImport", required = false) boolean isImport){
|
|||
|
|
qaProMaterialCheckTotalForm.setId(id);
|
|||
|
|
if (!isImport) {
|
|||
|
|
String b = qaProMaterialCheckTotalService.checkForm(qaProMaterialCheckTotalForm,1);
|
|||
|
|
if (StringUtil.isNotEmpty(b)){
|
|||
|
|
return ActionResult.fail(b );
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
QaProMaterialCheckTotalEntity entity= qaProMaterialCheckTotalService.getInfo(id);
|
|||
|
|
if(entity!=null){
|
|||
|
|
try{
|
|||
|
|
qaProMaterialCheckTotalService.saveOrUpdate(qaProMaterialCheckTotalForm,id,false);
|
|||
|
|
}catch(Exception e){
|
|||
|
|
return ActionResult.fail("修改数据失败");
|
|||
|
|
}
|
|||
|
|
return ActionResult.success("更新成功");
|
|||
|
|
}else{
|
|||
|
|
return ActionResult.fail("更新失败,数据不存在");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
/**
|
|||
|
|
* 删除
|
|||
|
|
* @param id
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
@Operation(summary = "删除")
|
|||
|
|
@DeleteMapping("/{id}")
|
|||
|
|
@DSTransactional
|
|||
|
|
public ActionResult delete(@PathVariable("id") String id){
|
|||
|
|
QaProMaterialCheckTotalEntity entity= qaProMaterialCheckTotalService.getInfo(id);
|
|||
|
|
if(entity!=null){
|
|||
|
|
//主表数据删除
|
|||
|
|
qaProMaterialCheckTotalService.delete(entity);
|
|||
|
|
}
|
|||
|
|
return ActionResult.success("删除成功");
|
|||
|
|
}
|
|||
|
|
/**
|
|||
|
|
* 表单信息(详情页)
|
|||
|
|
* 详情页面使用-转换数据
|
|||
|
|
* @param id
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
@Operation(summary = "表单信息(详情页)")
|
|||
|
|
@GetMapping("/detail/{id}")
|
|||
|
|
public ActionResult detailInfo(@PathVariable("id") String id){
|
|||
|
|
QaProMaterialCheckTotalEntity entity= qaProMaterialCheckTotalService.getInfo(id);
|
|||
|
|
if(entity==null){
|
|||
|
|
return ActionResult.fail("表单数据不存在!");
|
|||
|
|
}
|
|||
|
|
Map<String, Object> qaProMaterialCheckTotalMap=JsonUtil.entityToMap(entity);
|
|||
|
|
qaProMaterialCheckTotalMap.put("id", qaProMaterialCheckTotalMap.get("id"));
|
|||
|
|
//副表数据
|
|||
|
|
//子表数据
|
|||
|
|
qaProMaterialCheckTotalMap = generaterSwapUtil.swapDataDetail(qaProMaterialCheckTotalMap,QaProMaterialCheckTotalConstant.getFormData(),"737645763084956805",false);
|
|||
|
|
return ActionResult.success(qaProMaterialCheckTotalMap);
|
|||
|
|
}
|
|||
|
|
/**
|
|||
|
|
* 获取详情(编辑页)
|
|||
|
|
* 编辑页面使用-不转换数据
|
|||
|
|
* @param id
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
@Operation(summary = "信息")
|
|||
|
|
@GetMapping("/{id}")
|
|||
|
|
public ActionResult info(@PathVariable("id") String id){
|
|||
|
|
QaProMaterialCheckTotalEntity entity= qaProMaterialCheckTotalService.getInfo(id);
|
|||
|
|
if(entity==null){
|
|||
|
|
return ActionResult.fail("表单数据不存在!");
|
|||
|
|
}
|
|||
|
|
Map<String, Object> qaProMaterialCheckTotalMap=JsonUtil.entityToMap(entity);
|
|||
|
|
qaProMaterialCheckTotalMap.put("id", qaProMaterialCheckTotalMap.get("id"));
|
|||
|
|
//副表数据
|
|||
|
|
//子表数据
|
|||
|
|
qaProMaterialCheckTotalMap = generaterSwapUtil.swapDataForm(qaProMaterialCheckTotalMap,QaProMaterialCheckTotalConstant.getFormData(),QaProMaterialCheckTotalConstant.TABLEFIELDKEY,QaProMaterialCheckTotalConstant.TABLERENAMES);
|
|||
|
|
return ActionResult.success(qaProMaterialCheckTotalMap);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|