yuhdemo/cms/jnpf-mes/jnpf-example-controller/src/main/java/jnpf/controller/ErpYardNoOutController.java

184 lines
6.1 KiB
Java
Raw Normal View History

2026-01-30 16:22:13 +08:00
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<ErpYardNoOutEntity> list= erpYardNoOutService.getList(erpYardNoOutPagination);
List<Map<String, Object>> realList=new ArrayList<>();
for (ErpYardNoOutEntity entity : list) {
Map<String, Object> 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<String, Object> 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<String, Object> erpYardNoOutMap=JsonUtil.entityToMap(entity);
erpYardNoOutMap.put("id", erpYardNoOutMap.get("id"));
//副表数据
//子表数据
erpYardNoOutMap = generaterSwapUtil.swapDataForm(erpYardNoOutMap,ErpYardNoOutConstant.getFormData(),ErpYardNoOutConstant.TABLEFIELDKEY,ErpYardNoOutConstant.TABLERENAMES);
return ActionResult.success(erpYardNoOutMap);
}
}