package jnpf.controller; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jnpf.base.ActionResult; import jnpf.base.UserInfo; import jnpf.entity.EqmtBaseDetailEntity; import jnpf.exception.DataException; import jnpf.model.eqmtbasedetail.EqmtBaseDetailConstant; import jnpf.model.eqmtbasedetail.EqmtBaseDetailForm; import jnpf.model.eqmtbasedetail.EqmtBaseDetailPagination; import jnpf.permission.entity.UserEntity; import jnpf.service.EqmtBaseDetailService; 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.annotation.JnpfField; import jnpf.base.vo.PageListVO; import jnpf.base.vo.PaginationVO; import jnpf.base.vo.DownloadVO; import jnpf.config.ConfigValueUtil; import jnpf.base.entity.ProvinceEntity; import java.io.IOException; import java.util.stream.Collectors; import jnpf.engine.entity.FlowTaskEntity; import jnpf.exception.WorkFlowException; import com.baomidou.dynamic.datasource.annotation.DSTransactional; /** * eqmtBaseDetail * @版本: V3.5 * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) * @作者: JNPF开发平台组 * @日期: 2025-10-09 */ @Slf4j @RestController @Tag(name = "eqmtBaseDetail" , description = "example") @RequestMapping("/api/example/EqmtBaseDetail") public class EqmtBaseDetailController { @Autowired private GeneraterSwapUtil generaterSwapUtil; @Autowired private UserProvider userProvider; @Autowired private EqmtBaseDetailService eqmtBaseDetailService; /** * 列表 * * @param eqmtBaseDetailPagination * @return */ @Operation(summary = "获取列表") @PostMapping("/getList") public ActionResult list(@RequestBody EqmtBaseDetailPagination eqmtBaseDetailPagination)throws IOException{ List list= eqmtBaseDetailService.getList(eqmtBaseDetailPagination); List> realList=new ArrayList<>(); for (EqmtBaseDetailEntity entity : list) { Map eqmtBaseDetailMap=JsonUtil.entityToMap(entity); eqmtBaseDetailMap.put("id", eqmtBaseDetailMap.get("id")); //副表数据 //子表数据 realList.add(eqmtBaseDetailMap); } //数据转换 // realList = generaterSwapUtil.swapDataList(realList, EqmtBaseDetailConstant.getFormData(), EqmtBaseDetailConstant.getColumnData(), eqmtBaseDetailPagination.getModuleId(),false); //返回对象 PageListVO vo = new PageListVO(); vo.setList(realList); PaginationVO page = JsonUtil.getJsonToBean(eqmtBaseDetailPagination, PaginationVO.class); vo.setPagination(page); return ActionResult.success(vo); } /** * 创建 * * @param eqmtBaseDetailForm * @return */ @PostMapping() @Operation(summary = "创建") public ActionResult create(@RequestBody @Valid EqmtBaseDetailForm eqmtBaseDetailForm) { String b = eqmtBaseDetailService.checkForm(eqmtBaseDetailForm,0); if (StringUtil.isNotEmpty(b)){ return ActionResult.fail(b ); } try{ eqmtBaseDetailService.saveOrUpdate(eqmtBaseDetailForm, null ,true); }catch(Exception e){ return ActionResult.fail("新增数据失败"); } return ActionResult.success("创建成功"); } /** * 编辑 * @param id * @param eqmtBaseDetailForm * @return */ @PutMapping("/{id}") @Operation(summary = "更新") public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid EqmtBaseDetailForm eqmtBaseDetailForm, @RequestParam(value = "isImport", required = false) boolean isImport){ eqmtBaseDetailForm.setId(id); if (!isImport) { String b = eqmtBaseDetailService.checkForm(eqmtBaseDetailForm,1); if (StringUtil.isNotEmpty(b)){ return ActionResult.fail(b ); } } EqmtBaseDetailEntity entity= eqmtBaseDetailService.getInfo(id); if(entity!=null){ try{ eqmtBaseDetailService.saveOrUpdate(eqmtBaseDetailForm,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){ EqmtBaseDetailEntity entity= eqmtBaseDetailService.getInfo(id); if(entity!=null){ //主表数据删除 eqmtBaseDetailService.delete(entity); } return ActionResult.success("删除成功"); } /** * 表单信息(详情页) * 详情页面使用-转换数据 * @param id * @return */ @Operation(summary = "表单信息(详情页)") @GetMapping("/detail/{id}") public ActionResult detailInfo(@PathVariable("id") String id){ EqmtBaseDetailEntity entity= eqmtBaseDetailService.getInfo(id); if(entity==null){ return ActionResult.fail("表单数据不存在!"); } Map eqmtBaseDetailMap=JsonUtil.entityToMap(entity); eqmtBaseDetailMap.put("id", eqmtBaseDetailMap.get("id")); //副表数据 //子表数据 eqmtBaseDetailMap = generaterSwapUtil.swapDataDetail(eqmtBaseDetailMap,EqmtBaseDetailConstant.getFormData(),"742641291862488197",false); return ActionResult.success(eqmtBaseDetailMap); } /** * 获取详情(编辑页) * 编辑页面使用-不转换数据 * @param id * @return */ @Operation(summary = "信息") @GetMapping("/{id}") public ActionResult info(@PathVariable("id") String id){ EqmtBaseDetailEntity entity= eqmtBaseDetailService.getInfo(id); if(entity==null){ return ActionResult.fail("表单数据不存在!"); } Map eqmtBaseDetailMap=JsonUtil.entityToMap(entity); eqmtBaseDetailMap.put("id", eqmtBaseDetailMap.get("id")); //副表数据 //子表数据 eqmtBaseDetailMap = generaterSwapUtil.swapDataForm(eqmtBaseDetailMap,EqmtBaseDetailConstant.getFormData(),EqmtBaseDetailConstant.TABLEFIELDKEY,EqmtBaseDetailConstant.TABLERENAMES); return ActionResult.success(eqmtBaseDetailMap); } }