yuhdemo/cms/jnpf-mes/jnpf-example-controller/src/main/java/jnpf/controller/ErpYardNoOutController.java
2026-01-30 16:22:13 +08:00

184 lines
6.1 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);
}
}