parent
dbbbb23e38
commit
ed36b59e4e
@ -0,0 +1,95 @@
|
|||||||
|
package com.chanko.yunxi.mes.module.biz.controller.admin.tpluslastestbom;
|
||||||
|
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
|
import io.swagger.v3.oas.annotations.Parameter;
|
||||||
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
|
|
||||||
|
import javax.validation.constraints.*;
|
||||||
|
import javax.validation.*;
|
||||||
|
import javax.servlet.http.*;
|
||||||
|
import java.util.*;
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||||
|
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||||
|
import com.chanko.yunxi.mes.framework.common.pojo.CommonResult;
|
||||||
|
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||||
|
import static com.chanko.yunxi.mes.framework.common.pojo.CommonResult.success;
|
||||||
|
|
||||||
|
import com.chanko.yunxi.mes.framework.excel.core.util.ExcelUtils;
|
||||||
|
|
||||||
|
import com.chanko.yunxi.mes.framework.operatelog.core.annotations.OperateLog;
|
||||||
|
import static com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||||
|
|
||||||
|
import com.chanko.yunxi.mes.module.biz.controller.admin.tpluslastestbom.vo.*;
|
||||||
|
import com.chanko.yunxi.mes.module.biz.dal.dataobject.tpluslastestbom.TplusLastestBomDO;
|
||||||
|
import com.chanko.yunxi.mes.module.biz.service.tpluslastestbom.TplusLastestBomService;
|
||||||
|
|
||||||
|
@Tag(name = "管理后台 - 用友Tplus最新BOM")
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/biz/tplus-lastest-bom")
|
||||||
|
@Validated
|
||||||
|
public class TplusLastestBomController {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private TplusLastestBomService tplusLastestBomService;
|
||||||
|
|
||||||
|
@PostMapping("/create")
|
||||||
|
@Operation(summary = "创建用友Tplus最新BOM")
|
||||||
|
@PreAuthorize("@ss.hasPermission('biz:tplus-lastest-bom:create')")
|
||||||
|
public CommonResult<Long> createTplusLastestBom(@Valid @RequestBody TplusLastestBomSaveReqVO createReqVO) {
|
||||||
|
return success(tplusLastestBomService.createTplusLastestBom(createReqVO));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PutMapping("/update")
|
||||||
|
@Operation(summary = "更新用友Tplus最新BOM")
|
||||||
|
@PreAuthorize("@ss.hasPermission('biz:tplus-lastest-bom:update')")
|
||||||
|
public CommonResult<Boolean> updateTplusLastestBom(@Valid @RequestBody TplusLastestBomSaveReqVO updateReqVO) {
|
||||||
|
tplusLastestBomService.updateTplusLastestBom(updateReqVO);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@DeleteMapping("/delete")
|
||||||
|
@Operation(summary = "删除用友Tplus最新BOM")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true)
|
||||||
|
@PreAuthorize("@ss.hasPermission('biz:tplus-lastest-bom:delete')")
|
||||||
|
public CommonResult<Boolean> deleteTplusLastestBom(@RequestParam("id") Long id) {
|
||||||
|
tplusLastestBomService.deleteTplusLastestBom(id);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/get")
|
||||||
|
@Operation(summary = "获得用友Tplus最新BOM")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||||
|
@PreAuthorize("@ss.hasPermission('biz:tplus-lastest-bom:query')")
|
||||||
|
public CommonResult<TplusLastestBomRespVO> getTplusLastestBom(@RequestParam("id") Long id) {
|
||||||
|
TplusLastestBomDO tplusLastestBom = tplusLastestBomService.getTplusLastestBom(id);
|
||||||
|
return success(BeanUtils.toBean(tplusLastestBom, TplusLastestBomRespVO.class));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/page")
|
||||||
|
@Operation(summary = "获得用友Tplus最新BOM分页")
|
||||||
|
@PreAuthorize("@ss.hasPermission('biz:tplus-lastest-bom:query')")
|
||||||
|
public CommonResult<PageResult<TplusLastestBomRespVO>> getTplusLastestBomPage(@Valid TplusLastestBomPageReqVO pageReqVO) {
|
||||||
|
PageResult<TplusLastestBomDO> pageResult = tplusLastestBomService.getTplusLastestBomPage(pageReqVO);
|
||||||
|
return success(BeanUtils.toBean(pageResult, TplusLastestBomRespVO.class));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/export-excel")
|
||||||
|
@Operation(summary = "导出用友Tplus最新BOM Excel")
|
||||||
|
@PreAuthorize("@ss.hasPermission('biz:tplus-lastest-bom:export')")
|
||||||
|
@OperateLog(type = EXPORT)
|
||||||
|
public void exportTplusLastestBomExcel(@Valid TplusLastestBomPageReqVO pageReqVO,
|
||||||
|
HttpServletResponse response) throws IOException {
|
||||||
|
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||||
|
List<TplusLastestBomDO> list = tplusLastestBomService.getTplusLastestBomPage(pageReqVO).getList();
|
||||||
|
// 导出 Excel
|
||||||
|
ExcelUtils.write(response, "用友Tplus最新BOM.xls", "数据", TplusLastestBomRespVO.class,
|
||||||
|
BeanUtils.toBean(list, TplusLastestBomRespVO.class));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,74 @@
|
|||||||
|
package com.chanko.yunxi.mes.module.biz.controller.admin.tpluslastestbom.vo;
|
||||||
|
|
||||||
|
import lombok.*;
|
||||||
|
import java.util.*;
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
|
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
|
import static com.chanko.yunxi.mes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
||||||
|
|
||||||
|
@Schema(description = "管理后台 - 用友Tplus最新BOM分页 Request VO")
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@ToString(callSuper = true)
|
||||||
|
public class TplusLastestBomPageReqVO extends PageParam {
|
||||||
|
|
||||||
|
@Schema(description = "自增字段,唯一")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
@Schema(description = "父级id")
|
||||||
|
private Long parentId;
|
||||||
|
|
||||||
|
@Schema(description = "一级产品编码")
|
||||||
|
private String topCode;
|
||||||
|
|
||||||
|
@Schema(description = "序号")
|
||||||
|
private Integer sort;
|
||||||
|
|
||||||
|
@Schema(description = "层级")
|
||||||
|
private Integer layer;
|
||||||
|
|
||||||
|
@Schema(description = "层次")
|
||||||
|
private Integer layerSort;
|
||||||
|
|
||||||
|
@Schema(description = "物料编码")
|
||||||
|
private String projectSubCode;
|
||||||
|
|
||||||
|
@Schema(description = "物料名称")
|
||||||
|
private String projectSubName;
|
||||||
|
|
||||||
|
@Schema(description = "物料类型")
|
||||||
|
private String materialType;
|
||||||
|
|
||||||
|
@Schema(description = "规格/型号")
|
||||||
|
private String spec;
|
||||||
|
|
||||||
|
@Schema(description = "是否虚拟物料")
|
||||||
|
private Integer isVirtual;
|
||||||
|
|
||||||
|
@Schema(description = "版本号")
|
||||||
|
private String bomVersion;
|
||||||
|
|
||||||
|
@Schema(description = "库存数量")
|
||||||
|
private BigDecimal stockQuantity;
|
||||||
|
|
||||||
|
@Schema(description = "库存单位")
|
||||||
|
private String unit;
|
||||||
|
|
||||||
|
@Schema(description = "物料id")
|
||||||
|
private Long materialId;
|
||||||
|
|
||||||
|
@Schema(description = "生产数量")
|
||||||
|
private BigDecimal produceQuantity;
|
||||||
|
|
||||||
|
@Schema(description = "需用数量")
|
||||||
|
private BigDecimal requiredQuantity;
|
||||||
|
|
||||||
|
@Schema(description = "创建时间")
|
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||||
|
private LocalDateTime[] createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,89 @@
|
|||||||
|
package com.chanko.yunxi.mes.module.biz.controller.admin.tpluslastestbom.vo;
|
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
|
import lombok.*;
|
||||||
|
import java.util.*;
|
||||||
|
import java.util.*;
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import com.alibaba.excel.annotation.*;
|
||||||
|
|
||||||
|
@Schema(description = "管理后台 - 用友Tplus最新BOM Response VO")
|
||||||
|
@Data
|
||||||
|
@ExcelIgnoreUnannotated
|
||||||
|
public class TplusLastestBomRespVO {
|
||||||
|
|
||||||
|
@Schema(description = "自增字段,唯一", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
|
@ExcelProperty("自增字段,唯一")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
@Schema(description = "父级id")
|
||||||
|
@ExcelProperty("父级id")
|
||||||
|
private Long parentId;
|
||||||
|
|
||||||
|
@Schema(description = "一级产品编码")
|
||||||
|
@ExcelProperty("一级产品编码")
|
||||||
|
private String topCode;
|
||||||
|
|
||||||
|
@Schema(description = "序号")
|
||||||
|
@ExcelProperty("序号")
|
||||||
|
private Integer sort;
|
||||||
|
|
||||||
|
@Schema(description = "层级")
|
||||||
|
@ExcelProperty("层级")
|
||||||
|
private Integer layer;
|
||||||
|
|
||||||
|
@Schema(description = "层次")
|
||||||
|
@ExcelProperty("层次")
|
||||||
|
private Integer layerSort;
|
||||||
|
|
||||||
|
@Schema(description = "物料编码")
|
||||||
|
@ExcelProperty("物料编码")
|
||||||
|
private String projectSubCode;
|
||||||
|
|
||||||
|
@Schema(description = "物料名称")
|
||||||
|
@ExcelProperty("物料名称")
|
||||||
|
private String projectSubName;
|
||||||
|
|
||||||
|
@Schema(description = "物料类型")
|
||||||
|
@ExcelProperty("物料类型")
|
||||||
|
private String materialType;
|
||||||
|
|
||||||
|
@Schema(description = "规格/型号")
|
||||||
|
@ExcelProperty("规格/型号")
|
||||||
|
private String spec;
|
||||||
|
|
||||||
|
@Schema(description = "是否虚拟物料")
|
||||||
|
@ExcelProperty("是否虚拟物料")
|
||||||
|
private Integer isVirtual;
|
||||||
|
|
||||||
|
@Schema(description = "版本号")
|
||||||
|
@ExcelProperty("版本号")
|
||||||
|
private String bomVersion;
|
||||||
|
|
||||||
|
@Schema(description = "库存数量")
|
||||||
|
@ExcelProperty("库存数量")
|
||||||
|
private BigDecimal stockQuantity;
|
||||||
|
|
||||||
|
@Schema(description = "库存单位")
|
||||||
|
@ExcelProperty("库存单位")
|
||||||
|
private String unit;
|
||||||
|
|
||||||
|
@Schema(description = "物料id")
|
||||||
|
@ExcelProperty("物料id")
|
||||||
|
private Long materialId;
|
||||||
|
|
||||||
|
@Schema(description = "生产数量")
|
||||||
|
@ExcelProperty("生产数量")
|
||||||
|
private BigDecimal produceQuantity;
|
||||||
|
|
||||||
|
@Schema(description = "需用数量")
|
||||||
|
@ExcelProperty("需用数量")
|
||||||
|
private BigDecimal requiredQuantity;
|
||||||
|
|
||||||
|
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
|
@ExcelProperty("创建时间")
|
||||||
|
private LocalDateTime createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,65 @@
|
|||||||
|
package com.chanko.yunxi.mes.module.biz.controller.admin.tpluslastestbom.vo;
|
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
|
import lombok.*;
|
||||||
|
import java.util.*;
|
||||||
|
import javax.validation.constraints.*;
|
||||||
|
import java.util.*;
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
@Schema(description = "管理后台 - 用友Tplus最新BOM新增/修改 Request VO")
|
||||||
|
@Data
|
||||||
|
public class TplusLastestBomSaveReqVO {
|
||||||
|
|
||||||
|
@Schema(description = "自增字段,唯一", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
@Schema(description = "父级id")
|
||||||
|
private Long parentId;
|
||||||
|
|
||||||
|
@Schema(description = "一级产品编码")
|
||||||
|
private String topCode;
|
||||||
|
|
||||||
|
@Schema(description = "序号")
|
||||||
|
private Integer sort;
|
||||||
|
|
||||||
|
@Schema(description = "层级")
|
||||||
|
private Integer layer;
|
||||||
|
|
||||||
|
@Schema(description = "层次")
|
||||||
|
private Integer layerSort;
|
||||||
|
|
||||||
|
@Schema(description = "物料编码")
|
||||||
|
private String projectSubCode;
|
||||||
|
|
||||||
|
@Schema(description = "物料名称")
|
||||||
|
private String projectSubName;
|
||||||
|
|
||||||
|
@Schema(description = "物料类型")
|
||||||
|
private String materialType;
|
||||||
|
|
||||||
|
@Schema(description = "规格/型号")
|
||||||
|
private String spec;
|
||||||
|
|
||||||
|
@Schema(description = "是否虚拟物料")
|
||||||
|
private Integer isVirtual;
|
||||||
|
|
||||||
|
@Schema(description = "版本号")
|
||||||
|
private String bomVersion;
|
||||||
|
|
||||||
|
@Schema(description = "库存数量")
|
||||||
|
private BigDecimal stockQuantity;
|
||||||
|
|
||||||
|
@Schema(description = "库存单位")
|
||||||
|
private String unit;
|
||||||
|
|
||||||
|
@Schema(description = "物料id")
|
||||||
|
private Long materialId;
|
||||||
|
|
||||||
|
@Schema(description = "生产数量")
|
||||||
|
private BigDecimal produceQuantity;
|
||||||
|
|
||||||
|
@Schema(description = "需用数量")
|
||||||
|
private BigDecimal requiredQuantity;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,43 @@
|
|||||||
|
package com.chanko.yunxi.mes.module.biz.dal.mysql.tpluslastestbom;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||||
|
import com.chanko.yunxi.mes.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||||
|
import com.chanko.yunxi.mes.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
|
import com.chanko.yunxi.mes.module.biz.dal.dataobject.tpluslastestbom.TplusLastestBomDO;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import com.chanko.yunxi.mes.module.biz.controller.admin.tpluslastestbom.vo.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用友Tplus最新BOM Mapper
|
||||||
|
*
|
||||||
|
* @author 管理员
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface TplusLastestBomMapper extends BaseMapperX<TplusLastestBomDO> {
|
||||||
|
|
||||||
|
default PageResult<TplusLastestBomDO> selectPage(TplusLastestBomPageReqVO reqVO) {
|
||||||
|
return selectPage(reqVO, new LambdaQueryWrapperX<TplusLastestBomDO>()
|
||||||
|
.eqIfPresent(TplusLastestBomDO::getId, reqVO.getId())
|
||||||
|
.eqIfPresent(TplusLastestBomDO::getParentId, reqVO.getParentId())
|
||||||
|
.eqIfPresent(TplusLastestBomDO::getTopCode, reqVO.getTopCode())
|
||||||
|
.eqIfPresent(TplusLastestBomDO::getSort, reqVO.getSort())
|
||||||
|
.eqIfPresent(TplusLastestBomDO::getLayer, reqVO.getLayer())
|
||||||
|
.eqIfPresent(TplusLastestBomDO::getLayerSort, reqVO.getLayerSort())
|
||||||
|
.eqIfPresent(TplusLastestBomDO::getProjectSubCode, reqVO.getProjectSubCode())
|
||||||
|
.likeIfPresent(TplusLastestBomDO::getProjectSubName, reqVO.getProjectSubName())
|
||||||
|
.eqIfPresent(TplusLastestBomDO::getMaterialType, reqVO.getMaterialType())
|
||||||
|
.eqIfPresent(TplusLastestBomDO::getSpec, reqVO.getSpec())
|
||||||
|
.eqIfPresent(TplusLastestBomDO::getIsVirtual, reqVO.getIsVirtual())
|
||||||
|
.eqIfPresent(TplusLastestBomDO::getBomVersion, reqVO.getBomVersion())
|
||||||
|
.eqIfPresent(TplusLastestBomDO::getStockQuantity, reqVO.getStockQuantity())
|
||||||
|
.eqIfPresent(TplusLastestBomDO::getUnit, reqVO.getUnit())
|
||||||
|
.eqIfPresent(TplusLastestBomDO::getMaterialId, reqVO.getMaterialId())
|
||||||
|
.eqIfPresent(TplusLastestBomDO::getProduceQuantity, reqVO.getProduceQuantity())
|
||||||
|
.eqIfPresent(TplusLastestBomDO::getRequiredQuantity, reqVO.getRequiredQuantity())
|
||||||
|
.betweenIfPresent(TplusLastestBomDO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.orderByDesc(TplusLastestBomDO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,55 @@
|
|||||||
|
package com.chanko.yunxi.mes.module.biz.service.tpluslastestbom;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
import javax.validation.*;
|
||||||
|
import com.chanko.yunxi.mes.module.biz.controller.admin.tpluslastestbom.vo.*;
|
||||||
|
import com.chanko.yunxi.mes.module.biz.dal.dataobject.tpluslastestbom.TplusLastestBomDO;
|
||||||
|
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||||
|
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用友Tplus最新BOM Service 接口
|
||||||
|
*
|
||||||
|
* @author 管理员
|
||||||
|
*/
|
||||||
|
public interface TplusLastestBomService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建用友Tplus最新BOM
|
||||||
|
*
|
||||||
|
* @param createReqVO 创建信息
|
||||||
|
* @return 编号
|
||||||
|
*/
|
||||||
|
Long createTplusLastestBom(@Valid TplusLastestBomSaveReqVO createReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新用友Tplus最新BOM
|
||||||
|
*
|
||||||
|
* @param updateReqVO 更新信息
|
||||||
|
*/
|
||||||
|
void updateTplusLastestBom(@Valid TplusLastestBomSaveReqVO updateReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除用友Tplus最新BOM
|
||||||
|
*
|
||||||
|
* @param id 编号
|
||||||
|
*/
|
||||||
|
void deleteTplusLastestBom(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得用友Tplus最新BOM
|
||||||
|
*
|
||||||
|
* @param id 编号
|
||||||
|
* @return 用友Tplus最新BOM
|
||||||
|
*/
|
||||||
|
TplusLastestBomDO getTplusLastestBom(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得用友Tplus最新BOM分页
|
||||||
|
*
|
||||||
|
* @param pageReqVO 分页查询
|
||||||
|
* @return 用友Tplus最新BOM分页
|
||||||
|
*/
|
||||||
|
PageResult<TplusLastestBomDO> getTplusLastestBomPage(TplusLastestBomPageReqVO pageReqVO);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,74 @@
|
|||||||
|
package com.chanko.yunxi.mes.module.biz.service.tpluslastestbom;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
import com.chanko.yunxi.mes.module.biz.controller.admin.tpluslastestbom.vo.*;
|
||||||
|
import com.chanko.yunxi.mes.module.biz.dal.dataobject.tpluslastestbom.TplusLastestBomDO;
|
||||||
|
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||||
|
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||||
|
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||||
|
|
||||||
|
import com.chanko.yunxi.mes.module.biz.dal.mysql.tpluslastestbom.TplusLastestBomMapper;
|
||||||
|
|
||||||
|
import static com.chanko.yunxi.mes.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||||
|
import static com.chanko.yunxi.mes.module.biz.enums.ErrorCodeConstants.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用友Tplus最新BOM Service 实现类
|
||||||
|
*
|
||||||
|
* @author 管理员
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@Validated
|
||||||
|
public class TplusLastestBomServiceImpl implements TplusLastestBomService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private TplusLastestBomMapper tplusLastestBomMapper;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Long createTplusLastestBom(TplusLastestBomSaveReqVO createReqVO) {
|
||||||
|
// 插入
|
||||||
|
TplusLastestBomDO tplusLastestBom = BeanUtils.toBean(createReqVO, TplusLastestBomDO.class);
|
||||||
|
tplusLastestBomMapper.insert(tplusLastestBom);
|
||||||
|
// 返回
|
||||||
|
return tplusLastestBom.getId();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updateTplusLastestBom(TplusLastestBomSaveReqVO updateReqVO) {
|
||||||
|
// 校验存在
|
||||||
|
validateTplusLastestBomExists(updateReqVO.getId());
|
||||||
|
// 更新
|
||||||
|
TplusLastestBomDO updateObj = BeanUtils.toBean(updateReqVO, TplusLastestBomDO.class);
|
||||||
|
tplusLastestBomMapper.updateById(updateObj);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteTplusLastestBom(Long id) {
|
||||||
|
// 校验存在
|
||||||
|
validateTplusLastestBomExists(id);
|
||||||
|
// 删除
|
||||||
|
tplusLastestBomMapper.deleteById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void validateTplusLastestBomExists(Long id) {
|
||||||
|
if (tplusLastestBomMapper.selectById(id) == null) {
|
||||||
|
throw exception(TPLUS_LASTEST_BOM_NOT_EXISTS);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public TplusLastestBomDO getTplusLastestBom(Long id) {
|
||||||
|
return tplusLastestBomMapper.selectById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PageResult<TplusLastestBomDO> getTplusLastestBomPage(TplusLastestBomPageReqVO pageReqVO) {
|
||||||
|
return tplusLastestBomMapper.selectPage(pageReqVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue