lxw
2022-08-03 1aebe9115d5f2004821ac3f1faac5a5a988c699d
产品管理根据指定型号和版本查询产品
5个文件已修改
39 ■■■■ 已修改文件
src/main/java/com/whyc/controller/ProductBomHistoryController.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/ProductBomHistoryMapper.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/ProductBomHistoryService.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/ProductBomService.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ProductBomHistoryMapper.xml 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/ProductBomHistoryController.java
@@ -23,9 +23,9 @@
        return service.getBomHistoryByPModelAndSName(pmodel,sname);
    }
    /*@ApiOperation(tags="产品管理",value = "查询产品的最大版本信息")
    @GetMapping("getMaxBoom")
    public Response getMaxBoom(@RequestParam String parentCode,@RequestParam String parentName,@RequestParam String parentModel){
        return service.getMaxBoom(parentCode,parentName,parentModel);
    }*/
    @ApiOperation(tags="产品管理",value = "查询具体某一版本产品信息")
    @GetMapping("getBoomByVersion")
    public Response getBoomByVersion(@RequestParam String parentModel,@RequestParam int version){
        return service.getBoomByVersion(parentModel,version);
    }
}
src/main/java/com/whyc/mapper/ProductBomHistoryMapper.java
@@ -7,6 +7,5 @@
public interface ProductBomHistoryMapper extends CustomMapper<ProductBomHistory> {
    void updateVersionBatch(List<ProductBomHistory> newVersionCurrentHistoryList);
    //查询产品的最大版本信息
    int selectMaxVersion(String parentCode, String parentName, String parentModel);
}
src/main/java/com/whyc/service/ProductBomHistoryService.java
@@ -38,9 +38,13 @@
    public void updateVersionBatch(List<ProductBomHistory> newVersionCurrentHistoryList) {
        mapper.updateVersionBatch(newVersionCurrentHistoryList);
    }
    //查询产品的最大版本信息
    public Response getMaxBoom(String parentCode, String parentName, String parentModel) {
        int maxVersion=mapper.selectMaxVersion(parentCode,parentName,parentModel);
        return new Response().setII(1,maxVersion>=0?true:false,maxVersion,"返回最大版本");
    //查询具体某一版本产品信息
    public Response getBoomByVersion(String parentModel, int version) {
        QueryWrapper wrapper=new QueryWrapper();
        wrapper.eq("parent_model",parentModel);
        wrapper.le("s_version",version);
        wrapper.ge("e_version",version);
        List<ProductBomHistory> list=mapper.selectList(wrapper);
        return  new Response().setII(1,list.size()>0?true:false,list,"");
    }
}
src/main/java/com/whyc/service/ProductBomService.java
@@ -215,6 +215,12 @@
        List<ProductBom> list=mapper.selectList(wrapper);
        //生成excel并将dwg文件放在同一报下压缩
        creatBomExcel(req,resp,list,wb);
        //记录日志
        DocUser docUser= ActionUtil.getUser();
        String operationDetail="具体产品母料型号为:"+parentModel;
        String opreationMsg="执行了最新版产品下载操作";
        String terminalIp=req.getRemoteAddr();
        logService.recordOperationLog(docUser.getId(),docUser.getName(), UserOperation.TYPE_DOWNLOAD.getType(),new Date(),terminalIp,opreationMsg,operationDetail);
    }
    //根据产品信息创建excel表格并存放在指定目录
    public void creatBomExcel(HttpServletRequest req, HttpServletResponse resp,List<ProductBom> list, HSSFWorkbook wb){
src/main/resources/mapper/ProductBomHistoryMapper.xml
@@ -8,11 +8,5 @@
            update db_doc.tb_product_bom_history set e_version = #{his.eVersion} where id = #{his.id}
        </foreach>
    </update>
    <select id="selectMaxVersion" resultType="java.lang.Integer">
        select ifNull(max(e_version),-1) from db_doc.tb_product_bom_history
        <where>
            parent_code=#{parentCode} and parent_name=#{parentName} and parent_model=#{parentModel}
        </where>
        limit 1
    </select>
</mapper>