feat(移动破): 从主物料表同步信息
This commit is contained in:
parent
cd137991e8
commit
6143575a5e
|
|
@ -40,6 +40,8 @@ import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import javax.validation.Valid;
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.io.OutputStream;
|
import java.io.OutputStream;
|
||||||
|
|
@ -514,7 +516,17 @@ public class OptionalEbomApi extends BaseApi {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 从主物料表同步信息
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@GetMapping("syncMaterailInfo")
|
||||||
|
@ApiOperation("从主物料表同步信息")
|
||||||
|
@LogRecord(success = "从主物料表同步信息,操作结果:{{#_ret}}", bizNo = "", extra = "{{#rowId}}", type = "移动破-从主物料表同步信息")
|
||||||
|
public ResultVO<Void> syncMaterailInfo(@Valid @RequestParam("rowId") @NotNull Long rowId) {
|
||||||
|
optionalEbomMainService.syncMaterailInfo(rowId);
|
||||||
|
return ResultVO.success();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,21 +1,12 @@
|
||||||
package com.nflg.product.bomnew.mapper.master;
|
package com.nflg.product.bomnew.mapper.master;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.nflg.product.bomnew.pojo.entity.OptionalEbomMainEntity;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.nflg.product.bomnew.pojo.query.OptionalEbomMainListQuery;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.nflg.product.bomnew.pojo.vo.OptionalEbomMainVO;
|
||||||
import com.nflg.product.base.core.vo.PageVO;
|
|
||||||
import com.nflg.product.bomnew.pojo.entity.OptionalEbomMainEntity;
|
|
||||||
import com.nflg.product.bomnew.pojo.query.OptionalEbomMainListQuery;
|
|
||||||
import com.nflg.product.bomnew.pojo.query.OptionalEbomMainQuery;
|
|
||||||
import com.nflg.product.bomnew.pojo.query.OriginalBomQuery;
|
|
||||||
import com.nflg.product.bomnew.pojo.vo.BomOriginalListVO;
|
|
||||||
import com.nflg.product.bomnew.pojo.vo.OptionalEbomMainVO;
|
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
@ -30,5 +21,7 @@ int updateRow(OptionalEbomMainEntity entity);
|
||||||
|
|
||||||
int insertBatch(@Param("entities") List<OptionalEbomMainEntity> entities);
|
int insertBatch(@Param("entities") List<OptionalEbomMainEntity> entities);
|
||||||
int deleteByRowIds(@Param("rowIds") String rowIds);
|
int deleteByRowIds(@Param("rowIds") String rowIds);
|
||||||
|
|
||||||
|
void syncMaterailInfo(Long rowId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
|
||||||
import com.nflg.product.base.core.conmon.util.SessionUtil;
|
import com.nflg.product.base.core.conmon.util.SessionUtil;
|
||||||
import com.nflg.product.base.core.exception.NflgBusinessException;
|
import com.nflg.product.base.core.exception.NflgBusinessException;
|
||||||
import com.nflg.product.base.core.vo.PageVO;
|
import com.nflg.product.base.core.vo.PageVO;
|
||||||
|
|
@ -16,16 +15,10 @@ import com.nflg.product.bomnew.mapper.master.OptionalEbomMainMapper;
|
||||||
import com.nflg.product.bomnew.pojo.dto.OptionalEbomMainDTO;
|
import com.nflg.product.bomnew.pojo.dto.OptionalEbomMainDTO;
|
||||||
import com.nflg.product.bomnew.pojo.dto.OptionalEbomMainDelDTO;
|
import com.nflg.product.bomnew.pojo.dto.OptionalEbomMainDelDTO;
|
||||||
import com.nflg.product.bomnew.pojo.entity.OptionalEbomConfigEntity;
|
import com.nflg.product.bomnew.pojo.entity.OptionalEbomConfigEntity;
|
||||||
import com.nflg.product.bomnew.pojo.entity.OptionalEbomConfigREntity;
|
|
||||||
import com.nflg.product.bomnew.pojo.entity.OptionalEbomImportEntity;
|
|
||||||
import com.nflg.product.bomnew.pojo.entity.OptionalEbomMainEntity;
|
import com.nflg.product.bomnew.pojo.entity.OptionalEbomMainEntity;
|
||||||
import com.nflg.product.bomnew.pojo.query.OptionalEbomMainListQuery;
|
import com.nflg.product.bomnew.pojo.query.OptionalEbomMainListQuery;
|
||||||
import com.nflg.product.bomnew.pojo.query.OptionalEbomMainQuery;
|
|
||||||
import com.nflg.product.bomnew.pojo.vo.BaseMaterialVO;
|
|
||||||
import com.nflg.product.bomnew.pojo.vo.OptionalEbomMainVO;
|
import com.nflg.product.bomnew.pojo.vo.OptionalEbomMainVO;
|
||||||
import com.nflg.product.bomnew.service.OptionalEbomMainService;
|
|
||||||
import nflg.product.common.constant.STATE;
|
import nflg.product.common.constant.STATE;
|
||||||
import org.apache.ibatis.annotations.Param;
|
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
@ -186,5 +179,8 @@ public class OptionalEbomMainService extends ServiceImpl<OptionalEbomMainMapper,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void syncMaterailInfo(Long rowId) {
|
||||||
|
this.getBaseMapper().syncMaterailInfo(rowId);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -134,5 +134,17 @@
|
||||||
</set>
|
</set>
|
||||||
where row_id = #{rowId}
|
where row_id = #{rowId}
|
||||||
</update>
|
</update>
|
||||||
|
<update id="syncMaterailInfo">
|
||||||
|
UPDATE t_optional_ebom_import_child
|
||||||
|
JOIN t_optional_ebom_main ON t_optional_ebom_import_child.root_row_id = t_optional_ebom_main.row_id
|
||||||
|
AND t_optional_ebom_import_child.material_no != '无'
|
||||||
|
AND t_optional_ebom_import_child.material_name != '无'
|
||||||
|
JOIN t_material_main ON t_optional_ebom_import_child.material_no = t_material_main.material_no
|
||||||
|
AND t_optional_ebom_import_child.material_name != t_material_main.material_desc
|
||||||
|
SET t_optional_ebom_import_child.material_desc=t_material_main.material_desc,
|
||||||
|
t_optional_ebom_import_child.material_name=t_material_main.material_desc,
|
||||||
|
t_optional_ebom_import_child.drawing_no=t_material_main.drawing_no
|
||||||
|
WHERE t_optional_ebom_main.row_id = #{rowId};
|
||||||
|
</update>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue