lxw
2022-08-27 17607bbc35c8db447e8610374b372905c227afa1
历史版本查看需要加软件
4个文件已修改
34 ■■■■ 已修改文件
src/main/java/com/whyc/mapper/ProductBomHistoryMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/ProductBomHistory.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/ProductBomHistoryService.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ProductBomHistoryMapper.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/ProductBomHistoryMapper.java
@@ -2,6 +2,7 @@
import com.whyc.pojo.ProductBomHistory;
import com.whyc.pojo.ProductSoftware;
import java.util.List;
@@ -9,4 +10,6 @@
    void updateVersionBatch(List<ProductBomHistory> newVersionCurrentHistoryList);
    //读取指定版本产品的子件和关联的物料信息
    List<ProductBomHistory> getBomHistoryAndMaterial(int productId, int version);
    //查询产品的软件
    List<ProductSoftware> selectSoftware(int productId);
}
src/main/java/com/whyc/pojo/ProductBomHistory.java
@@ -60,9 +60,6 @@
    @ApiModelProperty(value = "关联的物料集合")
    private List<Material> materials;
    @TableField(exist = false)
    @ApiModelProperty(value = "关联的物料集合")
    private List<ProductSoftware> softwares;
    @TableField(exist = false)
    @ApiModelProperty(value = "母料编号")
@@ -72,9 +69,6 @@
    @ApiModelProperty(value = "定制单号")
    private String customCode;
    @TableField(exist = false)
    @ApiModelProperty(value = "母料编号")
    private String parentModel;
    public Integer getId() {
        return id;
@@ -244,13 +238,6 @@
        this.materials = materials;
    }
    public List<ProductSoftware> getSoftwares() {
        return softwares;
    }
    public void setSoftwares(List<ProductSoftware> softwares) {
        this.softwares = softwares;
    }
    public String getParentCode() {
        return parentCode;
@@ -268,11 +255,4 @@
        this.customCode = customCode;
    }
    public String getParentModel() {
        return parentModel;
    }
    public void setParentModel(String parentModel) {
        this.parentModel = parentModel;
    }
}
src/main/java/com/whyc/service/ProductBomHistoryService.java
@@ -90,7 +90,9 @@
  //历史产品信息查看(根据历史产品产品id和版本查询子件及其关联的物料信息)
  public Response getBomHistoryAndMaterial(int productId, int version) {
      List<ProductBomHistory> list=mapper.getBomHistoryAndMaterial(productId,version);
      return new Response().setII(1,list.size()>0?true:false,list,"返回物料信息及关联物料");
      //查询产品的软件
      List<ProductSoftware> listsoft=mapper.selectSoftware(productId);
      return new Response().setIII(1,list.size()>0?true:false,list,listsoft,"返回物料信息及关联物料");
  }
    //历史产品下载(产品id和版本<下载的版本>)
    public void downloadProductHistory(HttpServletRequest req, HttpServletResponse resp, int productId, int version) {
src/main/resources/mapper/ProductBomHistoryMapper.xml
@@ -31,8 +31,6 @@
        <result property="dwgUrl" column="dwg_url"></result>
        <collection property="materials" javaType="java.util.ArrayList" ofType="com.whyc.pojo.Material" column="{parentCode=parent_code,customCode=custom_code,subCode=sub_code,version=version}" select="selectMaterial">
        </collection>
        <collection property="softwares" javaType="java.util.ArrayList" ofType="com.whyc.pojo.ProductSoftware" column="{parentModel=parent_model}" select="selectSoftware">
        </collection>
    </resultMap>
    <select id="getBomHistoryAndMaterial" resultMap="BomHistoryList">
        select distinct tb_product_bom_history.*
@@ -62,8 +60,9 @@
          and tb_material_product_history.e_version>=#{version}
    </select>
    <select id="selectSoftware"  resultType="com.whyc.pojo.ProductSoftware">
        select DISTINCT tb_product_software.*  FROM db_doc.tb_product_software
        where ttb_product_software.parent_model=#{parentModel}
        select DISTINCT tb_product_software.*  FROM db_doc.tb_product_software,tb_product_history
        where tb_product_software.parent_model=tb_product_history.parent_model
        and tb_product_history.id=#{productId}
    </select>