@@ -43,4 +43,5 @@ public interface WarehouseMapper extends CommonBaseMapper<Warehouse> {
int selectCountByCode(@Param("code") String code, @Param("companyId") Long companyId, @Param("id") Long id);
+ int deleteCheckProdIO(@Param("id") Long id, @Param("companyId") Long companyId);
}
@@ -244,6 +244,11 @@ public class WarehouseServiceImpl extends CommonBaseServiceImpl<WarehouseMapper,
if (num > 0) {
throw new BizException(BizExceptionCode.PRODUCTWH_HAS_WAREHOUSE);
+ //校验出入库单据
+ num = warehouseMapper.deleteCheckProdIO(id, companyId);
+ if (num > 0){
+ throw new BizException(BizExceptionCode.BIZ_RELDELETE);
+ }
singleDelete(id);
@@ -371,5 +371,8 @@
select count(1) from productwh where pw_whid = #{id} and pw_onhand > 0
and companyId = #{companyId}
</select>
+ <select id="deleteCheckProdIO" resultType="int">
+ SELECT COUNT(*) FROM PRODIODETAIL WHERE pd_whid = #{id} and companyid = #{companyId}
+ </select>
</mapper>