diff --git a/src/main/java/com/spring/modules/quotation/service/impl/QuotationInformationServiceImpl.java b/src/main/java/com/spring/modules/quotation/service/impl/QuotationInformationServiceImpl.java index 0395e4dd..9db2aad5 100644 --- a/src/main/java/com/spring/modules/quotation/service/impl/QuotationInformationServiceImpl.java +++ b/src/main/java/com/spring/modules/quotation/service/impl/QuotationInformationServiceImpl.java @@ -272,8 +272,9 @@ public class QuotationInformationServiceImpl extends ServiceImpl rows= technicalSpecificationService.searchPartDataForSelect(data); + return R.ok().put("rows", rows); + } + + /** + * + * @param data + * @return + */ + @PostMapping(value="/saveBMBom") + @ResponseBody + public R saveBMBom(@RequestBody PlmBmBomData data){ + technicalSpecificationService.saveBMBom(data); + return R.ok(); + } + /** + * @Description 查询BOM + * @Title searchBMBom + * @param data + * @author rq + * @date 2023/11/22 18:02 + * @return R + * @throw + */ + @PostMapping(value="/searchBMBom") + @ResponseBody + public R searchBMBom(@RequestBody PlmBmBomData data){ + List rows= technicalSpecificationService.searchBMBom(data); + return R.ok().put("rows", rows); + } + + } diff --git a/src/main/java/com/spring/modules/sampleManagement/dao/TechnicalSpecificationMapper.java b/src/main/java/com/spring/modules/sampleManagement/dao/TechnicalSpecificationMapper.java index fa6e3127..ab5edf2b 100644 --- a/src/main/java/com/spring/modules/sampleManagement/dao/TechnicalSpecificationMapper.java +++ b/src/main/java/com/spring/modules/sampleManagement/dao/TechnicalSpecificationMapper.java @@ -2,9 +2,11 @@ package com.spring.modules.sampleManagement.dao; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.spring.modules.part.vo.PartInformationVo; import com.spring.modules.project.data.PlmProjectInfoData; import com.spring.modules.project.data.PlmProjectPartData; import com.spring.modules.project.data.TechnicalCustomerInfoData; +import com.spring.modules.sampleManagement.data.PlmBmBomData; import com.spring.modules.sampleManagement.data.PlmBmPackageInfoData; import com.spring.modules.sampleManagement.data.PlmTechnicalSpecificationSheetData; import com.spring.modules.sampleManagement.data.PlmTechnicalSpecificationTeamData; @@ -188,4 +190,48 @@ public interface TechnicalSpecificationMapper { * @throw */ void updateBMPackageInfo(PlmBmPackageInfoData data); + + /** + * @Description TODO + * @Title searchBMPackageInfo + * @param data + * @author rq + * @date 2023/11/17 17:51 + * @return List + * @throw + */ + List searchPartDataForSelect (PartInformationVo data); + + + /** + * @Description 保存bom + * @Title saveBMBom + * @param + * @author rq + * @date 2023/11/22 17:47 + * @return void + * @throw + */ + void saveBMBom(PlmBmBomData inData); + /** + * @Description 更新bom + * @Title saveBMBom + * @param + * @author rq + * @date 2023/11/22 17:47 + * @return void + * @throw + */ + void updateBMBom(PlmBmBomData inData); + + /** + * @Description TODO + * @Title searchBMBom + * @param inData + * @author rq + * @date 2023/11/22 18:02 + * @return List + * @throw + */ + List searchBMBom(PlmBmBomData inData); } diff --git a/src/main/java/com/spring/modules/sampleManagement/data/PlmBmBomData.java b/src/main/java/com/spring/modules/sampleManagement/data/PlmBmBomData.java new file mode 100644 index 00000000..3526b32a --- /dev/null +++ b/src/main/java/com/spring/modules/sampleManagement/data/PlmBmBomData.java @@ -0,0 +1,20 @@ +package com.spring.modules.sampleManagement.data; + +import com.spring.modules.sampleManagement.entity.PlmBmBom; +import io.swagger.models.auth.In; +import lombok.Data; +import org.apache.ibatis.type.Alias; + +import java.math.BigDecimal; +import java.util.Date; +@Data +@Alias("PlmBmBomData") +public class PlmBmBomData extends PlmBmBom { + private Integer addId; + private String familyId; + private String familyName; + private String familyDesc; + private String spec; + private String username; +} + diff --git a/src/main/java/com/spring/modules/sampleManagement/entity/PlmBmBom.java b/src/main/java/com/spring/modules/sampleManagement/entity/PlmBmBom.java new file mode 100644 index 00000000..1fd24524 --- /dev/null +++ b/src/main/java/com/spring/modules/sampleManagement/entity/PlmBmBom.java @@ -0,0 +1,124 @@ +package com.spring.modules.sampleManagement.entity; + +import java.math.BigDecimal; +import java.util.Date; + +public class PlmBmBom { + /** + * 工厂编码 + */ + private String site; + + /** + * 技术参数卡编码 + */ + private String codeNo; + + /** + * 800料号 + */ + private String erpPartNo; + + /** + * 数量 + */ + private BigDecimal quantity; + + /** + * 备注 + */ + private String remark; + + /** + * + */ + private String createBy; + + /** + * + */ + private Date createDate; + + /** + * + */ + private String updateBy; + + /** + * + */ + private Date updateDate; + + public String getSite() { + return site; + } + + public void setSite(String site) { + this.site = site; + } + + public String getCodeNo() { + return codeNo; + } + + public void setCodeNo(String codeNo) { + this.codeNo = codeNo; + } + + public String getErpPartNo() { + return erpPartNo; + } + + public void setErpPartNo(String erpPartNo) { + this.erpPartNo = erpPartNo; + } + + public BigDecimal getQuantity() { + return quantity; + } + + public void setQuantity(BigDecimal quantity) { + this.quantity = quantity; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getCreateBy() { + return createBy; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + public Date getCreateDate() { + return createDate; + } + + public void setCreateDate(Date createDate) { + this.createDate = createDate; + } + + public String getUpdateBy() { + return updateBy; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + public Date getUpdateDate() { + return updateDate; + } + + public void setUpdateDate(Date updateDate) { + this.updateDate = updateDate; + } +} + diff --git a/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java b/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java index 04357240..7ee2ba50 100644 --- a/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java +++ b/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java @@ -4,9 +4,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.spring.common.utils.PageUtils; import com.spring.modules.base.service.TransNoControlService; +import com.spring.modules.part.vo.PartInformationVo; import com.spring.modules.project.data.*; import com.spring.modules.project.entity.PlmProjectTeam; import com.spring.modules.sampleManagement.dao.TechnicalSpecificationMapper; +import com.spring.modules.sampleManagement.data.PlmBmBomData; import com.spring.modules.sampleManagement.data.PlmBmPackageInfoData; import com.spring.modules.sampleManagement.data.PlmTechnicalSpecificationSheetData; import com.spring.modules.sampleManagement.data.PlmTechnicalSpecificationTeamData; @@ -177,4 +179,24 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification public void updateBMPackageInfo(PlmBmPackageInfoData data){ technicalSpecificationMapper.updateBMPackageInfo(data); } + + @Override + public List searchPartDataForSelect (PartInformationVo data){ + return technicalSpecificationMapper.searchPartDataForSelect(data); + } + + @Override + public void saveBMBom(PlmBmBomData inData){ + if(inData.getAddId()==0){ + technicalSpecificationMapper.saveBMBom(inData); + }else { + technicalSpecificationMapper.updateBMBom(inData); + } + + } + + @Override + public List searchBMBom(PlmBmBomData inData){ + return technicalSpecificationMapper.searchBMBom(inData); + } } diff --git a/src/main/java/com/spring/modules/sampleManagement/service/TechnicalSpecificationService.java b/src/main/java/com/spring/modules/sampleManagement/service/TechnicalSpecificationService.java index 5dadfe6f..cc4e3c90 100644 --- a/src/main/java/com/spring/modules/sampleManagement/service/TechnicalSpecificationService.java +++ b/src/main/java/com/spring/modules/sampleManagement/service/TechnicalSpecificationService.java @@ -1,9 +1,11 @@ package com.spring.modules.sampleManagement.service; import com.spring.common.utils.PageUtils; +import com.spring.modules.part.vo.PartInformationVo; import com.spring.modules.project.data.PlmProjectInfoData; import com.spring.modules.project.data.PlmProjectPartData; import com.spring.modules.project.data.TechnicalCustomerInfoData; +import com.spring.modules.sampleManagement.data.PlmBmBomData; import com.spring.modules.sampleManagement.data.PlmBmPackageInfoData; import com.spring.modules.sampleManagement.data.PlmTechnicalSpecificationSheetData; import com.spring.modules.sampleManagement.data.PlmTechnicalSpecificationTeamData; @@ -164,4 +166,37 @@ public interface TechnicalSpecificationService { * @throw */ void updateBMPackageInfo(PlmBmPackageInfoData data); + + /** + * @Description TODO + * @Title searchBMPackageInfo + * @param data + * @author rq + * @date 2023/11/17 17:51 + * @return List + * @throw + */ + List searchPartDataForSelect (PartInformationVo data); + + /** + * @Description TODO + * @Title saveBMBom + * @param + * @author rq + * @date 2023/11/22 17:47 + * @return void + * @throw + */ + void saveBMBom(PlmBmBomData inData); + + /** + * @Description TODO + * @Title searchBMBom + * @param inData + * @author rq + * @date 2023/11/22 18:02 + * @return List + * @throw + */ + List searchBMBom(PlmBmBomData inData); } diff --git a/src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml b/src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml index 6992ebd1..712f1f5c 100644 --- a/src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml +++ b/src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml @@ -105,7 +105,7 @@ and site=#{site} AND project_id in ( select project_id from AccessProject where site=#{site} and username=#{username} and searchFlag='Y' ) - AND proofing_no = #{proofingNo} + AND proofing_no like #{proofingNo} @@ -133,7 +133,7 @@ + select top 100 a.erp_part_no ,a.part_desc,a.family_id,a.spec,family_name + from part a left join part_family b on a.site=b.site and a.family_id=b.family_id + + and a.site=#{site} + + AND a.erp_part_no like #{erpPartNo} + + + AND a.family_id like #{familyId} + + + AND a.part_desc like #{partDesc} + + and a.erp_part_no is not null and a.erp_part_no!='' + + + + + insert into plm_bm_bom (Site,code_no,erp_part_no,quantity,remark,create_by,create_date) + values(#{site},#{codeNo},#{erpPartNo},#{quantity},#{remark},#{username},GetDate()) + + + + update plm_bm_bom set quantity=#{quantity,jdbcType=DECIMAL} ,remark=#{remark},update_by=#{username}, + update_date=GetDate() where Site=#{site} and code_no=#{codeNo} and erp_part_no=#{erpPartNo} + + + + \ No newline at end of file