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 list= qaProMaterialCheckTotalService.getList(qaProMaterialCheckTotalPagination); List> realList=new ArrayList<>(); for (QaProMaterialCheckTotalEntity entity : list) { Map 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 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 qaProMaterialCheckTotalMap=JsonUtil.entityToMap(entity); qaProMaterialCheckTotalMap.put("id", qaProMaterialCheckTotalMap.get("id")); //副表数据 //子表数据 qaProMaterialCheckTotalMap = generaterSwapUtil.swapDataForm(qaProMaterialCheckTotalMap,QaProMaterialCheckTotalConstant.getFormData(),QaProMaterialCheckTotalConstant.TABLEFIELDKEY,QaProMaterialCheckTotalConstant.TABLERENAMES); return ActionResult.success(qaProMaterialCheckTotalMap); } }