change - 物料BOM
parent
012dc68813
commit
24346c94b9
@ -0,0 +1,102 @@
|
|||||||
|
package com.hw.mes.controller;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.PutMapping;
|
||||||
|
import org.springframework.web.bind.annotation.DeleteMapping;
|
||||||
|
import org.springframework.web.bind.annotation.PathVariable;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
import com.hw.common.log.annotation.Log;
|
||||||
|
import com.hw.common.log.enums.BusinessType;
|
||||||
|
import com.hw.common.security.annotation.RequiresPermissions;
|
||||||
|
import com.hw.mes.domain.MesMaterialBom;
|
||||||
|
import com.hw.mes.service.IMesMaterialBomService;
|
||||||
|
import com.hw.common.core.web.controller.BaseController;
|
||||||
|
import com.hw.common.core.web.domain.AjaxResult;
|
||||||
|
import com.hw.common.core.utils.poi.ExcelUtil;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料BOM信息Controller
|
||||||
|
*
|
||||||
|
* @author Yinq
|
||||||
|
* @date 2024-01-30
|
||||||
|
*/
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/materialBom")
|
||||||
|
public class MesMaterialBomController extends BaseController
|
||||||
|
{
|
||||||
|
@Autowired
|
||||||
|
private IMesMaterialBomService mesMaterialBomService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询物料BOM信息列表
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("mes:materialBom:list")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public AjaxResult list(MesMaterialBom mesMaterialBom)
|
||||||
|
{
|
||||||
|
List<MesMaterialBom> list = mesMaterialBomService.selectMesMaterialBomList(mesMaterialBom);
|
||||||
|
return success(list);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出物料BOM信息列表
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("mes:materialBom:export")
|
||||||
|
@Log(title = "物料BOM信息", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(HttpServletResponse response, MesMaterialBom mesMaterialBom)
|
||||||
|
{
|
||||||
|
List<MesMaterialBom> list = mesMaterialBomService.selectMesMaterialBomList(mesMaterialBom);
|
||||||
|
ExcelUtil<MesMaterialBom> util = new ExcelUtil<MesMaterialBom>(MesMaterialBom.class);
|
||||||
|
util.exportExcel(response, list, "物料BOM信息数据");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取物料BOM信息详细信息
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("mes:materialBom:query")
|
||||||
|
@GetMapping(value = "/{materialBomId}")
|
||||||
|
public AjaxResult getInfo(@PathVariable("materialBomId") Long materialBomId)
|
||||||
|
{
|
||||||
|
return success(mesMaterialBomService.selectMesMaterialBomByMaterialBomId(materialBomId));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增物料BOM信息
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("mes:materialBom:add")
|
||||||
|
@Log(title = "物料BOM信息", businessType = BusinessType.INSERT)
|
||||||
|
@PostMapping
|
||||||
|
public AjaxResult add(@RequestBody MesMaterialBom mesMaterialBom)
|
||||||
|
{
|
||||||
|
return toAjax(mesMaterialBomService.insertMesMaterialBom(mesMaterialBom));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改物料BOM信息
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("mes:materialBom:edit")
|
||||||
|
@Log(title = "物料BOM信息", businessType = BusinessType.UPDATE)
|
||||||
|
@PutMapping
|
||||||
|
public AjaxResult edit(@RequestBody MesMaterialBom mesMaterialBom)
|
||||||
|
{
|
||||||
|
return toAjax(mesMaterialBomService.updateMesMaterialBom(mesMaterialBom));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除物料BOM信息
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("mes:materialBom:remove")
|
||||||
|
@Log(title = "物料BOM信息", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{materialBomIds}")
|
||||||
|
public AjaxResult remove(@PathVariable Long[] materialBomIds)
|
||||||
|
{
|
||||||
|
return toAjax(mesMaterialBomService.deleteMesMaterialBomByMaterialBomIds(materialBomIds));
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,150 @@
|
|||||||
|
package com.hw.mes.domain;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.builder.ToStringBuilder;
|
||||||
|
import org.apache.commons.lang3.builder.ToStringStyle;
|
||||||
|
import com.hw.common.core.annotation.Excel;
|
||||||
|
import com.hw.common.core.web.domain.TreeEntity;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料BOM信息对象 mes_material_bom
|
||||||
|
*
|
||||||
|
* @author Yinq
|
||||||
|
* @date 2024-01-30
|
||||||
|
*/
|
||||||
|
public class MesMaterialBom extends TreeEntity {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键标识
|
||||||
|
*/
|
||||||
|
private Long materialBomId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料ID
|
||||||
|
*/
|
||||||
|
@Excel(name = "物料ID")
|
||||||
|
private Long materialId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料名称
|
||||||
|
*/
|
||||||
|
@Excel(name = "物料名称")
|
||||||
|
private String materialName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 标准数量
|
||||||
|
*/
|
||||||
|
@Excel(name = "标准数量")
|
||||||
|
private BigDecimal standardAmount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 顶级标识
|
||||||
|
*/
|
||||||
|
@Excel(name = "顶级标识")
|
||||||
|
private Long topFlag;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验类型
|
||||||
|
*/
|
||||||
|
@Excel(name = "校验类型")
|
||||||
|
private String checkType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 项目ID
|
||||||
|
*/
|
||||||
|
@Excel(name = "项目ID")
|
||||||
|
private Long projectId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 激活标识
|
||||||
|
*/
|
||||||
|
@Excel(name = "激活标识")
|
||||||
|
private String activeFlag;
|
||||||
|
|
||||||
|
public void setMaterialBomId(Long materialBomId) {
|
||||||
|
this.materialBomId = materialBomId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Long getMaterialBomId() {
|
||||||
|
return materialBomId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMaterialId(Long materialId) {
|
||||||
|
this.materialId = materialId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Long getMaterialId() {
|
||||||
|
return materialId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMaterialName(String materialName) {
|
||||||
|
this.materialName = materialName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMaterialName() {
|
||||||
|
return materialName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setStandardAmount(BigDecimal standardAmount) {
|
||||||
|
this.standardAmount = standardAmount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getStandardAmount() {
|
||||||
|
return standardAmount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTopFlag(Long topFlag) {
|
||||||
|
this.topFlag = topFlag;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Long getTopFlag() {
|
||||||
|
return topFlag;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCheckType(String checkType) {
|
||||||
|
this.checkType = checkType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCheckType() {
|
||||||
|
return checkType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setProjectId(Long projectId) {
|
||||||
|
this.projectId = projectId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Long getProjectId() {
|
||||||
|
return projectId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setActiveFlag(String activeFlag) {
|
||||||
|
this.activeFlag = activeFlag;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getActiveFlag() {
|
||||||
|
return activeFlag;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
|
||||||
|
.append("materialBomId", getMaterialBomId())
|
||||||
|
.append("parentId", getParentId())
|
||||||
|
.append("ancestors", getAncestors())
|
||||||
|
.append("materialId", getMaterialId())
|
||||||
|
.append("materialName", getMaterialName())
|
||||||
|
.append("standardAmount", getStandardAmount())
|
||||||
|
.append("topFlag", getTopFlag())
|
||||||
|
.append("checkType", getCheckType())
|
||||||
|
.append("projectId", getProjectId())
|
||||||
|
.append("activeFlag", getActiveFlag())
|
||||||
|
.append("remark", getRemark())
|
||||||
|
.append("createBy", getCreateBy())
|
||||||
|
.append("createTime", getCreateTime())
|
||||||
|
.append("updateBy", getUpdateBy())
|
||||||
|
.append("updateTime", getUpdateTime())
|
||||||
|
.toString();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,61 @@
|
|||||||
|
package com.hw.mes.mapper;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import com.hw.mes.domain.MesMaterialBom;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料BOM信息Mapper接口
|
||||||
|
*
|
||||||
|
* @author Yinq
|
||||||
|
* @date 2024-01-30
|
||||||
|
*/
|
||||||
|
public interface MesMaterialBomMapper
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* 查询物料BOM信息
|
||||||
|
*
|
||||||
|
* @param materialBomId 物料BOM信息主键
|
||||||
|
* @return 物料BOM信息
|
||||||
|
*/
|
||||||
|
public MesMaterialBom selectMesMaterialBomByMaterialBomId(Long materialBomId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询物料BOM信息列表
|
||||||
|
*
|
||||||
|
* @param mesMaterialBom 物料BOM信息
|
||||||
|
* @return 物料BOM信息集合
|
||||||
|
*/
|
||||||
|
public List<MesMaterialBom> selectMesMaterialBomList(MesMaterialBom mesMaterialBom);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增物料BOM信息
|
||||||
|
*
|
||||||
|
* @param mesMaterialBom 物料BOM信息
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
public int insertMesMaterialBom(MesMaterialBom mesMaterialBom);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改物料BOM信息
|
||||||
|
*
|
||||||
|
* @param mesMaterialBom 物料BOM信息
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
public int updateMesMaterialBom(MesMaterialBom mesMaterialBom);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除物料BOM信息
|
||||||
|
*
|
||||||
|
* @param materialBomId 物料BOM信息主键
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
public int deleteMesMaterialBomByMaterialBomId(Long materialBomId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除物料BOM信息
|
||||||
|
*
|
||||||
|
* @param materialBomIds 需要删除的数据主键集合
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
public int deleteMesMaterialBomByMaterialBomIds(Long[] materialBomIds);
|
||||||
|
}
|
@ -0,0 +1,61 @@
|
|||||||
|
package com.hw.mes.service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import com.hw.mes.domain.MesMaterialBom;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料BOM信息Service接口
|
||||||
|
*
|
||||||
|
* @author Yinq
|
||||||
|
* @date 2024-01-30
|
||||||
|
*/
|
||||||
|
public interface IMesMaterialBomService
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* 查询物料BOM信息
|
||||||
|
*
|
||||||
|
* @param materialBomId 物料BOM信息主键
|
||||||
|
* @return 物料BOM信息
|
||||||
|
*/
|
||||||
|
public MesMaterialBom selectMesMaterialBomByMaterialBomId(Long materialBomId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询物料BOM信息列表
|
||||||
|
*
|
||||||
|
* @param mesMaterialBom 物料BOM信息
|
||||||
|
* @return 物料BOM信息集合
|
||||||
|
*/
|
||||||
|
public List<MesMaterialBom> selectMesMaterialBomList(MesMaterialBom mesMaterialBom);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增物料BOM信息
|
||||||
|
*
|
||||||
|
* @param mesMaterialBom 物料BOM信息
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
public int insertMesMaterialBom(MesMaterialBom mesMaterialBom);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改物料BOM信息
|
||||||
|
*
|
||||||
|
* @param mesMaterialBom 物料BOM信息
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
public int updateMesMaterialBom(MesMaterialBom mesMaterialBom);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除物料BOM信息
|
||||||
|
*
|
||||||
|
* @param materialBomIds 需要删除的物料BOM信息主键集合
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
public int deleteMesMaterialBomByMaterialBomIds(Long[] materialBomIds);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除物料BOM信息信息
|
||||||
|
*
|
||||||
|
* @param materialBomId 物料BOM信息主键
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
public int deleteMesMaterialBomByMaterialBomId(Long materialBomId);
|
||||||
|
}
|
@ -0,0 +1,96 @@
|
|||||||
|
package com.hw.mes.service.impl;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import com.hw.common.core.utils.DateUtils;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import com.hw.mes.mapper.MesMaterialBomMapper;
|
||||||
|
import com.hw.mes.domain.MesMaterialBom;
|
||||||
|
import com.hw.mes.service.IMesMaterialBomService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料BOM信息Service业务层处理
|
||||||
|
*
|
||||||
|
* @author Yinq
|
||||||
|
* @date 2024-01-30
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class MesMaterialBomServiceImpl implements IMesMaterialBomService
|
||||||
|
{
|
||||||
|
@Autowired
|
||||||
|
private MesMaterialBomMapper mesMaterialBomMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询物料BOM信息
|
||||||
|
*
|
||||||
|
* @param materialBomId 物料BOM信息主键
|
||||||
|
* @return 物料BOM信息
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public MesMaterialBom selectMesMaterialBomByMaterialBomId(Long materialBomId)
|
||||||
|
{
|
||||||
|
return mesMaterialBomMapper.selectMesMaterialBomByMaterialBomId(materialBomId);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询物料BOM信息列表
|
||||||
|
*
|
||||||
|
* @param mesMaterialBom 物料BOM信息
|
||||||
|
* @return 物料BOM信息
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<MesMaterialBom> selectMesMaterialBomList(MesMaterialBom mesMaterialBom)
|
||||||
|
{
|
||||||
|
return mesMaterialBomMapper.selectMesMaterialBomList(mesMaterialBom);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增物料BOM信息
|
||||||
|
*
|
||||||
|
* @param mesMaterialBom 物料BOM信息
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public int insertMesMaterialBom(MesMaterialBom mesMaterialBom)
|
||||||
|
{
|
||||||
|
mesMaterialBom.setCreateTime(DateUtils.getNowDate());
|
||||||
|
return mesMaterialBomMapper.insertMesMaterialBom(mesMaterialBom);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改物料BOM信息
|
||||||
|
*
|
||||||
|
* @param mesMaterialBom 物料BOM信息
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public int updateMesMaterialBom(MesMaterialBom mesMaterialBom)
|
||||||
|
{
|
||||||
|
mesMaterialBom.setUpdateTime(DateUtils.getNowDate());
|
||||||
|
return mesMaterialBomMapper.updateMesMaterialBom(mesMaterialBom);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除物料BOM信息
|
||||||
|
*
|
||||||
|
* @param materialBomIds 需要删除的物料BOM信息主键
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public int deleteMesMaterialBomByMaterialBomIds(Long[] materialBomIds)
|
||||||
|
{
|
||||||
|
return mesMaterialBomMapper.deleteMesMaterialBomByMaterialBomIds(materialBomIds);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除物料BOM信息信息
|
||||||
|
*
|
||||||
|
* @param materialBomId 物料BOM信息主键
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public int deleteMesMaterialBomByMaterialBomId(Long materialBomId)
|
||||||
|
{
|
||||||
|
return mesMaterialBomMapper.deleteMesMaterialBomByMaterialBomId(materialBomId);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,116 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<!DOCTYPE mapper
|
||||||
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.hw.mes.mapper.MesMaterialBomMapper">
|
||||||
|
|
||||||
|
<resultMap type="MesMaterialBom" id="MesMaterialBomResult">
|
||||||
|
<result property="materialBomId" column="material_bom_id" />
|
||||||
|
<result property="parentId" column="parent_id" />
|
||||||
|
<result property="ancestors" column="ancestors" />
|
||||||
|
<result property="materialId" column="material_id" />
|
||||||
|
<result property="materialName" column="material_name" />
|
||||||
|
<result property="standardAmount" column="standard_amount" />
|
||||||
|
<result property="topFlag" column="top_flag" />
|
||||||
|
<result property="checkType" column="check_type" />
|
||||||
|
<result property="projectId" column="project_id" />
|
||||||
|
<result property="activeFlag" column="active_flag" />
|
||||||
|
<result property="remark" column="remark" />
|
||||||
|
<result property="createBy" column="create_by" />
|
||||||
|
<result property="createTime" column="create_time" />
|
||||||
|
<result property="updateBy" column="update_by" />
|
||||||
|
<result property="updateTime" column="update_time" />
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
<sql id="selectMesMaterialBomVo">
|
||||||
|
select material_bom_id, parent_id, ancestors, material_id, material_name, standard_amount, top_flag, check_type, project_id, active_flag, remark, create_by, create_time, update_by, update_time from mes_material_bom
|
||||||
|
</sql>
|
||||||
|
|
||||||
|
<select id="selectMesMaterialBomList" parameterType="MesMaterialBom" resultMap="MesMaterialBomResult">
|
||||||
|
<include refid="selectMesMaterialBomVo"/>
|
||||||
|
<where>
|
||||||
|
<if test="parentId != null "> and parent_id = #{parentId}</if>
|
||||||
|
<if test="ancestors != null and ancestors != ''"> and ancestors = #{ancestors}</if>
|
||||||
|
<if test="materialId != null "> and material_id = #{materialId}</if>
|
||||||
|
<if test="materialName != null and materialName != ''"> and material_name like concat('%', #{materialName}, '%')</if>
|
||||||
|
<if test="standardAmount != null "> and standard_amount = #{standardAmount}</if>
|
||||||
|
<if test="topFlag != null "> and top_flag = #{topFlag}</if>
|
||||||
|
<if test="checkType != null and checkType != ''"> and check_type = #{checkType}</if>
|
||||||
|
<if test="projectId != null "> and project_id = #{projectId}</if>
|
||||||
|
<if test="activeFlag != null and activeFlag != ''"> and active_flag = #{activeFlag}</if>
|
||||||
|
</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectMesMaterialBomByMaterialBomId" parameterType="Long" resultMap="MesMaterialBomResult">
|
||||||
|
<include refid="selectMesMaterialBomVo"/>
|
||||||
|
where material_bom_id = #{materialBomId}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<insert id="insertMesMaterialBom" parameterType="MesMaterialBom" useGeneratedKeys="true" keyProperty="materialBomId">
|
||||||
|
insert into mes_material_bom
|
||||||
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||||
|
<if test="parentId != null">parent_id,</if>
|
||||||
|
<if test="ancestors != null">ancestors,</if>
|
||||||
|
<if test="materialId != null">material_id,</if>
|
||||||
|
<if test="materialName != null">material_name,</if>
|
||||||
|
<if test="standardAmount != null">standard_amount,</if>
|
||||||
|
<if test="topFlag != null">top_flag,</if>
|
||||||
|
<if test="checkType != null">check_type,</if>
|
||||||
|
<if test="projectId != null">project_id,</if>
|
||||||
|
<if test="activeFlag != null and activeFlag != ''">active_flag,</if>
|
||||||
|
<if test="remark != null">remark,</if>
|
||||||
|
<if test="createBy != null">create_by,</if>
|
||||||
|
<if test="createTime != null">create_time,</if>
|
||||||
|
<if test="updateBy != null">update_by,</if>
|
||||||
|
<if test="updateTime != null">update_time,</if>
|
||||||
|
</trim>
|
||||||
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||||
|
<if test="parentId != null">#{parentId},</if>
|
||||||
|
<if test="ancestors != null">#{ancestors},</if>
|
||||||
|
<if test="materialId != null">#{materialId},</if>
|
||||||
|
<if test="materialName != null">#{materialName},</if>
|
||||||
|
<if test="standardAmount != null">#{standardAmount},</if>
|
||||||
|
<if test="topFlag != null">#{topFlag},</if>
|
||||||
|
<if test="checkType != null">#{checkType},</if>
|
||||||
|
<if test="projectId != null">#{projectId},</if>
|
||||||
|
<if test="activeFlag != null and activeFlag != ''">#{activeFlag},</if>
|
||||||
|
<if test="remark != null">#{remark},</if>
|
||||||
|
<if test="createBy != null">#{createBy},</if>
|
||||||
|
<if test="createTime != null">#{createTime},</if>
|
||||||
|
<if test="updateBy != null">#{updateBy},</if>
|
||||||
|
<if test="updateTime != null">#{updateTime},</if>
|
||||||
|
</trim>
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<update id="updateMesMaterialBom" parameterType="MesMaterialBom">
|
||||||
|
update mes_material_bom
|
||||||
|
<trim prefix="SET" suffixOverrides=",">
|
||||||
|
<if test="parentId != null">parent_id = #{parentId},</if>
|
||||||
|
<if test="ancestors != null">ancestors = #{ancestors},</if>
|
||||||
|
<if test="materialId != null">material_id = #{materialId},</if>
|
||||||
|
<if test="materialName != null">material_name = #{materialName},</if>
|
||||||
|
<if test="standardAmount != null">standard_amount = #{standardAmount},</if>
|
||||||
|
<if test="topFlag != null">top_flag = #{topFlag},</if>
|
||||||
|
<if test="checkType != null">check_type = #{checkType},</if>
|
||||||
|
<if test="projectId != null">project_id = #{projectId},</if>
|
||||||
|
<if test="activeFlag != null and activeFlag != ''">active_flag = #{activeFlag},</if>
|
||||||
|
<if test="remark != null">remark = #{remark},</if>
|
||||||
|
<if test="createBy != null">create_by = #{createBy},</if>
|
||||||
|
<if test="createTime != null">create_time = #{createTime},</if>
|
||||||
|
<if test="updateBy != null">update_by = #{updateBy},</if>
|
||||||
|
<if test="updateTime != null">update_time = #{updateTime},</if>
|
||||||
|
</trim>
|
||||||
|
where material_bom_id = #{materialBomId}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<delete id="deleteMesMaterialBomByMaterialBomId" parameterType="Long">
|
||||||
|
delete from mes_material_bom where material_bom_id = #{materialBomId}
|
||||||
|
</delete>
|
||||||
|
|
||||||
|
<delete id="deleteMesMaterialBomByMaterialBomIds" parameterType="String">
|
||||||
|
delete from mes_material_bom where material_bom_id in
|
||||||
|
<foreach item="materialBomId" collection="array" open="(" separator="," close=")">
|
||||||
|
#{materialBomId}
|
||||||
|
</foreach>
|
||||||
|
</delete>
|
||||||
|
</mapper>
|
@ -0,0 +1,44 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询物料BOM信息列表
|
||||||
|
export function listMaterialBom(query) {
|
||||||
|
return request({
|
||||||
|
url: '/mes/materialBom/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询物料BOM信息详细
|
||||||
|
export function getMaterialBom(materialBomId) {
|
||||||
|
return request({
|
||||||
|
url: '/mes/materialBom/' + materialBomId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增物料BOM信息
|
||||||
|
export function addMaterialBom(data) {
|
||||||
|
return request({
|
||||||
|
url: '/mes/materialBom',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改物料BOM信息
|
||||||
|
export function updateMaterialBom(data) {
|
||||||
|
return request({
|
||||||
|
url: '/mes/materialBom',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除物料BOM信息
|
||||||
|
export function delMaterialBom(materialBomId) {
|
||||||
|
return request({
|
||||||
|
url: '/mes/materialBom/' + materialBomId,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
Loading…
Reference in New Issue