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

193 lines
6.7 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 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<EqmtBaseDetailEntity> list= eqmtBaseDetailService.getList(eqmtBaseDetailPagination);
List<Map<String, Object>> realList=new ArrayList<>();
for (EqmtBaseDetailEntity entity : list) {
Map<String, Object> 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<String, Object> 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<String, Object> eqmtBaseDetailMap=JsonUtil.entityToMap(entity);
eqmtBaseDetailMap.put("id", eqmtBaseDetailMap.get("id"));
//副表数据
//子表数据
eqmtBaseDetailMap = generaterSwapUtil.swapDataForm(eqmtBaseDetailMap,EqmtBaseDetailConstant.getFormData(),EqmtBaseDetailConstant.TABLEFIELDKEY,EqmtBaseDetailConstant.TABLERENAMES);
return ActionResult.success(eqmtBaseDetailMap);
}
}