历史版本可用性设定<产品中包含钣金件(0120)如果包含需要把当成产品的钣金件锁掉
3个文件已修改
11 ■■■■ 已修改文件
src/main/java/com/whyc/mapper/ProductMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/ProductHistoryService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ProductMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/ProductMapper.java
@@ -16,5 +16,5 @@
    //根据产品id查询被锁定的产品丝印
    List<AttachLock> selectListProduct(int productId);
    //查询产品是否存在物料时钣金件的产品
    Material selectMaterial_0120(String parentCode, String customCode);
    List<Material> selectMaterial_0120(String parentCode, String customCode);
}
src/main/java/com/whyc/service/ProductHistoryService.java
@@ -112,7 +112,7 @@
        query.eq("parent_code",parentCode).eq("custom_code",customCode).orderByDesc("version").last(" limit 1");
        return mapper.selectOne(query);
    }
    //历史版本可用性设定<产品中包含PCB>
    //历史版本可用性设定<产品中包含钣金件(0120)如果包含需要把当成产品的钣金件锁掉
    @Transactional
    public Response setpHistoryEnable(String parentCode, String customCode, int version, int enabled, String reason, String versionTime) {
        UpdateWrapper wrapper=new UpdateWrapper();
@@ -168,9 +168,10 @@
            productMapper.update(null,uWrapper);
            //4.查询产品是否存在物料时钣金件的产品
            Material material_0120=productMapper.selectMaterial_0120(parentCode,customCode);
            List<Material> list=productMapper.selectMaterial_0120(parentCode,customCode);
            //如果存在则锁定
            if(material_0120!=null){
            if(list!=null&&list.size()>0){
                for (Material material_0120:list) {
                //先锁定历史
                UpdateWrapper wrapperHistory_0120=new UpdateWrapper();
                wrapperHistory_0120.eq("parent_code",material_0120.getSubCode());
@@ -183,6 +184,7 @@
                wrapper_0120.set("version",-1);
                productMapper.update(null,wrapper_0120);
            }
            }
            /*if(flag>0){
                //
                QueryWrapper qWrapper=new QueryWrapper();
src/main/resources/mapper/ProductMapper.xml
@@ -105,6 +105,5 @@
                </if>
            </if>
       </where>
       limit 1
    </select>
</mapper>