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.ErpYardNoOutEntity; import jnpf.model.erpyardnoout.ErpYardNoOutConstant; import jnpf.model.erpyardnoout.ErpYardNoOutForm; import jnpf.model.erpyardnoout.ErpYardNoOutPagination; import jnpf.service.ErpYardNoOutService; 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; /** * erpYardNoOut * @版本: V3.5 * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) * @作者: JNPF开发平台组 * @日期: 2025-09-12 */ @Slf4j @RestController @Tag(name = "erpYardNoOut" , description = "example") @RequestMapping("/api/example/ErpYardNoOut") public class ErpYardNoOutController { @Autowired private GeneraterSwapUtil generaterSwapUtil; @Autowired private UserProvider userProvider; @Autowired private ErpYardNoOutService erpYardNoOutService; /** * 列表 * * @param erpYardNoOutPagination * @return */ @Operation(summary = "获取列表") @PostMapping("/getList") public ActionResult list(@RequestBody ErpYardNoOutPagination erpYardNoOutPagination)throws IOException{ List list= erpYardNoOutService.getList(erpYardNoOutPagination); List> realList=new ArrayList<>(); for (ErpYardNoOutEntity entity : list) { Map erpYardNoOutMap=JsonUtil.entityToMap(entity); erpYardNoOutMap.put("id", erpYardNoOutMap.get("id")); //副表数据 //子表数据 realList.add(erpYardNoOutMap); } //数据转换 realList = generaterSwapUtil.swapDataList(realList, ErpYardNoOutConstant.getFormData(), ErpYardNoOutConstant.getColumnData(), erpYardNoOutPagination.getModuleId(),false); //返回对象 PageListVO vo = new PageListVO(); vo.setList(realList); PaginationVO page = JsonUtil.getJsonToBean(erpYardNoOutPagination, PaginationVO.class); vo.setPagination(page); return ActionResult.success(vo); } /** * 创建 * * @param erpYardNoOutForm * @return */ @PostMapping() @Operation(summary = "创建") public ActionResult create(@RequestBody @Valid ErpYardNoOutForm erpYardNoOutForm) { String b = erpYardNoOutService.checkForm(erpYardNoOutForm,0); if (StringUtil.isNotEmpty(b)){ return ActionResult.fail(b ); } try{ erpYardNoOutService.saveOrUpdate(erpYardNoOutForm, null ,true); }catch(Exception e){ return ActionResult.fail("新增数据失败"); } return ActionResult.success("创建成功"); } /** * 编辑 * @param id * @param erpYardNoOutForm * @return */ @PutMapping("/{id}") @Operation(summary = "更新") public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid ErpYardNoOutForm erpYardNoOutForm, @RequestParam(value = "isImport", required = false) boolean isImport){ erpYardNoOutForm.setId(id); if (!isImport) { String b = erpYardNoOutService.checkForm(erpYardNoOutForm,1); if (StringUtil.isNotEmpty(b)){ return ActionResult.fail(b ); } } ErpYardNoOutEntity entity= erpYardNoOutService.getInfo(id); if(entity!=null){ try{ erpYardNoOutService.saveOrUpdate(erpYardNoOutForm,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){ ErpYardNoOutEntity entity= erpYardNoOutService.getInfo(id); if(entity!=null){ //主表数据删除 erpYardNoOutService.delete(entity); } return ActionResult.success("删除成功"); } /** * 表单信息(详情页) * 详情页面使用-转换数据 * @param id * @return */ @Operation(summary = "表单信息(详情页)") @GetMapping("/detail/{id}") public ActionResult detailInfo(@PathVariable("id") String id){ ErpYardNoOutEntity entity= erpYardNoOutService.getInfo(id); if(entity==null){ return ActionResult.fail("表单数据不存在!"); } Map erpYardNoOutMap=JsonUtil.entityToMap(entity); erpYardNoOutMap.put("id", erpYardNoOutMap.get("id")); //副表数据 //子表数据 erpYardNoOutMap = generaterSwapUtil.swapDataDetail(erpYardNoOutMap,ErpYardNoOutConstant.getFormData(),"736138753298412677",false); return ActionResult.success(erpYardNoOutMap); } /** * 获取详情(编辑页) * 编辑页面使用-不转换数据 * @param id * @return */ @Operation(summary = "信息") @GetMapping("/{id}") public ActionResult info(@PathVariable("id") String id){ ErpYardNoOutEntity entity= erpYardNoOutService.getInfo(id); if(entity==null){ return ActionResult.fail("表单数据不存在!"); } Map erpYardNoOutMap=JsonUtil.entityToMap(entity); erpYardNoOutMap.put("id", erpYardNoOutMap.get("id")); //副表数据 //子表数据 erpYardNoOutMap = generaterSwapUtil.swapDataForm(erpYardNoOutMap,ErpYardNoOutConstant.getFormData(),ErpYardNoOutConstant.TABLEFIELDKEY,ErpYardNoOutConstant.TABLERENAMES); return ActionResult.success(erpYardNoOutMap); } }